Loading
保險
InsPolicyService:createPolicyVersion

InsPolicyService:createPolicyVersion

使用此服務可建立現有原則的新版本,同時將現有原則記錄保持原狀。

此服務會啟用原則版本化。系統會在不同的原則版本中追蹤原則的所有變更。您可以在修改原則和取消原則 OmniScript 和整合程序中使用。您也可以使用此服務來還原過期與取消的原則。

此服務可與 Salesforce Financial Services Cloud 搭配使用,以取得選用的「付款排程」建立支援。

類別:InsPolicyService

方法:createPolicyVersion

運作方式

  1. 取得目前原則的 assetId 或 policyId,以及由 inputKey 指示的 JSON。

  2. 建立原始原則的複本。

  3. 如果有現有的付款排程,則服務會更新付款排程,並在贊同生效日期建立付款排程項目。如果 useIsPaidFlag 為 true,則所有未進行交易的未來付款排程項目 (從生效日期開始) (其狀態欄位為 Valid 且未勾選 isPaid 欄位) 都會根據較新的保費、稅金和費用值進行更新。新付款排程項目包含根據新保費、稅金和費用,以及更新的付款排程項目,調整的保費、稅金和費用值。此外,每個付款排程項目中保單元件的貢獻記錄也會更新。

  4. 服務使用先前「保單」的「保費計算方法」、「付款類型」和「保費頻率」,以及新「保單」的「期限總保費」、「期限總費用」和「期限總稅」來產生修改後的付款排程。除了建立交易之外,交易細目資料也會填入交易詳細資料物件。此物件會儲存關於每個資產、參與者或涵蓋範圍在保費、稅金和費用的總交易金額貢獻的資料。僅會顯示保費、稅金或費用的至少一個值大於零的資產、參與者和涵蓋範圍。

    備註
    備註 「保費計算方法」、「付款類型」和「保費頻率」不會從先前的原則複製,且必須透過 JSON 作為服務的輸入傳遞給服務。
  5. 如果 includeRevenueSchedule 設定為 True,則會呼叫收入排程服務以修改收入排程。

  6. 如果這是此原則的第一次修改,則服務會以相同的 assetId 標記 originalVersionId__c 和 previousVersionId__c。如果不是此原則的第一次修改,則服務會將 OriginalVersionId__c 移轉至新版本,並將先前的 assetId 標記為新原則中的 PreviousVersionId__c。

  7. 如果輸入 JSON 中包含 taxesAndFees、taxAmount 和/或 feeAmount 節點,則會在新版原則上建立和按比例分配對應的稅金/費用欄位和/或記錄。

  8. 如果適用,將建立 InsurancePolicyTransaction 以進行付款調整。

  9. 如果 calculateCommission 為 true,則服務會呼叫 InsurancePolicyService.calculateAndSaveCommission,這會為 InsCommissionService.calculate 和 InsCommissionService.saveCommissions 服務準備輸入。計算服務處理輸入後,儲存服務會將計算值儲存在 TotalCommissionAmount 中,然後累計值並將其新增至原始原則的 TotalCommissionAmount。

  10. 如果 getquotedetail 服務中的 disableAttributeCategories 標記設為 true,則服務會從回應中省略 attributeCategory 節點,且 createPolicyVersion 服務無法建立原則字詞。若要確保 createPolicyVersion 服務建立原則字詞,請將 getQuoteDetail 服務中的 disableAttributeCategories 標記設定為 false。
備註
備註 此外,此服務支援原始保單版本的持續期間少於 365 天,或跳轉年度內少於 366 天的保單背書。請參閱保單的 考量事項與限制。

稅金與費用

以下是此服務的稅金與費用運作方式:

  • 如果在 JSON 記錄上指定 taxesAndFees 欄位,則對應的 AssetPricingAdjustment__c 記錄會保留在 taxesAndFees 清單中的每個項目。

  • 如果在 JSON 記錄上指定 taxAmount 欄位,則 TaxAmount__c 欄位會設定為已建立 AssetItem 物件上 taxAmount 欄位的值。

  • 如果在 JSON 記錄上指定 feeAmount 欄位,則 FeeAmount__c 欄位會設定為已建立 AssetItem 上的 feeAmount 欄位值。

針對目前 (新建立的原則):

  • 如果目前原則有 TotalTaxAmount__c,則該值會按生效與結束日期進行比例分配,並在 TotalTaxForTerm__c 欄位上設定。

  • 如果目前原則有 TotalFeeAmount__c,則該值會按生效與結束日期進行比例分配,並在 TotalFeeForTerm__c 欄位上設定。

  • 如果目前原則上的 AssetItem 有 TaxAmount__c,則該值會按生效與結束日期比例分配,並在 ProratedTaxAmount__c 欄位上設定。

  • 如果目前原則上的 AssetItem 有 FeeAmount__c,則該值會按生效與結束日期比例分配,並在 ProratedFeeAmount__c 欄位上設定。

