Usted está aquí:
InsPolicyService:prepareToCancelPolicy
Utilice este servicio para calcular la diferencia de precio de prima antes de cancelar una póliza. El servicio prorratea los importes de primas, comisiones e impuestos, y calcula la prima, la comisión y el reembolso de impuestos.
Este servicio debe invocarse antes del servicio de InsPolicyService:cancelPolicy.
Método: prepareToCancelPolicy
Funcionamiento
-
Toma la
assetIdopolicyIdy encuentra la política que se va a cancelar. -
Utiliza el proceso de cálculo apropiado basándose en el valor de
useIsPaidFlag.Con la
useIsPaidFlagestablecida como falsa (anulada la selección), el servicio prorratea la prima total a plazo, la comisión total a plazo y los impuestos totales a plazo de la póliza, y calcula los importes reembolsados basándose en la fecha de cancelación y la póliza pagada hasta la fecha. Si Póliza pagada hasta la fecha es nula, el servicio considera la póliza pagada en su totalidad y utiliza Fecha de caducidad.Con los
useIsPaidFlagestablecidos entrue(seleccionados), el servicio:-
Utiliza programaciones de pago para calcular el importe total ya pagado por la póliza. El importe total pagado por la póliza es igual a la suma de importes en programaciones de pago con Se paga establecido como verdadero (seleccionado). Este importe se utiliza en los cálculos de reembolsos.
-
Prorratea la prima total a plazo, la comisión total a plazo y los impuestos totales a plazo de la póliza, y calcula los importes de reembolso basándose en la fecha de cancelación y el importe total ya pagado por la póliza.
-
-
El servicio tiene en cuenta si las comisiones o impuestos son reembolsables o no.
-
Devuelve la diferencia de precio entre la prima total original para la póliza y la póliza cancelada en el JSON de salida.
-
Los importes de reembolso son desde la perspectiva del titular de la póliza. Un importe positivo representa un reembolso al titular de la póliza. Un importe negativo indica un importe no pagado por el tomador del seguro.
-
-
Si se incluyen impuestos y comisiones en esta política, el
Total Tax For Term,Total Fee For Term,refundedTaxy/orefundedFeetambién se incluyen en el JSON de salida.Si la política que está cancelando el servicio no incluye impuestos ni comisiones, estos campos se omiten del JSON de salida.
Recargos (Impuestos y tasas)
Este servicio (junto con el servicio de InsPolicyService:cancelPolicy) facilita los prorrateos y reembolsos de impuestos y comisiones cuando se cancela una póliza. Así es como funciona:
-
El
priceDiffes esencialmente el importe del reembolso y utiliza la fórmula = (GrossWrittenPremiumantigua -GrossWrittenPremiumactualizada) +refundedTax+refundedFee. -
El
GrossWrittenPremiumactualizado es elPremiumAmountprorrateado sobre la fecha efectiva y la fecha de cancelación de la póliza. -
El nuevo importe total es igual al
PremiumAmountde la política de destino más elStandardTaxAmountmás elStandardFeeAmount, todo prorrateado en la fecha de cancelación. -
Si la política de destino tiene un
StandardTaxAmount, ese valor se prorratea sobre la fecha de cancelación y se devuelve a través del campoTermTaxAmounten la salida. -
Si la política de destino tiene un
StandardFeeAmount, ese valor se prorratea sobre la fecha de cancelación y se devuelve a través del campoTermFeeAmounten la salida. -
Si la política de destino tiene registros de
InsurancePolicySurchargeoAssetPricingAdjustment__creembolsables, los importes de reembolso prorrateados se devuelven a través de los camposrefundedTaxyrefundedFeeen el resultado. UnInsurancePolicySurchargeoAssetPricingAdjustment__ces reembolsable si elPriceListEntry__casociado es reembolsable. Los importes de reembolso prorrateados se calculan sobre la fecha de cancelación y la fecha de caducidad original.
Opciones remotas
JSON de entrada
Este servicio toma un JSON de entrada que incluye el effectiveDate (fecha de cancelación).
{
"Id": "02i6g000002f07VAAQ",
"effectiveDate": "08/12/2019"
}
JSON de salida
El servicio devuelve la diferencia de precio calculada para la póliza con la nueva fecha de cancelación.
{
"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"
}
}Claves y valores de salida
Resultado |
Descripción |
|---|---|
|
El Id. de la póliza (Activo) o InsurancePolicy que se actualizó. |
|
|
