Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsPolicyBillingService:generateDirectBillingStatements

InsPolicyBillingService:generateDirectBillingStatements

このサービスを使用して、期日が今日の日付に 10 日を加えた直接請求の保険契約を含む取引先の明細書を生成します。

このサービスを直接呼び出すことはお勧めしません。これは、[Generate Direct Billing Statements (直接請求ステートメントを生成)] Vlocity Scheduled Job によって呼び出されるように作成されています。

重要
重要

このサービスは、FSC 保険契約オブジェクトモデルでは機能しません。

クラス: InsPolicyBillingService

方法: generateDirectBillingStatements

操作手順

  1. サービスは Vlocity スケジュール済みジョブからポリシーのリストを取得します。

  2. 取引先別にポリシーをグループ化し、取引先ごとにステートメントを作成します。

    1. RecordType を Bill に設定します。

    2. アカウントの ID にAccountId__cを設定します。

    3. グループの最初のポリシーのBillDueDate__cにDueDate__cを設定します。

    4. StatementDate__cをBillDueDate__cから 10 日を引いた値に設定します。

    5. StatementEndDate__cをBillDueDate__cから 10 日を引いた値に設定します。

    6. ポリシーのBillingFrequency__c値で指定された最も新しい日付にStatementStartDate__cを設定します。

    7. ポリシーの AutomaticPaymentAmount__c値の合計として BalanceDue__c を設定します。

    8. ポリシーのPastDue__c値の合計としてPreviousBalance__cを設定します。

  3. 特定のステートメントに関連付けられたすべてのポリシーで、ステートメント期間の開始日と終了日内に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
		}
	]
}

出力 JSON

このサービスでは、出力 JSON は生成されません。

 
読み込み中
Salesforce Help | Article