Du er her:
InsQuoteService:calculateTaxesAndFees
Bruk denne tjenesten til å beregne og lagre avgifter og gebyrer for et tilbudsmål.
Avgifts- og godtgjørelsesinformasjon lagres i både tilbudsobjektet og tilbudslinjeobjektet.
Slik virker det
-
Tar
quoteIdogjurisdictionIdogeffectiveDate(hvis angitt) og beregner avgifter og avgifter som skal brukes på tilbudet. -
Hvis saveChanges er satt (eller standard) til
true, lagrer du de beregnede avgiftene og avgiftene på en av tre måter.-
Hvis en tilbudslinje har beregnet avgifter og gebyrer, lagres det en
QuotePricingAdjustment__c-post som representerer denne avgiften.QuotePricingAdjustment__cinneholder det beregnede beløpet (Amount__c), den tilknyttede tilbudslinjeelementet (QuoteItemId__c) og tilbudselementet (QuoteId__c), typen (taxellerfee;AdjustmentType__c) og den tilknyttede avgiften/avgiften (PriceListEntryId__c). -
Hvis et tilbudslinjeelement eller dets underordnede har beregnet avgifter, lagres summen av de beregnede avgiftene på seg selv og dets underordnede i
TaxAmount__c-feltet. -
Hvis et tilbudslinjeelement eller dets underordnede har beregnet gebyrer, lagres summen av de beregnede gebyrene for seg selv og dets underordnede i
FeeAmount__c-feltet.
-
-
På tilbudsnivået lagres summen av alle avgiftsbeløp og gebyrbeløp i henholdsvis
TotalTaxAmount__cogTotalFeeAmount__c.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Obligatorisk ID-en til tilbudet som denne tjenesten skal beregne avgifter og gebyrer for. |
|
Valgfritt Beregner bare avgifter og gebyrer knyttet til de angitte jurisdiksjonene. |
|
Valgfritt Beregne avgifter og gebyrer som trer i kraft bare på den angitte datoen. Hvis verdien ikke oppgis, brukes som standard måltilbudets |
|
Valgfritt
Standardverdien er Hvis Hvis |
withTaxFeeRounding
|
Valgfritt Hvis verdien er sann, avrundes de beregnede avgifts- og godtgjørelsesbeløpene til to desimalplasser ved å bruke avrundingsmetoden halv lik. Hvis false, er avrunding deaktivert. Standardverdien er false. |
Utdata-JSON
Tjenesten returnerer en JSON-representasjon av tilbudet som inneholder bare produkt- og avgifts- og avgiftsinformasjon.
{
"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
}]
}