Regelausführung während der Konsolidierung

Während des Konsolidierungsprozesses werden Regeln in einer vordefinierten Reihenfolge ausgeführt. Für jedes Basiselement eines bestimmten übergeordneten Elements erfolgt die Berechnung für die verschiedenen Elemente der Value-Dimension in der folgenden Reihenfolge:

  1. In den Metadaten als IsCalculated definierte Konten werden in EntityCurrency gelöscht.

  2. In den Metadaten als IsCalculated definierte Konten werden in EntityCurrAdjs gelöscht.

  3. Die SubCalculate()-Routine wird für EntityCurrency ausgeführt.

  4. Die SubCalculate()-Routine wird für EntityCurrAdjs ausgeführt.

  5. Die ParentCurrency-Daten werden gelöscht.

  6. Die Standardumrechnung wird auf alle als Einnahmen-, Aufwands-, Aktiva- und Passivakonten festgelegten Konten sowie auf den Gesamtbetrag von EntityCurrency und EntityCurrAdjs angewendet. Bei Konten mit dem Flow- oder Balance-Attribut erfolgt die Umrechnung nicht standardmäßig. Der Gesamtbetrag wird von EntityCurrency und EntityCurrAdjs in Parent Currency aggregiert.

  7. Die SubTranslate()-Routine wird ausgeführt.

  8. Die SubCalculate()-Routine wird für ParentCurrency ausgeführt.

  9. In den Metadaten als "IsCalculated" definierte Konten werden in ParentCurrAdjs gelöscht.

  10. Die SubCalculate()-Routine wird für ParentCurrAdjs ausgeführt.

  11. In den Metadaten als "IsCalculated" definierte Konten werden in ParentAdjs gelöscht.

  12. Die SubCalculate()-Routine wird für ParentAdjs ausgeführt.

  13. Daten für Proportion und Elimination werden gelöscht.

  14. Die Standardkonsolidierung und -eliminierung wird für den Gesamtbetrag von Parent und ParentAdjs ausgeführt.

  15. Die SubCalculate()-Routine wird für Proportion und Elimination ausgeführt.

  16. In den Metadaten als "IsCalculated" definierte Konten werden in ContributionAdjs gelöscht.

  17. Die SubCalculate()-Routine wird für ContributionAdjs ausgeführt.

Nachdem die vorhergehenden Schritte für alle Basiselemente wiederholt wurden, wird die folgende Abfolge für die übergeordnete Entity ausgeführt:

  1. Die Daten für EntityCurrency werden gelöscht.

  2. Die Summe aus Proportion, Elimination und ContributionAdjs wird für jedes untergeordnete Element in EntityCurrency der übergeordneten Entity geschrieben.

  3. Die SubCalculate()-Routine wird für EntityCurrency ausgeführt.

  4. In den Metadaten als "IsCalculated" definierte Konten werden in EntityCurrAdjs gelöscht.

  5. Die SubCalculate()-Routine wird für EntityCurrAdjs ausgeführt.

    Hinweis:

    Wenn ein übergeordnetes Element weiter in ein anderes übergeordnetes Element konsolidiert wird, wird der Vorgang mit Schritt 5 der Konsolidierungsabfolge für untergeordnete Elemente fortgesetzt.