Loading
Seguro
InsPolicyService:prepareToCancelPolicy

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.

Este servicio funciona con Salesforce Financial Services Cloud.

Clase: InsPolicyService

Método: prepareToCancelPolicy

Funcionamiento

  1. Toma la assetId o policyId y encuentra la política que se va a cancelar.

  2. Utiliza el proceso de cálculo apropiado basándose en el valor de useIsPaidFlag.

    Con la useIsPaidFlag establecida 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 useIsPaidFlag establecidos en true (seleccionados), el servicio:

    1. 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.

    2. 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.

  3. El servicio tiene en cuenta si las comisiones o impuestos son reembolsables o no.

  4. 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.

  5. Si se incluyen impuestos y comisiones en esta política, el Total Tax For Term, Total Fee For Term, refundedTax y/o refundedFee tambié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 priceDiff es esencialmente el importe del reembolso y utiliza la fórmula = (GrossWrittenPremium antigua - GrossWrittenPremium actualizada) + refundedTax + refundedFee.

  • El GrossWrittenPremium actualizado es el PremiumAmount prorrateado sobre la fecha efectiva y la fecha de cancelación de la póliza.

  • El nuevo importe total es igual al PremiumAmount de la política de destino más el StandardTaxAmount más el StandardFeeAmount, 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 campo TermTaxAmount en 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 campo TermFeeAmount en la salida.

  • Si la política de destino tiene registros de InsurancePolicySurcharge o AssetPricingAdjustment__c reembolsables, los importes de reembolso prorrateados se devuelven a través de los campos refundedTax y refundedFee en el resultado. Un InsurancePolicySurcharge o AssetPricingAdjustment__c es reembolsable si el PriceListEntry__c asociado es reembolsable. Los importes de reembolso prorrateados se calculan sobre la fecha de cancelación y la fecha de caducidad original.

Opciones remotas

Opción

Descripción

assetId

o bien

policyId

Obligatorio.

%theIdYouAreLookingFor%

El Id. de la póliza de seguros que se va a cancelar.

effectiveDate

Obligatorio.

“YYYY-MM-DD HH:MM:SS” o %OmniScriptDataElement%

La fecha en la que se cancelará la póliza.

getDataDRBundleName

Opcional (solo FSC).

El nombre del Asignador de datos de OmniStudio que este servicio utiliza para recuperar información de políticas (activos).

Si está utilizando Salesforce FSC, debe especificar esta opción o getDataCustomClassName.

getDataCustomClassName

Opcional (solo FSC).

El nombre de la clase personalizada que utiliza este servicio para recuperar información de pólizas (activos).

Si está utilizando Salesforce FSC, debe especificar esta opción o getDataDRBundleName.

El valor predeterminado se establece en GetInsurancePolicy.

useIsPaidFlag

Opcional

verdadero o falso

Si es verdadero, se utiliza la nueva lógica de prorrateo (que tiene en cuenta las programaciones de pago).

Si es falso, se utiliza la lógica de prorrateo existente (que utiliza fecha de cancelación y paidToDate).

El valor predeterminado se establece en false.

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

Id

El Id. de la póliza (Activo) o InsurancePolicy que se actualizó.

output

  • totalPremiumForTerm: la prima total prorrateada a plazo

  • totalFeeForTerm: la comisión total prorrateada para plazo

  • totalTaxForTerm: los impuestos totales prorrateados a plazo

  • aggregateTotalPremiumForTerms: la suma de la prima total a plazo de todas las versiones de póliza y la prima total a plazo prorrateada de la versión actual que se está cancelando

  • refundedFee: el importe de las comisiones a reembolsar

  • refundedTax: el importe de impuestos a devolver

  • priceDiff: el importe total de primas, tasas e impuestos para reembolso

 
Cargando
Salesforce Help | Article