Cálculo del valor póliza

Función general

Permite realizar el calculo del valor póliza de los productos de Vida especial. Esta rutina es ejecutada desde varias partes del sistema (Proceso de cálculo del valor póliza, Ilustraciones, Solicitud de ilustración, movimiento de una cuenta de valor póliza, etc.), en cada caso se toman algunas consideraciones especiales dependiendo de los parámetros de entrada que se pasen a la rutina.

Información técnica

Identificación

Tipo

InsCalVP Procedimiento

Parámetros de entrada

  • Ramo: Código de ramo asociado a la póliza en tratamiento.
  • Producto: Código del producto asociado a la póliza en tratamiento.
  • Póliza: Número identificativo de la póliza en tratamiento.
  • Certificado: Número identificativo del certificado en tratamiento.
  • Fecha de ejecución del proceso
  • Período de ejecución: Año y Mes en que se requiere realizar el cálculo del valor póliza
  • Opción de ejecución del proceso:
  • 1 – Actualizar el VP
    2 – Proyectar el VP
    3 – Recalcular el VP
    4 – Proyectar el VP (sin pagos)
    5 – Calculo temporal
  • Valor póliza al período anterior (solo si el proceso en ejecución es “2”, “3”, “4”)
  • Prima adicional (solo si el proceso en ejecución es “2”, “4”)
  • Prima proyectada anual (solo si el proceso en ejecución es “2” )
  • Interes proyectado (solo si el proceso en ejecución es “2”, “4”)
  • Valor de rescate (solo si el proceso en ejecución es “2”, “4”)
  • Proceso

    Se lee la tabla de datos particulares asociada a la póliza en tratamiento (activelife) a la fecha de ejecución del proceso.
    Se lee el código del módulo/plan asociado a la póliza en tratamiento (modules) a la fecha de ejecución del proceso.
    Si la póliza tiene asociado un “Convenio” (activelife.nAgrement <> 0), la información a buscar en las tablas de comisiones (tab_comm_al) y deducciones (disc_pb) se realiza según el código convenio asociado a la póliza en tratamiento. En caso que la póliza no se encuentre en convenio (activelife.nAgrement = 0 ó sin información), la información a buscar en las tablas de comisiones (tab_comm_al) y deducciones (disc_pb) se realiza con código convenio igual a cero (0).
    Se calcula el año y mes en que se encuentra la póliza según la fecha de inicio de vigencia de la póliza y la fecha de ejecución del proceso.
    Se obtienen los intermediarios asociados a la póliza (commission), código de la tabla de comisiones asociado al intermediario (intermedia) y el porcentaje de participación de cada uno de ellos.
    Se procede a llenar el vector de trabajo de coberturas con la información de las coberturas asociadas a la póliza (cover) vigentes a la fecha de ejecución del proceso. La información debe estar ordenada por: Módulo, Código de cobertura y Asegurado.
    El vector de trabajo de coberturas tiene la siguiente información:
    Se obtiene la sumatoria del monto de prima (prima básica – PB) de todas las coberturas vigentes a la fecha de ejecución del proceso de la póliza en tratamiento.
    Se procede a llenar el vector de trabajo de las capas con la información de los movimientos de las coberturas asociadas a la póliza (lifecov_var) vigentes a la fecha de ejecución del proceso, cuyo monto de prima sea mayor a cero y sin fecha de anulación. La información debe estar ordenada por módulo, cobertura, asegurado y número de movimiento (capa).
    El vector de trabajo de las capas tiene la siguiente información:
  • Módulo
  • Cobertura (código de la cobertura)
  • Asegurado (código de cliente)
  • Número de movimiento (capa)
  • Tipo de endoso o variación. Los valores posibles son: 1 - Endoso de aumento, 2 - Endoso de disminución
  • Monto de prima asociado a la variación/capa (PC)
  • Monto de prima básica acumulada (PBA)
  • Monto de prima en exceso acumulada (PXA)
  • Monto pagado asociado a la variación/capa (PPC)
  • Monto pagado sobre la básica asociado a la variación/capa (PPBC)
  • Monto pagado sobre el exceso asociado a la variación/capa (PPXC)
  • Cantidad de prima básica pagada asociada a la variación/capa (CPPC)
  • Porcentaje de interés (i):
    Aportes del mes (primas pagadas). Solo si la opción de ejecución del proceso es diferente a “4” y “5”:
     
    • Distribución del monto pagado a la cobertura (MPC) entre las variaciones de la cobertura (capas), para obtener el monto pagado a la cobertura/asegurado/capa (MPCC). Se recorre el vector de trabajo de coberturas, y por cada registro:
      • Se recorre el vector de trabajo de las capas asociado al cobertura/asegurado en tratamiento.
      • Por cada registro del vector de trabajo de las capas, se distribuye el monto pagado de la cobertura (MPC) entre las diferentes “capas” o registros del vector de trabajo de las capas:
        • Se calcula el monto de prima pagada asociada a la capa de la cobertura (MPCC) = MPC * PC / PBC
        • Se calcula y actualiza, en el vector de trabajo de las capas, el “monto pagado a la capa”: PPC = PPC + MPCC
        • Se calcula y actualiza, en el vector de trabajo de las capas, la cantidad de prima básica pagada asociada a la variación/capa (CPPC): CPPC = PPC / PC
        • Se realiza la distribución del monto pagado a la capa (MPCC) en “Aplicada a básica de la capa” (PABC) y “Aplicada a exceso de la capa” (PAXC):
          • Si el registro de la capa que se procesa corresponde a un “endoso de disminución”:
            • Se recorre el vector de trabajo de las capas asociados a la cobertura/asegurado en tratamiento, y se obtiene la sumatoria de las primas básicas acumuladas (SPBA), las primas de exceso acumuladas (SPXA), y las primas (SPB) básicas de la capas.
            • Se calcula el “Número de primas acumuladas” (NPA) = (SPBA + SPXA) / SPB
            • Si NPA < 1, entonces
              • PABC = MPCC + (NPA * PC)
                PBA = PBA + PABC
                PXA = 0
                PPBC = PPBC + PABC
                PPXC = 0
            • Si NPA >=1, entonces
              • PBA = PC
                PABC = 0
                PPBC = PBA
                PAXC = (NPA – 1) * PC
                PXA = PXA + PAXC
                PPXC = PPXC + PAXC
          • Si el registro de la capa que se procesa corresponde a un “endoso de aumento”:
            • Si PBA >= PBC
              • PAXC = MPCC
                PXA = PXA + PAXC
                PPXC = PPXC + PAXC
            • Si PBA < PBC, entonces
                Si (PBA + MPCC) <= PBC, entonces
                  PABC = MPCC
                  PBA = PBA + PABC
                  PXA = 0
                  PPBC = PPBC + PABC
                  PPXC = 0
                Si (PBA + MPCC) > PBC, entonces
                  PABC = PBC – PBA
                  PBA = PABC
                  PPBC = PBA
                  PAXC = MPCC – PBA
                  PXA = PAXC
                  PPXC = PPXC + PAXC
    • Cálculo de la comisión correspondiente según el monto pagado (aporte de prima):
      • Se lee la tabla de comisiones de Vida especial (tab_comm_al) según la siguiente información: código de la tabla de comisión asociado al intermediario, tipo de intermediario, canal de venta asociada a la póliza, vía de pago asociada a la póliza, ramo de la póliza, producto de la póliza, módulo asociado a la variación/capa, cobertura a la variación/capa, código de convenio asociado a la póliza, cantidad de prima básica pagada a la variación/capa, y fecha de ejecución del proceso.
      • Se obtiene el porcentaje a aplicar para la prima pagada a básica (PER_PB), y el porcentaje a aplicar para la prima pagada a exceso (PER_PX)
      • Se calcula el monto de comisión aplicada a la prima básica (COM_PB): COM_PB = PPBC * PER_PB / 100
      • Se calcula el monto de comisión aplicada a la prima exceso (COM_PX): COM_PX = PPXC * PER_PX / 100
    • Por cada registro del vector de trabajo de las capas procesado, solo si la opción de ejecución del proceso es "1" o "3":
      • Se crea o actualiza el registro (dependiendo de la existencia previa del mismo) en la tabla temporal de variaciones de coberturas de vida (t_lifecov_var) con la siguiente información:
          Monto de prima básica acumulada (PBA)
          Monto de prima en exceso acumulada (PXA)
          Monto pagado asociado a la variación/capa (PPC)
          Monto pagado sobre la básica asociado a la variación/capa (PPBC)
          Monto pagado sobre el exceso asociado a la variación/capa (PPXC)
          Cantidad de prima básica pagada asociada a la variación/capa (CPPC)
      • Se crea o actualiza el registro (dependiendo de la existencia previa del mismo) en la tabla temporal de desglose de un abono a la cuenta corriente (t_det_payment) con la siguiente información.
          Número de movimiento en la cuenta corriente (nIdMov) debe ser igual al número de movimiento asociado al aporte de prima en tratamiento.
          Monto pagado sobre la básica asociado a la variación/capa (PPBC)
          Comisión sobre el monto pagado a la básica (COM_PB).
          Monto pagado sobre el exceso asociado a la variación/capa (PPXC)
          Comisión sobre el monto pagado en exceso (COM_PX).
          Cantidad de prima básica pagada asociada a la variación/capa (CPPC)
    Cálculo de la comisión por cada aporte realizado. Solo si la opción de ejecución del proceso es igual “1” o “3”:

    Notas para el programador

    Parámetros de salida

    Dependiendo de la opción de ejecución del proceso la rutina devuelve los siguientes parámetros: