您位於此處:
InsPolicyBillingService:generateBillingAccountStatements
使用此服務可針對包含保單的帳戶產生對帳單,其帳單帳戶的「到期日期 = 今天」。
我們不建議您直接叫用此服務。它是為了由「產生帳單對帳單單 Vlocity 排程工作」所叫用而建立。
方法:generateBillingAccountStatements
運作方式
-
服務會從 Vlocity 排程工作中取得帳單帳戶清單。
-
依帳戶將帳單帳戶分組。
-
取得與「帳單帳戶」相關聯的原則。
-
為每個帳戶建立陳述式:
-
將
RecordType__c設為Statement。 -
將
AccountId__c設為帳戶的識別碼。 -
將
DueDate__c設為群組中第一個帳單帳戶的BillDueDate__c值。 -
將
StatementDate__c設為BillDueDate__c的值。 -
將
StatementEndDate__c設為BillDueDate__c的值。 -
將
StatementStartDate__c設定為帳單帳戶中BillingFrequency__c值指定的最遠日期。 -
將
BalanceDue__c設為與帳單帳戶相關聯之保單上的AutomaticPaymentAmounts__c值總和。 -
將
PreviousBalance__c設為與帳單帳戶相關聯之保單上的 PastDue__c 值總和。
-
-
針對與特定對帳單相關聯的所有原則,請針對在對帳單週期開始與結束日期內有
TransactionDate__c的指定原則所相關聯的所有交易,如果交易沒有該
StatementId__c的值,請將StatementId__c設定為指定對帳單的識別碼。 -
針對每個帳單帳戶:
-
將
AutomaticPaymentAmount__c設為與帳單帳戶相關聯之保單上的NextPaymentAmountDue__c值總和。 -
根據目前的
BillDueDate__c和BillingFrequency__c設定新BillDueDate__c。
-
-
針對與特定帳單帳戶相關聯的每個原則:
-
將
AutomaticPaymentAmountDue__c設定為NextPaymentAmountDue__c。 -
將
BillDueDate__c設為帳單帳戶更新的BillDueDate__c。
-
計算 StatementStartDate__c
一個帳戶可以有多個具有直接帳單的保單。每個保單可能有不同的帳單頻率 (每年、每季、每月或每半月)。StatementStartDate__c 是使用保單的帳單到期日期和帳單頻率來決定每個保單的開始日期。接著選擇過去最遠的開始日期。
例如,如果帳戶有兩個保單,則兩個保單的帳單到期日為「2018-03-31」。保單 1 的帳單頻率為「每月」,而保單 2 的帳單頻率為「每季」。使用帳單到期日期與帳單頻率時,「保單 1」的開始日期將是「2018-02-28」,而「保單 2」的開始日期將是「2018-01-01」。由於「原則 2」的開始日期遠遠不及時,因此 StatementStartDate__c 設定為「2018-01-01」。
計算新的 BillDueDate__c
系統會根據目前的 BillDueDate__c 和 BillingFrequency__c 計算新的 BillDueDate__c。以下是新 BillDueDate__c 的帳單頻率與計算:
-
每年
目前
BillDueDate__c加上 1 年 -
每季
BillDueDate__c只能是 4 個日期的 1 個:3 月 31 日、6 月 30 日、9 月 30 日或 12 月 31 日。將BillDueDate__c設定為序列中的下一個日期。例如,如果目前設定為目前的 3 月 31 日,請將其設定為 6 月 30 日。 -
每月
目前
BillDueDate__c加上 1 個月 -
半月
-
如果目前的
BillDueDate__c為月份結束,則將其設定為下個月的中間 (如果是 2 月 14 日,如果是其他月份,則為 15 日) -
如果目前的
BillDueDate__c是月份中部,則設定為月份結束
-
輸入 JSON
此服務預期由 Vlocity Scheduled Job 產生的輸入 JSON。此排程工作將包含下列金鑰及其值:
-
records:已排程工作選取的帳單帳戶清單
{
"records": [{
"Id": "a3h5A000000Xz7l",
"AccountId": "0015A000025MuenQAC",
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Monthly"
},
{
"Id": "a3h5A000000Xz7m",
"AccountId": "0015A000025MuenQAC"
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Quarterly"
}
]
}