Вы находитесь здесь:
InsPolicyService:prepareToCancelPolicy
Используйте эту службу для расчета разницы в цене вознаграждения перед отменой полиса. Служба пропорционально распределяет суммы вознаграждений, платежей и налогов, а также рассчитывает вознаграждений, платежей и налогов.
Эту службу нужно вызвать перед службой InsPolicyService:cancelPolicy.
Метод: prepareToCancelPolicy
Принцип работы
-
Выполняет
assetIdилиpolicyIdи обнаруживает, что политика отменена. -
Использует соответствующий процесс расчета на основе значения
useIsPaidFlag.Если
useIsPaidFlagустановлено на false (снят флажок), служба пропорционально распределяет общую премию полиса за срок, общую плату за срок и общий налог за срок и рассчитывает возмещенные суммы на основе даты отмены и оплаченного полиса на сегодняшний день. Если поле «Полис, оплаченный на сегодняшний день» содержит значение «Нулевое», то служба учитывает полис, оплаченный полностью, и использует поле «Дата истечения срока действия».Если
useIsPaidFlagустановлено наtrue(выбрано), служба:-
Использует расписания оплаты для расчета общей суммы, уже оплаченной за полис. Общая сумма, оплаченная за полис, равна сумме сумм в расписаниях оплаты с параметром «Оплачено», установленным на true (выбрано). Данная сумма используется в расчетах возмещения.
-
Пропорционирует общую премию полиса за срок, общую плату за срок и общий налог за срок и рассчитывает суммы возмещения на основе даты отмены и общей суммы, уже оплаченной за полис.
-
-
Сервис учитывает, подлежат ли платежи или налоги возмещению.
-
Возвращает разницу в цене между исходным общим вознаграждением за полис и отмененным полисом в выводном JSON.
-
Суммы возмещения указаны с точки зрения владельца полиса. Положительная сумма представляет возмещение держателю полиса. Отрицательная сумма обозначает неоплаченную сумму страхователем.
-
-
Если налоги и платежи включены в эту политику,
Total Tax For Term,Total Fee For Term,refundedTaxи/илиrefundedFeeтакже включены в выводной JSON.Если политика, которую отменяет служба, не содержит налогов или платежей, эти поля пропускаются в выводе JSON.
Дополнительные платежи (налоги и сборы)
Эта служба (вместе со службой InsPolicyService:cancelPolicy) облегчает пропорциональное распределение и возмещение налогов и платежей при отмене полиса. Вот как это работает:
-
priceDiffпо сути является суммой возмещения и использует формулу = (старыйGrossWrittenPremium- обновленныйGrossWrittenPremium) +refundedTax+refundedFee. -
Обновленный
GrossWrittenPremium- этоPremiumAmount, пропорционально распределенный по дате вступления в силу и дате отмены полиса. -
Новая общая сумма равна
PremiumAmountцелевой политики плюсStandardTaxAmountплюсStandardFeeAmount, все пропорционально дате отмены. -
Если у целевой политики есть
StandardTaxAmount, это значение пропорционально оценивается по дате отмены и возвращается посредством поляTermTaxAmountв выводе. -
Если у целевой политики есть
StandardFeeAmount, это значение пропорционально оценивается по дате отмены и возвращается посредством поляTermFeeAmountв выводе. -
Если целевая политика содержит записи возмещаемого
InsurancePolicySurchargeилиAssetPricingAdjustment__c, пропорционально распределенные суммы возмещения возвращаются посредством полейrefundedTaxиrefundedFeeв выводе.InsurancePolicySurchargeилиAssetPricingAdjustment__cподлежат возмещению, если связаннаяPriceListEntry__cподлежит возмещению. Пропорциональные суммы возмещения рассчитываются между датой отмены и исходной датой истечения срока действия.
Удаленные параметры
JSON ввода
Эта служба принимает JSON ввода, содержащий effectiveDate (дата отмены).
{
"Id": "02i6g000002f07VAAQ",
"effectiveDate": "08/12/2019"
}
Вывод JSON
Служба возвращает разницу в цене, рассчитанную для полиса с новой датой отмены.
{
"Id": "02i6g000002f07VAAQ",
"output": {
"refundedFee": -3.68,
"totalFeeForTerm": 14.06,
"refundedTax": -37.93,
"totalTaxForTerm": 144.84,
"aggregateTotalPremiumForTerms": 4002.28,
"priceDiff": -420.97,
"totalPremiumForTerm": 1448.44,
"errorCode": "INVOKE-200",
"error": "OK"
}
}Ключи вывода и значения
Вывод |
Описание |
|---|---|
|
Код обновленного полиса (актива) или InsurancePolicy. |
|
|
