您在此处:
InsPolicyBillingService:generateDirectBillingStatements
使用此服务为包含直接开单保单的客户生成报表,这些保单的到期日期等于今天的日期加上十(10)天。
我们不建议您直接调用此服务。创建它是为了由生成直接开单报表 Vlocity 计划作业调用。
方法:generateDirectBillingStatements
工作原理
-
该服务从 Vlocity 计划作业中获取策略列表。
-
按客户分组策略,并为每个客户创建报表:
-
将
RecordType设置为Bill。 -
设置客户 ID 的
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设置为指定语句的 ID。
其他信息
计算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
}
]
}