Libro de siniestros

Función general

Mostrar el detalle de los siniestros declarados de la compañía para un período particular.

Información técnica

Libro de siniestros

(SIL704)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Período - Desde
Debe estar lleno
05072

Período - Hasta

Debe estar lleno
01097
Período - Hasta
Debe ser posterior a la fecha desde
11425

Frecuencia de ejecución

A petición del usuario.

Requisitos

No aplica.

Instrucciones de ejecución

Este reporte se ejecuta desde el módulo de listados con la opción menú de reportes por módulo.

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

Para seleccionar la información que muestra este reporte, se realiza el siguiente proceso:
    • Se lee la información correspondiente a las coberturas del siniestro (Cl_m_cover).  Por cada cobertura leída:
      • Se lee la información de la cobertura de la póliza (Cover).
      • Se lee la información correspondiente al contrato de reaseguro.  Si el indicador de reaseguro en el siniestro (Claim_his.sReinsu_ind) es afirmativo, se lee la información de distribución de reaseguro en el siniestro (Cl_reinsuran), en caso contrario, se lee la información del reaseguro de la póliza (Reinsuran).  De esta información se obtiene el % de retención.  Si no existe información de reaseguro, el % de retención es 100%.
      • Se lee la información correspondiente a las coberturas del producto para obtener la información de las coberturas genéricas haciendo distinción del área de seguro.
      • Se lee la información del beneficiario para la cobertura del siniestro (Beneficiar).
    • Se lee la información correspondiente al asegurado de la póliza (de la tabla de clientes, Client).
    • Se lee la información correspondiente al primer pago de la póliza (de la tabla de ordenes de pago, Cheques).
    • Se lee la información correspondiente al beneficiario de la póliza (de la tabla de clientes, Client).
    • Se lee la información de la compañía reaseguradora (Company) para obtener su descripción (de la tabla de clientes, Client).

Efecto

No tiene efecto sobre la base de datos.

Notas al programador

Condición de búsqueda para la tabla histórica de siniestros (Claim_his)
 

Información

Campo

Operador

Valor

Observación

Tipo de operación nOper_type in 1, 2, 24 Tipo de operación "Inicio de reserva", "Ajuste de reserva" y "Ajuste automático de reserva".
Fecha de operación dOperdate >= Fecha de inicio del período Fecha de inicio del período indicado para la ejecución del reporte.
y dOperdate <= Fecha de fin del período Fecha de fin del período indicado para la ejecución del reporte.
Condición de búsqueda para la tabla de siniestros (Claim)
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Siniestro nClaim claim_his.nClaim Número de siniestro asociado al movimiento en tratamiento.
 
Condición de búsqueda para la tabla maestra de productos (Prodmaster)
Para el área de seguro "Vida"
     

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo
    nBranch
    = claim.nBranch Código de ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Tipo de ramo sBrancht in ('1','6') Tipo de ramo para área de seguro "Vida"
Para el área de seguro "No vida"
     

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo
    nBranch
    = claim.nBranch Código de ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Tipo de ramo sBrancht not in ('1','6') Tipo de ramo para área de seguro "No Vida"
Condición de búsqueda para la tabla de movimientos de coberturas de un siniestro (Cl_m_cover)
 
     

    Información

    Campo

    Operador

    Valor

    Observación

    Siniestro
    nClaim
    = claim_his.nClaim Número del siniestro asociado al movimiento
    Caso nCase_num = claim_his.nCase_num Número del caso de siniestro asociado al movimiento
    Tipo de demanda nDeman_type = claim_his.nDeman_type Número de demanda del siniestro asociado al movimiento
    Transacción nTransac = claim_his.nTransac Número de transacción asociado al movimiento de siniestro.
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 claim.sCertype Tipo de registro al que pertenece la póliza del siniestro en tratamiento
    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Póliza nPolicy = claim.nPolicy Número de póliza que pertenece al siniestro en tratamiento.
    Certificado nCertif = claim.nCertif Número del certificado que pertenece al siniestro en tratamiento
    Cliente sClient = cl_m_cover.sClient Código del cliente asociado a la cobertura del siniestro en tratamiento
    Cobertura nCover = cl_m_cover.nCover Número de cobertura en tratamiento
    Efecto dEffecdate <= claim.dOccurdat Fecha de efecto de la cobertura
    Anulación dNulldate >= claim.dOccurdat Fecha de fin de vigencia de la cobertura
    o dNulldate IS Null


