Vous êtes ici :
InsQuoteService:calculateTaxesAndFees
Utilisez ce service pour calculer et économiser les taxes et les frais dans un devis cible.
Les informations sur la taxe et les frais sont enregistrées dans l'objet devis et dans l'objet élément de ligne de devis.
Ce service n'est pas pris en charge pour les utilisateurs invités.
Si un utilisateur invité tente d'exécuter un OmniScript ou une Procédure d'intégration ou une fonction d'interface utilisateur qui utilise ce service, le service n'est pas exécuté et l'utilisateur invité affiche un message d'erreur.
Fonctionnement
-
Prend le
quoteId, et lejurisdictionIdet leeffectiveDate(si spécifié) et calcule les taxes et les frais à appliquer au devis. -
Si saveChanges est défini (ou défini par défaut) sur
true, enregistre les taxes et les frais calculés de l'une des trois façons suivantes.-
Si un Élément de ligne de devis a calculé les taxes et les frais, un enregistrement de
QuotePricingAdjustment__creprésentant cette taxe/ces frais est enregistré. L'enregistrementQuotePricingAdjustment__ccontient le montant calculé (Amount__c), les éléments de ligne de devis (QuoteItemId__c) et le devis (QuoteId__c) associés, le type (taxoufee;AdjustmentType__c) et la taxe/frais (PriceListEntryId__c) associés. -
Si un Élément de ligne de devis ou ses enfants ont calculé des taxes, la somme des taxes calculées sur lui-même et ses enfants est stockée dans le champ
TaxAmount__c. -
Si un Élément de ligne de devis ou ses enfants ont des frais calculés, la somme des frais calculés sur lui-même et ses enfants sont stockés dans le champ
FeeAmount__c.
-
-
Au niveau Devis, la somme de tous les montants de taxe et de frais est stockée respectivement dans les champs
TotalTaxAmount__cetTotalFeeAmount__c.
Options distantes
Option |
Description |
|---|---|
|
Obligatoire L'ID du devis pour lequel ce service calculera les taxes et les frais. |
|
Facultatif Calcule uniquement les taxes et les frais associés aux juridictions fournies. |
|
Facultatif Calculez les taxes et les frais qui entrent en vigueur uniquement à la date spécifiée. Si elle n'est pas fournie, la valeur est définie par défaut sur la |
|
Facultatif
Par défaut Si Si |
withTaxFeeRounding
|
Facultatif Si vrai, les montants de taxe et de frais calculés sont arrondis à deux décimales en utilisant la méthode de l'arrondi à moitié pair. Si false, l'arrondi est désactivé. Défini par défaut sur false. |
JSON de sortie
Le service renvoie une représentation JSON du devis contenant uniquement les informations sur les produits et les taxes/frais.
{
"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
}]
}