Olet tässä:
InsPolicyService:createPolicyVersion
Käytä tätä palvelua luodaksesi olemassa olevan käytännön uudesta versiosta ja säilyttääksesi olemassa olevan käytännön tietueen sellaisenaan.
Tämä palvelu sallii käytäntöjen versioinnin. Käytäntöön tehtyjä muutoksia seurataan sen eri versioissa. Voit käyttää sitä muokataksesi käytäntöä ja peruuttaaksesi käytännön OmniScriptit ja integrointitoimenpiteet. Voit käyttää tätä palvelua myös palauttaaksesi vanhentuneet ja peruutetut vakuutukset.
Tämä palvelu toimii Salesforce Financial Services Cloudin kanssa valinnaisen maksuaikataulun luonnin tueksi.
Miten se toimii?
-
Ottaa nykyisen käytännön
assetId- taipolicyId-arvon jainputKey-arvon mukaisen JSON-tiedoston. -
Luo alkuperäisen käytännön kloonin.
-
Jos maksuaikataulu on olemassa, palvelu päivittää sen ja luo maksuaikataulun merkinnän sen voimaanastumispäivänä. Jos
useIsPaidFlagon tosi, kaikki tulevat maksuaikataulun merkinnät (voimaanastumispäivästä alkaen) ilman transaktioita (joiden tila-kenttä onValidjaisPaid-kenttä ei ole valittuna) päivitetään uusien vakuutusmaksujen, verojen ja maksujen arvojen perusteella. Uusi maksuaikataulun merkintä sisältää vakuutusmaksujen, verojen ja palkkioiden säädetyt arvot uusien vakuutusmaksujen, verojen ja palkkioiden sekä päivitettyjen maksuaikataulun merkintöjen perusteella. Lisäksi kunkin maksuaikataulun merkinnän vakuutuskomponenttien vaikutustietueet päivitetään. -
Palvelu käyttää aiemman vakuutuksen Premium-laskentatapaa, maksutyyppiä ja Premium-yleisyyttä sekä uuden vakuutuksen Total Premium For Term, Total Fee For Term ja Total Tax For Term -arvoa muokatun maksuaikataulun luomiseksi. Transaktion luomisen lisäksi transaktion erittelytiedot täytetään transaktion lisätietoobjektiin. Tämä objekti tallentaa tietoja siitä, kuinka paljon kukin omaisuus, osallistuja tai kattavuus vaikuttaa transaktioiden kokonaissummien määrään vakuutusmaksujen, verojen ja palkkioiden osalta. Näet vain omaisuudet, osallistujat ja kattavuudet, joiden vakuutusmaksujen, verojen tai palkkioiden vähintään yksi arvo on suurempi kuin nolla.
Huomautus Premium-laskentatapa-, Maksutyyppi- ja Premium-yleisö-kenttiä ei kopioida edellisestä käytännöstä, vaan ne täytyy välittää palveluun syötettynä JSON-tiedoston kautta. -
Jos
includeRevenueScheduleon true, se kutsuu tuottoaikataulun palvelua muokatakseen sen aikataulua. -
Jos tämä on tämän käytännön ensimmäinen muutos, palvelu merkitsee
originalVersionId__cjapreviousVersionId__csamoillaassetId. Jos tämä ei ole tämän käytännön ensimmäinen muutos, palvelu siirtää senOriginalVersionId__cuuteen versioon ja merkitsee edellisenassetIdversioon uudessa käytännössä.PreviousVersionId__c -
Jos
taxesAndFees-,taxAmount- ja/taifeeAmount-noodit sisältyvät syötettyyn JSON-tiedostoon, niitä vastaavat veron/maksun kentät ja/tai tietueet luodaan ja suhteutetaan käytännön uuteen versioon. -
Maksun säädölle luodaan InsurancePolicyTransaction, jos sellainen on.
-
Jos
calculateCommissionontrue, palvelu kutsuuInsurancePolicyService.calculateAndSaveCommission, joka valmisteleeInsCommissionService.calculate- jaInsCommissionService.saveCommissions-palveluiden input-arvot. Kun laskentapalvelu käsittelee input-arvon, tallennuspalvelu tallentaa lasketun arvonTotalCommissionAmount-arvoon, kerää arvon ja lisää sen alkuperäisen käytännönTotalCommissionAmount. - Jos
getquotedetail-palvelundisableAttributeCategories-merkinnäksi on määritetty true, palvelu ohittaa attributeCategory-noodin vastauksesta jacreatePolicyVersion-palvelu ei voi luoda käytäntöehtoja. Jos haluat varmistaa, ettäcreatePolicyVersion-palvelu luo käytäntöjen ehdot, määritägetQuoteDetail-palvelussa olevandisableAttributeCategories-merkinnän arvoksi false.
Verot ja maksut
Tämä palvelu toimii verojen ja palkkioiden osalta näin:
-
Jos JSON-tietueelle on määritetty
taxesAndFees-kenttä, vastaavaAssetPricingAdjustment__c-tietue säilyy jokaiselletaxesAndFees-luettelon kohteelle. -
Jos JSON-tietueelle on määritetty
taxAmount-kenttä,TaxAmount__c-kentän arvoksi määritetään luodunAssetItem-objektintaxAmount-kentän arvo. -
Jos JSON-tietueelle on määritetty
feeAmount-kenttä,FeeAmount__c-kentän arvoksi määritetään luodunAssetItemfeeAmount-kentän arvo.
Tämänhetkiseen (uusiin luotuun käytäntöön) liittyen:
-
Jos tämänhetkisellä käytännöllä on
TotalTaxAmount__c, se suhteutetaan voimaanastumis- ja päättymispäivään ja määritetäänTotalTaxForTerm__c-kenttään. -
Jos tämänhetkisellä käytännöllä on
TotalFeeAmount__c, se suhteutetaan voimaanastumis- ja päättymispäivään ja määritetäänTotalFeeForTerm__c-kenttään. -
Jos tämänhetkisen käytännön
AssetItemonTaxAmount__c, arvo suhteutetaan voimaanastumis- ja päättymispäivään ja määritetäänProratedTaxAmount__c-kenttään. -
Jos tämänhetkisen käytännön
AssetItemonFeeAmount__c, arvo suhteutetaan voimaanastumis- ja päättymispäivään ja määritetäänProratedFeeAmount__c-kenttään.
Kun käytät jo luotuja vakuutuksia, verot ja maksut siirretään seuraavalla tavalla:
-
Jos aiemmalla käytännöllä on
TotalTaxAmount__c, kyseinen arvo suhteutetaan uuteen voimaanastumispäivään ja päättymispäivään, ja se määritetäänTotalTaxForTerm__c-kenttään. -
Jos aiemmalla käytännöllä on
TotalFeeAmount__c, kyseinen arvo suhteutetaan uuteen voimaanastumispäivään ja päättymispäivään, ja se määritetäänTotalFeeForTerm__c-kenttään. -
Jos AssetItem-kentillä on
TaxAmount__c, arvo suhteutetaan uuteen voimaanastumis- ja päättymispäivään ja määritetäänProratedTaxAmount__c-kenttään. -
Jos edellisen käytännön
AssetItem-kentillä onFeeAmount__c, kyseinen arvo suhteutetaan uuteen voimaanastumis- ja päättymispäivään ja määritetäänProratedFeeAmount__c-kenttään.
Lopuksi, jos createTransaction-vaihtoehdoksi (ks. alla) on määritetty true ja uudelle vakuutuksen versiolle on liitetty veroja ja maksuja, luodun transaktion TaxAmount__c- ja FeeAmount__c-kenttiin määritetään uuden (nykyisen) käytännön ja edellisen käytännön TotalTaxForTerm__c ja TotalFeeForTerm__c-arvojen välinen ero.
Etäasetukset
Syötetty JSON
Tämä palvelu etsii tuotteen JSON-tiedostossa määritetyn 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"
}Jos isCreatingPolicyTerms-etäasetukseksi on määritetty true, se sisältää policyTermIds-noodin. Alla on esimerkki policyTermIds-noodista:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}