Du er her:
InsPolicyService:prepareToCancelPolicy
Bruk denne tjenesten til å beregne premieprisforskjellen før du kansellerer en polise. Tjenesten fordeler premiebeløpene, godtgjørelsen og avgiften og beregner godtgjørelsen, godtgjørelsen og avgiftsrefusjonen.
Denne tjenesten må kalles opp før InsPolicyService:cancelPolicy.
Metode: prepareToCancelPolicy
Slik virker det
-
Tar
assetIdellerpolicyIdog finner policyen som skal kanselleres. -
Bruker den riktige beregningsprosessen basert på
useIsPaidFlag.Når
useIsPaidFlager angitt til false (ikke valgt), proporsjonerer tjenesten polisens Total Premium for Term, Total Fee for Term og Total Tax For Term, og beregner refunderte beløp basert på kanselleringsdatoen og Policy Paid To Date. Hvis dato for betalt polise er null, vurderer tjenesten betalte poliser fullt ut og bruker Utløpsdato.Med
useIsPaidFlagangitt tiltrue(valg):-
Bruker betalingsplaner til å beregne totalt beløp som allerede er betalt for policyen. Samlet beløp som betales for polisen, er lik summen av beløp i betalingsplaner der Er betalt er satt til sann (valg). Dette beløpet brukes til beregning av refusjoner.
-
Fordeler polisens Total Premium for Term, Total Fee for Term og Total Tax for Term, og beregner refusjonsbeløp basert på kanselleringsdatoen og totalbeløpet som allerede er betalt for policyen.
-
-
Tjenesten vurderer om gebyrer eller avgifter kan refunderes eller ikke.
-
Returnerer prisforskjellen mellom den opprinnelige totale premien for policyen og den kansellerte policyen i JSON-koden for utdata.
-
Refusjonsbeløpene er fra poliseholderens perspektiv. Et positivt beløp representerer en refusjon til poliseholderen. Et negativt beløp angir et ubetalt beløp fra poliseholderen.
-
-
Hvis avgifter og avgifter er inkludert i denne policyen, inkluderes også
Total Tax For Term,Total Fee For Term,refundedTaxog/ellerrefundedFeei utdata-JSON-filen.Hvis policyen som tjenesten avbryter, ikke inkluderer avgifter eller gebyrer, utelates disse feltene fra JSON-koden for utdata.
Tilleggskostnader (avgifter og avgifter)
Denne tjenesten (sammen med InsPolicyService:cancelPolicy) letter proporsjoner og refusjoner av skatter og avgifter når en polise kanselleres. Slik fungerer det:
-
priceDiffer hovedsakelig refusjonsbeløpet, og bruker formelen = (gamleGrossWrittenPremium- oppdatertGrossWrittenPremium) +refundedTax+refundedFee. -
Den oppdaterte
GrossWrittenPremiumerPremiumAmountfordelt på polisens gyldighetsdato og kanselleringsdato. -
Det nye totalbeløpet er lik målpolicyns
PremiumAmountplussStandardTaxAmountplussStandardFeeAmount, alt fordelt på kanselleringsdatoen. -
Hvis målpolicyen har en
StandardTaxAmount, blir denne verdien fordelt på kanselleringsdatoen og returnert viaTermTaxAmount-feltet i utdataene. -
Hvis målpolicyen har en
StandardFeeAmount, blir denne verdien fordelt på kanselleringsdatoen og returnert viaTermFeeAmount-feltet i utdataene. -
Hvis målpolicyen har refusjonsbare
InsurancePolicySurcharge- ellerAssetPricingAdjustment__c-poster, returneres de proporsjonale refusjonsbeløpene via feltenerefundedTaxogrefundedFeei utdataene. EnInsurancePolicySurchargeellerAssetPricingAdjustment__ckan refunderes hvis den tilhørendePriceListEntry__ckan refunderes. De proporsjonale refusjonsbeløpene beregnes over kanselleringsdatoen og den opprinnelige utløpsdatoen.
Eksterne alternativer
Inndata-JSON
Denne tjenesten tar en inndata-JSON som inkluderer effectiveDate (datoen som skal kanselleres).
{
"Id": "02i6g000002f07VAAQ",
"effectiveDate": "08/12/2019"
}
Utdata-JSON
Tjenesten returnerer prisforskjellen som er beregnet for policyen med den nye kanselleringsdatoen.
{
"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"
}
}Utdatanøkler og -verdier
Utdata |
Beskrivelse |
|---|---|
|
ID-en til policyen (aktivum) eller InsurancePolicy som ble oppdatert. |
|
|
