Usted está aquí:
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.
Funcionamiento
-
Toma el
quoteId, eljurisdictionIdy eleffectiveDate(si se especifica) y calcula los impuestos y las comisiones que se aplicarán al presupuesto. -
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__cque represente esos impuestos/comisiones. El registro deQuotePricingAdjustment__calberga el importe calculado (Amount__c), la partida de presupuesto (QuoteItemId__c) y el presupuesto (QuoteId__c) asociados, el tipo (taxofee;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.
-
-
En el nivel Presupuesto, la suma de todos los importes de impuestos y comisiones se almacenan en los campos
TotalTaxAmount__cyTotalFeeAmount__c, respectivamente.
Opciones remotas
Opción |
Descripción |
|---|---|
|
Obligatorio Id. del presupuesto para el que este servicio calculará impuestos y comisiones. |
|
Opcional Calcula impuestos y comisiones asociados únicamente con las jurisdicciones proporcionadas. |
|
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 |
|
Opcional
Toma como valor predeterminado Si es Si es |
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 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
}]
}