詳細情報:
InsPolicyBillingService:generateDirectBillingStatements
このサービスを使用して、期日が今日の日付に 10 日を加えた直接請求の保険契約を含む取引先の明細書を生成します。
このサービスを直接呼び出すことはお勧めしません。これは、[Generate Direct Billing Statements (直接請求ステートメントを生成)] Vlocity Scheduled Job によって呼び出されるように作成されています。
方法: generateDirectBillingStatements
操作手順
-
サービスは Vlocity スケジュール済みジョブからポリシーのリストを取得します。
-
取引先別にポリシーをグループ化し、取引先ごとにステートメントを作成します。
-
RecordTypeをBillに設定します。 -
アカウントの ID に
AccountId__cを設定します。 -
グループの最初のポリシーの
BillDueDate__cにDueDate__cを設定します。 -
StatementDate__cをBillDueDate__cから 10 日を引いた値に設定します。 -
StatementEndDate__cをBillDueDate__cから 10 日を引いた値に設定します。 -
ポリシーの
BillingFrequency__c値で指定された最も新しい日付にStatementStartDate__cを設定します。 -
ポリシーの
AutomaticPaymentAmount__c値の合計としてBalanceDue__cを設定します。 -
ポリシーの
PastDue__c値の合計としてPreviousBalance__cを設定します。
-
-
特定のステートメントに関連付けられたすべてのポリシーで、ステートメント期間の開始日と終了日内に
TransactionDate__cを持つ、指定されたポリシーに関連付けられたすべてのトランザクションを取得します。トランザクションに
StatementId__cの値がない場合は、StatementId__cを指定したステートメントの ID に設定します。
追加情報
StatementStartDate__cの計算:
直接請求では、取引先に複数の保険契約を設定できます。各保険契約の請求頻度 (年間、毎四半期、毎月、半毎月) は異なる場合があります。このStatementStartDate__cは、ポリシーの請求期日と請求サイクルを使用して各ポリシーの開始日を計算し、最も遠い日付を選択して決定されます。
たとえば、2 つの保険契約があり、どちらも請求期日が 2018-03-31 であるとします。 保険契約 1 の請求サイクルは毎月です。Policy 2 の請求サイクルは四半期ごとです。請求期日と請求サイクルを使用して、保険契約 1 の開始日は 2018-02-28 です。 保険契約 2 の開始日は 2018-01-01 です。 保険契約 2 の開始日はこれより前であるため、StatementStartDate__cは 2018-01-01 に設定されます。
Input 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
}
]
}