Durante o processo de consolidação, as regras são executadas em uma sequência predefinida. Em cada entidade filha básica de uma ascendente especificada, a sequência de cálculo dos vários elementos na dimensão Valor ocorre na seguinte ordem:
As contas definidas como IsCalculated nos metadados são apagadas em EntityCurrency.
As contas definidas como IsCalculated nos metadados são apagadas em EntityCurrAdjs.
A rotina Sub Calculate() é executada em EntityCurrency.
A rotina Sub Calculate() é executada em EntityCurrAdjs.
Os dados de ParentCurrency são apagados.
A conversão padrão é aplicada a todas as contas definidas como Receita, Despesa, Ativo, Passivo para o valor total de EntityCurrency e EntityCurrAdjs. Nas contas com o atributo Fluxo ou Saldo, a conversão não é aplicada por padrão, o valor total de EntityCurrency e EntityCurrAdjs é incorporado à Moeda Pai.
A rotina Sub Translate() é executada.
A rotina Sub Calculate() é executada em ParentCurrency.
As contas definidas como "IsCalculated" nos metadados são apagadas em ParentCurrAdjs.
A rotina Sub Calculate() é executada em ParentCurrAdjs.
As contas definidas como "IsCalculated" nos metadados são apagadas em ParentAdjs.
A rotina Sub Calculate() é executada em ParentAdjs.
Os dados de Proporção e Eliminação são apagados.
A consolidação e as eliminações predefinidas são realizadas no valor total de Parent e ParentAdjs.
A rotina Sub Calculate() é executada em Proporção e Eliminação.
As contas definidas como "IsCalculated" nos metadados são apagadas em ContributionAdjs.
A rotina Sub Calculate() é executada em ContributionAdjs.
Depois que as etapas anteriores tiverem sido repetidas para cada filha básica, a seguinte sequência ocorre na entidade ascendente:
Os dados de EntityCurrency são apagados.
A soma do total de Proporção, Eliminação e ContributionAdjs em cada filha é gravada em EntityCurrency da entidade ascendente.
A rotina Sub Calculate() é executada em EntityCurrency.
As contas definidas como "IsCalculated" nos metadados são apagadas em EntityCurrAdjs.
A rotina Sub Calculate() é executada em EntityCurrAdjs.
Nota:
Se uma ascendente for consolidada em outra ascendente, esta sequência continua com a etapa 5 a partir da sequência de consolidação da filha.