您在此处:
InsPolicyBillingService:generateBillingAccountStatements
使用此服务为包含到期日期 = 今天 的开单客户的保单的客户生成报表。
我们不建议您直接调用此服务。创建它是为了由生成开单客户报表 Vlocity 计划作业调用。
方法:generateBillingAccountStatements
工作原理
-
该服务会从 Vlocity 计划作业中获取开单客户列表。
-
按客户分组计费客户。
-
检索与开单客户关联的保单。
-
为每个客户创建报表:
-
将
RecordType__c设置为Statement。 -
设置客户 ID 的
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设置为指定语句的 ID。 -
对于每个开单客户:
-
将
AutomaticPaymentAmount__c设置为与开单客户关联的保单上的NextPaymentAmountDue__c值总和。 -
根据当前
BillDueDate__c和BillingFrequency__c设置新BillDueDate__c。
-
-
对于与特定开单客户关联的每个保单:
-
将
AutomaticPaymentAmountDue__c设置为NextPaymentAmountDue__c。 -
设置开单客户更新
BillDueDate__c的BillDueDate__c。
-
Calculating 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 个日期中的一个: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 计划作业生成的输入 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"
}
]
}