Вы находитесь здесь:
InsPolicyService:cancelPolicy
Используйте эту службу для отмены существующего страхового полиса.
Эта служба сотрудничает со службой InsPolicyService:prepareToCancelPolicy и службой InsPolicyRevenueScheduleService:cancelRevenueSchedule для выполнения всех изменений, необходимых для отмены полиса, предоставления суммы возмещения и завершения расписания доходов (при необходимости).
Метод: cancelPolicy
Принцип работы
-
Принимает
assetIdилиpolicyIdполиса для отмены иeffectiveDate, с которого отмена вступает в силу.Примечание Дата вступления в силу отмены не может превышать сегодняшнюю. -
Обновляет статус полиса на
Canceled, исходную дату истечения срока действия на текущее значение даты истечения срока действия и дату истечения срока действия на день до даты отмены (с отметкой времени 23:59). -
Изменяет дату истечения срока действия на
effectiveDate, переданный службе, с отметкой времени 23:59. -
Использует соответствующий процесс расчета на основе значения
useIsPaidFlag.Если
useIsPaidFlagустановлено на false (снят флажок), служба пропорционально распределяет общую премию полиса за срок, общую плату за срок и общий налог за срок и рассчитывает возмещенные суммы на основе даты отмены и оплаченного полиса на сегодняшний день. Если поле «Полис, оплаченный на сегодняшний день» содержит значение «Нулевое», то служба учитывает полис, оплаченный полностью, и использует поле «Дата истечения срока действия».Если
useIsPaidFlagустановлено наtrue(выбрано), служба:-
Использует расписание оплаты для расчета общей суммы, уже оплаченной за полис. Общая сумма, оплаченная за полис, равна сумме сумм в расписаниях оплаты с параметром «Оплачено», установленным на true (выбрано). Данная сумма используется в расчетах возмещения.
-
Пропорционирует общую премию полиса за срок, общую плату за срок и общий налог за срок и рассчитывает суммы возмещения на основе даты отмены и общей суммы, уже оплаченной за полис.
-
Корректировка расписаний оплаты на основе текущей даты или даты отмены, в зависимости от того, что наступит позже. Если расписания оплаты на эту дату или позже установлены на значение «Оплачено» «ложь» (снят флажок), служба удаляет их.
-
Обновляет статус всех неоплаченных графиков оплаты (которые ранее были в
cancellationDate) наInvalid. Неоплаченная сумма добавляется в новый график оплаты. -
Создает новое расписание оплаты на текущую дату со стоимостью, равной уже вычисленной сумме возмещения, и отмечает статус
Valid. ЕслиcreateTransactionистинна, служба создает транзакцию отмены. -
Обновляет все будущие версии полисов со сведениями об отмене:
-
Статус: Отменено
-
Дата отмены:
effectiveDate, переданные службе -
Премия за срок, срочный налог и срочный платеж: 0
-
Дата истечения срока действия: За день до передачи
effectiveDateслужбе с отметкой времени 23:59
-
-
-
Обязывает пропорционально распределенный TotalPremiumForTerm к базе данных.
Если createTransaction=true, а переданный код является assetId, создает AssetTransaction_c (Amount_c=refund, postDate_c и transactionDate_c=effectiveDate, type=transactionType (по умолчанию — «Отменено»). Если createTransaction=true, а переданный код является policyId, служба создает InsurancePolicyTransaction_c или InsurancePolicyTransaction (Amount_c=refund, postDate_c и transactionDate_c=effectiveDate, type=transactionType (по умолчанию — «Отменено»).
Служба также заполняет данные разбивки транзакций в объекте сведений о транзакции. Она отображает данные о том, сколько каждый актив, участник и покрытие вносят в общую сумму транзакций в виде вознаграждения, налога и платежей. Отображаются только активы, участники и покрытия, имеющие как минимум одно ненулевое значение для вознаграждения, налога и платежей.-
Вызовы InsPolicyRevenueScheduleService:отмена с помощью
assetIdи недавно созданногоtransactionId. -
InsPolicyRevenueScheduleService: служба отмены рассчитывает конец расписания доходов и публикует результаты в разделе расписания доходов политики. Суммы возмещения относятся к страховой компании. Отрицательная сумма приводит к возмещению страхователю, а положительная сумма представляет собой неоплаченную сумму страхователя.
Служба дополнительно поддерживает отмену полисов, если исходная версия полиса имеет продолжительность менее 365 дней или менее 366 дней в високосном году. См. Рекомендации и ограничения для страховых полисов.
Дополнительные платежи (налоги и сборы)
Эта служба (вместе со службой prepareToCancel) облегчает пропорциональное распределение и возмещение налогов и платежей при отмене полиса. Вот как это работает:
-
Если у целевой политики есть
TotalTaxAmount__c, это значение пропорционально определяется датой отмены и устанавливается в полеTotalTaxForTerm__c. -
Если у целевой политики есть
TotalFeeAmount__c, это значение пропорционально оценивается по дате отмены и устанавливается в полеTotalFeeForTerm__c. -
Если параметру
createTransaction(см. ниже) задано значение true, а целевая политика содержит записиAssetPricingAdjustment__c, подлежащие возмещению, то пропорционально распределенные суммы возмещения устанавливаются в поляхTaxAmount__cиFeeAmount__cтранзакции.
Если вы используете модель объекта «Страховой полис» (вместо модели объекта «Актив»), имена полей будут другими:
-
TotalTaxAmount__c=StandardTaxAmount -
TotalTaxForTerm__c=TermTaxAmount -
TotalFeeAmount__c=StandardFeeAmount -
TotalFeeForTerm__c=TermFeeAmount -
AssetPricingAdjustment__c=InsurancePolicySurcharge -
TaxAmount__c=TransactionTaxAmount -
FeeAmount__c=TransactionFeeAmount
Хотите узнать о переходе с модели объекта «Актив» на модель объекта «Страховой полис»? Прочитайте «Гармонизация страховых полисов».
Удаленные параметры
Вывод JSON
Если вы используете модель объекта «Актив», эта служба возвращает узел output JSON. См. пример ниже:
{
"output": {
"records": [
{
"instest10__TotalAmount__c": 420.97,
"instest10__TaxAmount__c": 37.93,
"instest10__FeeAmount__c": 3.68,
"instest10__Amount__c": 379.36,
"Id": "a416g0000002CZpAAM"
}
],
"totalSize": 1
}
}Если вы используете модель объекта «Страховой полис», эта служба возвращает узел results JSON. См. пример ниже:
{
"result": {
"type": "Cancelled",
"transactionNumber": null,
"transactionDate":
"totalAmount": null,
"taxAmount": null,
"postDate": "2021-09-01T07:00:00.000Z",
"name": "Cancelled"
"Id": null,
"feeAmount": null,
"amount": -133.4,
"additionalInfo": null
},
"error": "OK"
}