Resumen de comisiones por plan

Función general

Mostrar el resumen de comisiones por área financiera "plan" (producto), 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 devengadas que ha obtenido un determinado intermediario, tomando en cuenta los siguientes tipos de intermediario:


Toda esta información debse ser agrupada por tipo de producto.

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

Información técnica

Resumen de comisiones por plan

(AGL819)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Área de seguro

Área de seguro es requerida
60215

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:
 
  • 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 bien sea "Vida" o "Generales", se debe realizar el siguiente procedimiento:

  •  
    • 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), 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 tipo de intermediario (interm_typ), corresponde al tipo "Agente directo" (1), "Corredor" o Broker (3), "Agente libre" (10), "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 de comisiones de una póliza (comm_pol).

    •  
    • Para obtener el monto de la prima (premium.nPremium) se lee, la tabla de prima de un recibo (Premium).

    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 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 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 = comm_pol.nbranch Se deben tomar en cuenta los recibos del  ramo en tratamiento
    Código del producto nProduct = comm_pol.nproduct Se deben tomar en cuenta los recibos del  producto en tratamiento
    Código de la póliza nPolicy = comm_pol.npolicy Se deben tomar en cuenta los recibos de la  póliza en tratamiento
    Número del recibo nReceipt = comm_pol.ndocument Se deben tomar en cuenta el recibo que indique la tabla de comisiones de una póliza
    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 <> 3 Estado del recibo,  (table19)
    Estado del registro sStatusva = 1,4,5 Estado del registro (table181)

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del intermediario
    nIntermed
    = comm_pol.nIntermed Código de identificación del intermediario en tratamiento
    Tipo de intermediario nIntertyp = 1, 3, 10, 50 y 51 Tipo de intermediarios, valores posibles según tabla interm_typ:
    1.- "Agente directo"
    3.- "Corredor" o "Broker" 
    10.- "Agente libre" 
    50.- "Jefe de ventas" 
    51.- " Jefe de oficina"
    Estado del intermediario nInt_status = 1 Estado del intermediario, valores posibles table200
    1.- Activo
    2.- Anulado
    3.- En proceso de Instalación
    4.- Suspendido

    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 á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, la primera contiene el producto (prodmaster.nProduct) y su descripción (prodmaster.sDescript), en la segunda columna se coloca el total de prima devengada de todos los intermediarios y una tercera columna que estará subdividida  por cada tipo de agente a analizar.

    La tercera columna se subdivide en las siguientes columnas
     

    • Agentes
    • Brokers o Corredores
    • Agentes libres
    • Jefaturas
    • Total de comisión de todas las columnas de comisiones de los intermediarios.


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

       
    Toda la información será acumulativa para el total general del reporte.
     

    Listados

    • Título ("Resumen de Comisiones por Plan (Área financiera)", 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'.
      • "Resumen de Comisiones por Plan (Área financiera)"
      • "Período desde: " + 'Parámetro periodo desde' + " hasta " + 'Parámetro periodo hasta'

      •  
    • Subtítulo (por página)
      • "Producto"
      • "Primas Devengadas"
      • "Comisiones", subdividida en:
        • "Agentes"
        • "Brokers"
        • "Agentes Libres"
        • "Jefaturas"
        • "Total comisión"
           
    • Detalle del reporte
      • 'Código del producto (comm_pol.nProduct)' + 'descripción del producto de la póliza (prodmaster.sDescript)'
      • Sumatoria de la Prima devengada por producto, en moneda local,  (premium.npremium).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Agentes"), (comm_pol.nTotal_com).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Brokers" o también llamados "corredores"), (comm_pol.nTotal_com).
      • Sumatoria de Comisión Devengada por producto, en moneda local (para "Agentes Libres"), (comm_pol.nTotal_com).
      • 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 todos los tipos de intermediarios seleccionados).