您位於此處:
InsPolicyBillingService:generateDirectBillingStatements
使用此服務可針對包含具有直接帳單的保單,其到期日期等於今天日期加上十 (10) 天,產生對帳單。
我們不建議您直接叫用此服務。它是為了由「產生直接結帳單 Vlocity 排程工作」所叫用而建立。
方法:generateDirectBillingStatements
運作方式
-
服務會從 Vlocity 排程工作中取得原則清單。
-
依帳戶將原則分組,並為每個帳戶建立對帳單:
-
將
RecordType設為Bill。 -
將
AccountId__c設為帳戶的識別碼。 -
將
DueDate__c設為群組中第一個原則的BillDueDate__c。 -
將
StatementDate__c設為BillDueDate__c減去 10 天。 -
將
StatementEndDate__c設為BillDueDate__c減去 10 天。 -
將
StatementStartDate__c設為最遠的日期 (由原則中的BillingFrequency__c值指定)。 -
將
BalanceDue__c設定為原則上的AutomaticPaymentAmount__c值總和。 -
將
PreviousBalance__c設定為原則上的PastDue__c值總和
-
-
針對與特定對帳單相關聯的所有原則,請針對在對帳單週期開始與結束日期內有
TransactionDate__c的指定原則所相關聯的所有交易,如果交易沒有
StatementId__c的值,請將StatementId__c設定為指定陳述式的識別碼。
其他資訊
計算 StatementStartDate__c:
一個帳戶可以有多個具有直接帳單的保單。每個保單可能有不同的帳單頻率 (每年、每季、每月或每半月)。系統 StatementStartDate__c 會使用保單的帳單到期日期和帳單頻率來計算每個保單的開始日期,然後選擇最遠的開始日期。
例如,帳戶有兩個保單,兩個保單的帳單到期日為 2018-03-31。保單 1 的每月帳單頻率為。保單 2 有每季的帳單頻率。使用帳單到期日期與帳單頻率時,「保單 1」的開始日期為 2018-02-28.「保單 2」的開始日期為 2018-01-01.由於「保單 2」的開始日期是較早的,因此StatementStartDate__c設定為 2018-01-01。
輸入 JSON
服務預期從 Vlocity 排程工作產生輸入 JSON。此排程工作包含下列金鑰及其值:
-
records:已排程工作選取的原則清單
{
"records": [{
"Id": "02i5A000005iF1zQAE",
"AccountId": "0015A000025MuenQAC",
"AutomaticPaymentAmount__c": 10,
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Monthly",
"PastDue__c": 10
},
{
"Id": "02i5A000005iF20QAE",
"AccountId": "0015A000025MuenQAC",
"AutomaticPaymentAmount__c": 30,
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Quarterly",
"PastDue__c": 30
}
]
}