Loading
Insurance
InsQuoteService:calculateTaxesAndFees

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.

Remarque
Remarque

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.

Classe: InsQuoteService

Méthode : calculateTaxesAndFees

Fonctionnement

  1. Prend le quoteId, et le jurisdictionId et le effectiveDate (si spécifié) et calcule les taxes et les frais à appliquer au devis.

  2. 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__c représentant cette taxe/ces frais est enregistré. L'enregistrement QuotePricingAdjustment__c contient le montant calculé (Amount__c), les éléments de ligne de devis (QuoteItemId__c) et le devis (QuoteId__c) associés, le type (tax ou fee; 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.

    Remarque
    Remarque

    Si saveChanges est défini sur false, les QuotePricingAdjustment__c et les mises à jour des enregistrements Élément de ligne de devis ne sont pas enregistrés.

  3. Au niveau Devis, la somme de tous les montants de taxe et de frais est stockée respectivement dans les champs TotalTaxAmount__c et TotalFeeAmount__c.

Options distantes

Option

Description

quoteId

Obligatoire

L'ID du devis pour lequel ce service calculera les taxes et les frais.

jurisdictionIds

Facultatif

Calcule uniquement les taxes et les frais associés aux juridictions fournies.

effectiveDate

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 EffectiveDate__c du devis cible. Si EffectiveDate__c est nul, la valeur est définie par défaut sur la date du jour.

saveChanges

Facultatif

true ou false

Par défaut true.

Si true, enregistre les taxes et les frais calculés dans le devis.

Si false, n'enregistre pas les taxes et les frais calculés dans le devis.

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 d'entrée

Ce service ne prend pas de JSON d'entrée.

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
  }]
}
 
Chargement
Salesforce Help | Article