Exécution des règles pendant la consolidation

Pendant le processus de consolidation, les règles sont exécutées dans une séquence prédéfinie. Pour chaque enfant de base d'un parent spécifique, la séquence de calcul pour les différents éléments de la dimension Value suit l'ordre suivant :

  1. Les comptes définis comme IsCalculated dans les métadonnées sont effacés dans EntityCurrency.

  2. Les comptes définis comme IsCalculated dans les métadonnées sont effacés dans EntityCurrAdjs.

  3. La routine Sub Calculate() est exécutée sur EntityCurrency.

  4. La routine Sub Calculate() est exécutée sur EntityCurrAdjs.

  5. Les données de ParentCurrency sont effacées.

  6. La conversion par défaut s'applique à tous les comptes définis en tant que Produits, Charges, Actif, Passif pour le montant total de EntityCurrency et EntityCurrAdjs. Pour les comptes avec l'attribut Flux ou Solde, la conversion n'est pas appliquée par défaut, le montant total de EntityCurrency et EntityCurrAdjs est cumulé dans Devise parent.

  7. Le programme Sub Translate() est exécuté.

  8. Le programme de Sub Calculate() est exécuté sur ParentCurrency.

  9. Les comptes définis comme "IsCalculated" dans les métadonnées sont effacés dans ParentCurrAdjs.

  10. Le programme de Sub Calculate() est exécuté sur ParentCurrAdjs.

  11. Les comptes définis comme "IsCalculated" dans les métadonnées sont effacés dans ParentAdjs.

  12. Le programme de Sub Calculate() est exécuté sur ParentAdjs.

  13. Les données Proportion et Elimination sont effacées.

  14. La consolidation et les éliminations par défaut sont effectuées sur le montant total de Parent et de ParentAdjs.

  15. Le programme de Sub Calculate() est exécuté sur Proportion et sur Elimination.

  16. Les comptes définis comme "IsCalculated" dans les métadonnées sont effacés dans ContributionAdjs.

  17. Le programme de Sub Calculate() est exécuté sur ContributionAdjs.

Une fois que les étapes précédentes ont été répétées pour chaque enfant de base, la séquence suivante se produit pour l'entité parent :

  1. Les données EntityCurrency sont effacées.

  2. La somme du total de Proportion, Elimination et ContributionAdjs pour chaque enfant est écrite dans EntityCurrency de l'entité parent.

  3. La routine Sub Calculate() est exécutée sur EntityCurrency.

  4. Les comptes définis comme "IsCalculated" dans les métadonnées sont effacés dans EntityCurrAdjs.

  5. La routine Sub Calculate() est exécutée sur EntityCurrAdjs.

    Remarque :

    Si un parent est ensuite consolidé dans un autre parent, cette séquence se poursuit avec l'étape 5 de la séquence de consolidation de l'enfant.