Loading
Forsikring
InsPolicyService:calculateTaxesAndFees

InsPolicyService:calculateTaxesAndFees

Bruk denne tjenesten til å beregne og lagre avgifter og gebyrer for et målaktivum (polise).

Klasse: InsPolicyService

Metode: calculateTaxesAndFees

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.

Merk
Merk

Denne tjenesten støtter Salesforce Financial Services Cloud.

Slik virker det

  1. Tjenesten tar assetId, effectiveDate (eller EffectiveDate_c målpolicyen, eller dagens dato hvis verdien er null).

  2. 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.

    Merk
    Merk

    Denne tjenesten kan også kalle opp eksterne systemer for å beregne avgifter og gebyrer. Angi disse systemene når du oppsetter avgifter.

  3. Hvis saveChanges er satt (eller standard) til true, lagrer du de beregnede avgiftene og avgiftene på en av tre måter.

    • Hvis en AssetItem har beregnet avgifter og avgifter, lagrer tjenesten en AssetPricingAdjustment__c som representerer denne avgiften.

      AssetPricingAdjustment__c inneholder det beregnede beløpet (Amount__c), de tilknyttede AssetItem (AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) og Asset (AssetId__c) , typen (avgift eller avgift; AdjustmentType__c) og den tilknyttede avgiften/avgiften (PriceListEntryId__c).

      AssetPricingAdjustment__c har en tilknyttet AssetItem, 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, settes AssetTransactionId__c feltet til transactionId.

    • Hvis en AssetItem eller dens barn har beregnet avgifter, vil summen av de beregnede avgiftene på seg selv og sine barn bli lagret på TaxAmount__c.

    • Hvis en AssetItem eller dens underordnede har beregnet gebyrer, vil summen av de beregnede gebyrene for seg selv og dens underordnede bli lagret i FeeAmount__c.

    Merk
    Merk

    Hvis saveItemizedTaxesAndFees er satt til false, lagres ikke AssetPricingAdjustment__c-postene. TotalTaxAmount__c- og TotalFeeAmount__c-beløpene for aktivumet (policyen) settes til 0. Alle andre verdier lagres fremdeles.

  4. På Aktivum-nivået lagres summen av alle avgiftsbeløp og godtgjørelsesbeløp i henholdsvis TotalTaxAmount__c og TotalFeeAmount__c.

  5. Hvis målaktivumet (polisen) ikke er den opprinnelige versjonen av polisen, blir avgifts- og godtgjørelsesbeløpene fordelt på aktivumets EffectiveDate__c og ExpirationDate__c. De proporsjonale avgifts- og avgiftsbeløpene for en AssetItem lagres i ProratedTaxAmount__c og ProratedFeeAmount__c. De proporsjonale avgifts- og gebyrbeløpene for aktivumet lagres i TotalTaxForTerm__c og TotalFeeForTerm__c.

  6. 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åltransaksjonens TaxAmount__c- og FeeAmount__c-felt.

Eksterne alternativer

Alternativ

Beskrivelse

assetId

Obligatorisk

ID-en til aktivumet (policyen) som denne tjenesten skal beregne avgifter og gebyrer for.

transactionId

Valgfritt

Den angitte transaksjonen oppdateres med beregnede avgifts- og godtgjørelsesbeløp.

jurisdictionIds

Valgfritt

Beregner bare avgifter og gebyrer knyttet til de angitte jurisdiksjonene.

effectiveDate

Valgfritt

Beregne avgifter og gebyrer som gjelder bare på den angitte datoen.

Hvis verdien ikke oppgis, brukes som standard målpolicyens EffectiveDate__c. Hvis EffectiveDate__c er null, brukes som standard dagens dato.

saveChanges

Valgfritt

true eller false

Standardverdien er true.

Hvis true, beholdes beregnede avgifter og avgifter på polisen (aktivumet).

Hvis false, behold ikke de beregnede avgifter og avgifter på polisen (aktivum).

Inndata-JSON

Denne tjenesten bruker ikke en inndata-JSON.

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
  }]
}
 
Laster
Salesforce Help | Article