Loading
保險
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

使用此服務來撤銷保單交易。

此服務會為保單交易建立「反向」交易。它也會根據原始交易建立時原始原則的快照重新建立原則。

類別:InsurancePolicyTransactionService

方法:reverseTransaction

運作方式

若要撤銷保單交易,此服務會:

  1. 驗證指定的輸入 Id 是 InsurancePolicyTransaction 物件的例項。

  2. 取得 InsurancePolicyTransaction 記錄,並驗證要撤銷的交易是:

  3. 建立具有下列項目的反向交易記錄:

    • 來自原始交易的負數金額。

    • transactionDate 和 postDate 值根據指定的選項。

    • 交易類型和名稱設定為「撤銷」。

    • parentTransactionId 等於遭回復交易的交易識別碼。

    • policyVersionId 等於快照的原則識別碼。

  4. 將目前原則的狀態和快照原則設定為「已撤銷」。

  5. 根據快照重新建立原則。服務:

    • 移除現有識別碼,以便在儲存時建立新記錄。

    • 透過 delete-insert 重新建立「付款」與「收入」排程,以保留交易的原始對應。

  6. 呼叫 InsuranceCommissionDataService.reverseCommissions 建立並儲存與原始交易相關的撤銷佣金。

輸入

輸入

描述

Id

要撤銷的 InsurancePolicyTransaction 識別碼。值無效會產生錯誤。

遠端選項

所有遠端選項皆為選擇性。

遠端選項

描述

effectiveDate

指派給反轉交易交易交易日期的值

postDate

撤銷交易的張貼日期 (預設:effectiveDate)

getDRBundleName

「Omnistudio 資料對應器」搭售方案,此搭售方案用於檢索處理撤銷所需的 InsurancePolicy 和 InsurancePolicyTransaction 記錄

getCustomClassName

需要用來處理撤銷所需取用 InsurancePolicy 和 InsurancePolicyTransaction 記錄的類別 (預設:GetPolicyTransactionReversalFields)

postPolicyDRBundleName

用於建立和更新 InsurancePolicy 記錄的「資料對應器」搭售方案

postPolicyCustomClassName

用於建立和更新 InsurancePolicy 記錄的類別 (預設:PostInsurancePolicy)

postTxnDRBundleName

用於建立和更新 InsurancePolicyTransaction 記錄的「資料對應器」搭售方案

postTxnCustomClassName

用於建立和更新 InsurancePolicyTransaction 記錄的類別 (預設:PostInsurancePolicyTransaction)

輸出

輸出

描述

transactionIdForReversal

反向交易記錄的識別碼。此值符合輸入 Id。

reversalCommissionId

回復佣金記錄的識別碼

reversedCommissionAmount

撤銷的佣金金額

輸入 JSON

以下是設定輸入 JSON 格式的方式。

{
    "Id": <transaction id>
}

以下是設定選項格式的方式。

{
    "effectiveDate": <Date>,
    "postDate" : <Date>,
    "getCustomClassname" : <String>,
    "postPolicyCustomClassName" : <String>,
    "postTxnCustomClassName" : <String>
}

以下是輸入範例。

{
    "Id": "0k9R000000003KjIAI"
}

以下是輸入選項的範例。

{
    "effectiveDate": "4/1/2021",
    "postDate" : "4/5/2021",
    "getCustomClassname" : "GetPolicyTransactionReversalFields",
    "postPolicyCustomClassName" : "PostInsurancePolicy",
    "postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}

輸出 JSON

以下是輸出 JSON 的格式。

{
    "transactionIdForReversal": <transaction id>,
    "reversalCommissionId": <commission id>,
    "reversedCommissionAmount": <Decimal>
}

以下是輸出的範例。

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
正在載入
Salesforce Help | Article