Du är här:
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.
Så här fungerar det
-
Tar
quoteIdochjurisdictionIdocheffectiveDate(om de har specificerats) och beräknar de skatter och avgifter som ska tillämpas på offerten. -
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__csom representerar denna skatt/avgift.QuotePricingAdjustment__cinnehåller det beräknade beloppet (Amount__c), den associerade offertradartikeln (QuoteItemId__c) och offerten (QuoteId__c), typen (taxellerfee;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.
-
-
På offertnivå lagras summan av alla skattebelopp och avgiftsbelopp i fälten
TotalTaxAmount__cochTotalFeeAmount__c.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt Id för offerten som denna tjänst kommer att beräkna skatter och avgifter för. |
|
Valfri Beräknar endast skatter och avgifter som är associerade med de jurisdiktioner som tillhandahålls. |
|
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 |
|
Valfri
Om Om |
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. |
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
}]
}