針對已建立的原則,以下是稅金與費用的傳遞方式:

  • 如果先前的原則有 TotalTaxAmount__c,則該值會按新生效與結束日期進行比例分配,並在 TotalTaxForTerm__c 欄位上設定。

  • 如果先前的原則有 TotalFeeAmount__c,則該值會按新生效與結束日期進行比例分配,並在 TotalFeeForTerm__c 欄位上設定。

  • 如果 AssetItem 欄位有 TaxAmount__c,則該值會按新生效與結束日期比例分配,並在 ProratedTaxAmount__c 欄位上設定。

  • 如果先前原則上的 AssetItem 欄位有 FeeAmount__c,則該值會按新生效與結束日期比例分配,並在 ProratedFeeAmount__c 欄位上設定。

最後,如果 createTransaction 選項 (請參閱下方) 設定為 True,且新原則版本具有相關聯的稅金和費用,則建立的交易上的 TaxAmount__c 和 FeeAmount__c 欄位會設定為新 (目前) 原則與先前原則的 TotalTaxForTerm__c 和 TotalFeeForTerm__c 之間的差異。

遠端選項

選項

描述

assetId 或 policyId

必要。

目前原則的識別碼。

createContactForParticipants

選擇性。

true 或 false

預設為 true。

如果為 false,則服務不會建立連絡人記錄。

createInsuredItemsRelationships

true 或 false

如果此選項設定為 true,您可以指定受保項目之間的 instanceKey > parentInstanceKey 關係清單。

此選項支援父系 > 子系與父系 > 子系 > 孫系保險項目關係。

createTransaction

選擇性。

true 或 false

預設為 false。

如果為 true,則服務會建立將由收入排程服務使用的交易。

effectiveDate

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

原則生效的日期。

如果選項對應中沒有 effectiveDate 值,則服務會在 rootAttributes 對應中尋找該值。如果服務找不到 effectiveDate,則會使用今天的日期。

如果您使用的是 Insurance Industries Extension 封裝,則會忽略 effectiveDate 選項中的時間戳記值。而是會將有效日期時間戳記值設定為所選有效日期的凌晨 12:00,並將所選到期日期的到期日期值設定為下午 11:59。時間戳記是使用使用者指定的時區來設定。

getDataCustomClassName

選擇性。

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

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

預設值設定為 GetInsurancePolicy。

getDataDRBundleName

選擇性,

此服務使用的「資料對應器」名稱,用於取得原則 (資產) 資訊。

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

  • 如果您指定兩者,則服務會使用 getDataDRBundleName 值。

  • 如果您未指定,則服務會使用 getDataCustomClassName (GetInsurancePolicy) 的預設值。

includePaymentSchedule

選擇性。

如果保單的付款排程將更新,則為 True。

預設為 false。

includeRevenueSchedule

選擇性。僅在 createTransaction 設定為 true 時使用。

true 或 false

如果為 true,此選項會呼叫 InsPolicyRevenueScheduleService:modify

inputKey

必要。

%theJSONyouneed%

isCreatingPolicyTerms

true 或 false

設定為 true 時,服務會在輸出 JSON 中傳回一個 policyTermIds 節點。

postDataCustomClassName

選擇性。

此服務用於儲存新原則版本的自訂類別名稱。

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

預設值設定為 PostInsurancePolicy。

postDataDRBundleName

選擇性。

此服務用於儲存新原則版本的「資料對應器」名稱。

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

  • 如果您指定兩者,則服務會使用 postDataDRBundleName 值。

  • 如果您未指定,則服務會使用 postDataCustomClassName (PostInsurancePolicy) 的預設值。

transactionType

選擇性。僅在 createTransaction 設定為 true 時使用。

如果未提供 transactionType 的值,則預設為 Changed/Endorsed。

updateDataCustomClassName

選擇性。

更新目前原則。

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

預設值設定為 PostInsurancePolicy。

updateDataDRBundleName

選擇性。

此服務用來更新目前原則的「資料對應器」名稱。

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

  • 如果您指定兩者,則服務會使用 updateDataDRBundleName 值。

  • 如果您未指定,則服務會使用 updateDataCustomClassName (PostInsurancePolicy) 的預設值。

useLocalTimezone

true 或 false

預設為 true。

設定為 true 時,此服務會使用建立原則版本所在的本機時區。

設定為 false 時,此服務會使用 GMT 作為時區。

calculateCommission

true 或 false

設定為 true 時,服務會計算根項目的佣金,並將總金額儲存至 TotalCommissionAmount。

設定為 false (預設值) 時,服務不會計算佣金。

備註
備註

如果您將此選項設定為 true,您也需要輸入至少一個產生者或生產代碼值:producerId、productionCodeId 或 productionCodeName。

commissionType

選擇性。

佣金類型 (例如,獎金或標準)。

commissionStatus

選擇性。

