您位於此處:
InsurancePolicyTransactionService:reverseTransaction
使用此服務來撤銷保單交易。
類別:InsurancePolicyTransactionService
方法:reverseTransaction
運作方式
若要撤銷保單交易,此服務會:
-
驗證指定的輸入
Id是InsurancePolicyTransaction物件的例項。 -
取得
InsurancePolicyTransaction記錄,並驗證要撤銷的交易是:-
保單的最新交易。
-
連結至啟用的 (非回復的) 原則。
-
連結至最新啟用中原則版本。
-
連結至原則快照。
連結至原則快照的記錄具有名為
<policyId>_PolicySnapshot的附件。系統會針對建立交易的服務啟用原則快照,特別是 InsPolicyService:createUpdatePolicy、InsPolicyService:createPolicyVersion、InsPolicyService:cancelPolicy 和 InsPolicyService:createTransaction。 -
無反向交易。
-
-
建立具有下列項目的反向交易記錄:
-
來自原始交易的負數金額。
-
transactionDate 和 postDate 值根據指定的選項。
-
交易類型和名稱設定為「撤銷」。
-
parentTransactionId 等於遭回復交易的交易識別碼。
-
policyVersionId 等於快照的原則識別碼。
-
-
將目前原則的狀態和快照原則設定為「已撤銷」。
-
根據快照重新建立原則。服務:
-
移除現有識別碼,以便在儲存時建立新記錄。
-
透過 delete-insert 重新建立「付款」與「收入」排程,以保留交易的原始對應。
-
-
呼叫
InsuranceCommissionDataService.reverseCommissions建立並儲存與原始交易相關的撤銷佣金。
遠端選項
所有遠端選項皆為選擇性。
遠端選項 |
描述 |
|---|---|
|
指派給反轉交易交易交易日期的值 |
|
撤銷交易的張貼日期 (預設: |
|
「Omnistudio 資料對應器」搭售方案,此搭售方案用於檢索處理撤銷所需的 |
|
需要用來處理撤銷所需取用 |
|
用於建立和更新 |
|
用於建立和更新 |
|
用於建立和更新 |
|
用於建立和更新 |
輸出
輸出 |
描述 |
|---|---|
|
反向交易記錄的識別碼。此值符合輸入 |
|
回復佣金記錄的識別碼 |
|
撤銷的佣金金額 |
輸入 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"
}