Execução de Regras Durante a Consolidação

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:

  1. As contas definidas como IsCalculated nos metadados são apagadas em EntityCurrency.

  2. As contas definidas como IsCalculated nos metadados são apagadas em EntityCurrAdjs.

  3. A rotina Sub Calculate() é executada em EntityCurrency.

  4. A rotina Sub Calculate() é executada em EntityCurrAdjs.

  5. Os dados de ParentCurrency são apagados.

  6. 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.

  7. A rotina Sub Translate() é executada.

  8. A rotina Sub Calculate() é executada em ParentCurrency.

  9. As contas definidas como "IsCalculated" nos metadados são apagadas em ParentCurrAdjs.

  10. A rotina Sub Calculate() é executada em ParentCurrAdjs.

  11. As contas definidas como "IsCalculated" nos metadados são apagadas em ParentAdjs.

  12. A rotina Sub Calculate() é executada em ParentAdjs.

  13. Os dados de Proporção e Eliminação são apagados.

  14. A consolidação e as eliminações predefinidas são realizadas no valor total de Parent e ParentAdjs.

  15. A rotina Sub Calculate() é executada em Proporção e Eliminação.

  16. As contas definidas como "IsCalculated" nos metadados são apagadas em ContributionAdjs.

  17. 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:

  1. Os dados de EntityCurrency são apagados.

  2. A soma do total de Proporção, Eliminação e ContributionAdjs em cada filha é gravada em EntityCurrency da entidade ascendente.

  3. A rotina Sub Calculate() é executada em EntityCurrency.

  4. As contas definidas como "IsCalculated" nos metadados são apagadas em EntityCurrAdjs.

  5. 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.