Loading
保险
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

使用此服务计算并节省目标报价的税费。

税费信息保存在报价对象和报价行项目对象上。

备注
备注

来宾用户不支持此服务。

如果来宾用户尝试运行使用此服务的 OmniScript 或集成程序或 UI 函数,服务将不会运行,来宾用户将看到错误消息。

类:InsQuoteService

方法:calculateTaxesAndFees

工作原理

  1. 获取quoteId、jurisdictionId和effectiveDate(如果指定),并计算应用于报价的税费。

  2. 如果 saveChanges 设置为(或默认)true,则以三种方式之一保存计算的税费。

    • 如果报价行项目已计算税费,则保存表示该税费的QuotePricingAdjustment__c记录。QuotePricingAdjustment__c记录包含计算金额(Amount__c)、关联的报价行项目(QuoteItemId__c)和报价(QuoteId__c)、类型(tax或fee;AdjustmentType__c)以及关联的税/费(PriceListEntryId__c)。

    • 如果报价行项目或其子项目已计算税额,则其自身及其子项目的计算税额总和将存储在TaxAmount__c字段中。

    • 如果报价行项目或其子项目已计算费用,则其自身及其子项目的计算费用总和将存储在FeeAmount__c字段中。

    备注
    备注

    如果saveChanges设置为false,则不会保存报价行项目记录的QuotePricingAdjustment__c和更新。

  3. 在报价级别,所有税金额和费用金额的总和分别存储在TotalTaxAmount__c和TotalFeeAmount__c字段中。

远程选项

选项

说明

quoteId

必填

此服务将计算税费的报价 ID。

jurisdictionIds

可选

仅计算与提供的管辖区相关的税费。

effectiveDate

可选

计算仅在指定日期生效的税费。

如果未提供,该值默认设置为目标报价的EffectiveDate__c。如果 EffectiveDate__c 为空,值默认设置为今天的日期。

saveChanges

可选

true 或 false

默认为 true。

如果true,保存报价的计算税费。

如果false,不会保存报价的计算税费。

withTaxFeeRounding

可选

如果为真,则使用半偶数舍入方法将计算的税费金额舍入到小数点后两位。如果为假,禁用舍入。

默认设置为假。

输入 JSON

此服务不需要输入 JSON。

输出 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
  }]
}
 
正在加载
Salesforce Help | Article