breadcrumbDescription
InsPolicyService:createPolicyVersion
Brug denne tjeneste til at oprette en ny version af en eksisterende politik, mens du vedligeholder den eksisterende politikregistrering, som den er.
Denne tjeneste aktiverer politikversionering. Alle ændringer af en politik spores i forskellige versioner af den pågældende politik. Du kan bruge den i redigere politik og annullere politik OmniScripts og integrationsprocedurer. Du kan også bruge denne tjeneste til at genindstille udløbne og annullerede policer.
Denne tjeneste fungerer med Salesforce Financial Services Cloud for valgfri oprettelsessupport for betalingsplan.
Sådan fungerer det
-
Tager
assetIdellerpolicyIdfor den aktuelle politik og den JSON, der er angivet afinputKey. -
Opretter en dublet af den oprindelige politik.
-
Hvis der er en eksisterende betalingsplan, opdaterer tjenesten betalingsplanen og opretter en betalingsplanpost på ikrafttrædelsesdatoen for anbefalingen. Hvis
useIsPaidFlager sand, opdateres alle fremtidige betalingsplanoplysninger (fra ikrafttrædelsesdatoen) uden transaktioner (hvor statusfeltet erValidogisPaidikke er markeret) baseret på nyere værdier for præmie, moms og gebyr. Den nye betalingsplanoplysning indeholder de justerede værdier for præmier, moms og gebyrer baseret på nye præmier, moms og gebyrer og opdaterede betalingsplanoplysninger. Endvidere opdateres bidragsregistreringerne for policekomponenter i hver betalingstidsoplysning. -
Tjenesten bruger den forrige polices præmieberegningsmetode, betalingstype og præmiefrekvens og den nye polices præmie i alt for periode, gebyr i alt for periode og moms i alt for periode til at generere den ændrede betalingsplan. I tillæg til oprettelsen af transaktionen udfyldes transaktionsopdelingsdata i transaktionsdetaljeobjektet. Dette objekt lagrer data om, hvor meget hvert aktiv, deltager eller dækning bidrager til det samlede transaktionsbeløb i forhold til præmier, moms og gebyrer. Kun aktiver, deltagere og dækninger med mindst en værdi, der er større end nul for præmie, moms eller gebyrer, vises.
Bemærk Premium-beregningsmetode, betalingstype og Premium-frekvens kopieres ikke fra en tidligere politik og skal overføres som input til tjenesten gennem JSON. -
Hvis
includeRevenueScheduleer indstillet til true, kalder det omsætningsplanlægningstjenesten for at redigere omsætningsplanen. -
Hvis det er den første ændring af denne politik, stempler tjenesten
originalVersionId__cogpreviousVersionId__cmed sammeassetId. Hvis dette ikke er den første ændring af denne politik, overfører tjenestenOriginalVersionId__ctil den nye version og stempler den tidligereassetIdtilPreviousVersionId__ci den nye politik. -
Hvis noderne
taxesAndFees,taxAmountog/ellerfeeAmounter inkluderet i input-JSON, oprettes og fordeles de tilsvarende moms-/gebyrfelter og/eller registreringer på den nye version af politikken. -
Hvis det er relevant, oprettes der en InsurancePolicyTransaction for betalingsjusteringen.
-
Hvis
calculateCommissionertrue, ringer tjenesten tilInsurancePolicyService.calculateAndSaveCommission, som forbereder inputtet forInsCommissionService.calculateogInsCommissionService.saveCommissions. Når beregningstjenesten har behandlet inputtet, lagrer lagringstjenesten den beregnede værdi iTotalCommissionAmountog ruller derefter værdien op og føjer den tilTotalCommissionAmountaf den oprindelige politik. - Hvis
disableAttributeCategories-flaget igetquotedetailer indstillet til true, udelader tjenesten attributeCategory-noden fra svaret, ogcreatePolicyVersionkan ikke oprette politikudtryk. Hvis du vil sikre, atcreatePolicyVersionopretter politikudtryk, skal du indstilledisableAttributeCategories-flaget igetQuoteDetailtil falsk.
Skatter og gebyrer
Sådan fungerer denne tjeneste for moms og gebyrer:
-
Hvis feltet
taxesAndFeeser angivet på en JSON-registrering, bevares der en tilsvarendeAssetPricingAdjustment__cfor hvert element påtaxesAndFees. -
Hvis
taxAmount-feltet er angivet på en JSON-registrering, indstillesTaxAmount__c-feltet til værdien aftaxAmount-feltet på det oprettedeAssetItem-objekt. -
Hvis
feeAmount-feltet er angivet på en JSON-registrering, indstillesFeeAmount__c-feltet til værdien affeeAmount-feltet på den oprettedeAssetItem.
Hvad angår den aktuelle (nyligt oprettede politik):
-
Hvis den aktuelle politik har en
TotalTaxAmount__c, er denne værdi fordelt på ikrafttrædelses- og slutdatoer og angivet i feltetTotalTaxForTerm__c. -
Hvis den aktuelle politik har en
TotalFeeAmount__c, er denne værdi fordelt på ikrafttrædelses- og slutdatoer og angivet i feltetTotalFeeForTerm__c. -
Hvis
AssetItempå den aktuelle politik har enTaxAmount__c, fordeles denne værdi i forhold til ikrafttrædelses- og slutdatoer og angives i feltetProratedTaxAmount__c. -
Hvis
AssetItempå den aktuelle politik har enFeeAmount__c, fordeles denne værdi i forhold til ikrafttrædelses- og slutdatoer og angives i feltetProratedFeeAmount__c.
For policer, der allerede er oprettet, kan du se her, hvordan moms og gebyrer overføres:
-
Hvis den tidligere politik har en
TotalTaxAmount__c, fordeles denne værdi i forhold til de nye ikrafttrædelses- og slutdatoer og angives i feltetTotalTaxForTerm__c. -
Hvis den tidligere politik har en
TotalFeeAmount__c, fordeles denne værdi i forhold til de nye ikrafttrædelses- og slutdatoer og angives i feltetTotalFeeForTerm__c. -
Hvis felterne AssetItem har en
TaxAmount__c, fordeles denne værdi mellem de nye ikrafttrædelses- og slutdatoer og indstilles på feltetProratedTaxAmount__c. -
Hvis
AssetItem-felterne på den forrige politik har enFeeAmount__c, fordeles denne værdi mellem de nye ikrafttrædelses- og slutdatoer og indstilles i feltetProratedFeeAmount__c.
Hvis indstillingen createTransaction (se nedenfor) indstilles til true, og den nye politikversion har tilknyttede afgifter og afgifter, indstilles felterne TaxAmount__c og FeeAmount__c på den oprettede transaktion til forskellen mellem den nye (aktuelle) politik og den tidligere politiks TotalTaxForTerm__c og TotalFeeForTerm__c.
Fjernindstillinger
Input JSON
Denne tjeneste søger efter de inputKey, der er angivet i produkt-JSON.
"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"
}Hvis isCreatingPolicyTerms-fjernanmodningen er indstillet til true, inkluderes der en policyTermIds. Her er et eksempel på en policyTermIds:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}