Loading
Forsikring
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Brug denne tjeneste til at beregne og gemme moms og gebyrer på et tilbud.

Oplysninger om moms og gebyr gemmes på både tilbudsobjektet og på tilbudslinjevaren.

Bemærk
Bemærk

Denne tjeneste understøttes ikke for gæstebrugere.

Hvis en gæstebruger forsøger at køre en OmniScript- eller integrationsprocedure- eller brugergrænsefladefunktion, der bruger denne tjeneste, køres tjenesten ikke, og gæstebrugeren ser en fejlmeddelelse.

Kategori: InsQuoteService

Metode: calculateTaxesAndFees

Sådan fungerer det

  1. Tager quoteId, og jurisdictionId og effectiveDate (hvis angivet) og beregner de afgifter og afgifter, der skal anvendes på tilbuddet.

  2. Hvis saveChanges er indstillet (eller som standard) til true, gemmes de beregnede afgifter på en af tre måder.

    • Hvis en tilbudslinjevare har beregnet moms og gebyrer, gemmes der en QuotePricingAdjustment__c, der repræsenterer denne moms/gebyr. QuotePricingAdjustment__c indeholder det beregnede beløb (Amount__c), den tilknyttede tilbudslinjevare (QuoteItemId__c) og tilbud (QuoteId__c), typen (tax eller fee; AdjustmentType__c) og den tilknyttede moms/gebyr (PriceListEntryId__c).

    • Hvis en tilbudslinjevare eller dens underordnede har beregnet afgifter, vil summen af de beregnede afgifter på sig selv og dens underordnede blive gemt i TaxAmount__c.

    • Hvis en tilbudslinjevare eller dens underordnede har beregnet gebyrer, gemmes summen af de beregnede gebyrer på sig selv og dens underordnede i FeeAmount__c.

    Bemærk
    Bemærk

    Hvis saveChanges er indstillet til false, gemmes QuotePricingAdjustment__c og opdateringer af registreringer for tilbudslinjevarer ikke.

  3. På tilbudsniveauet gemmes summen af alle momsbeløb og gebyrbeløb i henholdsvis TotalTaxAmount__c og TotalFeeAmount__c.

Fjernindstillinger

Indstilling

Beskrivelse

quoteId

Påkrævet

Id for det tilbud, som denne tjeneste beregner moms og gebyrer for.

jurisdictionIds

Valgfrit

Beregner kun moms og gebyrer, der er knyttet til de angivne jurisdiktioner.

effectiveDate

Valgfrit

Beregn kun moms og gebyrer, der træder i kraft på den angivne dato.

Hvis værdien ikke angives, sættes den som standard til måltilbudets EffectiveDate__c. Hvis EffectiveDate__c er nul, sættes værdien som standard til dags dato.

saveChanges

Valgfrit

true eller false

Standard er true.

Hvis true, gemmes beregnede afgifter på tilbuddet.

Hvis false, gemmer ikke de beregnede skatter og gebyrer på tilbuddet.

withTaxFeeRounding

Valgfrit

Hvis det er sandt, afrundes de beregnede moms- og gebyrbeløb til to decimaler ved at bruge metoden Halver lige afrunding. Hvis det er falsk, inaktiveres afrunding.

Standard er falsk.

Input JSON

Denne tjeneste bruger ikke et input-JSON.

Output JSON

Tjenesten returnerer en JSON-repræsentation af tilbuddet, der kun indeholder produkt- og moms-/gebyroplysninger.

{
  "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
  }]
}
 
Indlæser
Salesforce Help | Article