Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

このサービスを使用して、対象見積の税金と手数料を計算して節約します。

税金と手数料の情報は、見積オブジェクトと見積品目オブジェクトの両方に保存されます。

メモ
メモ

このサービスはゲストユーザーにはサポートされていません。

ゲストユーザーがこのサービスを使用する OmniScript、インテグレーション手順、または UI 関数を実行しようとすると、サービスは実行されず、ゲストユーザーにエラーメッセージが表示されます。

クラス: InsQuoteService

方法: calculateTaxesAndFees

操作手順

  1. quoteId、jurisdictionId、およびeffectiveDate (指定されている場合) を取得し、見積に適用される税金と手数料を計算します。

  2. saveChanges が true に設定 (またはデフォルト) されている場合、計算された税金と手数料を 3 つの方法のいずれかで保存します。

    • 見積品目に税金と手数料が計算されている場合、その税金/手数料を表す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 が null の場合、値はデフォルトで今日の日付に設定されます。

saveChanges

省略可能

true または false

デフォルトは true です。

trueする場合、見積の計算済み税金と手数料を保存します。

falseする場合、見積の計算済み税金と手数料は保存されません。

withTaxFeeRounding

省略可能

true の場合、計算された税金と手数料の金額は、半偶数丸め方法を使用して小数点以下 2 桁に丸められます。false の場合、丸めは無効になります。

デフォルトは false です。

Input 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