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

InsPolicyService:createTransaction

このサービスを使用して、対象ポリシーのトランザクションを作成します。

クラス: InsPolicyService

方法: createTransaction

このサービスでは、保険契約の値を維持し、保険契約活動を追跡できます。

メモ
メモ

このサービスは、Salesforce Financial Services Cloud と連携します。

操作手順

  1. サービスは入力 JSON からassetIdまたはpolicyIdを取得し、それをトランザクションのAssetId__c項目として設定します。

  2. 入力 JSON からtransactionTypeを取得し、トランザクションのType__c項目として設定します。

  3. 入力 JSON からeffectiveDateを取得し、トランザクションのPostDate__c項目とTransactionDate__c項目として設定します。

  4. (省略可能) 入力 JSON から金額を取得し、トランザクションのAmount__c項目として設定します。

  5. (FSC のみ) postDataDRBundleName または postDataCustomClassName OmniStudio データマッパーを入力として受け取ります。

  6. (省略可能) 入力 JSON からtransactionNameを取得し、トランザクションの [名前] 項目として設定します。

  7. (任意)入力 JSON からadditionalFields マップを取得し、マップで指定されたトランザクション フィールドを設定します。

  8. (非 FSC) 新しいAssetTransaction_cレコードを作成し、[transactionId] 項目にレコード ID を返します。

    または

    (FSC) 新しいInsurancePolicyTransactionまたはInsurancePolicyTransaction_cレコードを作成し、[transactionId] 項目にレコード ID を返します。

  9. (FSC のみ) 指定したpostDataDRBundleNameでデータを出力します。

  10. calculateCommission が true の場合、サービスは InsurancePolicyService.calculateAndSaveCommission をコールし、InsCommissionService.calculate およびInsCommissionService.saveCommissions サービスの入力を準備します。計算サービスで入力が処理されると、保存サービスで計算値がTotalCommissionAmountに保存されます。

リモートオプション

リモートオプション

説明

calculateCommission

true または false

[true] に設定すると、ルート項目の手数料が計算され、合計金額がTotalCommissionAmountに保存されます。

[false] (デフォルト) に設定すると、サービスは手数料を計算しません。

メモ
メモ

このオプションを true に設定する場合は、少なくとも 1 つのプロデューサーコード値または本番コード値 (producerId 、 productionCodeId 、または productionCodeName) を入力する必要があります。

commissionType

省略可能。

手数料の種別 (ボーナス、標準など)。

commissionStatus

省略可能。

手数料の状況 (待機中、支払済み、放棄済みなど)。

producerId

省略可能。

処理プロデューサー ID。つまり、commissionScheduleId を取得して手数料金額を計算するために使用されるプロデューサーです。

InsurancePolicy.ProducerId に割り当て済み。

productionCodeId

省略可能。

本番コード ID。

InsurancePolicy.ProductionCodeId__c に割り当て済み。

productionCodeName

省略可能。

InsCommissionService.calculate サービスに渡される本番コード名。

productionCodeIdを入力しない場合、サービスは productionCodeName を使用して を検索します productionCodeId。両方の値を入力しても一致しない場合は、 productionCodeId が優先されます。

Input JSON

このサービスでは、次のキー/値のペアを検索します。

  • assetId または policyId

    トランザクションが作成される保険契約の ID

  • transactionType

    取引の種別

  • effectiveDate

    取引の転記日および取引日

  • amount

    (省略可能) 取引金額

  • transactionName

    (省略可能) トランザクションの名前。指定しない場合、名前はデフォルトでトランザクション種別になります。

  • additionalFields

    (省略可能) 設定する追加取引項目の対応付け

次に例を示します。

{
	"assetId": "02i5A000005iF1MQAU",
	"transactionType": "Premium Paid",
	"effectiveDate": "2018-10-04",
	"amount": "100",
	"transactionName": "My Transaction",
	"additionalFields": {
		"StatementId__c": "a4f5A000001QFE0QAO"
	}
}

出力 JSON

このサービスは次のキーとその値を返します。

  • transactionId

    作成されたトランザクションレコードの ID

次に例を示します。

{
    "transactionId": "a3g5A000000YRPpQAO"
}

追加情報

additionalFields マップを使用して、入力パラメータで指定されていないトランザクションの追加フィールドを設定します。たとえば、StatementId__c フィールドを設定する場合、additionalFields マップは次のようになります。

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
読み込み中
Salesforce Help | Article