Você está aqui:
InsQuoteService:calculateTaxesAndFees
Use esse serviço para calcular e salvar impostos e tarifas em uma cotação de destino.
Informações de taxa e imposto são salvas tanto no objeto de cotação quanto no objeto de item de linha de cotação.
Como funciona
-
Pega o
quoteId, ojurisdictionIde oeffectiveDate(se especificado) e calcula os impostos e taxas a aplicar à cotação. -
Se saveChanges estiver definido (ou padronizado) como
true, salvará os impostos e taxas calculados de uma de três maneiras.-
Se um Item de linha de cotação tiver impostos e taxas calculados, um registro de
QuotePricingAdjustment__cque represente esse imposto/taxa será salvo. O registro deQuotePricingAdjustment__ccontém o valor calculado (Amount__c), o Item de linha de cotação (QuoteItemId__c) e a Cotação (QuoteId__c), o tipo (taxoufee;AdjustmentType__c) e a taxa/imposto (PriceListEntryId__c). -
Se um item de linha de cotação ou seus filhos tiverem impostos calculados, a soma dos impostos calculados sobre si mesmo e seus filhos será armazenada no campo de
TaxAmount__c. -
Se um Item de linha de cotação ou seus filhos tiverem tarifas calculadas, a soma das tarifas calculadas sobre si mesmo e seus filhos será armazenada no campo
FeeAmount__c.
-
-
No nível de Cotação, a soma de todos os valores de impostos e taxas é armazenada nos campos
TotalTaxAmount__ceTotalFeeAmount__c, respectivamente.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório ID da cotação para a qual esse serviço calculará impostos e tarifas. |
|
Opcional Calcula apenas impostos e taxas associados às jurisdições fornecidas. |
|
Opcional Calcule impostos e taxas que entram em vigor apenas na data especificada. Se não for fornecido, o valor usará como padrão a |
|
Opcional
Padrão para Se Se |
withTaxFeeRounding
|
Opcional Se verdadeiro, os valores de taxa e imposto calculados são arredondados para duas casas decimais usando o método de arredondamento para metade. Se falso, o arredondamento estará desabilitado. O padrão é falso. |
JSON de saída
O serviço retorna uma representação JSON da cotação contendo apenas informações de produto e taxa/taxa.
{
"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
}]
}
