Sie befinden sich hier:
InsQuoteService:calculateTaxesAndFees
Verwenden Sie diesen Service, um Steuern und Gebühren für ein Zielangebot zu berechnen und zu sparen.
Steuer- und Gebühreninformationen werden sowohl im Angebotsobjekt als auch im Objekt "Angebotsbelegposten" gespeichert.
Dieser Service wird für Gastbenutzer nicht unterstützt.
Wenn ein Gastbenutzer versucht, ein OmniScript oder ein Integrationsverfahren oder eine Benutzeroberflächenfunktion auszuführen, die diesen Service verwendet, wird der Service nicht ausgeführt und dem Gastbenutzer wird eine Fehlermeldung angezeigt.
Funktionsweise
-
Anhand der
quoteId, derjurisdictionIdund dereffectiveDate(sofern angegeben) werden die Steuern und Gebühren berechnet, die auf das Angebot angewendet werden sollen. -
Wenn saveChanges auf
truefestgelegt (oder standardmäßig festgelegt) ist, werden die berechneten Steuern und Gebühren auf drei Arten gespeichert.-
Wenn ein Angebotsbelegposten Steuern und Gebühren berechnet hat, wird ein
QuotePricingAdjustment__cgespeichert, der diese Steuern/Gebühr darstellt. DerQuotePricingAdjustment__centhält den berechneten Betrag (Amount__c), den zugeordneten Angebotsbelegposten (QuoteItemId__c) und das Angebot (QuoteId__c), den Typ (taxoderfee;AdjustmentType__c) und die zugehörige Steuer/Gebühr (PriceListEntryId__c). -
Wenn ein Angebotsbelegposten oder seine untergeordneten Positionen Steuern berechnet haben, wird die Summe der berechneten Steuern für sich selbst und seine untergeordneten Positionen im
TaxAmount__cgespeichert. -
Wenn ein Angebotsbelegposten oder seine untergeordneten Elemente Gebühren berechnet haben, wird die Summe der berechneten Gebühren für sich selbst und seine untergeordneten Elemente im
FeeAmount__cgespeichert.
-
-
Auf Angebotsebene wird die Summe aller Steuerbeträge und Gebührenbeträge in den
TotalTaxAmount__c- undTotalFeeAmount__cgespeichert.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Erforderlich ID des Angebots, für das dieser Service Steuern und Gebühren berechnet. |
|
Optional Berechnet nur Steuern und Gebühren, die den angegebenen Rechtsordnungen zugeordnet sind. |
|
Optional Berechnen Sie Steuern und Gebühren, die erst am angegebenen Datum in Kraft treten. Wenn dies nicht der Fall ist, wird standardmäßig der |
|
Optional
Standardmäßig wird Falls Bei |
withTaxFeeRounding
|
Optional Bei "true" werden die berechneten Steuer- und Gebührenbeträge mithilfe der Methode der halben gleichmäßigen Rundung auf zwei Dezimalstellen gerundet. Bei false ist die Rundung deaktiviert. Der Standardwert lautet "falsch". |
Ausgabe-JSON
Der Service gibt eine JSON-Darstellung des Angebots zurück, die nur Produkt- und Steuer-/Gebühreninformationen enthält.
{
"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
}]
}
