整合期間的規則執行

在執行整合程序時,系統會以預先定義的順序執行規則。對於指定父項的每個基礎子項,Value 維度中各種元素的計算順序都會按此順序執行:

  1. 從 EntityCurrency 中清除在中繼資料中定義為 IsCalculated 的帳戶。

  2. 從 EntityCurrAdjs 中清除在中繼資料中定義為 IsCalculated 的帳戶。

  3. 在 EntityCurrency 上執行 Sub Calculate() 常式。

  4. 在 EntityCurrAdjs 上執行 Sub Calculate() 常式。

  5. 清除 ParentCurrency 資料。

  6. 預設轉譯會針對 EntityCurrency 和 EntityCurrAdjs 的總金額套用於定義為 Revenue、Expense、Asset 和 Liability 的所有帳戶。對於屬性為 Flow 或 Balance 的帳戶,依預設不會套用交易,EntityCurrency 和 EntityCurrAdjs 的總金額會向上彙整到「父項幣別」。

  7. 執行 Sub Translate() 常式。

  8. 在 ParentCurrency 上執行 Sub Calculate() 常式。

  9. 從 ParentCurrAdjs 中清除在中繼資料中定義為"IsCalculated" 的帳戶。

  10. 在 ParentCurrAdjs 上執行 Sub Calculate() 常式。

  11. 從 ParentAdjs 中清除在中繼資料中定義為 "IsCalculated" 的帳戶

  12. 在 ParentAdjs 上執行 Sub Calculate() 常式。

  13. 清除 Proportion 和 Elimination 資料。

  14. 為 Parent 和 ParentAdjs 的總金額執行預設整合和抵銷。

  15. 在 Proportion 和 Elimination 上執行 Sub Calculate() 常式。

  16. 從 ContributionAdjs 中清除在中繼資料中定義為 "IsCalculated" 的帳戶。

  17. 在 ContributionAdjs 上執行 Sub Calculate() 常式。

對每個基礎子項實體重複執行上述步驟之後,會在父項實體上按照此順序執行:

  1. 清除 EntityCurrency 資料。

  2. 將每個子項實體的 Proportion、Elimination 和 ContributionAdjs 的總計之和寫入到父項實體的 EntityCurrency。

  3. 在 EntityCurrency 上執行 Sub Calculate() 常式。

  4. 從 EntityCurrAdjs 中清除在中繼資料中定義為 "IsCalculated" 的帳戶。

  5. 在 EntityCurrAdjs 上執行 Sub Calculate() 常式。

    註:

    如果父項進一步整合到其他父項中,則此順序從子項整合順序開始繼續執行第 5 步。