Administrer les budgets (V10.11)

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

Message en cas de ventilation incomplète

L'algorithme est le suivant :

  1.  Calcul du delta :    Delta = 3390586,01 - 3390550,00=  36.01 

  2. Le système va donc devoir ventiler 36,01 sur l'ensemble des lignes

  3. 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

  4. Sur chaque ligne éligible on détermine le poids en % que représente la ligne par rapport à la somme des lignes éligibles

  5. On applique la variation sur chaque la ligne éligible en traitant les lignes par poids croissant

  6. 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

  7. Si on trouvé une ligne éligible on affecte le Delta 

  8. Si on trouve aucune ligne la procédure renvoi le message suivant