Вы находитесь здесь:
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
}
}
}