U bent hier:
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.
De manier waarop het werkt...
-
Neemt de
quoteId, dejurisdictionIden deeffectiveDate(indien opgegeven) en berekent de belastingen en vergoedingen die op de offerte moeten worden toegepast. -
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__copgeslagen die die belasting/kosten vertegenwoordigt. DeQuotePricingAdjustment__cbevat het berekende bedrag (Amount__c), het gekoppelde offerteregelitem (QuoteItemId__c) en offerte (QuoteId__c), het type (taxoffee;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.
-
-
Op offerteniveau wordt de som van alle belastingbedragen en kostenbedragen opgeslagen in respectievelijk de velden
TotalTaxAmount__cenTotalFeeAmount__c.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht ID van de offerte waarvoor deze service belastingen en kosten gaat berekenen. |
|
Optioneel Berekent alleen belastingen en vergoedingen die zijn gekoppeld aan de opgegeven rechtsgebieden. |
|
Optioneel Bereken belastingen en vergoedingen die alleen op de opgegeven datum van kracht worden. Indien niet opgegeven, wordt de waarde standaard de |
|
Optioneel
De standaardwaarde is Indien Indien |
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). |
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
}]
}