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:
In den Metadaten als IsCalculated definierte Konten werden in EntityCurrency gelöscht.
In den Metadaten als IsCalculated definierte Konten werden in EntityCurrAdjs gelöscht.
Die SubCalculate()-Routine wird für EntityCurrency ausgeführt.
Die SubCalculate()-Routine wird für EntityCurrAdjs ausgeführt.
Die ParentCurrency-Daten werden gelöscht.
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.
Die SubTranslate()-Routine wird ausgeführt.
Die SubCalculate()-Routine wird für ParentCurrency ausgeführt.
In den Metadaten als "IsCalculated" definierte Konten werden in ParentCurrAdjs gelöscht.
Die SubCalculate()-Routine wird für ParentCurrAdjs ausgeführt.
In den Metadaten als "IsCalculated" definierte Konten werden in ParentAdjs gelöscht.
Die SubCalculate()-Routine wird für ParentAdjs ausgeführt.
Daten für Proportion und Elimination werden gelöscht.
Die Standardkonsolidierung und -eliminierung wird für den Gesamtbetrag von Parent und ParentAdjs ausgeführt.
Die SubCalculate()-Routine wird für Proportion und Elimination ausgeführt.
In den Metadaten als "IsCalculated" definierte Konten werden in ContributionAdjs gelöscht.
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:
Die Daten für EntityCurrency werden gelöscht.
Die Summe aus Proportion, Elimination und ContributionAdjs wird für jedes untergeordnete Element in EntityCurrency der übergeordneten Entity geschrieben.
Die SubCalculate()-Routine wird für EntityCurrency ausgeführt.
In den Metadaten als "IsCalculated" definierte Konten werden in EntityCurrAdjs gelöscht.
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.