Du er her:
InsPolicyService:calculateTaxesAndFees
Bruk denne tjenesten til å beregne og lagre avgifter og gebyrer for et målaktivum (polise).
Avgifts- og godtgjørelsesinformasjon lagres i aktivumobjektet (polise) og i feltene AssetCoverage__c, AssetInsuredItem__c og AssetPartyRelationship__c.
Denne tjenesten lagrer også punktbaserte avgifter som beskrevet i trinn 3 nedenfor.
Denne tjenesten støtter Salesforce Financial Services Cloud.
Slik virker det
-
Tjenesten tar
assetId,effectiveDate(ellerEffectiveDate_cmålpolicyen, eller dagens dato hvis verdien er null). -
Basert på avgiftene og gebyrene som er knyttet til polisen, dekningene og/eller de forsikrede artiklene, gjør enten den enkle beregningen angitt eller kaller opp beregningsprosedyren eller integrasjonsprosedyren som kreves for å beregne avgiftene og gebyrene.
MerkDenne tjenesten kan også kalle opp eksterne systemer for å beregne avgifter og gebyrer. Angi disse systemene når du oppsetter avgifter.
-
Hvis saveChanges er satt (eller standard) til
true, lagrer du de beregnede avgiftene og avgiftene på en av tre måter.-
Hvis en
AssetItemhar beregnet avgifter og avgifter, lagrer tjenesten enAssetPricingAdjustment__csom representerer denne avgiften.AssetPricingAdjustment__cinneholder det beregnede beløpet (Amount__c), de tilknyttedeAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) ogAsset(AssetId__c) , typen (avgift eller avgift;AdjustmentType__c) og den tilknyttede avgiften/avgiften (PriceListEntryId__c).AssetPricingAdjustment__char en tilknyttetAssetItem, såApplicableItemType__c-feltet vil også bli angitt. Denne innstillingen angir hvilken elementtype som gjelder: Dekning, Forsikret artikkel eller Partsrelasjon.Hvis
transactionId-alternativet er angitt, settesAssetTransactionId__cfeltet tiltransactionId. -
Hvis en
AssetItemeller dens barn har beregnet avgifter, vil summen av de beregnede avgiftene på seg selv og sine barn bli lagret påTaxAmount__c. -
Hvis en
AssetItemeller dens underordnede har beregnet gebyrer, vil summen av de beregnede gebyrene for seg selv og dens underordnede bli lagret iFeeAmount__c.
-
-
På Aktivum-nivået lagres summen av alle avgiftsbeløp og godtgjørelsesbeløp i henholdsvis
TotalTaxAmount__cogTotalFeeAmount__c. -
Hvis målaktivumet (polisen) ikke er den opprinnelige versjonen av polisen, blir avgifts- og godtgjørelsesbeløpene fordelt på aktivumets
EffectiveDate__cogExpirationDate__c. De proporsjonale avgifts- og avgiftsbeløpene for enAssetItemlagres iProratedTaxAmount__cogProratedFeeAmount__c. De proporsjonale avgifts- og gebyrbeløpene for aktivumet lagres iTotalTaxForTerm__cogTotalFeeForTerm__c. -
Hvis det tilbys et
transactionId-alternativ, lagres endringen i de totale avgifts- og gebyrbeløpene (summen av de proporsjonale avgifts- og gebyrbeløpene på tvers av målaktivumversjonen og alle tidligere versjoner av aktivumet) mellom gjeldende aktivumversjon og de tidligere aktivumversjonene i henholdsvis måltransaksjonensTaxAmount__c- ogFeeAmount__c-felt.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Obligatorisk ID-en til aktivumet (policyen) som denne tjenesten skal beregne avgifter og gebyrer for. |
|
Valgfritt Den angitte transaksjonen oppdateres med beregnede avgifts- og godtgjørelsesbeløp. |
|
Valgfritt Beregner bare avgifter og gebyrer knyttet til de angitte jurisdiksjonene. |
|
Valgfritt Beregne avgifter og gebyrer som gjelder bare på den angitte datoen. Hvis verdien ikke oppgis, brukes som standard målpolicyens |
|
Valgfritt
Standardverdien er Hvis Hvis |
Utdata-JSON
Tjenesten returnerer de elementerte avgiftene og gebyrene i produkt- eller underordnet produkthierarkiet. Her er et eksempel:
{
"productId": 1,
"productName": "Product",
"ProductCode": "P",
"taxesAndFees": [{
"Id": 1,
"Amount__c": 10,
"PriceListEntryId__c": 11,
"AdjustmentType__c": "Tax"
}, {
"Id": 2,
"Amount__c": 15,
"PriceListEntryId__c": 12,
"AdjustmentType__c": "Fee"
}],
"taxAmount": 25
"feeAmount": 30
"childProducts": [{
"productId": 2,
"productName": "Insured Item",
"ProductCode": "II",
"instanceKey": "My Insured Item",
"taxesAndFees": [{
"Id": 3,
"Amount__c": 15,
"PriceListEntryId__c": 16,
"AdjustmentType__c": "Tax"
}],
"taxAmount": 15
}, {
"productId": 3,
"productName": "Coverage",
"ProductCode": "C",
"taxesAndFees": [{
"Id": 4,
"Amount__c": 15,
"PriceListEntryId__c": 21
"AdjustmentType__c": "Fee"
}],
"feeAmount": 15
}]
}
