詳細情報:
InsQuoteService:calculateTaxesAndFees
このサービスを使用して、対象見積の税金と手数料を計算して節約します。
税金と手数料の情報は、見積オブジェクトと見積品目オブジェクトの両方に保存されます。
操作手順
-
quoteId、jurisdictionId、およびeffectiveDate(指定されている場合) を取得し、見積に適用される税金と手数料を計算します。 -
saveChanges が
trueに設定 (またはデフォルト) されている場合、計算された税金と手数料を 3 つの方法のいずれかで保存します。-
見積品目に税金と手数料が計算されている場合、その税金/手数料を表す
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
|
省略可能 true の場合、計算された税金と手数料の金額は、半偶数丸め方法を使用して小数点以下 2 桁に丸められます。false の場合、丸めは無効になります。 デフォルトは false です。 |
出力 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
}]
}