Loading
保險
InsPolicyService:prepareToCancelPolicy

InsPolicyService:prepareToCancelPolicy

取消保單前,請使用此服務計算保費價格差額。服務會按比例分配保費、費用和稅額,並計算保費、費用和稅額退款。

必須在 InsPolicyService:cancelPolicy 服務之前叫用此服務。

此服務適用於 Salesforce Financial Services Cloud。

類別:InsPolicyService

方法:prepareToCancelPolicy

運作方式

  1. 取得 assetId 或 policyId,並尋找要取消的原則。

  2. 根據 useIsPaidFlag 值使用適當的計算流程。

    設定為 false (取消選取) 的 useIsPaidFlag 時,服務會按比例分配保單的「期限總保費」、「期限總費用」和「期限總稅金」,並根據「取消日期」和「保單支付日期」計算退款金額。如果「付款日期保單」為空值,則服務會考量已完全付款保單,並使用「到期日期」。

    當設定為 true 的 useIsPaidFlag (已選取) 時,服務會:

    1. 使用付款排程計算已支付保單的總金額。保單的已支付總金額等於付款排程中的金額總和,且「已付款」設定為 true (已選取)。此金額用於退款計算。

    2. 按比例分配保單的「期限總保費」、「期限總費用」和「期限總稅」,並根據「取消日期」和已為保單支付的總金額計算退款金額。

  3. 此服務會考量費用或稅額是否可退款。

  4. 傳回原始保單總保費與輸出 JSON 中取消的原則之間的價格差異。

    • 退款金額來自保單持有者的觀點。正數金額代表退款給保單持有人。負數金額表示保單持有人未支付的金額。

  5. 如果此原則中包含稅金和費用,則輸出 JSON 中也會包含 Total Tax For Term、Total Fee For Term、refundedTax 和/或 refundedFee。

    如果服務取消的原則未包含稅金或費用,則這些欄位會從輸出 JSON 中省略。

附加費 (稅金與費用)

此服務 (連同 InsPolicyService:cancelPolicy 服務) 可在保單取消時協助按比例分配稅金和費用並退款。運作方式如下:

  • priceDiff 基本上是退款金額,並使用公式 = (舊 GrossWrittenPremium - 已更新 GrossWrittenPremium) + refundedTax + refundedFee。

  • 更新的 GrossWrittenPremium 是按保單生效日期和取消日期分配的 PremiumAmount。

  • 新總金額等於目標保單的 PremiumAmount 加上 StandardTaxAmount 加上 StandardFeeAmount,全部按取消日期進行比例分配。

  • 如果目標原則有 StandardTaxAmount,則該值會按取消日期比例分配,並透過輸出中的 TermTaxAmount 欄位傳回。

  • 如果目標原則有 StandardFeeAmount,則該值會按取消日期比例分配,並透過輸出中的 TermFeeAmount 欄位傳回。

  • 如果目標原則具有可退款的 InsurancePolicySurcharge 或 AssetPricingAdjustment__c 記錄,則會透過輸出中的 refundedTax 和 refundedFee 欄位來傳回按比例分配的退款金額。如果相關聯的 PriceListEntry__c 可退款,則 InsurancePolicySurcharge 或 AssetPricingAdjustment__c 可退款。按比例分配的退款金額會計算在取消日期與原始到期日期之間。

遠端選項

選項

描述

assetId

或

policyId

必要。

%theIdYouAreLookingFor%

要取消的保單識別碼。

effectiveDate

必要。

“YYYY-MM-DD HH:MM:SS” 或 %OmniScriptDataElement%

原則取消的日期。

getDataDRBundleName

選擇性 (僅限 FSC)。

Omnistudio 資料對應器的名稱,此服務會用來取得原則 (資產) 資訊。

如果您使用 Salesforce FSC,則必須指定此選項或 getDataCustomClassName。

getDataCustomClassName

選擇性 (僅限 FSC)。

此服務使用的自訂類別名稱,此名稱會用於取得原則 (資產) 資訊。

如果您使用 Salesforce FSC,則必須指定此選項或 getDataDRBundleName。

預設值設定為 GetInsurancePolicy。

useIsPaidFlag

選擇性。

true 或 false

如果為 true,則會使用新的比例分配邏輯 (考量付款排程)。

如果為 false,則會使用現有的比例分配邏輯 (其中使用取消日期和 paidToDate)。

預設值設定為 false。

輸入 JSON

此服務會取得包含 effectiveDate 的輸入 JSON (要取消的日期)。

{
    "Id": "02i6g000002f07VAAQ",
    "effectiveDate": "08/12/2019"
}

輸出 JSON

服務會傳回具有新取消日期的保單計算價格差額。

{
  "Id": "02i6g000002f07VAAQ",
  "output": {
    "refundedFee": -3.68,
    "totalFeeForTerm": 14.06,
    "refundedTax": -37.93,
    "totalTaxForTerm": 144.84,
    "aggregateTotalPremiumForTerms": 4002.28,
    "priceDiff": -420.97,
    "totalPremiumForTerm": 1448.44,
    "errorCode": "INVOKE-200",
    "error": "OK"
  }
}

輸出索引鍵與值

輸出

描述

Id

已更新的保單 (資產) 或 InsurancePolicy 識別碼。

output

  • totalPremiumForTerm:期限的按比例分配總保費

  • totalFeeForTerm:期限的按比例分配總費用

  • totalTaxForTerm:期限的按比例分配總稅額

  • aggregateTotalPremiumForTerms:所有保單版本的「保單總保費」總和,以及正在取消之目前版本的按比例分配「保單總保費」總和

  • refundedFee:要退款的費用金額

  • refundedTax:要退款的稅額

  • priceDiff:退款的保費、費用和稅金總金額

 
正在載入
Salesforce Help | Article