範例:使用計算屬性

服務管理員可以使用自訂屬性,來實作符合其調節原則的解決方案。

本主題討論幾個建立計算屬性並在規則中使用的常見範例。

範例:交易取消

如果關帳日期已過,則準備者需要餘額說明或調整才能取消調節。此範例建立一個計算屬性並將其套用至規則,一旦屬性計算結果大於零,該規則將取消交易。

如果在交易中輸入了關帳日期,則可以使用「日期差異」和「新增月份」計算函式建立關帳日期取消屬性。此屬性會將關帳日期回推一個月,並計算新屬性與目前期間結束日期之間的日期差異 (天數)。然後,此屬性會套用至複製先前調節的交易規則,以確保調整不會結轉至關帳日期所在的期間。

計算屬性關帳日期取消具有下列設定值:

  • 類型:數字
  • 總計:總和
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義DATE_DIFF(EDATE({Close Date}, -1), {Period End Date}, 'DAYS')

接著可以將此屬性套用至格式中的交易詳細資料,且不授予任何角色檢視存取權。


使用計算屬性取消交易的範例

接著可以建立複製先前調節的交易規則,如果屬性天數差異計算結果大於 0,該規則將取消交易。


使用計算屬性取消交易的範例

範例:停止自動調節

服務管理員希望在連續兩個月自動調節後停止自動調節。這可以透過建立自訂屬性並將其套用至所需規則來實作。

建立一個名為 AutoRecCheck 的計算屬性,含有下列設定值:

  • 類型:文字
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義SUM_PRIOR(IF_THEN_ELSE({Auto Reconciled} = 'Yes', 1, IF_THEN_ELSE({Auto Submitted} = 'Yes', 1, 0)),2)

然後,將此計算屬性套用至具有符合您需求之準則的規則。在此範例中,計算屬性用於規則的篩選準則中,如下列螢幕擷取畫面所示。


使用計算屬性停止自動關閉調節的規則

範例:計算期間差異並要求說明

服務管理員希望準備者在期間差異波動超過指定百分比時輸入說明。

此範例建立一個「數字」類型的自訂屬性,以及一個計算兩個期間之間差異的計算屬性。雖然此範例使用「差異分析」,但這些值也可以替換用於「科目分析」方法。

建立一個名為「差異百分比」的計算屬性,含有下列設定值:

  • 類型:數字
  • 總計:無
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義(TRANSLATE({Source System Balance (Functional)}, 'USD', 'Accounting') - TRANSLATE({Variance Period Balance (Functional)}, 'USD', 'Accounting'))/TRANSLATE({Source System Balance (Functional)}, 'USD', 'Accounting')

接下來,建立一個名為「差異描述」的自訂屬性,並將其類型設為「文字」。

建立一個同時使用計算屬性和文字屬性的規則。在「篩選定義」中,依照下列螢幕擷取畫面所示設定篩選準則。


使用屬性與規則強制填寫差異說明的範例。

範例:追蹤 RAG 分數

此範例建立一個規則,根據交易 RAG 分數來變更調節 RAG (紅、黃、綠) 分數。

建立兩個「文字」類型的自訂屬性:LineRAG 和 RecRAG。LineRAG 必須放置在格式的「交易」頁籤中,而 RecRAG 必須放置在格式的「屬性」頁籤中。

然後,依下列順序建立規則,以根據交易的 LineRAG 設定 RecRAG。規則中顏色的順序很重要。「紅色」必須是最後一個規則,這樣如果您的項目集中有任何交易是紅色的,RecRAG 就會是紅色。例如,如果您有三筆交易,而所有 LineRAG 都是綠色,則 RecRAG 就會是綠色。但是,如果您有兩個綠色的 LineRAG 和一個紅色的 LineRAG,則第三個規則將最後執行,並且會套用紅色的 RecRAG,因為其中一筆交易的 LineRAG 是紅色的。


RAG 分數格式

使用下方範例建立規則,將 RecRAG 設為綠色、黃色或紅色。必須為綠色、黃色和紅色各建立一個規則。


RAG 分數規則

規則必須在一天中定期執行,以確保 RecRAG 根據最新的調節資訊進行更新。這可以手動完成,也可以使用 EPM Automate 的 importReconciliationAttributes 命令,並將其規則參數設為 SET_ATTR_VAL 來完成。

請參閱使用 EPM Automate 中的 importReconciliationAttributes

範例:如果沒有來源系統和子系統活動,則自動提交並核准調節

服務管理員希望設定一個規則,如果沒有來源系統活動或子系統活動,則自動提交調節。

為了實作此功能,請建立一個計算屬性來計算期間之間子系統餘額的變更。名為「子系統活動」的計算屬性具有下列設定值:

  • 類型:數字
  • 總計:總和
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義TRANSLATE({Subsystem Balance (Functional)}, 'USD', 'REC') - PRIOR( {Subsystem Balance (Functional)}, 1, 'USD', 'REC', 'PRIOR')

然後,將此計算屬性套用至具有符合您需求之準則的規則。下列螢幕擷取畫面顯示如何將計算屬性套用至規則的篩選準則。


使用計算屬性自動提交調節的範例

範例:計算季度中的目當前月份

服務管理員希望調節顯示季度中的目前月份,例如 M1、M2 和 M3。

建立一個名為「期間編號」的計算屬性,含有下列設定值:

  • 類型:文字
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義
    IF_THEN_ELSE(MONTH ({Period End Date})=1, 'M1', 
    (IF_THEN_ELSE(MONTH ({Period End Date})=2, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=3, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=4, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=5, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=6, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=7, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=8, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=9, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=10, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=11, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=12, 'M3',
    'recon not found')))))))))))))))))))))))

範例:如果交易帳齡超過 90 天,則需要建立動作計畫

服務管理員希望準備者在交易帳齡超過 90 天時建立動作計畫。在規則中,建立如下列螢幕擷取畫面所示的篩選準則。


基於交易帳齡的範例

範例:防止輸入未來期間的交易日期

服務管理員希望準備者僅在目前期間輸入交易日期,例如餘額說明。在格式中建立一個檢查交易帳齡的規則。


範例 - 交易日期

如果使用動作計畫,上述範例將無法運作,因為動作計畫日期會以不同的方式計算帳齡。使用動作計畫時,建立一個名為「交易帳齡」的自訂屬性,含有下列設定值:

  • 類型:數字
  • 總計:總和
  • 計算類型:已撰寫指令碼
  • 選取向使用者顯示
  • 計算定義DATE_DIFF({Transaction Date}, {Period End Date}, ‘DAYS’)

然後,將此計算屬性新增至「交易詳細資料」後,再套用至規則。


範例