Asegurados con más de una póliza

Función general

Listar todas las pólizas para aquellos asegurados principales que tengan más de una póliza vigente, para un mismo contrato de reaseguro,  a la fecha de ejecución del reporte.

Información técnica

Notas para el programador

Para determinar cuántas pólizas vigentes (a una fecha) tiene un asegurado, se obtiene la cantidad de pólizas distintas en la tabla de clientes de una póliza o certificado (Roles) agrupando la información por los campos de la clave de una póliza (Tipo de registro, Código de ramo, Código de producto, Número de póliza y Número de certificado) y tomando en cuenta solamente los clientes con la figura "Asegurado" (roles.nRole = 2). Luego, para los efectos de este reporte, se toman en cuenta las pólizas de aquellos asegurados que tienen más de una (1) póliza. Es importante destacar que para cada póliza se verifica su condición de vigencia y se toman en cuenta solamente aquellas que se encuentren válidas y vigentes.

.

Asegurados con más de una póliza

(CRL879)

Parámetros

  • Contrato:  es el contrato de reaseguro para el que se toman en cuenta las cesiones de prima a listar en el reporte. Este campo es de entrada obligatoria y de forma predeterminada no tiene ningún valor.
  • Período
  • Validaciones

    Campo

    Descripción

    Error/adv

    Contrato

    Debe estar lleno
    03826
    Debe ser un contrato válido
    06015

    Período - Desde

    Debe estar lleno
    04160

    Período - Hasta

    Debe estar lleno
    07164
    Debe ser mayor que la fecha desde
    12120

    Frecuencia de ejecución

    No tiene una periodicidad de ejecución establecida, queda a juicio del usuario. Sin embargo, es importante tener en cuenta que para este reporte se toman en cuenta datos que se generan de forma mensual.

    Requisitos

    Aunque no es mandatorio, es recomendable que se haya ejecutado el proceso de "Generación de cesiones de primas", puesto que de no haber sido ejecutado, este reporte no mostrará información en la columna "Costo reaseguro".

    Instrucciones de ejecución

    Ejecutar desde la opción de menú correspondiente dentro del módulo de Co/Reaseguros.

    Instrucciones en caso de interrupción

    Ejecutar nuevamente, este reporte no tiene efecto alguno sobre la información que procesa.

    Proceso batch

    Proceso

    Se determinan aquellos asegurados que tengan más de dos pólizas vigentes a la fecha de ejecución del proceso, para lo cuál se lee la tabla de clientes de una póliza o certificado (Roles) conjuntamente con la tabla de certificados de una póliza (Certificat).
    Para cada una de las pólizas encontradas, se realiza el siguiente proceso:
  • Se determinan los capitales asegurados de sus coberturas, para lo cual se lee la tabla de coberturas de una póliza (Cover). Luego, por cada cobertura:
  • Se determinan las cesiones de prima que hayan tenido lugar dentro del período para el que se ejecuta el reporte y que pertenezcan al contrato indicado también. Para ello se lee la tabla de cesiones de prima de reaseguro (Cession_pr). En caso de no haber cesiones de prima para la cobertura en el período y contrato para el que se ejecuta el reporte, los montos de capital reasegurado y costo de reaseguro se muestran en cero.
  • Se determinan los montos de prima emitidos, para la cobertura en tratamiento, en el período para el que se ejecuta el reporte. Para ello se lee la tabla de recibos (Premium) conjuntamente con la tabla de detalle del recibo (Detail_pre). En caso de no haber recibos de prima emitidos para la cobertura en el período para el que se ejecuta el reporte, el monto de prima bruta se muestra en cero.
  • Se determina la descripción de la moneda de la cobertura, para lo cual se lee la tabla de monedas (Table11).
  • Se determina la descripción de la cobertura, para lo cual se lee la tabla de coberturas de un producto de vida (Life_cover) conjuntamente con la tabla de coberturas genéricas de vida (Tab_lifcov).
  • Se determina el nombre del asegurado de la póliza, para lo cual se lee la tabla de clientes (Client).
  • Se determina la edad actuarial del asegurado de la póliza, para lo cual se utiliza la rutina general del sistema Edad actuarial, utilizando como parámetros los valores correspondientes al asegurado de la póliza.
  • La información del reporte se ordena por: código de moneda, nombre del asegurado y código de cobertura.

    Notas para el programador

    Condición de búsqueda para la tabla de clientes de una póliza o certificado (Roles)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = '2' Se toman en cuenta solamente pólizas
    Figura del cliente en la póliza nRole = 2 Se toman en cuenta solamente los asegurados de la póliza
    Fecha de efecto dEffecdate <= 'fecha hasta' Se toman en cuenta aquellos clientes (dentro de la póliza) que se encuentran vigentes a la fecha de fin del período para el que se ejecuta el reporte
    Fecha de anulación dNulldate IS NULL Se toman en cuenta solamente registros de clientes que no estén anulados
    ó dNulldate > 'fecha hasta' Se toman en cuenta solamente registros de clientes que no estén anulados para la fecha de fin del período para el que se ejecuta el reporte
    Condición de búsqueda para la tabla de certificados de una póliza (Certificat)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = roles.sCertype Se toma el tipo de registro de la póliza en tratamiento
    Código de ramo comercial nBranch = roles.nBranch Se toma el código de ramo de la póliza en tratamiento
    Código de producto nProduct = roles.nProduct Se toma el código de producto de la póliza en tratamiento
    Número de póliza nPolicy = roles.nPolicy Se toma el número de póliza en tratamiento
    Número de certificado nCertif = roles.nCertif Se toma el número de certificado en tratamiento
    Fecha de anulación dNulldate IS NULL Se toman en cuenta pólizas que no se encuentren anuladas
    Estado de la póliza sStatusva < '2' Se toman en cuenta póliza que se encuentren en estado válido
    ó sStatusva > '3' Se toman en cuenta póliza que se encuentren en estado válido
    Condición de búsqueda para la tabla de coberturas de la póliza (Cover)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = roles.sCertype Se toma el tipo de registro de la póliza en tratamiento
    Código de ramo comercial nBranch = roles.nBranch Se toma el código de ramo de la póliza en tratamiento
    Código de producto nProduct = roles.nProduct Se toma el código de producto de la póliza en tratamiento
    Número de póliza nPolicy = roles.nPolicy Se toma el número de póliza en tratamiento
    Número de certificado nCertif = roles.nCertif Se toma el número de certificado en tratamiento
    Código del grupo asegurado nGroup_insu >= 0 Se toman en cuenta las coberturas de todos los grupos asegurados
    Código de módulo nModulec >= 0 Se toman en cuenta las coberturas de todos los módulos
    Código de cobertura nCover > 0 Se toman en cuenta todas las coberturas
    RUT del cliente sClient > ' ' Se toman en cuenta las coberturas de todos los asegurados de la póliza
    Fecha de efecto dEffecdate <= 'fecha hasta' Se toman en cuenta las coberturas que se encuentran vigentes a la fecha de fin del período para el que se ejecuta el reporte
    Fecha de anulación dNulldate IS NULL Se toman en cuenta solamente coberturas que no estén anuladas
    ó dNulldate > 'fecha hasta' Se toman en cuenta las coberturas que se encuentran vigentes a la fecha de fin del período para el que se ejecuta el reporte
    Condición de búsqueda para la tabla de cesiones de prima de reaseguro (Cession_pr)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = cover.sCertype Se toma el tipo de registro de la cobertura en tratamiento
    Código de ramo comercial nBranch = cover.nBranch Se toma el código de ramo de la cobertura en tratamiento
    Código de producto nProduct = cover.nProduct Se toma el código de producto de la cobertura en tratamiento
    Número de póliza nPolicy = cover.nPolicy Se toma el número de póliza de la cobertura en tratamiento
    Número de certificado nCertif = cover.nCertif Se toma el número de certificado de la cobertura en tratamiento
    Número de relación de cesiones nCession_nu > 0 Se toman las cesiones de prima de todas las relaciones
    Número de la cesión nId > 0 Se toman en cuenta todas las cesiones de prima
    Código del grupo asegurado nGroup_insu = cover.nGroup_insu Se toma el grupo asegurado de la cobertura en tratamiento
    Código de módulo nModulec = cover.nModulec Se toma el módulo de la cobertura en tratamiento
    Código de cobertura nCover = cover.nCover Se toma la cobertura en tratamiento
    Número de contrato de reaseguro nNumber = 'contrato' Se toman las cesiones de prima del contrato para el que se ejecuta el reporte.
    Fecha de efecto del registro dEffecdate >= 'fecha desde' Se toman las cesiones de prima registradas en el período para el que se ejecuta el reporte
    y dEffecdate <= 'fecha hasta' Se toman las cesiones de prima registradas en el período para el que se ejecuta el reporte
    Condición de búsqueda para la tabla de recibos (Premium)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = cover.sCertype Se toma el tipo de registro de la cobertura en tratamiento
    Código de ramo comercial nBranch = cover.nBranch Se toma el código de ramo de la cobertura en tratamiento
    Código de producto nProduct = cover.nProduct Se toma el código de producto de la cobertura en tratamiento
    Número de recibo nReceipt > 0 Se toman todos los recibos
    Dígito de control de recibos nDigit = 0 Se toman los recibos con dígito de control en cero
    Número de parte de convenio nPaynumbe >= 0 Se toman los recibos de cualquier parte de convenio
    Número de póliza nPolicy = cover.nPolicy Se toman los recibos de la póliza en tratamiento
    Estado del registro sStatusva < '2' Se toman en cuenta solamente registros en estado válido
    ó sStatusva > '3' Se toman en cuenta solamente registros en estado válido
    Fecha de inicio de vigencia del recibo dEffecdate >= 'fecha desde' Se toman en cuenta recibos cuyo inicio de vigencia se encuentre dentro del período indicado para la ejecución del reporte
    Fecha de inicio de vigencia del recibo dEffecdate <= 'fecha hasta' Se toman en cuenta recibos cuyo inicio de vigencia se encuentre dentro del período indicado para la ejecución del reporte
    Condición de búsqueda para la tabla de detalle del recibo (Detail_pre)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = premium.sCertype Tipo de registro del recibo en tratamiento
    Código de ramo comercial
    nBranch
    = premium.nBranch Código de ramo del recibo en tratamiento
    Código de producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Número de recibo nReceipt premium.nReceipt Número del recibo en tratamiento
    Dígito de control nDigit = premium.nDigit Número de modificación de distribución de reaseguro del recibo en tratamiento
    Número de parte en el convenio nPayumbe = premium.nPaynumbe Parte del convenio del recibo en tratamiento
    Número consecutivo de desglose
    nId_bill
    > 0 Se debe tomar en cuenta cualquier número de desglose
    Tipo de registro de detalle sType_detai = '1' Se toman en cuenta todos los registros que SEAN del tipo "Cobertura"
    Código del elemento de detalle nDet_code = cover.nCover Se toman en cuenta los registros de detalle de la cobertura en tratamiento
    Condición de búsqueda para la tabla de monedas (Table11)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de moneda
    nCodigint
    = cover.nCurrency Código de la moneda de la cobertura en tratamiento
    Condición de búsqueda para la tabla de coberturas de un producto de vida (Life_cover)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de ramo comercial nBranch = cover.nBranch Se toma el código de ramo de la cobertura en tratamiento
    Código de producto nProduct = cover.nProduct Se toma el código de producto de la cobertura en tratamiento
    Código de módulo nModulec = cover.nModulec Se toma el módulo de la cobertura en tratamiento
    Código de cobertura nCover = cover.nCover Se toma la cobertura en tratamiento
    Fecha de efecto del registro dEffecdate <= cover.dEffecdate Se toman las coberturas del producto vigentes a la fecha de efecto de la cobertura en tratamiento
    Fecha de anulación dNulldate IS NULL Se toman las coberturas del producto vigentes a la fecha de efecto de la cobertura en tratamiento
    ó dNulldate > cover.dEffecdate Se toman las coberturas del producto vigentes a la fecha de efecto de la cobertura en tratamiento
    Condición de búsqueda para la tabla de coberturas genéricas de vida (Tab_lifcov)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la cobertura genérica nCovergen = life_cover.nCovergen Se toma el código de cobertura genérica que le corresponde a la cobertura en tratamiento
    Condición de búsqueda para la tabla de clientes (Client)
     

    Información

    Campo

    Operador

    Valor

    Observación

    RUT del cliente
    sClient
    = roles.sClient Código del asegurdo en tratamiento

    La rutina de cálculo de edad actuarial (InsCalInsuAge) se llama pasándole los parámetros:

    • Código de ramo comercial: código de ramo comercial de la póliza en tratamiento (roles.nBranch)
    • Código de producto: código de producto de la póliza en tratamiento (roles.nProduct)
    • Fecha de efecto: fecha de fin del período para el que se ejecuta el reporte ('fecha hasta')
    • Fecha de nacimiento: fecha de nacimiento del asegurado de la póliza en tratamiento (roles.dBirthdate)
    • Sexo: sexo del asegurado de la póliza en tratamiento (roles.sSexClien)
    • Indicador de fumador: indicador de fumador del asegurado de la póliza en tratamiento (roles.sSmoking)

    Listados

    En el encabezado:
    • "Fecha" + 'fecha de ejecución' (ajustado a la derecha)
    • "Página" + 'número de página' (ajustado a la derecha)
    • "Asegurados con más de una póliza (venta nueva y stock)" (ajustado al centro)
    En el grupo por Moneda:
    • "Moneda": descripción de la moneda (table11.sDescript)


    En el grupo por Asegurado:

    • "Nombre del asegurado": nombre del asegurado de la póliza (client.sCliename)
    • "Póliza": número de póliza (roles.nPolicy)
    • "Nacimiento": fecha de nacimiento del asegurado de la póliza (roles.dBirthDate)
    • "Emisión": fecha de emisión de la póliza (certificat.dIssuedat)
    • "Edad": edad actuarial del asegurado de la póliza (InsCalInsuAge.nInsuage)
    En el detalle:
    • "Cobertura": descripción de la cobertura (tab_lifcov.sDescript)
    • "Capital asegurado": suma de los capitales asegurados de la cobertura, tomando en cuenta todos los asegurados de la póliza (SUM(cover.nCapital))
    • "Capital reasegurado": suma de los capitales reasegurados de la cobertura, tomando en cuenta todos los asegurados de la póliza (SUM(cession_pr.nCapital))
    • "Costo reaseguro": suma de las cesiones de reaseguro de la cobertura, tomando en cuenta todos los asegurados de la póliza (SUM(cession_pr.nPremium))
    • "Prima bruta": suma de la prima bruta de los recibos cuya fecha de inicio de vigencia se encuentre dentro del período para el que se ejecuta el reporte (SUM(detail_pre.nPremium))
    En el total grupo por Asegurado:
    • "Total": suma de las columnas: "Capital asegurado", "Capital reasegurado", "Costo reaseguro" y "Prima bruta".
    En el total grupo por Moneda:
    • "Total " + 'table11.sDescript': suma de las columnas: "Capital asegurado", "Capital reasegurado", "Costo reaseguro" y "Prima bruta".
    NOTA: los totales por asegurados se acumulan en una misma moneda, sin embargo, los totales por moneda no se acumulan de una a otra.