您在此处:
InsQuoteService:priceLargeGroupRootItems
此服务计算大组报价的特定根项目或所有根项目的价格,以及可选的税费。
类:InsQuoteService
方法:priceLargeGroupRootItems
工作原理
- 该服务将报价 ID 作为必填输入。当
isRateAll选项设置为false时,还需要要定价的根报价行项目的报价行项目 ID。 - 该服务查询目标报价,以确保存在与报价关联的小组普查。
- 该服务确定一个或多个产品被配置为基于成员还是基于汇总的评级。
- 如果
isRateAll设置为true,服务会查询报价下的所有根项目。它查看与每个报价行项目关联的产品,并根据PricingStrategyType__c选项,确定产品是配置为基于成员还是基于汇总的评级。然后,服务将报价行项目分为两组。 - 如果
isRateAll设置为false,服务会查询目标根项目,并确定与报价行项目关联的产品是否配置为基于成员的评级或基于汇总的评级。
- 如果
- 如果有为基于成员的评级配置的根项目,服务会调用
InsuranceRatingPtc.rateCensus服务,以计算为基于人口普查的评级配置的所有根项目的价格。InsuranceRatingPtc.rateCensus服务是异步服务,因此不会更新这些根项目的价格。相反,它返回异步请求 ID 和批处理作业 ID。 - 如果有为基于汇总的评级配置的根项目,服务会调用
InsuranceRatingPtc.rateCensusSummary服务,以计算为基于汇总的评级配置的单个批次中所有根项目的价格。InsuranceRatingPtc.rateCensusSummary服务是同步服务,因此服务会同步更新这些根项目的价格。 - 该服务返回为基于人口普查的评级配置的根项目的 ID 列表和为基于汇总的评级配置的根项目的 ID 列表。如果为基于人口普查的评级配置了根项目,服务将返回可选
asyncRequestId和batchJobId。
输入
| 输入 | 描述 |
|---|---|
jurisdiction
|
可选。 用于授予人口普查成员资格的管辖区。 |
quoteId
|
必需。 报价的 ID。 |
rootLineId
|
当 根行项目的 ID。 |
远程选项
| 选项 | 说明 |
|---|---|
calculateTaxesAndFees
|
可选。 默认值是 设置为 |
effectiveDate
|
必需。 用于评级的生效日期。 |
isRateAll
|
必需。 布尔型。 默认值是 表示是否对报价中的所有根项目进行评级。 |
输入 JSON
以下是示例输入 JSON:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Options 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
}
}
}