Loading
保险
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

使用此服务撤销保险单交易。

此服务为保险单交易创建撤销交易。它还根据从创建原始事务时起的策略快照重新创建策略。

类:InsurancePolicyTransactionService

方法:reverseTransaction

工作原理

要撤销保险单交易,此服务:

  1. 验证给定的输入Id是InsurancePolicyTransaction对象的实例。

  2. 检索InsurancePolicyTransaction记录并验证要撤销的交易是:

  3. 创建具有以下内容的反向交易记录:

    • 来自原始交易的负金额。

    • transactionDate 和 postDate 值基于指定的选项。

    • 事务类型和名称设置为“撤销”。

    • parentTransactionId 等于要撤销的交易的交易 ID。

    • policyVersionId 等于快照的策略 ID。

  4. 将当前策略和快照策略的状态设置为“已撤销”。

  5. 根据快照重新创建策略。服务:

    • 移除现有 ID,以便在保存时创建新记录。

    • 通过删除-插入重新创建付款和收入计划,保留交易的原始查找。

  6. 调用InsuranceCommissionDataService.reverseCommissions为与原始交易相关的佣金创建并保存冲销佣金。

输入

输入

描述

Id

要撤销的InsurancePolicyTransaction的 ID。无效值会生成错误。

远程选项

所有远程选项都是可选的。

远程选项

描述

effectiveDate

分配到冲销交易交易日期的值

postDate

冲销交易的过帐日期(默认:effectiveDate)

getDRBundleName

Omnistudio 数据映射程序软件包,用于检索处理反向所需的InsurancePolicy和InsurancePolicyTransaction记录

getCustomClassName

用于检索处理反向所需的InsurancePolicy和InsurancePolicyTransaction记录的类(默认:GetPolicyTransactionReversalFields)

postPolicyDRBundleName

用于创建和更新InsurancePolicy记录的数据映射程序软件包

postPolicyCustomClassName

用于创建和更新InsurancePolicy记录的类(默认:PostInsurancePolicy)

postTxnDRBundleName

用于创建和更新InsurancePolicyTransaction记录的数据映射程序软件包

postTxnCustomClassName

用于创建和更新InsurancePolicyTransaction记录的类(默认:PostInsurancePolicyTransaction)

输出

输出

描述

transactionIdForReversal

冲销交易记录的 ID。此值匹配输入Id。

reversalCommissionId

冲销佣金记录的 ID

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