Loading
Forsikring
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Bruk denne tjenesten til å beregne og lagre avgifter og gebyrer for et tilbudsmål.

Avgifts- og godtgjørelsesinformasjon lagres i både tilbudsobjektet og tilbudslinjeobjektet.

Merk
Merk

Denne tjenesten støttes ikke for gjestebrukere.

Hvis en gjestebruker prøver å kjøre en OmniScript- eller Integrasjonsprosedyre- eller grensesnittfunksjon som bruker denne tjenesten, kjøres ikke tjenesten, og gjestebrukeren får en feilmelding.

Klasse: InsQuoteService

Metode: calculateTaxesAndFees

Slik virker det

  1. Tar quoteId og jurisdictionId og effectiveDate (hvis angitt) og beregner avgifter og avgifter som skal brukes på tilbudet.

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

    • Hvis en tilbudslinje har beregnet avgifter og gebyrer, lagres det en QuotePricingAdjustment__c-post som representerer denne avgiften. QuotePricingAdjustment__c inneholder det beregnede beløpet (Amount__c), den tilknyttede tilbudslinjeelementet (QuoteItemId__c) og tilbudselementet (QuoteId__c), typen (tax eller fee; AdjustmentType__c) og den tilknyttede avgiften/avgiften (PriceListEntryId__c).

    • Hvis et tilbudslinjeelement eller dets underordnede har beregnet avgifter, lagres summen av de beregnede avgiftene på seg selv og dets underordnede i TaxAmount__c-feltet.

    • Hvis et tilbudslinjeelement eller dets underordnede har beregnet gebyrer, lagres summen av de beregnede gebyrene for seg selv og dets underordnede i FeeAmount__c-feltet.

    Merk
    Merk

    Hvis saveChanges er satt til false, lagres ikke QuotePricingAdjustment__c og oppdateringer av Tilbudslinjeelement-poster.

  3. På tilbudsnivået lagres summen av alle avgiftsbeløp og gebyrbeløp i henholdsvis TotalTaxAmount__c og TotalFeeAmount__c.

Eksterne alternativer

Alternativ

Beskrivelse

quoteId

Obligatorisk

ID-en til tilbudet som denne tjenesten skal beregne avgifter og gebyrer for.

jurisdictionIds

Valgfritt

Beregner bare avgifter og gebyrer knyttet til de angitte jurisdiksjonene.

effectiveDate

Valgfritt

Beregne avgifter og gebyrer som trer i kraft bare på den angitte datoen.

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

saveChanges

Valgfritt

true eller false

Standardverdien er true.

Hvis true, lagres beregnede avgifter og avgifter i tilbudet.

Hvis false, lagrer ikke de beregnede avgifter og avgifter på tilbudet.

withTaxFeeRounding

Valgfritt

Hvis verdien er sann, avrundes de beregnede avgifts- og godtgjørelsesbeløpene til to desimalplasser ved å bruke avrundingsmetoden halv lik. Hvis false, er avrunding deaktivert.

Standardverdien er false.

Inndata-JSON

Denne tjenesten bruker ikke en inndata-JSON.

Utdata-JSON

Tjenesten returnerer en JSON-representasjon av tilbudet som inneholder bare produkt- og avgifts- og avgiftsinformasjon.

{
  "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