Rescate de pólizas

Función general

Permite realizar un rescate a una póliza de vida de forma preliminar o definitiva, bajo una de las dos modalidades: total o parcial.
 
Si la póliza a rescatar se encuentra en estado anulado, la fecha del rescate será la fecha hasta la cual la misma estuvo vigente.
Si la póliza tiene exención del pago de primas, el sistema no permite realizar rescates.

Información técnica

.

Solicitud de póliza a rescatar

(VI009_k)

Función

Solicita los datos de la póliza/certificado a rescatar. Permite indicar si se desea anular los recibos que se encuentren pendientes.

Efecto

Se verifica el tipo de forma de pago del rescate:
 
  • Cargo al valor póliza:
  • Se verifica la existencia previa de la cuenta de valor póliza asociada a la póliza - certificado indicada (account_pol). En caso de no existir se crea la cuenta de valor póliza (account_pol).
  • Se crea un movimiento de “Prima inyección” a la cuenta de valor póliza de la póliza - certificado indicada (move_accpol) por el monto del rescate (movimiento de crédito).
  • Se actualiza el monto de prima pagada de la cuenta de valor póliza de la póliza - certificado indicada (account_pol.nPays) con el monto asociado a la cuenta de valor póliza más el monto del rescate que se realiza.
  • Cargo a la cuenta corriente del cliente:
  • Se verifica la existencia previa de la cuenta corriente asociada al cliente indicado (curr_acc). En caso de no existir se crea la cuenta corriente del cliente.
  • Se crea un movimiento de “Rescate” a la cuenta corriente del cliente (move_acc).
  • Se actualiza el saldo de la cuenta corriente (curr_acc).
  • Se debe habilitar el campo notas
  • Se debe almacenar el número de la nota asociada al movimiento de cuenta corriente. (Move_acc)
  • Si el tipo de rescate es total y la ejecución es "Definitiva":
     
  • Si la póliza corresponde al ramo de vida:
  • Se actualiza el registro correspondiente en la tabla de pólizas (policy) a fin de cambiar el estado de la póliza ( 8 - rescatada), colocar en la fecha de anulación la fecha de ejecución de la transacción y el código de anulación el correspondiente a "rescate".
  • Se actualiza el registro correspondiente en la tabla de certificados (certificat) a fin de cambiar el estado del certificado ( 8  - rescatada), colocar en la fecha de anulación la fecha de ejecución de la transacción y el código de anulación el correspondiente a "rescate".
  • Se buscan todos los préstamos con saldo pendiente (loans.nBalance > 0), y por cada uno de ellos se realiza lo siguiente:
    • Se genera un registro en la tabla de “abonos a anticipos” (improve_lo) por el monto del saldo del préstamo.
    • Se actualiza el saldo del préstamo a cero (loans.nBalance = 0).
  • Si la clase de producto de vida es Vida Especial (product_li.nProdclas=7):
    • Se genera un registro en la tabla de movimientos de cuentas corriente de póliza (move_accpol) por el monto del rescate (movimiento de débito).
    • Se actualiza el monto total de rescates realizados (account_pol.nAmoSurren) con el monto asociado a la cuenta corriente más el monto del rescate que se realiza.
  • Se buscan todos los recibos de cobro asociados a la póliza - certificado que hayan sido pagados con "cheque a fecha" y cuyo cheque está pendiente de depositar (premium.sIndCheque=1), por cada recibo se realiza lo siguiente:
    • Se lee la tabla de movimiento de un recibo (premium_mo) para buscar todos los movimientos de "cobro de recibo" (premium_mo.nType=2). Por cada movimiento se realiza lo siguiente:
        Se lee la tabla de la tabla de movimientos de caja (cash_mov) según el número de relación asociado al movimiento (premium_mo.nBordereaux), para buscar todos "Cheque a fecha". Por cada "cheque a fecha" encontrado se realiza lo siguiente:
          Se crea un movimiento en la tabla de movimientos de cheques (cheque_mov), indicado que el cheque debe ser entregado al cliente.
          Se le cambia el estado al cheque en la tabla de movimientos de caja (cash_mov) a “Por entregar”.
    • Se actualiza el indicador de "cheque a fecha" a negativo (premium.sIndCheque=2).
  • Se anulan las coberturas de la póliza asociadas al ramo de vida, indicando fecha de anulación y código de anulación correspondiente a "rescate".
  • Se crea un registro en la historia de la póliza (policy_his).
  • Si el tipo de rescate es parcial y la ejecución es "Definitiva":
  • Si la clase de producto de vida es Vida Especial (product_li.nProdclas=7):
  • Se realiza el cálculo del capital resultante luego de realizar el rescate.
  • Si existe alguna variación del capital calculado con el capital de fallecimiento indicado en la tabla de datos particulares de Vida Especial (activelife.nCapitalDeath), entonces:
    • Se actualiza el número de transacción en ejecución. El valor a actualizar se consigue sumando 1 al campo correspondiente a último número asignado existente en el registro del archivo de pólizas (policy). El número conseguido se asigna a la variable de trabajo.
    • Se actualiza el archivo de pólizas (policy) con la información existente en el registro actual de pólizas pero con estado de "pendiente de impresión" y la información correspondiente al número de transacción.
    • Se agrega un registro en el archivo de historia de una póliza (policy_his) correspondiente a la modificación que se realiza. Este registro queda identificado con el número de transacción conseguido anteriormente. El tipo de movimiento corresponde a "modificación de póliza". La fecha del movimiento es la fecha del rescate, la fecha hasta del movimiento corresponde a la fecha de vencimiento de la póliza.
    • Se actualiza el registro correspondiente a la póliza en el archivo de datos particulares de Vida Especial (activelife) con el fin de actualizar la fecha del rescate en el campo correspondiente a fecha de anulación del registro.
    • Se genera un registro "en captura incompleta" en el archivo de datos particulares de Vida Especial (activelife) con la información contenida en el registro que se acaba de actualizar. En este caso se cambia la fecha de efecto del registro por la fecha del rescate, el monto del capital de fallecimiento (activelife.nCapitalDeath) se actualiza con el capital resultante luego de realizar el rescate, y la fecha de anulación se deja sin valor.
    • Se procede a ejecutar las rutinas de cálculo de capital y prima de cada cobertura vigente asociada a la póliza - certificado, y además se realizan las actualizaciones de las tablas (cover y lifecov_var) de la misma manera que se realiza la actualización en la página de "Coberturas de una póliza" (CA014) para cuando se realiza una modificación de póliza (se modifican las coberturas).
    • Se ejecuta la rutina de cálculo de distribución de reaseguro de la página "Distribución de reaseguro de una póliza" (CA021) para realizar el "re-cálculo del reaseguro" debido a la modificación de la suma asegurada, además se realiza la actualización de la distribución de reaseguro (reinsuran) con las mismas rutinas de actualización de la página de distribución de reaseguro.
    • Se crea un movimiento en la cuenta corriente de la póliza (move_accpol) y actualiza el saldo de la cuenta corriente (account_pol).
  • Se actualiza el capital asegurado de la póliza (policy, certificat, activelife) disminuyéndolo con el importe rescatado de las coberturas que indican "suma para el capital".
  • Se crea un registro en la historia de la póliza (policy_his).
  • Notas para el programador

  • Si la transacción es invocada desde la CA0767, con la acción 'Actualizar', se debe seleccionar la opción 'Preliminar' y no permitir que el usuario modifique la condición.
  • Si la transacción es invocada desde la CA0767, con la acción 'Aprobar/Convertir', se debe seleccionar la opción 'Definitiva' y no permitir que el usuario modifique la condición.
  • Si la forma de pago del rescate es igual a "Orden de pago", se realiza el llamado a la página de "Ordenes de pago" (OP06-1) pasando los parámetros necesarios para la ejecución de la ventana: Tipo de orden de pago (solicitud de cheque), Concepto (Rescate), monto de la orden de pago (rescate en moneda local), beneficiario (cliente), fecha (fecha del rescate).
  • Si la forma de pago del rescate es igual a "Cargo a cuenta corriente bancaria (transferencia)", se realiza el llamado a la página de "Ordenes de pago" (OP06-1) pasando los parámetros necesarios para la ejecución de la ventana: Tipo de orden de pago (transferencia), Concepto (Rescate), monto de la orden de pago (rescate en moneda local), beneficiario (cliente), fecha (fecha del rescate).
  • Una póliza es válida para ejecución de la transacción cuando: No está anulada.
  • Una póliza corresponde al ramo de vida cuando en las características generales del producto (producto) el tipo de producto indica que es vida (1).
  • Se puede realizar un rescate total a una póliza cuando en la información del producto de vida (reglas de operación - product_li) indica que se puede realizar rescate total.
  • Se puede realizar un rescate parcial a una póliza cuando en la información del producto de vida (reglas de operación - product_li) indica que se puede realizar rescate parcial.
  • Si la póliza/certificado tiene exención de pago de primas, no se permite realizar el rescate. En el archivo de certificados, se verifica si tiene activo el campo de exención.
  • Se verifica si la póliza posee fondos de capitalización (prev_capital), de ser así:
  • Se suma el monto del balance de capitalización al monto disponible de rescate.
  • Luego de realizado el rescate, se crea un registro de rescate en la tabla de de movimientos de capitalización,  por el importe rescatado del fondo de capitalización. (movPrev_Capital).
  • Se actualiza el saldo del fondo a cero (0).
  • Campos

    Título

    Descripción

    Ramo

    Código del ramo al que pertenece la póliza a tratar. Valores según ramos comerciales definidos. 

    Producto

    Producto al que pertenece la póliza o certificado a tratar.

    Póliza

    Corresponde al número de póliza a la cual se le va a realizar el rescate.

    Certificado

    Número de certificado dentro de un colectivo. Si la póliza es individual, este campo se deja en cero. Si es colectiva, es requerido.

    Fecha de rescate

    En este campo se indica la fecha en la que tendrá vigencia el rescate. Si la póliza tiene recibos asociados, en este campo se muestra por defecto la fecha de vencimiento del último recibo cobrado 

    Forma de pago

    Indica la forma de pago del rescate. Valores posibles según la tabla 5527

    Anular recibos pendientes

    Indica que el sistema realiza la anulación de los recibos pendientes con fecha de efecto posterior a la fecha de ejecución del rescate.

    Sucursal

    Sucursal a la que pertenece la agencia en dónde se realiza el trámite de anulación. Por defecto muestra la sucursal a la cual pertenece el usuario. Valores posibles según tabla 9.  Si no se selecciona sucursal, asume aquella a la que pertenece la oficina o agencia.

    Oficina

    Oficina a la que pertenece la agencia en dónde se realiza el trámite de anulación. Valores posibles según tabla 5556. Si se selecciona la sucursal, se muestran sólo las oficinas pertenecientes a esa sucursal. Si no se selecciona oficina, asume aquella a la que pertenece la agencia.

    Agencia

    Agencia en dónde se realiza el trámite de anulación. Valores posibles según tabla 5555. Si ya se ha seleccionado la oficina, se muestran sólo las agencias pertenecientes a esa oficina..

    Tipo de rescate

    Total

    Indica que el tipo de rescate a realizar es total. Esta opción está marcada por defecto.

    Parcial

    Indica que el tipo de rescate a realizar el parcial.

    Ejecución

    Preliminar

    Indica que la ejecución del rescate se realizará de forma preliminar. Opción por defecto.

    Definitiva

    Indica que la ejecución del rescate se realizará de forma definitiva.

    Validaciones

    Campo

    Descripción

     Error/adv

    Si la póliza en tratamiento tiene recibos pendiente de cobro cuyo origen sea "intereses por préstamos" se envía advertencia
    60465
    Si el tipo de rescate es "total", se envía un mensaje al usuario que indique que el rescate de la póliza no podrá ser revertido
    03962
    La cantidad de meses de vigencia de la póliza - certificado debe ser mayor o igual a lo indicado en el producto
    60301
    Si la póliza/certificado es de vida y posee un siniestro, se debe enviar la advertencia indicando la existencia y el estado del mismo.
    55778

    Ramo

    Debe estar lleno
    01022

    Producto

    Debe estar lleno
    01014
    Debe corresponder al ramo de vida o combinado 
    03987
    Debe permitir la realización de la transacción 
    03406

    Póliza

    Debe estar lleno
    03003
    Debe corresponder a una póliza válida
    01978
    Debe tener valor de rescate
    03408
    No debe estar anulada
    03098
    No debe estar en captura incompleta
    03720

    Certificado

    Debe estar lleno
    03006
    No debe estar anulado
    03099
    No debe estar en captura incompleta
    750044
    Debe corresponder a un certificado válido
    01978
    La póliza no debe tener exención de cobertura
    38017
    La póliza/certificado no debe tener cotizaciones/propuestas de modificación con estado "pendiente".
    60302
    La póliza/certificado no debe tener propuestas especiales de rescate con estado "pendiente".
    60303

    Fecha de rescate 

    Debe estar lleno
    03404
    Debe ser posterior a la fecha de efecto de la póliza-certificado
    03405
    La cantidad de rescates parciales otorgados en el mes, según la fecha indicada, no debe ser mayor a la cantidad de rescates parciales permitidos en un mes según lo indicado en el producto.
    60306
    La cantidad de rescates parciales otorgados en el año, según la fecha indicada, no debe ser mayor a la cantidad de rescates parciales permitidos en un año según lo indicado en el producto.
    60307

    Forma de pago

    Debe estar lleno
    09104

    Sucursal

    Debe estar lleno
    09120

    Oficina

    Debe estar lleno
    55519

    Agencia

    Debe estar lleno
    01080

    .

    .

    Rescate de pólizas

    (VI009)

    Función

    Efecto

    Si la póliza en tratamiento tiene recibos pendientes de cobro y de origen "intereses por préstamos", se deben dar por cobrados de la siguiente forma:
    Cuando se genera el movimiento en la historia de la póliza (policy_his), se graba la información correspondiente a la  sucursal/oficina/agencia en dónde se está realizando el rescate.

    Notas para el programador

     
    La lista de valores para el campo  razón del rescate, corresponde a los definidos a nivel del diseñador de productos, en la tabla SURR_RETENTION.
    Si no hay razón de rescate definidos para el producto, se asume % de retención igual a 0 (cero)
    El valor del campo "Valor póliza" se calcula y muestra según lo siguiente (solo si la clase de producto de vida es "Vida Especial"):

    Observaciones

    Mas información ver Índice