Durante el proceso de consolidación, las reglas se ejecutan en una secuencia predefinida. Para cada hijo base de un padre específico, la secuencia de cálculo de los distintos elementos en la dimensión Value se lleva a cabo en el siguiente orden:
Las cuentas definidas como IsCalculated en los metadatos se borran en EntityCurrency.
Las cuentas definidas como IsCalculated en los metadatos se borran en EntityCurrAdjs.
La rutina Sub Calculate() se ejecuta en EntityCurrency.
La rutina Sub Calculate() se ejecuta en EntityCurrAdjs.
Se borran los datos de ParentCurrency.
Se aplica la conversión predeterminada a todas las cuentas definidas como Ingresos, Gastos, Activo, Pasivo para el importe total de EntityCurrency y EntityCurrAdjs. Para cuentas con atributo de flujo o balance, la conversión no se aplica de forma predeterminada, y el importe total de EntityCurrency y EntityCurrAdjs se acumula en la moneda padre.
Se ejecuta la rutina Sub Translate().
La rutina Sub Calculate() se ejecuta en ParentCurrency.
Las cuentas definidas como "IsCalculated" en los metadatos se borran en ParentCurrAdjs.
La rutina Sub Calculate() se ejecuta en ParentCurrAdjs.
Las cuentas definidas como "IsCalculated" en los metadatos se borran en ParentAdjs.
La rutina Sub Calculate() se ejecuta en ParentAdjs.
Se borran los datos Proportion y Elimination.
Se realiza la consolidación y las eliminaciones predeterminadas para el importe total de Parent y ParentAdjs.
La rutina Sub Calculate() se ejecuta en Proportion y Elimination.
Las cuentas definidas como "IsCalculated" en los metadatos se borran en ContributionAdjs.
La rutina Sub Calculate() se ejecuta en ContributionAdjs.
Una vez que se han repetido los pasos anteriores para cada hijo de base, tiene lugar la siguiente secuencia para la entidad padre:
Se borran los datos de EntityCurrency.
La suma del total de Proportion, Elimination y ContributionAdjs para cada hijo se escribe en EntityCurrency de la entidad padre.
La rutina Sub Calculate() se ejecuta en EntityCurrency.
Las cuentas definidas como "IsCalculated" en los metadatos se borran en EntityCurrAdjs.
La rutina Sub Calculate() se ejecuta en EntityCurrAdjs.
Nota:
Si un padre se vuelve a consolidar en otro padre, esta secuencia continúa con el paso 5 de la secuencia de consolidación del hijo.