breadcrumbDescription
InsQuoteService:calculateTaxesAndFees
Brug denne tjeneste til at beregne og gemme moms og gebyrer på et tilbud.
Oplysninger om moms og gebyr gemmes på både tilbudsobjektet og på tilbudslinjevaren.
Sådan fungerer det
-
Tager
quoteId, ogjurisdictionIdogeffectiveDate(hvis angivet) og beregner de afgifter og afgifter, der skal anvendes på tilbuddet. -
Hvis saveChanges er indstillet (eller som standard) til
true, gemmes de beregnede afgifter på en af tre måder.-
Hvis en tilbudslinjevare har beregnet moms og gebyrer, gemmes der en
QuotePricingAdjustment__c, der repræsenterer denne moms/gebyr.QuotePricingAdjustment__cindeholder det beregnede beløb (Amount__c), den tilknyttede tilbudslinjevare (QuoteItemId__c) og tilbud (QuoteId__c), typen (taxellerfee;AdjustmentType__c) og den tilknyttede moms/gebyr (PriceListEntryId__c). -
Hvis en tilbudslinjevare eller dens underordnede har beregnet afgifter, vil summen af de beregnede afgifter på sig selv og dens underordnede blive gemt i
TaxAmount__c. -
Hvis en tilbudslinjevare eller dens underordnede har beregnet gebyrer, gemmes summen af de beregnede gebyrer på sig selv og dens underordnede i
FeeAmount__c.
-
-
På tilbudsniveauet gemmes summen af alle momsbeløb og gebyrbeløb i henholdsvis
TotalTaxAmount__cogTotalFeeAmount__c.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet Id for det tilbud, som denne tjeneste beregner moms og gebyrer for. |
|
Valgfrit Beregner kun moms og gebyrer, der er knyttet til de angivne jurisdiktioner. |
|
Valgfrit Beregn kun moms og gebyrer, der træder i kraft på den angivne dato. Hvis værdien ikke angives, sættes den som standard til måltilbudets |
|
Valgfrit
Standard er Hvis Hvis |
withTaxFeeRounding
|
Valgfrit Hvis det er sandt, afrundes de beregnede moms- og gebyrbeløb til to decimaler ved at bruge metoden Halver lige afrunding. Hvis det er falsk, inaktiveres afrunding. Standard er falsk. |
Output JSON
Tjenesten returnerer en JSON-repræsentation af tilbuddet, der kun indeholder produkt- og moms-/gebyroplysninger.
{
"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
}]
}