Loading
Seguro
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Utilice este servicio para calcular y ahorrar impuestos y comisiones en un presupuesto objetivo.

La información de impuestos y comisiones se guarda tanto en el objeto de presupuesto como en el objeto de partida de presupuesto.

Nota
Nota

Este servicio no es compatible con usuarios invitados.

Si un usuario invitado intenta ejecutar una función de OmniScript o Procedimiento de integración o interfaz de usuario que utiliza este servicio, el servicio no se ejecutará y el usuario invitado verá un mensaje de error.

Clase: InsQuoteService

Método: calculateTaxesAndFees

Funcionamiento

  1. Toma el quoteId, el jurisdictionId y el effectiveDate (si se especifica) y calcula los impuestos y las comisiones que se aplicarán al presupuesto.

  2. Si SaveChanges está establecido (o predeterminado) en true, guarda los impuestos y comisiones calculados de una de las tres formas siguientes.

    • Si una partida de presupuesto calculó impuestos y comisiones, se guardará un registro de QuotePricingAdjustment__c que represente esos impuestos/comisiones. El registro de QuotePricingAdjustment__c alberga el importe calculado (Amount__c), la partida de presupuesto (QuoteItemId__c) y el presupuesto (QuoteId__c) asociados, el tipo (tax o fee; AdjustmentType__c) y los impuestos/comisiones (PriceListEntryId__c) asociados.

    • Si una Partida de presupuesto o sus secundarias han calculado impuestos, la suma de los impuestos calculados sobre sí misma y sus secundarias se almacenará en el campo TaxAmount__c.

    • Si una Partida de presupuesto o sus secundarias han calculado comisiones, la suma de las comisiones calculadas sobre sí misma y sus secundarias se almacenan en el campo FeeAmount__c.

    Nota
    Nota

    Si saveChanges está establecido como false, no se guardan las QuotePricingAdjustment__c y actualizaciones de los registros Partida de presupuesto.

  3. En el nivel Presupuesto, la suma de todos los importes de impuestos y comisiones se almacenan en los campos TotalTaxAmount__c y TotalFeeAmount__c, respectivamente.

Opciones remotas

Opción

Descripción

quoteId

Obligatorio

Id. del presupuesto para el que este servicio calculará impuestos y comisiones.

jurisdictionIds

Opcional

Calcula impuestos y comisiones asociados únicamente con las jurisdicciones proporcionadas.

effectiveDate

Opcional

Calcule impuestos y comisiones que entran en vigor solo en la fecha especificada.

Si no se proporciona, el valor toma como valor predeterminado el EffectiveDate__c del presupuesto de destino. Si EffectiveDate__c es nulo, el valor toma como valor predeterminado la fecha de hoy.

saveChanges

Opcional

true o false

Toma como valor predeterminado true.

Si es true, guarda impuestos y comisiones calculados en el presupuesto.

Si es false, no guarda los impuestos y comisiones calculados en el presupuesto.

withTaxFeeRounding

Opcional

Si es verdadero, los importes de impuestos y comisiones calculados se redondean a dos decimales utilizando el método de redondeo medio par. Si es falso, el redondeo está desactivado.

El valor predeterminado es falso.

JSON de entrada

Este servicio no toma un JSON de entrada.

JSON de salida

El servicio devuelve una representación JSON del presupuesto que contiene solo información de producto e impuestos/comisiones.

{
  "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
  }]
}
 
Cargando
Salesforce Help | Article