Libro de comisiones devengadas

Función general

Mostrar el libro de comisiones devengadas para un área de seguros y en un período de tiempo determinado por el usuario.

El procedimiento presenta un listado de las comisiones devengadas de una póliza agrupadas por sucursal, en este se muestra el código-cliente del intermediario, el número de póliza, el nombre de la sucursal, moneda, monto de la prima devengada afecta en moneda de origen, monto de comisión devengadas en moneda de origen y monto de comisión devengada en moneda local asociados a las comisiones devengadas.
 

Información técnica

Libro de comisiones devengadas

(AGL776)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Fecha inicial

Debe estar lleno.
09071

Fecha final

Debe estar lleno.
09072
Debe ser mayor a la fecha inicial.
60113

Frecuencia de ejecución

A petición del usuario.

Requisitos

No aplica.

Instrucciones de ejecución

Este reporte se ejecuta desde el menú de libros timbrados.

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

El listado de este reporte, tiene totales por comisiones devengadas a la fecha indicada.

Para obtener la información que se muestra en este reporte, se realiza el siguiente proceso:

  • Se leen de la tabla de primas (premium), todos aquellos recibos que tengan el estado de "pendiente" o "domiciliado pendiente" (premium.nStatus_pre), y cuya fecha de límite de pago (premium.dLimitdate), se encuentra dentro del período indicado para la ejecución del reporte.

  •  
  • Se debe comprobar que los recibos seleccionados han de pertenecer a pólizas (policy) que se encuentren válidas (policy.statusva), luego, por cada registro en la tabla de recibos que cumpla las condiciones, se realizan las siguientes validaciones:

  •  
    • Si el recibo es financiado (premium.bStatus_pre = 8), se debe comprobar los giros del contrato que están pendientes, para ello se lee la tabla de giros de un contrato de financiamiento (financ_dra),  para obtener el monto de la prima afecta (financ_dra.nAmo_Afec), y el monto de la comisión en moneda de origen (financ_dra.nCommission)

    •  
      • Si la fecha de límite del recibo (financ_dra.dLimitDate) es mayor o igual a "fecha inicial", y es menor o igual a la" fecha final". En este caso los valores de primas y comisiones, no serán usados para imprimir detalles del reporte, únicamente servirán para calcular el "Total Sucursal Comisión Devengada". Los montos a tomar en cuenta serán las sumatorias de los siguientes campos: "Prima devengada afecta en la moneda origen" (financ_dra.nAmo_afec), "Monto de la comisión afecta en moneda origen" (financ_dra.nCommision) y "Monto de la comisión afecta", transformada en moneda local  (financ_dra.nCommision) .
         
    • Si el recibo no es financiado (premium.bStatus_pre = 1 , 4), se obtiene de la tabla de detalles del recibo (detail_pre), la información necesaria para determinar el monto de la prima afecta (detail_pre.nPremiumA) y de la comisión (detail_pre.nCommision), todos ellos en moneda de origen.

    •  
      • Si la fecha de límite del recibo (detail_pre.dLimitDate) es mayor o igual a "fecha inicial", y es menor o igual a la" fecha final". En este caso los valores de primas y comisiones, no serán usados para imprimir detalles del reporte, únicamente servirán para calcular el "Total Sucursal Comisión Devengadar". Los montos a tomar en cuenta serán las sumatorias de los siguientes campos: "Prima afecta devengada en la moneda origen" (detail_pre.nPremiumA), "Monto de la comisión afecta en moneda origen" (detail_pre.nCommision) y "Monto de la comisión afecta", transformada en moneda local  (detail_pre.nCommision) .

      •  
    • Con el titular del pago (premium.sClient), que se obtiene en la tabla recibo, se obtiene la información correspondiente al contratante de la póliza (client titular).

    •  
    • En la tabla de recibo de una prima (premium), se obtiene el intermediario al cual se le ha acreditado la comisión (intermedia).
      •  
  • Se determinan las descripciones de los campos: "Área de seguro" , "Ramo comercial", "Producto", "Sucursal" y "Moneda".
  •  
    Los montos expresados en moneda local, se obtienen al convertir cada monto de la moneda original del recibo a la moneda local (código reservado de moneda, 1). Para ello se debe hacer 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 será la fecha de efecto del recibo (premium.dLimitDate ó financ_dra.dLimitDate).
     
    La información obtenida es ordenada por área de seguro, sucursal, ramo y número de póliza.
       
    Se imprime una sola línea en el reporte por cada póliza.

    Efecto

    No tiene efecto sobre la base de datos.

    Notas al programador

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

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro  sCertype = '2' Se deben tomar en cuenta sólo pólizas
    Código del ramo nBranch >= 0 Se deben tomar en cuenta los recibos de cualquier ramo
    Código del producto nProduct >= 0 Se deben tomar en cuenta los recibos de cualquier producto
    Número del 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 cuenta cualquier parte del convenio
    Área de seguro nInsur_Area = Área de seguro del reporte Área de seguro indicada (parámetro Área de Seguro) para la ejecución del reporte
    Tipo de recibo. nType = 1 Recibo del tipo de cobro, valor "1"
    Estado del recibo nStatus_pre 1, 4 y 8 Estado del recibo,  (table19)
    Estado del registro sStatusva = 1,4 y 5 Estado del registro (table181)
    Fecha límite del pago del recibo dLimitDate >= Fecha de inicio del mes anterior Se debe seleccionar desde el primer día del mes "anterior" al mes seleccionado
     (Parámetros Mes - Año)
    y dLimitDate <= Fecha final del mes seleccionado Se debe obtener el último día del mes seleccionado por el usuario. (Parámetro  Mes - Año)
     

    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 del Ramo nBranch = premium.nBranch Código de ramo del recibo en tratamiento
    Código del producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Número del recibo nReceipt = premium.nReceipt Número del recibo en tratamiento
    Dígito de control nDigit = premium.nDigit Recibos cuyo número de modificación de distribución de reaseguro sea cero (0)
    Número de parte en el convenio nPayumbe = premium.nPaynumbe Se debe tomar en cuenta cualquier 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 la tabla de pólizas (policy)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCerType
    = "2" Se deben tomar en cuenta sólo las pólizas
    Ramo comercial nBranch premium.nBranch Código del ramo del recibo en tratamiento
    Producto nProduct premium.nProduct Código del producto del recibo en tratamiento
    Número de Póliza nPolicy = premium.nPolicy Número de la póliza del recibo en tratamiento
    Estado de la póliza sStatus_Pol = "1","4","5","7", "8" Estado de la póliza, valores posibles table181

    Condición de búsqueda para la tabla de giros financiamiento (Financ_dra)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato de financiamiento nContrat = premium.ncontrat Número de recibo que ha sido seleccionado
    Número de giro nDraft >= 0 Todos los giros del contrato de financiamiento en tratamiento
    Estado del giro nStat_Draft = "1" Valores posibles según tabla 253
    Fecha límite del pago del recibo (dLimitDate >= Fecha de inicio del mes anterior Se debe obtener el primer día del mes anterior por el usuario. (Parámetro  Mes - Año)
    y dLimitDate) <= Fecha final del mes seleccionado Se debe obtener el último día del mes seleccionado por el usuario. (Parámetro  Mes - Año)
    Estado del registro sStatregt = "1" Estado general del registro.Valores únicos según tabla 26.

    Condición de búsqueda de los datos del contratante de la póliza en la tabla de clientes (client)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

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

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

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del intermediario
    nIntermed
    = premium.nIntermed Código de identificación del intermediario en tratamiento

    Condición de búsqueda de datos de un intermediario en la tabla de clientes (client)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = intermedia.sClient Código del cliente asociado al intermediario en tratamiento

    Condición de búsqueda para la descripción de valores en la tabla de Área de seguros (table5001)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del Área de seguro nInsur_Area = premium.nInsur_area Código de la moneda en que el recibo es emitido
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la tabla de oficinas (table9)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la sucursal nOffice = policy.nOffice Código de la sucursal donde se emitió la póliza en tratamiento
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la tabla de ramos comerciales (table10)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo comercial nBranch = Premium.nBranch Código del ramo comercial
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    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 en que el recibo es emitido
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch = premium.nBranch  Código del ramo de la póliza en tratamiento
    Código del Producto nProduct = premium.nProduct  Código del producto de la póliza en tratamiento
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Listados

    • Título "Libro timbrado de comisiones devengadas" (encabezado del reporte, por cada página)
      • "Período: " + 'parámetro fecha inicial'
      • "Área de seguro " + 'área de seguro de la póliza asociada a los recibos' (ordenado por área)
      • "Fecha:" + 'fecha de emisión del reporte'
      • "Hora:" + 'hora de emisión del reporte'
      • "Página" + 'número de página'

      •  
    • SubTítulo (Agrupado por sucursal y ramo)
      • "Sucursal" + 'nombre de la sucursal de la póliza' (table9.sDescript)
      • "Ramo" + 'Descripción del ramo comercial asociado' (premium.nbranch)

      •  
    • Datos de comisiones devengadas (detalle del reporte)
      • "Número Póliza" + 'número de póliza (premium.nPolicy)'
      • "RUT Productor" + 'Código de cliente asociado al intermediario (intermedia.sClient)'
      • "Contratante" + 'Nombre del cliente que cancela el recibo (client.sCliename)'
      • "Moneda origen" + 'descripción corta de la moneda asociada a la comisión devengada (table11.sShort_des)'
      • "Prima devengada afecta origen" + 'Prima devengada en la moneda original (Detail_pre.nPremiuma)'
      • "Comisión devengada origen" + 'Monto de la comisión en moneda original (Detail_pre.nCommission) ó (Financ_dra.nCommission)'
      • "Prima devengada afecta en moneda local" + 'Prima devengada en la moneda local'
      • "Comisión devengada en moneda local" + 'Monto de la comisión  convertido en moneda local. Si la moneda original es moneda local, debe coincidir con el monto de comisión en moneda original'.

      •  
    • Totales  (por moneda de origen)
      • "Total Sucursal Comisión Devengada por Moneda", (Primera línea)
        • "Moneda Origen" :+ 'descripción corta de la moneda (table11.sShort_des)'.
        • 'Suma de todas las -Primas devengada afecta origen-, en moneda original, acumuladas por sucursal'.
        • 'Suma de todas las -Comisiones devengada Origen-, en moneda original, acumuladas por sucursal'.
        • 'Suma de todas las -Primas devengada afecta en moneda local-, en moneda local, acumuladas por sucursal'.
        • 'Suma de todas las -Comisiones devengada moneda local-, convertido en moneda local, acumuladas por sucursal'.

        •  
    • Totales  (por cada sucursal)
      • "Total Sucursal Comisión Devengada", (Primera línea)
        • 'Suma de todas las -Primas devengada afecta origen-, en moneda original, acumuladas por sucursal'
        • 'Suma de todas las -Comisiones devengada Origen-, en moneda original, acumuladas por sucursal'
        • 'Suma de todas las -Comisiones devengada moneda local-, convertido en moneda local, acumuladas por sucursal'

        •  
      • "Total Sucursal Comisión Devengada Anterior" (Segunda línea)
        • 'Suma de todas las -Primas devengada afecta origen-, en moneda original, acumuladas por sucursal durante el mes anterior al seleccionado'
        • 'Suma de todas las -Comisiones devengada Origen-, en moneda original, acumuladas por sucursal durante el mes anterior al seleccionado'
        • 'Suma de todas las -Comisiones devengada moneda local-, convertido en moneda local, acumuladas por sucursal durante el mes anterior al seleccionado''

    Otros enlaces relacionados

    Mas Información ver el Índice.