Loading
Seguro
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Utilice este servicio para revertir una transacción de póliza de seguros.

Este servicio crea una transacción Reversión para una transacción de póliza de seguros. También vuelve a crear la política basándose en una instantánea de la política desde el momento en que se creó la transacción original.

Clase: InsurancePolicyTransactionService

Método: reverseTransaction

Funcionamiento

Para revertir una transacción de póliza de seguros, este servicio:

  1. Valida que el Id de entrada concreto sea una instancia del objeto InsurancePolicyTransaction.

  2. Recupera el registro de InsurancePolicyTransaction y valida que la transacción para revertir es:

  3. Crea un registro de transacción Reversión con:

    • Importes negativos de la transacción original.

    • Valores transactionDate y postDate basados en opciones especificadas.

    • Tipo de transacción y nombre establecidos en Reversión.

    • parentTransactionId igual al Id. de transacción de la transacción que se está revirtiendo.

    • policyVersionId igual al Id. de política de la instantánea.

  4. Establece el estado de la política actual y la política de instantáneas en Revertido.

  5. Vuelve a crear la política basándose en la instantánea. El servicio:

    • Elimina los Id. existentes de modo que se creen nuevos registros al guardar.

    • Vuelve a crear programaciones de Pago e Ingresos a través de eliminar-insertar, manteniendo la búsqueda original de las transacciones.

  6. Llama a los InsuranceCommissionDataService.reverseCommissions para crear y guardar una comisión de reversión para la comisión relacionada con la transacción original.

Entradas

Ingreso

Descripción

Id

El Id. del InsurancePolicyTransaction para revertir. Los valores no válidos generan un error.

Opciones remotas

Todas las opciones remotas son opcionales.

Opción remota

Descripción

effectiveDate

Valor asignado a la fecha de transacción de reversión

postDate

Fecha de publicación para la transacción de reversión (Predeterminado: effectiveDate)

getDRBundleName

Paquete Asignador de datos de OmniStudio para recuperar los registros de InsurancePolicy y InsurancePolicyTransaction necesarios para procesar la reversión

getCustomClassName

Clase para recuperar registros de InsurancePolicy y InsurancePolicyTransaction necesarios para procesar la reversión (Predeterminado: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Paquete Asignador de datos para la creación y actualización de registros de InsurancePolicy

postPolicyCustomClassName

Clase para la creación y actualización de registros de InsurancePolicy (Predeterminado: PostInsurancePolicy)

postTxnDRBundleName

Paquete Asignador de datos para la creación y actualización de registros de InsurancePolicyTransaction

postTxnCustomClassName

Clase para la creación y actualización de registros de InsurancePolicyTransaction (Predeterminado: PostInsurancePolicyTransaction)

Resultado

Resultado

Descripción

transactionIdForReversal

Id. del registro de transacción de reversión. Este valor coincide con el Id de entrada.

reversalCommissionId

Id. del registro de comisión de reversión

reversedCommissionAmount

Importe de la comisión revertida

JSON de entrada

A continuación le mostramos cómo dar formato a JSON de entrada.

{
    "Id": <transaction id>
}

A continuación le mostramos cómo dar formato a opciones.

{
    "effectiveDate": <Date>,
    "postDate" : <Date>,
    "getCustomClassname" : <String>,
    "postPolicyCustomClassName" : <String>,
    "postTxnCustomClassName" : <String>
}

Esta es una muestra de entrada.

{
    "Id": "0k9R000000003KjIAI"
}

Y esta es una muestra de opciones de entrada.

{
    "effectiveDate": "4/1/2021",
    "postDate" : "4/5/2021",
    "getCustomClassname" : "GetPolicyTransactionReversalFields",
    "postPolicyCustomClassName" : "PostInsurancePolicy",
    "postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}

JSON de salida

Este es el formato del JSON de salida.

{
    "transactionIdForReversal": <transaction id>,
    "reversalCommissionId": <commission id>,
    "reversedCommissionAmount": <Decimal>
}

Esta es una muestra de resultados.

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
Cargando
Salesforce Help | Article