您位於此處:
InsQuoteService:priceLargeGroupRootItems
此服務會針對特定根項目,或針對大型群組報價的所有根項目,計算價格以及可選擇性的稅金和費用。
類別:InsQuoteService
方法:priceLargeGroupRootItems
運作方式
- 服務會取得「報價識別碼」作為必要輸入。當
isRateAll選項設定為false時,也需要要定價之根報價條列項目的「報價條列項目識別碼」。 - 服務會查詢目標「報價」,以確定有與「報價」相關聯的「群組普查」。
- 服務會決定產品是否針對「成員型」或「摘要型」評分進行設定。
- 如果
isRateAll設定為true,則服務會查詢「報價」下的所有根項目。它會查看與每個報價條列項目相關聯的產品,並根據PricingStrategyType__c選項判斷「產品」是否設定為「以成員為基礎」或「摘要為基礎」評分。接著,服務會將「報價條列項目」分割成兩個群組。 - 如果
isRateAll設定為false,則服務會查詢目標根項目,並判斷與「報價條列項目」相關聯的產品是否設定為「成員型等級」或「摘要型等級」。
- 如果
- 如果有針對「以成員為基礎的等級」設定的根項目,則服務會呼叫
InsuranceRatingPtc.rateCensus服務,以單一批次計算針對「以普查為基礎的等級」設定的所有根項目價格。InsuranceRatingPtc.rateCensus服務為非同步服務,因此不會更新這些根項目的價格。而是會傳回非同步要求識別碼和批次工作識別碼。 - 如果有針對「摘要型等級」設定的根項目,則服務會呼叫
InsuranceRatingPtc.rateCensusSummary服務,以單一批次計算針對「摘要型等級」設定的所有根項目價格。InsuranceRatingPtc.rateCensusSummary服務是同步服務,因此服務會同步更新這些根項目的價格。 - 服務會傳回針對「以普查為基礎的等級」設定的根項目識別碼清單,以及針對「以摘要為基礎的等級」設定的根項目識別碼清單。如果有針對「以普查為基礎的等級」設定的根項目,則服務會傳回選用的
asyncRequestId和batchJobId。
輸入
| 輸入 | 描述 |
|---|---|
jurisdiction
|
選擇性。 用於使普查成員合格的管轄區。 |
quoteId
|
必要。 報價的識別碼。 |
rootLineId
|
當 根行項目的識別碼。 |
遠端選項
| 選項 | 描述 |
|---|---|
calculateTaxesAndFees
|
選擇性。 預設值為 設定為 |
effectiveDate
|
必要。 用於等級的生效日期。 |
isRateAll
|
必要。 布林值。 預設值為 表示是否要將報價中的所有根項目評分。 |
輸入 JSON
以下是範例輸入 JSON:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}選項 JSON
以下是範例選項 JSON:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}輸出 JSON
以下是範例輸出 JSON:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}