佣金的狀態 (例如「待處理」、「已支付」或「已豁免」)。

producerId

選擇性。

處理的產生者識別碼,亦即用來取得 commissionScheduleId 並計算佣金金額的產生者。

指派給 InsurancePolicy.ProducerId。

productionCodeId

選擇性。

生產代碼識別碼。

指派給 InsurancePolicy.ProductionCodeId__c。

productionCodeName

選擇性。

傳遞至 InsCommissionService.calculate 服務的生產代碼名稱。

如果您未輸入 productionCodeId,則服務會使用 productionCodeName 查詢 productionCodeId。如果您輸入兩個值,但這些值不相符,則 productionCodeId 會優先。

memberPlanIntegrationProcedure

根據使用者組態起始自訂整合程序。當您使用此選項時,會將服務的所有選項傳送至自訂整合程序,並將所有原則識別碼作為輸入以與物件整合,例如保單物件與成員計畫。

ratingDate

用於定價輸入 JSON 的等級日期。

備註
備註 您無法傳遞 ratingField 的特定時間,因為欄位類型為 Date。因此,等級日期時間戳記預設為 12:00 am。
term

服務建立的原則條款。

InsPolicyService:createPolicyVersion 僅支援年度保單條款。

useIsPaidFlag

選擇性

指定是否必須啟用 IsPaid 標記。

如果為 true,則在計算保費、稅金和費用期間,會將付款排程項目物件上的 isPaid 欄位納入考量。

預設值為 False。

輸入 JSON

此服務會尋找在產品 JSON 中指定的 inputKey。

"policyJson": {
  "productConfigurationDetail": {
    "insuredItems": {
      "Auto": [{
          "instanceKey": "2015 Lexus LX250",
          "autoLicNum": "Lexus",
          "autoModel": "LX150",
          "autoYear": 2015,
          "BodyClass": "Sedan/Saloon",
          "VehicleType": "PASSENGER CAR",
          "isPrimary": true
                                        "isParent": true
        },
        {
          "instanceKey": "2006 Honda Odyssey",
          "autoLicNum": "Honda",
          "autoModel": "Odyssey",
          "autoYear": 2006,
          "BodyClass": "Minivan",
          "VehicleType": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
          "isPrimary": true
                                        "isParent": true
        },
        {
          "instanceKey": "2018 530 BMW",
          "autoLicNum": "530",
          "autoModel": "BMW",
          "autoYear": 2018,
          "BodyClass": "Sedan/Saloon",
          "VehicleType": "PASSENGER CAR",
          "isPrimary": true
                                        "isParent": true
        },
        {
          "instanceKey": "2016 Camry Toyota",
          "autoLicNum": "Camry",
          "autoModel": "Toyota",
          "autoYear": 2016,
          "BodyClass": "Sedan/Saloon",
          "VehicleType": "PASSENGER CAR",
          "isPrimary": true
                                        "isParent": true
        }
      ],
      "Driver": [{
          "AGE": 20,
          "instanceKey": "Joan Smith",
          "FN": "Joan",
          "GENDER": "Female",
          "LN": "Smith",
          "isPrimary": false
                                        "isParent": false
        },
        {
          "AGE": 30,
          "instanceKey": "John Smith",
          "FN": "John",
          "GENDER": "Male",
          "LN": "Smith",
          "isPrimary": false
                                        "isParent": false
        },
        {
          "AGE": 30,
          "instanceKey": "Robert Henderson",
          "FN": "Robert",
          "GENDER": "Male",
          "LN": "Henderson",
          "isPrimary": false
                                        "isParent": false    
        },
        {
          "AGE": 20,
          "instanceKey": "Kinsey Schell",
          "FN": "Kinsey",
          "GENDER": "Female",
          "LN": "Schell",
          "isPrimary": false
                                        "isParent": false
        }
      ]
    },
    "accountId": "001f400000RrQSrAAN"
  }

如果 isCreatingPolicyTerms 遠端選項設定為 true,則會包含 policyTermIds 節點。以下是 policyTermIds 節點的範例:

{  
   "policyId": "02i6g000000h110AAA",
   "policyTermIds": [
    "a5X6g000001LeUUEA0",
    "a5X6g000001LeUVEA0",
    "a5X6g000001LeUWEA0",
    "a5X6g000001LeUXEA0",
    "a5X6g000001LeUYEA0",
    "a5X6g000001LeUZEA0",
    "a5X6g000001LeUaEAK",
    "a5X6g000001LeUbEAK",
    "a5X6g000001LeUcEAK",
    "a5X6g000001LeUdEAK",
    "a5X6g000001LeUeEAK",
    "a5X6g000001LeUfEAK"
  ]
}

輸出 JSON

服務會在輸出 JSON 中傳回新的原則版本號碼。

{
    "policyId": "02i0b00000uRwhVAAS"
    "error": "ok"
}
 
正在載入
Salesforce Help | Article