Loading
Försäkring
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Använd denna tjänst för att beräkna och spara skatter och avgifter för en måloffert.

Information om skatter och avgifter sparas på både offertobjektet och offertradartikelobjektet.

Anteckning
Anteckning

Denna tjänst stöds inte för gästanvändare.

Om en gästanvändare försöker köra ett OmniScript eller en integreringsprocess eller användargränssnittfunktion som använder denna tjänst kommer tjänsten inte att köras och gästanvändaren kommer att se ett felmeddelande.

Klass: InsQuoteService

Metod: calculateTaxesAndFees

Så här fungerar det

  1. Tar quoteId och jurisdictionId och effectiveDate (om de har specificerats) och beräknar de skatter och avgifter som ska tillämpas på offerten.

  2. Om saveChanges är inställt till true (eller standard) sparas de beräknade skatterna och avgifterna på ett av tre sätt.

    • Om en offertradartikel har beräknade skatter och avgifter sparas en QuotePricingAdjustment__c som representerar denna skatt/avgift. QuotePricingAdjustment__c innehåller det beräknade beloppet (Amount__c), den associerade offertradartikeln (QuoteItemId__c) och offerten (QuoteId__c), typen (tax eller fee; AdjustmentType__c) och den associerade skatten/avgiften (PriceListEntryId__c).

    • Om en offertradartikel eller dess underordnade har beräknade skatter kommer summan av de beräknade skatterna för sig själv och dess underordnade att lagras i fältet TaxAmount__c.

    • Om en offertradartikel eller dess underordnade har beräknade avgifter lagras summan av de beräknade avgifterna för sig själv och dess underordnade i fältet FeeAmount__c.

    Anteckning
    Anteckning

    Om saveChanges är inställt till false sparas inte QuotePricingAdjustment__c och uppdateringar av offertradartikelposterna.

  3. På offertnivå lagras summan av alla skattebelopp och avgiftsbelopp i fälten TotalTaxAmount__c och TotalFeeAmount__c.

Fjärralternativ

Alternativ

Beskrivning

quoteId

Obligatoriskt

Id för offerten som denna tjänst kommer att beräkna skatter och avgifter för.

jurisdictionIds

Valfri

Beräknar endast skatter och avgifter som är associerade med de jurisdiktioner som tillhandahålls.

effectiveDate

Valfri

Beräkna endast skatter och avgifter som börjar gälla på det specificerade datumet.

Om detta inte anges blir värdet som standard måloffertens EffectiveDate__c. Om EffectiveDate__c är null blir värdet som standard dagens datum.

saveChanges

Valfri

true eller false

true som standard.

Om true sparas beräknade skatter och avgifter för offerten.

Om false sparas inte de beräknade skatterna och avgifterna i offerten.

withTaxFeeRounding

Valfri

Om sant avrundas de beräknade skatte- och avgiftsbeloppen till två decimaler med hjälp av halvjämn avrundning. Om falskt inaktiveras avrundning.

Blir som standard falskt.

Indata-JSON

Denna tjänst tar inte en JSON för indata.

JSON för utdata

Tjänsten returnerar en JSON-representation av offerten som endast innehåller information om produkter och skatter/avgifter.

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