Comisiones devengadas por producto y tipo de agente

Función general

Mostrar el informe de comisiones devengadas por producto y tipo de agente, para un área de seguros y en un periodo de tiempo determinado por el usuario.

La información mostrada en este reporte consta de los totales de las comisiones pagadas y devengadas que ha obtenido un intermediario, bien sea, "agentes directos", "corredores" o "jefaturas", agrupando los resultados a su vez por tipo de producto.

En el reporte se muestran totales por producto, tipo de intermediario, tipo de comisiones, ramo y total general.
 

Información técnica

Comisiones devengadas por producto y tipo de agente

(AGL779)

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

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:
 
  • Para obtener el área de seguro se realiza lo siguiente: Si el tipo de producto asociado a la póliza certificado es "Vida", el área de seguro que corresponde al recibo es "Vida" (nInsur_area = 2), en caso contrario el área de seguro del recibo es "General" (nInsur_area = 1),  valores posibles tabla 5001.

  •  
  • Si se indicó en el parámetro de área de seguros es "Generales" (nInsur_area = 1), se debe leer de la tabla de productos Generales (product_ge), todos los productos activos dentro del período señalado por el usuario.

  •  
  • Si se indicó en el parámetro de área de seguros es "Vida" (nInsur_area = 2), se debe leer de la tabla de productos de Vida (product_li), todos los productos activos dentro del período señalado por el usuario.

  •  
  • Por cada una de las áreas de seguro seleccionadas ("Vida" o "Generales"), se debe realizar el siguiente procedimiento:

  •  
    • Se lee de la tabla de comisiones pagadas (pay_comm), todos aquellos movimientos de los  productos seleccionados del área de seguros en tratamiento, cuya fecha de pago (pay_comm.dPay_date),  se encuentra dentro del período de días especificado por el usuario para la  ejecución del reporte, es decir donde el parámetro "Periodo Desde", sea menor a la "Fecha de pago" y el parámetro "Periodo Hasta" , sea mayor a la "Fecha de pago". Por cada producto y tipo de intermediario, se debe acumular el monto de la comisión pagada (pay_comm.nTotLocal).

    •  
    • Se lee de la tabla de comisiones de la póliza (comm_pol), todos aquellos movimientos de los productos seleccionados del área de seguros en tratamiento, que tengan el estado de vigente (comm_pol.nStatus_comm = 1), se encuentre dentro de los tipos de movimientos (comm_pol.nTypmov_comm), de emisión (1), cobro (2 y 3), endosos (4), liquidación de comisiones (11), abono de prima (12) o liberación de comisión (13), y cuya fecha de efecto (comm_pol.deffecdate), se encuentre dentro del período de días especificado por el usuario para la  ejecución del reporte, es decir donde el parámetro "Periodo Desde", sea menor a la "Fecha de efecto" y el parámetro "Periodo Hasta" , sea mayor a la "Fecha de efecto". Por cada producto y tipo de intermediario, se debe acumular el monto de la comisión por pagar (comm_pol.nTotal_com).

    •  
    • Por cada uno de los registros de comisiones de una póliza (comm_pol) o de comisiones pagadas (pay_comm), se debe leer la información correspondiente al intermediario a quien se le paga la comisión (intermedia), si el tipo de intermediario (intermedia.interm_typ), cuyo valores valores posibles se encuentran en la tabla interm_typ, corresponde al tipo "Agente directo" (1), "Corredor" (3), "Supervisor" (5), "Supervisor de mantención" (11), "Jefe de ventas" (50) o " Jefe de oficina" (51), se procesa el registro, de lo contrario, si el tipo de intermediario no corresponde a los identificados anteriormente, se lee el siguiente registro, bien sea, de comisiones de una póliza (comm_pol) o de comisiones pagadas (pay_comm).

    Efecto

    No tiene efecto sobre la base de datos.

    Notas al programador

    Condición de búsqueda para la tabla de Productos Generales (Product_ge)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch >= 0 Se deben tomar todos los ramos de generales
    Código del producto nProduct >= 0 Se deben tomar todos los productos de generales
    Fecha de efecto dEffecdate <= Parámetro "Periodo desde" Parámetro para la ejecución del reporte
    Fecha de anulación dNulldate > Parámetro "Periodo desde" Parámetro para la ejecución del reporte
     

    Condición de búsqueda para la tabla de Productos de Vida (Product_li)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch >= 0 Se deben tomar todos los ramos de vida
    Código del producto nProduct >= 0 Se deben tomar todos los productos de vida
    Fecha de efecto dEffecdate <= Parámetro "Periodo desde" Parámetro para la ejecución del reporte
    Fecha de anulación dNulldate > Parámetro "Periodo desde" Parámetro para la ejecución del reporte

    Condición de búsqueda para la tabla de comisiones pagadas (pay_comm)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de certificado nCertype "2" Solo del tipo pólizas
    Código del Ramo comercial nBranch = Product_ge.nbranch o Product_li.nbranch Código del ramo especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    Código del Producto nProduct Product_ge.nProduct o Product_li.nProduct Código del producto especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    Fecha del pago dPay_date >= Parámetro "Periodo desde" Parámetro "Fecha desde" para la ejecución del reporte
    y dPay_date <= Parámetro "Periodo hasta" Parámetro "Fecha hasta" para la ejecución del reporte

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de certificado nCertype "2" Solo del tipo pólizas
    Código del Ramo comercial nBranch = Product_ge.nbranch o Product_li.nbranch Código del ramo especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    Código del Producto nProduct Product_ge.nProduct o Product_li.nProduct Código del producto especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    Estado de la comisión nStatus_comm = 1 Estado de comisión, valores posibles según tabla 5568.
    Tipo de movimiento de comisión nTypmov_comm = 1, 2, 3. 4, 11, 12 y 13 tipo de movimiento de comisiones valores posibles según tabla 5567.
    Fecha del efecto dEffecDate >= Parámetro "Periodo desde" Parámetro "Fecha desde" para la ejecución del reporte
    y dEffecDate <= Parámetro "Periodo hasta" Parámetro "Fecha hasta" para la ejecución del reporte

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del intermediario
    nIntermed
    = pay_comm.nIntermed o comm_pol.nIntermed Código de identificación del intermediario en tratamiento, depende de la tabla (Comm_pol) o (Pay_comm)

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nbranch = Product_ge.nbranch o Product_li.nbranch Código del ramo especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    Código del Producto nProduct = Product_ge.nproduct o Product_li.nproduct Código del producto especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    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 la tabla de ramos (table10)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch = Product_ge.nbranch o Product_li.nbranch Código del ramo especificado, dependiendo si es leído de la tabla de productos generales (product_ge) o productos de vida (product_li)
    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 la tabla de área de negocios (table5001)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código del Área de negocios nInsurArea = Parámetro de área de negocios Parámetro de área de negocio
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.
    Los montos y totales expresados en pesos, 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 producto, bien sea, product_ge.dEffecDate o product_li.deffecdate.

    Por cada producto en tratamiento (del área de negocios de "Vida" o "Generales" ), se generará una línea de reporte, la cual estará dividida en tres grandes columnas, una por cada tipo de agente a analizar. En la primera columna se ha de colocar la información referente a los "Agentes directos", la segunda columna es referida a los "Corredores" y la última columna pertenece a las "Jefaturas", cada una de estas columnas, se divide a su vez en tres columnas adicionales, denominadas como "Comisión Pagada", "Comisión Devengada" y el "Total de comisión".

    La denominada como "Comisión Pagada" es aquella que es leída de la tabla de comisiones pagadas "pay_comm" y la "Comisión Devengada", es la información proveniente de la tabla de comisiones de una póliza "comm_pol"

    La información ha ser obtenida debe ser agrupada y ordenada por área de seguro, ramo y producto.

       
    Por cada Ramo, se debe agrupar los totales por cada tipo de intermediario ("Agentes Directos", "Corredores" y "Jefaturas"), tomando en cuenta cada una de sus divisiones, por tipo de comisión ("Pagada", "Devengada" y "Total de comisión"), toda esta información será acumulativa para el total general del reporte.
     

    Fórmulas

    Total de comisión = Comisión Pagada + Comisión Devengada

    Listados

    • Título ("Informe de comisiones Devengadas por producto y tipo de agente", encabezado del reporte)
      • "Consorcio de Seguros"
      • "Fecha" + 'Fecha del computador, formato: DD/MM/AAAA'
      • "Página" + 'número de página'
      • "Hora" + 'Hora del computador, formato: HH:MM'.

      •  
    • SubTitulo (agrupado por ramo comercial)
      • "Ramo" + 'Descripción del ramo asociado' (prodmaster.nbranch)
        •  
    • Subtítulo (por página)
      • "Producto"
      • "Agentes Directos", subdividida en:
        • "Comisiones Pagadas"
        • "Comisiones Devengadas"
        • "Total comisión"
      • "Corredores", subdividida en:
        • "Comisiones Pagadas"
        • "Comisiones Devengadas"
        • "Total comisión"
      • "Jefaturas", subdividida en:
        • "Comisiones Pagadas"
        • "Comisiones Devengadas"
        • "Total comisión"
    • Detalle del reporte
      • "Producto": descripción del producto de la póliza (prodmaster.sDescript)
      • Sumatoria de Comisión Pagada por producto, en moneda local (para "Agentes Directos"),  (pay_comm.nTotLocal).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Agentes Directos"), (comm_pol.nTotal_com).
      • Sumatoria de Total de Comisión por producto, en moneda local (para "Agentes Directos"), ver fórmula.
      • Sumatoria de Comisión Pagada por producto, en moneda local (para "Corredores"), (pay_comm.nTotLocal).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Corredores"), (comm_pol.nTotal_com).
      • Sumatoria de Total de Comisión por producto, en moneda local (para "Corredores"), ver fórmula.
      • Sumatoria de Comisión Pagada por producto, en moneda local (para "Jefaturas"), (pay_comm.nTotLocal).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Jefaturas"), (comm_pol.nTotal_com).
      • Sumatoria de Total de Comisión por producto, en moneda local (para "Jefaturas"), ver fórmula.