Você está aqui:
InsPolicyService:prepareToCancelPolicy
Use esse serviço para calcular a diferença de preço premium antes de cancelar uma apólice. O serviço divide proporcionalmente o prêmio, a tarifa e os valores de impostos e calcula o prêmio, a tarifa e o reembolso de impostos.
Esse serviço precisa ser invocado antes do serviço de InsPolicyService:cancelPolicy.
Método: prepareToCancelPolicy
Como funciona
-
Pega o
assetIdoupolicyIde encontra a apólice a ser cancelada. -
Usa o processo de cálculo apropriado com base no valor de
useIsPaidFlag.Com o
useIsPaidFlagdefinido como falso (desmarcado), o serviço divide proporcionalmente o prêmio total por prazo, a tarifa total por prazo e o imposto total por prazo da apólice e calcula os valores reembolsados com base na Data de cancelamento e na Data de pagamento da apólice. Se a apólice paga até a data for Nula, o serviço considerará a apólice paga totalmente e usará a Data de expiração.Com
useIsPaidFlagdefinido comotrue(selecionado), o serviço:-
Usa agendas de pagamento para calcular o valor total já pago pela apólice. O montante total pago pela apólice é igual à soma dos montantes em agendas de pagamento com É pago definido como verdadeiro (selecionado). Esse valor é usado em cálculos de reembolso.
-
Divide proporcionalmente o prêmio total para prazo, a tarifa total para prazo e o imposto total para prazo da apólice e calcula os valores de reembolso com base na Data de cancelamento e no valor total já pago pela apólice.
-
-
O serviço considera se as tarifas ou impostos são reembolsáveis ou não.
-
Retorna a diferença de preço entre o prêmio total original para a apólice e a apólice cancelada no JSON de saída.
-
Os valores de reembolso são do ponto de vista do titular da apólice. Um valor positivo representa um reembolso ao titular da apólice. Um valor negativo indica um valor não pago pelo titular da apólice.
-
-
Se impostos e taxas forem incluídos nessa política, os
Total Tax For Term,Total Fee For Term,refundedTaxe/ourefundedFeetambém serão incluídos no JSON de saída.Se a política que o serviço está cancelando não incluir impostos ou taxas, esses campos serão omitidos do JSON de saída.
Suplementos (impostos e taxas)
Este serviço (junto com o serviço de InsPolicyService:cancelPolicy) facilita as divisões proporcionais e reembolsos de impostos e taxas quando uma apólice é cancelada. É assim que isso funciona:
-
O
priceDiffé essencialmente o valor do reembolso e usa a fórmula = (GrossWrittenPremiumantigo -GrossWrittenPremiumatualizado) +refundedTax+refundedFee. -
A
GrossWrittenPremiumatualizada é aPremiumAmountdividida proporcionalmente entre a data de vigência da apólice e a data de cancelamento. -
O novo montante total é igual ao
PremiumAmountda apólice alvo mais oStandardTaxAmountmais oStandardFeeAmount, todos proporcionalmente à data de cancelamento. -
Se a política de destino tiver um
StandardTaxAmount, esse valor será rateado sobre a data de cancelamento e retornado por meio do campoTermTaxAmountna saída. -
Se a política de destino tiver um
StandardFeeAmount, esse valor será rateado sobre a data de cancelamento e retornado por meio do campoTermFeeAmountna saída. -
Se a apólice de destino tiver registros de
InsurancePolicySurchargeouAssetPricingAdjustment__creembolsáveis, os montantes de reembolso proporcionais serão retornados por meio dos camposrefundedTaxerefundedFeena saída. UmaInsurancePolicySurchargeouAssetPricingAdjustment__cé reembolsável se aPriceListEntry__cassociada for reembolsável. Os valores de reembolso proporcionais são calculados na data de cancelamento e na data de expiração original.
Opções remotas
JSON de entrada
Esse serviço usa um JSON de entrada que inclui o effectiveDate (data a ser cancelada).
{
"Id": "02i6g000002f07VAAQ",
"effectiveDate": "08/12/2019"
}
JSON de saída
O serviço retorna a diferença de preço calculada para a apólice com a nova data de cancelamento.
{
"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"
}
}Chaves e valores de saída
Saída |
Descrição |
|---|---|
|
O ID da apólice (ativos) ou da InsurancePolicy que foi atualizada. |
|
|

