您在此处:
InsurancePolicyTransactionService:reverseTransaction
使用此服务撤销保险单交易。
类:InsurancePolicyTransactionService
方法:reverseTransaction
工作原理
要撤销保险单交易,此服务:
-
验证给定的输入
Id是InsurancePolicyTransaction对象的实例。 -
检索
InsurancePolicyTransaction记录并验证要撤销的交易是:-
保单的最新交易。
-
已链接到有效(未反向)策略。
-
已链接到最新的有效策略版本。
-
已链接到策略快照。
链接到策略快照的记录有一个名为
<policyId>_PolicySnapshot的附件。为创建事务的服务启用策略快照,特别是 InsPolicyService:createUpdatePolicy、InsPolicyService:createPolicyVersion、InsPolicyService:cancelPolicy 和 InsPolicyService:createTransaction。 -
不是撤销交易。
-
-
创建具有以下内容的反向交易记录:
-
来自原始交易的负金额。
-
transactionDate 和 postDate 值基于指定的选项。
-
事务类型和名称设置为“撤销”。
-
parentTransactionId 等于要撤销的交易的交易 ID。
-
policyVersionId 等于快照的策略 ID。
-
-
将当前策略和快照策略的状态设置为“已撤销”。
-
根据快照重新创建策略。服务:
-
移除现有 ID,以便在保存时创建新记录。
-
通过删除-插入重新创建付款和收入计划,保留交易的原始查找。
-
-
调用
InsuranceCommissionDataService.reverseCommissions为与原始交易相关的佣金创建并保存冲销佣金。
远程选项
所有远程选项都是可选的。
远程选项 |
描述 |
|---|---|
|
分配到冲销交易交易日期的值 |
|
冲销交易的过帐日期(默认: |
|
Omnistudio 数据映射程序软件包,用于检索处理反向所需的 |
|
用于检索处理反向所需的 |
|
用于创建和更新 |
|
用于创建和更新 |
|
用于创建和更新 |
|
用于创建和更新 |
输出
输出 |
描述 |
|---|---|
|
冲销交易记录的 ID。此值匹配输入 |
|
冲销佣金记录的 ID |
|
冲销佣金的金额 |
输入 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"
}