Affaire > Affaires > Administration des affaires > clic droit/Budget/Administrer les budgets
A partir de l’administration des affaires, en sélectionnant une arborescence de chiffrage puis clic droit Budget > Administrer les budgets, on ouvre l’administration des budgets.
Dans l’administration des budgets d’affaire, lorsqu’est saisie un montant sur l’élément racine, le programme va recalculer les lignes des budgets pour obtenir le montant souhaité.
Dans certains cas, le programme ne peut pas gérer correctement le recalcul des lignes de budget pour aboutir au montant souhaité.
Le problème peut se produire quand [Nb d'élément]>1 pour [Type de quantité] = Proportionnelle lorsque le recalcul du montant restant à ventiler abouti à 0,01 €.
0,01 € ne peut pas être ventilé sur une ligne de budget si [Nb d'élément]>=2
car 0,01 / 2 = 0,005 - ce montant nécessite que les données soient stockée sur 3 décimales et non sur 2 décimales
Si le cas se produit le programme affiche le message suivant
L'algorithme est le suivant :
Calcul du delta : Delta = 3390586,01 - 3390550,00= 36.01
Le système va donc devoir ventiler 36,01 sur l'ensemble des lignes
On va déterminer quelles sont les lignes éligibles - celles qui permettront d'affecter un % de 36.01
La ligne ayant [Nb d'éléments] = 5000 n'est pas éligible car 36.01 / 5000 = 0.007 --> donc on ne pourra pas y ventiler un % de 36.01
Sur chaque ligne éligible on détermine le poids en % que représente la ligne par rapport à la somme des lignes éligibles
On applique la variation sur chaque la ligne éligible en traitant les lignes par poids croissant
Après avoir traité toutes les lignes on peut obtenir une partie de Delta (0.01 ... xx) qui n'a pas été affecté à cause des arrondis sur 2 décimales.
Il va falloir trouver une ligne de budget dont Delta / [Nb d'éléments] donne un résultat qui ne soit pas < à 0.01
Exemple si Delta = 0.01
0.01 / 1 = 0.01 => ligne éligible
0.01 / 2 = 0.005 => ligne non éligible
0.01 / 3 = 0.00333 => ligne non éligible
Exemple si Delta = 0.02
0.02 / 1 = 0.02 => ligne éligible
0.02 / 2 = 0.01 => ligne non éligible
0.02 / 3 = 0.00666 => ligne non éligible
Si on trouvé une ligne éligible on affecte le Delta
Si on trouve aucune ligne la procédure renvoi le message suivant