Loading
Verzekering
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Gebruik deze service om belastingen en kosten voor een doelofferte te berekenen en te besparen.

Belasting- en kostengegevens worden opgeslagen voor zowel het offerteobject als het offerteregelitemobject.

Opmerking
Opmerking

Deze service wordt niet ondersteund voor gastgebruikers.

Als een gastgebruiker probeert een OmniScript- of integratieprocedure of UI-functie uit te voeren die deze service gebruikt, wordt de service niet uitgevoerd en krijgt de gastgebruiker een foutbericht te zien.

Klasse: InsQuoteService

Methode: calculateTaxesAndFees

De manier waarop het werkt...

  1. Neemt de quoteId, de jurisdictionId en de effectiveDate (indien opgegeven) en berekent de belastingen en vergoedingen die op de offerte moeten worden toegepast.

  2. Als saveChanges is ingesteld (of standaard is ingesteld) op true, worden de berekende belastingen en kosten op een van de drie manieren opgeslagen.

    • Als een offerteregelitem belastingen en kosten heeft berekend, wordt een QuotePricingAdjustment__c opgeslagen die die belasting/kosten vertegenwoordigt. De QuotePricingAdjustment__c bevat het berekende bedrag (Amount__c), het gekoppelde offerteregelitem (QuoteItemId__c) en offerte (QuoteId__c), het type (tax of fee; AdjustmentType__c) en de gekoppelde belasting/kosten (PriceListEntryId__c).

    • Als een offerteregelitem of onderliggende items ervan belastingen hebben berekend, wordt de som van de berekende belastingen op zichzelf en onderliggende items ervan opgeslagen in het veld TaxAmount__c.

    • Als een offerteregelitem of onderliggende kosten ervan zijn berekend, wordt de som van de berekende kosten voor zichzelf en onderliggende kosten ervan opgeslagen in het veld FeeAmount__c.

    Opmerking
    Opmerking

    Als saveChanges is ingesteld op false, worden de QuotePricingAdjustment__c en updates van de records Offerteregelitem niet opgeslagen.

  3. Op offerteniveau wordt de som van alle belastingbedragen en kostenbedragen opgeslagen in respectievelijk de velden TotalTaxAmount__c en TotalFeeAmount__c.

Externe opties

Optie

Beschrijving

quoteId

Verplicht

ID van de offerte waarvoor deze service belastingen en kosten gaat berekenen.

jurisdictionIds

Optioneel

Berekent alleen belastingen en vergoedingen die zijn gekoppeld aan de opgegeven rechtsgebieden.

effectiveDate

Optioneel

Bereken belastingen en vergoedingen die alleen op de opgegeven datum van kracht worden.

Indien niet opgegeven, wordt de waarde standaard de EffectiveDate__c van de doelofferte. Als EffectiveDate__c null is, wordt de waarde standaard de datum van vandaag.

saveChanges

Optioneel

true of false

De standaardwaarde is true.

Indien true, bespaart berekende belastingen en kosten voor de offerte.

Indien false, worden de berekende belastingen en kosten voor de offerte niet opgeslagen.

withTaxFeeRounding

Optioneel

Indien true (waar), worden de berekende bedragen aan belasting en kosten afgerond op twee decimalen met behulp van de methode voor halfeven afronden. Indien false (onwaar), is afronden uitgeschakeld.

Is standaard false (onwaar).

Invoer-JSON

Deze service gebruikt geen invoer-JSON.

Uitvoer-JSON

De service retourneert een JSON-weergave van de offerte met alleen product- en belasting-/kostengegevens.

{
  "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
  }]
}
 
Wordt geladen
Salesforce Help | Article