Loading
保险
InsPolicyBillingService:generateBillingAccountStatements

InsPolicyBillingService:generateBillingAccountStatements

使用此服务为包含到期日期 = 今天 的开单客户的保单的客户生成报表。

我们不建议您直接调用此服务。创建它是为了由生成开单客户报表 Vlocity 计划作业调用。

重要
重要

此服务不适用于 FSC 保险单对象模型。

类:InsPolicyBillingService

方法:generateBillingAccountStatements

工作原理

  1. 该服务会从 Vlocity 计划作业中获取开单客户列表。

  2. 按客户分组计费客户。

  3. 检索与开单客户关联的保单。

  4. 为每个客户创建报表:

    1. 将RecordType__c设置为 Statement。

    2. 设置客户 ID 的AccountId__c。

    3. 将DueDate__c设置为组中第一个开单客户的BillDueDate__c值。

    4. 将StatementDate__c设置为 BillDueDate__c 的值。

    5. 将StatementEndDate__c设置为 BillDueDate__c 的值。

    6. 将StatementStartDate__c设置为开单客户中BillingFrequency__c值指定的最远日期。

    7. 将BalanceDue__c设置为与开单客户关联的保单上的AutomaticPaymentAmounts__c值总和。

    8. 将PreviousBalance__c设置为与开单客户关联的保单上的 PastDue__c 值的总和。

  5. 对于与特定报表关联的所有策略,检索与指定策略关联的所有在报表期间开始和结束日期内存在TransactionDate__c的交易。

    如果事务没有StatementId__c的值,请将StatementId__c设置为指定语句的 ID。

  6. 对于每个开单客户:

    1. 将AutomaticPaymentAmount__c设置为与开单客户关联的保单上的NextPaymentAmountDue__c值总和。

    2. 根据当前BillDueDate__c和BillingFrequency__c设置新BillDueDate__c。

  7. 对于与特定开单客户关联的每个保单:

    1. 将AutomaticPaymentAmountDue__c设置为NextPaymentAmountDue__c。

    2. 设置开单客户更新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"
		}
	]
}

输出 JSON

服务不返回任何输出 JSON。

 
正在加载
Salesforce Help | Article