Libro de producción

Función general

Mostrar el detalle de la producción de la compañía tanto para Generales como para Vida.

Información técnica

Libro de producción

(CAL503)

Parámetros

Validaciones

 
 

Campo

Descripción

 Error/adv

Área de seguro

Debe estar lleno 
01012

Período - Desde

Debe estar lleno 
05072

Período - Hasta

Debe estar lleno 
01097
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 leen de la tabla de recibos (premium) aquellos que pertenezcan al área de seguros seleccionada por el usuario y cuya fecha de emisión se encuentre dentro del período indicado para la ejecución del reporte. Luego, por cada recibo leído:
    • Se lee su detalle correspondiente (en la tabla de detalle del recibo, Detail_pre) para obtener los siguientes montos:
      • Monto de la prima exenta del recibo. Que resulta de sumar los montos exentos (Detail_pre.nPremiumE) de todos los detalles del recibo que no sean del tipo "Impuesto".
      • Monto de la prima neta del recibo. Que resulta de sumar los montos afectos (Detail_pre.nPremiumA) de todos los detalles del recibo que no sean del tipo "Impuesto".
      • Monto de IVA del recibo. Que resulta de sumar los montos (Detail_pre.nPremium) de todos los detalles del recibo que sean del tipo "Impuesto".
    • Se lee la información correspondiente a la póliza (de la tabla de certificados de una póliza, Certificat) a la que pertenece.
    • Se lee la información correspondiente al contratante de la póliza (de la tabla de clientes, Client).
    • Se lee la información correspondiente al agente de la póliza (de la tabla de comisiones, Commission) a la que pertenece el recibo. Para ello, se debe leer de la tabla de intermediarios (Intermedia), el código de cliente correspondiente para que a su vez se pueda mostrar el nombre del mismo.
    • Se almacena la información obtenida en una tabla temporal para su posterior utilización, tanto en el cuerpo del reporte como en el área de resumen del mismo, ya que se lee la misma información pero agrupada por criterios distintos.

Efecto

No tiene efecto sobre la base de datos.

Notas al programador

Condición de búsqueda para la tabla de recibos (Premium)
 
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro 
    sCertype 
    = '2' Se deben tomar en cuenta sólo pólizas
    Ramo
    nBranch 
    >= 0 Se deben tomar en cuenta los recibos de cualquier ramo
    Producto nProduct >= 0 Se deben tomar en cuenta los recibos de cualquier producto
    Recibo nReceipt >=  0 Se deben tomar en cuenta todos los recibos
    Dígito de control nDigit = 0 Recibos cuyo número de modificación de distribución de reaseguro sea cero (0)
    Número de parte en el convenio nPayumbe >= 0 Se debe tomar en cuanta cualquier parte del convenio
    Estado del registro
    sStatusva 
    < '2'
    ó sStatusva > '3'
    Fecha de emisión del recibo
    dIssuedat 
    >= Fecha de inicio del período Fecha de inicio del período indicada para la ejecución del reporte
    y dIssuedat <= Fecha de fin del período Fecha de fin del período indicada para la ejecución del reporte
    Área de seguro nInsur_area = área de seguro 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
    Ramo
    nBranch 
    = premium.nBranch Código de ramo del recibo en tratamiento
    Producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Recibo nReceipt premium.nReceipt Código de producto 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


Condición de búsqueda para obtener tanto el monto de la prima exenta como el de la prima neta del recibo (en 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
    Ramo
    nBranch 
    = premium.nBranch Código de ramo del recibo en tratamiento
    Producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Recibo nReceipt premium.nReceipt Código de producto 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 <> '4' Se toman en cuenta todos los registros que no sean del tipo impuesto


Condición de búsqueda para obtener el monto del I.V.A. del recibo (en 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
    Ramo
    nBranch 
    = premium.nBranch Código de ramo del recibo en tratamiento
    Producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Recibo nReceipt premium.nReceipt Código de producto 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 = '4' Se toman en cuenta todos los registros que sean del tipo impuesto


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 
    = premium.sCertype Tipo de registro del recibo en tratamiento
    Ramo
    nBranch 
    = premium.nBranch Código de ramo del recibo en tratamiento
    Producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Póliza nPolicy premium.nPolicy Número de póliza a la que pertenece el recibo en tratamiento
    Certificado nCertif = premium.nCertif Número de certificado al que pertenece el recibo en tratamiento


Condición de búsqueda para la tabla de clientes (Client)
 

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente 
    sClient 
    = premium.sClient Código del cliente titular del recibo en tratamiento


Condición de búsqueda para la tabla de comisiones de la póliza (Commission)
 

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro 
    sCertype 
    = premium.sCertype Tipo de registro del recibo en tratamiento
    Ramo
    nBranch 
    = premium.nBranch Código de ramo del recibo en tratamiento
    Producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Póliza nPolicy premium.nPolicy Número de póliza a la que pertenece el recibo en tratamiento
    Certificado nCertif = premium.nCertif Número de certificado al que pertenece el recibo en tratamiento
    Tipo de intermediario nIntertyp >= 0 Se toma en cuenta cualquier tipo de intermediario
    Código de intermediario nIntermed >= 0 Se toma en cuenta cualquier intermediario
    Fecha de efecto dEffecdate <=  premium.dEffecdate
    Fecha de anulación dNulldate = NULL
    ó dNulldate > premium.dEffecdate


Condición de búsqueda para la tabla de intermediarios (Intermedia)
 

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de intermediario nIntermed = commission.nIntermed Se obtiene el código de cliente (intermedia.sClient) correspondiente al intermediario que se ha leído de la tabla de comisiones de la póliza (commission), para luego determinar su nombre. Para ello se debe tener acceso a la tabla de clientes, de la misma manera que se ha hecho previamente para determinar el nombre del contratante de la póliza


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 = Detail_pre.nBranch_led Código del ramo contable del registro en el detalle del recibo 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 = Premium.nBranch Código del ramo comercial del recibo en tratamiento


Condición de búsqueda para la tabla de maestro de productos (Prodmaster)

 
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo comercial nBranch = Premium.nBranch Código del ramo comercial del recibo en tratamiento
    Código del producto nProduct = Premium.nProduct Código del producto del recibo 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 = Premium.nOffice Código de la sucursal del recibo 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 = Premium.nCurrency Código de la moneda del recibo en tratamiento
Es importante destacar que al obtener los montos que se muestran en el reporte, se agrupan por el código del ramo contable. Luego, al ordenar la información por póliza y por ramo contable, se obtiene una línea de totales por cada ramo contable encontrado en una misma póliza.
Por cada página se debe totalizar la información y la misma será acumulativa para el total general del reporte. Es importante destacar que la información del cuerpo del reporte, se agrupa por moneda y que los totales de cada moneda, no son acumulativos ni para las páginas ni para el total general del reporte, mientras que lo montos en moneda local si acumulan para ambos totales.

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)
    • "Libro de producción 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 de la póliza/cotización/propuesta (detalle del reporte)
  • Otro enlaces relacionados

    Mas Información ver el Índice.