Resumen de cúmulo

Función general

Se muestra por código de cúmulo, la cantidad de riesgos, el monto asegurado y la prima, además muestra la misma información pero sólo de lo retenido. También se presenta la variación la cantidad de riesgos, el monto asegurado y la prima, con relación al mes anterior al indicado. Por último se tiene la variación pero de manera porcentual. Los montos se expresan en UF.

Este reporte sólo aplica en los casos de ramos generales y para los tipos de cúmulo '2-Ubicación', '3-Código de cúmulo' y '5-Zona sísmica'.

Información técnica

 

Resumen de cúmulo

(CRL846)

Parámetros

Validaciones

Campo

Descripción

 Error/adv

Tipo de cúmulo

El campo 'tipo de cúmulo' debe estar lleno
60529

Cobertura genérica

El campo 'cobertura genérica' debe estar lleno 60530

Período

Mes

Mes debe estar lleno
60488

Año

Año debe estar lleno
60490

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 reportes de co/reaseguro con la opción menú de reportes de co/reaseguro.

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

Para seleccionar los campos de parámetros:
  • Tipo de cúmulo: Para mostrar los valores posibles para este campo se lee la tabla de tipos de cúmulos (table79), y se muestran los registros de la tabla cuyo estado sea igual a '1-activo' (table79.sStatregt = '1') y que no sean 1-Asegurado' y '4-No tiene'.
  • Cobertura genérica: Para mostrar los valores posibles para este campo se lee la tabla de coberturas genéricas de generales (tab_gencov), y se muestran los registros de la tabla cuyo estado sea igual a '1-activo' (tab_gencov.sstatregt = '1').
  • Para la determinación del mes anterior y del año anterior al indicado:
    • Si el mes dado como parámetro es enero; el 'mes del período anterior' es diciembre (12) y el 'año del período anterior' es el año indicado como parámetro menos uno.
    • Si el mes dado como parámetro no es enero; el 'mes del período anterior' es el mes indicado como parámetro menos uno y el 'año del período anterior' es el mismo año indicado como parámetro.
    Para obtener la información que se mostrará en este reporte, se realiza el siguiente proceso:
    • Se leen de la tabla de coberturas genéricas (gen_cover), todos aquellos registros válidos y cuya cobertura genérica asociada sea igual a la indicada como parámetro. Por cada registro leído en la tabla de coberturas genéricas, se leen de la tabla de distribución de reaseguro (reinsuran), todos aquellos registros relacionados. Todo registro leído en la tabla de distribución de reaseguros debe cumplir con la condición indicada para la tabla de contratos proporcionales (contrproc), es decir, si no se obtiene un registro en la tabla de contratos proporcionales, no se tomará el registro de la tabla de distribución de reaseguro para ser llevado a la tabla temporal.
    • Para la información del período indicado, por cada registro leído en la tabla distribución de reaseguro, se leen de la tabla de cesiones de prima (cession_pr), según el período indicado para la ejecución del reporte, todos los registros relacionados.
      • Si el tipo de cesión es '1-retención' (cession_pr.nType =1), se actualiza temp_crl846.nretcapital, sumándole cession_pr.ncapcess y se actualiza temp_crl846.nretpremium, sumándole cession_pr.npremium.
      • Si el tipo de cesión no es '1-retención' (cession_pr.nType <>1), se actualiza temp_crl846.ncedcapital, sumándole cession_pr.ncapcess y se actualiza temp_crl846.ncedpremium, sumándole cession_pr.npremium. El registro a actualizar en templ_crl846, debe ser el tenga igual sheap_code, nbranch, nproduct, npolicy, ncertif, nmodulec, ncover y nnumber que el de cession_pr
    • Para la información del período anterior al indicado, por cada registro leído en la tabla distribución de reaseguro, se leen de la tabla de cesiones de prima (cession_pr), según el período indicado para la ejecución del reporte, todos los registros relacionados.
      • Si el tipo de cesión es '1-retención' (cession_pr.nType =1), se actualiza temp_crl846.nretcapital_prev, sumándole cession_pr.ncapcess y se actualiza temp_crl846.nretpremium_prev, sumándole cession_pr.npremium.
      • Si el tipo de cesión no es '1-retención' (cession_pr.nType <>1), se actualiza temp_crl846.ncedcapital_prev, sumándole cession_pr.ncapcess y se actualiza temp_crl846.ncedpremium_prev, sumándole cession_pr.npremium. El registro a actualizar en templ_crl846, debe ser el tenga igual sheap_code, nbranch, nproduct, npolicy, ncertif, nmodulec, ncover y nnumber que el de cession_pr
    • Se utiliza la tabla temporal (temp_crl846), para guardar la información. Los montos leídos de las cesiones están expresados en distintas monedas, para poder almacenar la información en la tabla temporal, se convierten a UF, ya que así van a salir en el reporte, para ello se convierte cada monto de la moneda original de la cesión (cession_pr.ncurrency) a UF (código de moneda 3). Se hace uso de la rutina de conversión del sistema: 'insCalConvertExchange2'. Es importante destacar que la fecha que se utilice para convertir los montos en el caso de este reporte es la fecha de efecto de la cesión (cession_pr.dEffecdate).
    • Para la emisión del listado se debe leer la información de la tabla temporal temp_crl846 agrupada y ordenada por código de cúmulo. La descripción del tipo de cúmulo se debe ubicar en la tabla de tipos de cúmulos (table79), según el código del tipo de cúmulo indicado como parámetro. La descripción de la cobertura genérica se debe ubicar en la tabla de coberturas genéricas (tab_gencov), según el código de la cobertura genérica.

    Efecto

    Se almacena los datos en una tabla temporal, denominada temp_crl846.
    Antes de usar la tabla, la misma no debe tener datos, por lo que se deberá eliminar toda la información que se encuentre.

    Notas al programador

    Búsqueda de valores posibles de la tabla de tipo de cúmulo (table79)

    Campos a seleccionar

  • scumultyp
  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de cúmulo scumultyp not in (1,4) Se excluyen los tipos de cúmulo 1-Asegurado y 4-No tiene
    Estado del registro sstatregt = '1' Se toman los tipos de cúmulo válidos

    Búsqueda de valores posibles de la tabla de coberturas genéricas de generales (tab_gencov)

      Campos a seleccionar

      • ncovergen
      • scondsvs
      • sdescript

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Cobertura genérica ncovergen > 0 Se toman todas las coberturas genéricas.
      Estado del registro sstatregt = '1' Se toman las coberturas genéricas válidas

    Búsqueda en la tabla de coberturas de un producto general, distribución de reaseguro y contratos proporcionales  (gen_cover, reinsuran, contrproc)

    Campos a seleccionar

    • reinsuran.sheap_code
    • reinsuran.nbranch
    • reinsuran.nproduct
    • reinsuran.npolicy
    • reinsuran.ncertif
    • reinsuran.sclient
    • reinsuran.nmodulec
    • reinsuran.ncover
    • reinsuran.nbranch_rei
    • reinsuran.ntype_rein
    • reinsuran.nnumber

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo gen_cover.nbranch > 0 Se toman todos los ramos
    Producto gen_cover.nproduct > 0 Se toman todos los productos
    Módulo gen_cover.nmodulec >= 0 Se toman todos los módulos
    Cobertura gen_cover.ncover > 0 Se toman todas las coberturas
    Fecha de anulación gen_cover.dnulldate is NULL Se toma la cobertura genérica vigente al día
    Cobertura genérica gen_cover.ncovergen = Cobertura genérica indicada como parámetro Se toman las coberturas que estén asociadas a la cobertura genérica indicada
    Tipo de registro reinsuran.scertype = '2' Se toman las pólizas ('2-póliza')
    Ramo reinsuran.nbranch = gen_cover.nbranch Ramo en tratamiento
    Producto reinsuran.nproduct = gen_cover.nproduct Producto en tratamiento
    Póliza reinsuran.npolicy > 0 Se toman todas las pólizas
    Certificado reinsuran.ncertif >= 0 Se toman todos los certificados
    Plan reinsuran.nmodulec = gen_cover.nmodulec Módulo en tratamiento
    Cliente reinsuran.sclient is not NULL Se toman todos los clientes
    Cobertura reinsuran.ncover = gen_cover.ncover Cobertura en tratamiento
    Ramo de reaseguro reinsuran.nbranch_rei > 0 Se toman todos los ramo de reaseguro en tratamiento
    Tipo de cesión reinsuran.ntype_rein > 0 Se toman todos los tipos de cesión en tratamiento
    Fecha de anulación reinsuran.dnulldate is NULL Se toma la distribución vigente al día
    Contrato reinsuran.nnumber > 0 Se toman todos los contrato en tratamiento
    Contrato contrproc.cnnumber = reinsuran.nnumber Contrato en tratamiento
    Ramo de reaseguro contrproc.nbranch = reinsuran.nbranch_rei Ramo de reaseguro en tratamiento
    Tipo de cesión contrproc.ntype = reinsuran.ntype_rein Tipo de cesión en tratamiento
    Tipo de cúmulo contrproc.scumultyp = Tipo de cúmulo indicado como parámetro El contrato tiene que ser del tipo de cúmulo indicado
    Fecha de anulación contrproc.dnulldate is NULL Se toma los contratos vigentes al día

    Búsqueda para el período indicado, en la tabla de cesiones de primas (cession_pr)

    Campos a seleccionar

    • ncurrency
    • deffecdate
    • ncapcess
    • npremium
    • ntype

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro scertype = reinsuran.scertype Tipo de registro en tratamiento
    Ramo nbranch = reinsuran.nbranch Ramo en tratamiento
    Producto nproduct = reinsuran.nproduct Producto en tratamiento
    Póliza npolicy = reinsuran.npolicy Pólizas en tratamiento
    Certificado ncertif = reinsuran.ncertif Certificado en tratamiento
    Número de cesión ncession_nu > 0 Se toman todas las cesiones
    Identificación del registro nid > 0 Se toman todas las cesiones
    Cliente sclient = reinsuran.sclient Cliente en tratamiento
    Plan nmodulec = reinsuran.nmodulec Plan en tratamiento
    Cobertura ncover = reinsuran.ncover Cobertura en tratamiento
    Contrato nnumber = reinsuran.nnumber Contrato en tratamiento
    Año-mes de la cesión nyearmonth = 'año indicado como parámetro (yyyy)+'mes indicado como parámetro(mm) Concatenación del año indicado como parámetro con formato 'yyyy' con el mes indicado como parámetro con formato 'mm'

    Búsqueda para el período anterior al indicado, en la tabla de cesiones de primas (cession_pr)

    Campos a seleccionar

    • ncurrency
    • deffecdate
    • ncapcess
    • npremium
    • ntype

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro scertype = reinsuran.scertype Tipo de registro en tratamiento
    Ramo nbranch = reinsuran.nbranch Ramo en tratamiento
    Producto nproduct = reinsuran.nproduct Producto en tratamiento
    Póliza npolicy = reinsuran.npolicy Pólizas en tratamiento
    Certificado ncertif = reinsuran.ncertif Certificado en tratamiento
    Número de cesión ncession_nu > 0 Se toman todas las cesiones
    Identificación del registro nid > 0 Se toman todas las cesiones
    Cliente sclient = reinsuran.sclient Cliente en tratamiento
    Plan nmodulec = reinsuran.nmodulec Plan en tratamiento
    Cobertura ncover = reinsuran.ncover Cobertura en tratamiento
    Contrato nnumber = reinsuran.nnumber Contrato en tratamiento
    Año-mes anterior de la cesión nyearmonth = 'año anterior al indicado como parámetro (yyyy)+'mes anterior al indicado como parámetro(mm) Concatenación del año anterior al indicado como parámetro con formato 'yyyy' con el mes anterior al indicado como parámetro con formato 'mm'

    Búsqueda para la tabla de tipo de cúmulo (table79)

    Campos a seleccionar

  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de cúmulo scumultyp = Tipo de cúmulo indicado como parámetro Parámetro dado para la ejecución del reporte

    Búsqueda para la tabla de coberturas genéricas de generales (tab_gencov)

    Campos a seleccionar

    • sdescript

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Cobertura genérica ncovergen = Cobertura genérica indicada como parámetro Parámetro dado para la ejecución del reporte

    Archivo TEMP_CRL846

    En la tabla temporal temp_crl846 se almacena la información determinada en las condiciones de búsqueda antes indicada, al momento de ejecutar el reporte se extrae la información agrupada y ordenada por código de cúmulo (sheap_code). Todos los montos han de ser almacenados en UF.
    Los campos que se deberán colocar en la tabla temporal son:

    Información

    Campo

    Valor

    Observación

    Código de cúmulo sheap_code reinsuran.sheap_code Código de cúmulo
    Ramo nbranch reinsuran.nbranch Ramo
    Producto nproduct reinsuran.nproduct Producto
    Póliza npolicy reinsuran.npolicy Póliza
    Certificado ncertif reinsuran.ncertif Certificado
    Plan nmodulec reinsuran.nmodulec Plan
    Cliente sclient reinsuran.sclient Cliente
    Cobertura ncover reinsuran.ncover Cobertura
    Contrato nnumber reinsuran.nnumber Contrato
    Capital retenido nretcapital sum(cession_pr.ncapcess) Capital retenido: Sumatoria del capital, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión sea retenido (cession_pr.ntype = 1). Para el período indicado.
    Capital cedido ncedcapital sum(cession_pr.ncapcess) Capital cedido: Sumatoria del capital, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión no sea retenido (cession_pr.ntype <> 1). Para el período indicado.
    Prima retenida nretpremium sum(cession_pr.npremium) Prima retenida: Sumatoria de la prima, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión sea retenido (cession_pr.ntype = 1). Para el período indicado.
    Prima cedida ncedpremium sum(cession_pr.npremium) Prima cedida: Sumatoria de la prima, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión no sea retenido (cession_pr.ntype <> 1). Para el período indicado.
    Capital retenido período anterior nretcapital_prev sum(cession_pr.ncapcess) Capital retenido período anterior: Sumatoria del capital, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión sea retenido (cession_pr.ntype = 1). Para el período anterior al indicado.
    Capital cedido período anterior ncedcapital_prev sum(cession_pr.ncapcess) Capital cedido período anterior: Sumatoria del capital, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión no sea retenido (cession_pr.ntype <> 1). Para el período anterior al indicado.
    Prima retenida período anterior nretpremium_prev sum(cession_pr.npremium) Prima retenida período anterior: Sumatoria de la prima, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión sea retenido (cession_pr.ntype = 1). Para el período anterior al indicado.
    Prima cedida período anterior ncedpremium_prev sum(cession_pr.npremium) Prima cedida período anterior: Sumatoria de la prima, por código de cúmulo, ramo, producto, póliza, certificado, plan, cliente, cobertura y contrato, cuando el tipo de cesión no sea retenido (cession_pr.ntype <> 1). Para el período anterior al indicado.

    Fórmulas

    Sólo se van a mencionar los campos que manejen fórmula
    Cuerpo
  • Monto asegurado UF:  Sum(temp_crl846.nretcapital) + Sum(temp_crl846.ncedcapital). Las sumatorias son por el código de cúmulo.
  • Prima UF: Sum(temp_crl846.nretpremium) + Sum(temp_crl846.ncedpremium). Las sumatorias son por el código de cúmulo.
  • Variación en UF respecto + 'mes anterior / ' + 'año anterior'
    • Monto asegurado UF: (Sum(temp_crl846.nretcapital) + Sum(temp_crl846.ncedcapital)) - (Sum(temp_crl846.nretcapital_prev) + Sum(temp_crl846.ncedcapital_prev)). Las sumatorias son por el código de cúmulo.
    • Prima UF: (Sum(temp_crl846.nretpremium) + Sum (temp_crl846.ncedpremium)) - (Sum(temp_crl846.nretpremium_prev) + Sum(temp_crl846.ncedpremium_prev)). Las sumatorias son por el código de cúmulo.
  • Variación porcentual respecto + 'mes anterior / ' + 'año anterior'
    • Cantidad de riesgos: ('Variación de la cantidad de riesgos' / ('Cantidad de riesgos' - 'Variación de la cantidad de riesgos')) * 100.
    • Monto asegurado UF: ('Variación del monto asegurado' / ('Monto asegurado' - 'Variación del monto asegurado')) * 100.
    • Prima UF: ('Variación de la prima'/ ('Prima' - 'Variación de la prima')) * 100.
    Totales
  • Total variación porcentual respecto + 'mes anterior / ' + 'año anterior'
    • Cantidad de riesgos: ('Total variación de la cantidad de riesgos' / ('Total cantidad de riesgos' - 'Total variación de la cantidad de riesgos')) * 100.
    • Monto asegurado UF: ('Total variación del monto asegurado' / ('Total monto asegurado' - 'Total variación del monto asegurado')) * 100.
    • Prima UF: ('Total variación de la prima'/ ('Total prima' - 'Total variación de la prima')) * 100.

    Listados

    Encabezado
  • Página: "Página" + 'número de página'.
    • Título: "Resumen de cúmulo".
    • "Tipo de cúmulo: " + 'descripción del tipo de cúmulo indicado como parámetro' (table79.sdescript).
    • "Cobertura genérica: " + 'descripción de la cobertura genérica indicada como parámetro' (tab_gencov.sdescript).
    • Vigencia: "Mes: " + 'mes indicado como parámetro' + "Año: " + 'año indicado como parámetro'.
    Cuerpo
    • Código de cúmulo: Código de cúmulo (temp_crl846.sheap_code).
    • Cantidad de riesgos: Cantidad de riesgos por cúmulo. Se debe contar la cantidad de registros que hay en la tabla temporal, por código de cúmulo.
    • Monto asegurado UF:  Monto asegurado para el cúmulo en tratamiento. Ver fórmula.
    • Prima UF: Prima correspondiente al cúmulo en tratamiento. Ver fórmula.
    • Retenido
      • Cantidad de riesgos: Cantidad de riesgos por cúmulo. Se debe contar la cantidad de registros que hay en la tabla temporal, por código de cúmulo, cuyo campo temp_crl846.nretpremium es mayor que cero .
      • Monto asegurado UF: Monto asegurado retenido para el cúmulo en tratamiento. Sumatoria del campo temp_crl846.nretcapital por código de cúmulo.
      • Prima UF: Prima retenida correspondiente al cúmulo en tratamiento. Sumatoria del campo temp_crl846.nretpremium, por código de cúmulo.
    • Variación en UF respecto + 'mes anterior / ' + 'año anterior'
      • Cantidad de riesgos: Variación de la cantidad de riesgos por cúmulo. Cantidad de registros que hay en la tabla temporal, por código de cúmulo, cuyo campo temp_crl846.nretpremium es mayor que cero y se le resta la cantidad de registros que hay en la tabla temporal, por código de cúmulo, cuyo campo temp_crl846.nretpremium_prev es mayor que cero.
      • Monto asegurado UF: Variación del monto asegurado para el cúmulo en tratamiento. Ver fórmula.
      • Prima UF: Variación de la prima correspondiente al cúmulo en tratamiento. Ver fórmula.
    • Variación porcentual respecto + 'mes anterior / ' + 'año anterior'
      • Cantidad de riesgos: Variación porcentual de la cantidad de riesgos. Ver fórmula.
      • Monto asegurado UF: Variación porcentual del monto asegurado retenido. Ver fórmula.
      • Prima UF: Variación porcentual de la prima retenida. Ver fórmula.
    Totales
    • Total cantidad de riesgos: Sumatoria de la columna 'Cantidad de riesgos'. La sumatoria es de toda la tabla.
    • Total monto asegurado:Sumatoria de la columna 'Monto asegurado'. La sumatoria es de toda la tabla.
    • Total prima: Sumatoria de la columna 'Prima'. La sumatoria es de toda la tabla.
    • Total retenido
      • Cantidad de riesgos: Sumatoria de la columna 'cantidad de riesgos de lo retenido'. La sumatoria es de toda la tabla.
      • Monto asegurado UF: Sumatoria de la columna 'monto asegurado de lo retenido'. La sumatoria es de toda la tabla.
      • Prima UF: Sumatoria de la columna 'prima de lo retenido'. La sumatoria es de toda la tabla.
    • Total variación en UF respecto + 'mes anterior / ' + 'año anterior'
      • Cantidad de riesgos: Sumatoria de la columna 'cantidad de riesgos de la variación'. La sumatoria es de toda la tabla.
      • Monto asegurado UF: Sumatoria de la columna 'monto asegurado de la variación'. La sumatoria es de toda la tabla.
      • Prima UF: Sumatoria de la columna 'prima de la variación'. La sumatoria es de toda la tabla.
    • Total variación porcentual respecto + 'mes anterior / ' + 'año anterior'
      • Cantidad de riesgos: ('Total variación de la cantidad de riesgos' / ('Total cantidad de riesgos' - 'Total variación de la cantidad de riesgos')) * 100. Ver fórmula.
      • Monto asegurado UF: ('Total variación del monto asegurado' / ('Total monto asegurado' - 'Total variación del monto asegurado')) * 100. Ver fórmula.
      • Prima UF: ('Total variación de la prima'/ ('Total prima' - 'Total variación de la prima')) * 100. Ver fórmula.