Olet tässä:
InsQuoteService:calculateTaxesAndFees
Käytä tätä palvelua laskeaksesi ja tallentaaksesi target-tarjouksen veroja ja maksuja.
Verot ja maksut tallennetaan sekä tarjousobjektiin että tarjouksen rivikohteen objektiin.
Miten se toimii?
-
Ota
quoteIdsekäjurisdictionIdjaeffectiveDate(jos määritetty) ja laskee tarjoukseen sovellettavat verot ja maksut. -
Jos saveChanges on (tai oletusarvoisesti)
true, lasketut verot ja maksut tallennetaan jollakin kolmella tavalla.-
Jos tarjouksen rivikohteessa on laskettuja veroja ja maksuja, kyseistä veroa/maksua edustava
QuotePricingAdjustment__c-tietue tallennetaan.QuotePricingAdjustment__c-tietue sisältää lasketun summan (Amount__c), siihen liittyvän tarjouksen rivikohteen (QuoteItemId__c) ja tarjouksen (QuoteId__c), tyypin (taxtaifee;AdjustmentType__c) ja siihen liittyvän veron/maksun (PriceListEntryId__c). -
Jos tarjouksen rivikohteella tai sen alitason kohteilla on laskettuja veroja, sen ja sen alitason kohteiden laskettujen verojen summa tallennetaan
TaxAmount__c-kenttään. -
Jos tarjouksen rivikohteella tai sen alitason kohteilla on laskettuja maksuja, sen ja sen alitason kohteiden laskettujen maksujen summa tallennetaan
FeeAmount__c-kenttään.
-
-
Tarjous-tasolla kaikkien verojen ja maksujen summien summa tallennetaan
TotalTaxAmount__c- jaTotalFeeAmount__c-kenttiin.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen Sen tarjouksen tunnus, jolle tämä palvelu laskee verot ja maksut. |
|
Valinnainen Laskee vain annettuihin lainkäyttöalueisiin liittyvät verot ja maksut. |
|
Valinnainen Laske verot ja maksut, jotka tulevat voimaan vain määritetyllä päivämäärällä. Jos arvoa ei ole annettu, se on oletusarvoisesti kohdetarjouksen |
|
Valinnainen
Oletusarvo on Jos Jos |
withTaxFeeRounding
|
Valinnainen Jos arvo on true, lasketut verojen ja maksujen summat pyöristetään kahteen desimaaliin käyttämällä puolitason pyöristämisen menetelmää. Jos arvo on false, pyöristäminen ei ole käytössä. Oletusarvo on false. |
Tulos-JSON
Palvelu palauttaa tarjouksen JSON-esityksen, joka sisältää vain tuotteen ja veron/maksun tiedot.
{
"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
}]
}