Condición de búsqueda para la tabla de distribución de reaseguro de un siniestro (Cl_reinsuran)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = claim.sCertype Tipo de registro al que pertenece la póliza del siniestro en tratamiento
    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Póliza nPolicy = claim.nPolicy Número de póliza al que pertenece el siniestro en tratamiento
    Certificado nCertif = claim.nCertif Número de certificado al que pertenece el siniestro en tratamiento
    Módulo nModulec = cover.nModulec Número del módulo al que pertenece la cobertura del movimiento del siniestro en tratamiento
    Cliente sClient = cover.sClient Código del cliente asociado a la cobertura a la que pertenece el movimiento del siniestro en tratamiento.
    Cobertura nCover = cover.nCover Número de cobertura al que pertenece el movimiento del siniestro en tratamiento
    Tipo de contrato nType = 1 Contrato de reaseguro que guarda la retención
Condición de búsqueda para la tabla de contratos de reaseguro de la póliza (Reinsuran)
 
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = claim.sCertype Tipo de registro al que pertenece la póliza del siniestro en tratamiento.
    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento.
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento.
    Póliza nPolicy = claim.nPolicy Número de póliza al que pertenece el siniestro en tratamiento.
    Certificado nCertif = claim.nCertif Número de certificado al que pertenece el siniestro en tratamiento.
    Módulo nModulec = cover.nModulec Número del módulo al que pertenece la cobertura del movimiento del siniestro en tratamiento.
    Cliente sClient = cover.sClient Código del cliente asociado a la cobertura a la que pertenece al movimiento del siniestro en tratamiento. 
    Cobertura nCover = cover.nCover Número de cobertura al que pertenece el movimiento del siniestro en tratamiento.
    Tipo de contrato nType_rein = 1 Contrato de reaseguro que guarda la retención


Condición de búsqueda para la tabla de coberturas del producto de vida (Life_cover)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Módulo nModulec = cover.nModulec Número del módulo al que pertenece la cobertura del movimiento del siniestro en tratamiento.
    Cobertura nCover = cover.nCover Número de cobertura en tratamiento
    Efecto dEffecdate <= claim.dDecladat Fecha de efecto de la información de la cobertura
    Vencimiento dNulldate >= claim.dDecladat Fecha de vencimiento de la información de la cobertura
    o dNulldate IS Null


Condición de búsqueda para la tabla de coberturas genéricas de vida (Tab_lifcov)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Cobertura nCovergen = Life_cover.nCovergen Código de la cobertura genérica asociada a la cobertura del producto en tratamiento


Condición de búsqueda para la tabla de coberturas del producto de no vida (Gen_cover)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Módulo nModulec = cover.nModulec Número del módulo al que pertenece la cobertura del movimiento del siniestro en tratamiento.
    Cobertura nCover = cover.nCover Número de cobertura en tratamiento
    Efecto dEffecdate <= claim.dDecladat Fecha de efecto de la información de la cobertura
    Vencimiento dNulldate >= claim.dDecladat Fecha de vencimiento de la información de la cobertura
    o dNulldate IS Null


Condición de búsqueda para la tabla de coberturas genéricas de no vida (Tab_gencov)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Cobertura nCovergen = Gen_cover.nCovergen Código de la cobertura genérica asociada a la cobertura del producto en tratamiento
     


