您在此处:
InsQuoteService:calculateTaxesAndFees
使用此服务计算并节省目标报价的税费。
税费信息保存在报价对象和报价行项目对象上。
工作原理
-
获取
quoteId、jurisdictionId和effectiveDate(如果指定),并计算应用于报价的税费。 -
如果 saveChanges 设置为(或默认)
true,则以三种方式之一保存计算的税费。-
如果报价行项目已计算税费,则保存表示该税费的
QuotePricingAdjustment__c记录。QuotePricingAdjustment__c记录包含计算金额(Amount__c)、关联的报价行项目(QuoteItemId__c)和报价(QuoteId__c)、类型(tax或fee;AdjustmentType__c)以及关联的税/费(PriceListEntryId__c)。 -
如果报价行项目或其子项目已计算税额,则其自身及其子项目的计算税额总和将存储在
TaxAmount__c字段中。 -
如果报价行项目或其子项目已计算费用,则其自身及其子项目的计算费用总和将存储在
FeeAmount__c字段中。
-
-
在报价级别,所有税金额和费用金额的总和分别存储在
TotalTaxAmount__c和TotalFeeAmount__c字段中。
远程选项
选项 |
说明 |
|---|---|
|
必填 此服务将计算税费的报价 ID。 |
|
可选 仅计算与提供的管辖区相关的税费。 |
|
可选 计算仅在指定日期生效的税费。 如果未提供,该值默认设置为目标报价的 |
|
可选
默认为 如果 如果 |
withTaxFeeRounding
|
可选 如果为真,则使用半偶数舍入方法将计算的税费金额舍入到小数点后两位。如果为假,禁用舍入。 默认设置为假。 |
输出 JSON
该服务返回仅包含产品和税/费信息的报价的 JSON 表示。
{
"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
}]
}