Condición de búsqueda para la tabla de beneficiarios de una póliza (Beneficiar)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype claim.sCertype Tipo de registro al que pertenece la póliza del siniestro en tratamiento
    Ramo nBranch = claim.nBranch Código del ramo al que pertenece el siniestro en tratamiento
    Producto nProduct = claim.nProduct Código de producto al que pertenece el siniestro en tratamiento
    Póliza nPolicy = claim.nPolicy Número de póliza que pertenece al siniestro en tratamiento.
    Certificado nCertif = claim.nCertif Número del certificado que pertenece al siniestro en tratamiento
    Cliente sClient = cover.sClient Código del cliente asociado a la cobertura a la que pertenece al movimiento del siniestro en tratamiento 
    Módulo nModulec = cover.nModulec Número del módulo al que pertenece la cobertura del movimiento del siniestro en tratamiento.
    Cobertura nCover = cl_cover.nCover Número de cobertura en tratamiento
    Efecto dEffecdate <= claim.dDecladat Fecha de efecto del registro del beneficiario
    Vencimiento dNulldate >= claim.dDecladat Fecha de vencimiento del registro del beneficiario
    o dNulldate IS Null
Condición de búsqueda en la tabla de clientes para el asegurado de la póliza (Client)
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = cover.sClient Código del cliente asegurado de la cobertura en tratamiento


Condición de búsqueda en la tabla de clientes para el beneficiario de la póliza (Client)
 

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = beneficiar.sClient Código del cliente beneficiario de la cobertura en tratamiento
Condición de búsqueda para la tabla de compañías (Company)
 

Información

Campo

Operador

Valor

Observación

Compañía
nCompany
= cl_reinsuran.nCompany o reinsuran.nCompany Código de la compañía reaseguradora asociada al siniestro en tratamiento
Condición de búsqueda en la tabla de clientes para la compañía reaseguradora (Client)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = Company.sClient Código del cliente asociado a la compañía reaseguradora en tratamiento
Condición de búsqueda para la tabla de ramos de contabilidad (table75)
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo contable nBranch_led = cl_cover.nBranch_led Código del ramo contable del registro del siniestro en tratamiento
Condición de búsqueda para la tabla de ramos comerciales o ramo compañía (table10)
 
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo comercial nBranch = Claim.nBranch Código del ramo comercial del siniestro en tratamiento
Condición de búsqueda para la tabla de oficinas (table9)
 
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la sucursal nOffice = Claim.nOffice Código de la sucursal del siniestro en tratamiento
Condición de búsqueda para la tabla de monedas (table11)
 
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la moneda nCodigint = Cl_cover.nCurrency Código de la moneda del recibo en tratamiento
Se crea una tabla temporal para almacenar la información seleccionada.  En esta tabla se debe hacer el tratamiento de cada siniestro por separado.  Por ejemplo:  Si se selecciona un registro de "Inicio de reserva" para un siniestro, este debe ser creado en la tabla temporal;  luego si se selecciona un registro de "Ajuste de reserva" para el mismo siniestro, este debe ser actualizado al saldo de inicio de reserva para tener un solo registro por siniestro.  Adicionalmente, al final del reporte se deben elaborar resúmenes por varios criterios: Producto, Oficina, Moneda, Reasegurador y Ramo Contable . De modo que se trata de leer la misma información pero agrupándola por un criterio distinto.
Por cada página se debe totalizar la información y la misma será acumulativa para el total general del reporte.

Cuando la compañía en proceso, sea Generales,  el reporte de detalle se debe emitir ordenado por Póliza, en caso contrario ordenar por Ramo Contable .

Fórmulas

No aplica.

Listados

El listado presenta varias secciones. La primera de ellas es el cuerpo del reporte, que se detalla a continuación:
  • Título (Encabezado del reporte.  Debe imprimirse en cada página).
    • "Libro de siniestros desde " + 'fecha desde' + "hasta " + 'fecha hasta'
    • "Compañía " + 'área de seguro seleccionada para el reporte'
    • "Página" + 'número de página'
  • Datos básicos del siniestro (detalle del reporte)
  • Otros enlaces relacionados

    Mas Información ver el Índice.