Comisiones por pagar

Función general

Mostrar las comisiones por pagar de todos los ramos comerciales , en un período de tiempo determinado por el usuario.
La información mostrada en este reporte consta del número de la póliza, su periodo de vigencia, su último pago, así como la prima devengada y su porcentaje de comisión asociado, todos estos montos en moneda local.
Adicionalmente, esta información viene clasificada y ordenada por el siguiente criterio:
En el reporte se muestran totales por página, por ramo y total general.

Información técnica

Comisiones por pagar

(AGL815)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

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:
  • Se lee de la tabla de primas (premium), del ramo comercial indicado por el usuario (si se indicó ramo),  y cuya fecha de efecto se encuentra dentro de los parámetros de fechas incluidas en el reporte, que posean el estado de "pendiente" (premium.nStatus_pre = "1" y "4") ó "financiado" (premium.nStatus_pre = "8"). Si se encuentra mas de un recibo, se suma toda la prima (premium.nPremium) y la comisión (premium.nComamou).

  •  
  • Si el contrato está financiado (premium.nStatus_pre = 8), se lee la tabla de giros de un contrato (financ_dra), para obtener los giros que se encuentran pendiente (financ_dra.nstat_draft = "1"), para el período indicado por el usuario. Si se encuentra mas de un giro, se suma el monto de las cuotas (financ_dra.nAmount) y la comisión (financ_dra.nCommission).
  • Para obtener la fecha del último recibo pagado:
    • Si el el recibo recibo no tiene el estado de financiado (premium.nStatus_pre <> 8)
      • Se obtiene la mayor fecha del último recibo pagado de cada póliza de la tabla de recibos de un póliza (premium_date) , donde el recibo posea el estado de Cobrado/Devuelto (premium.nStatus_pre = 2 ), Domiciliado Cobrado (premium.nStatus_pre = 5 ), Cobrado/convenio de Pago (premium.nStatus_pre = 6 ) o Cobrado / Cta. Corriente  (premium.nStatus_pre = 7 ) .
    • Si el recibo tiene el estado sea financiado (premium.nStatus_pre = 8)
      • Se lee la tabla de giros de un contrato (financ_dra_date), para obtener la mayor fecha de pago (financ_dra.dStat_date), del último giro pagado por el cliente (financ_dra.nstat_draft = "2" ó "4").
  • Por cada recibo leído, se comprueba si los recibos pertenecen a pólizas (policy) que sean válidas (policy.statusva), si por el contrario el recibo pertenece a una póliza inválida, se procederá a leer el siguiente registro en la tabla de recibos de la póliza (premium). En esta sección se obtendrá el número de póliza (policy.npolicy) y la fecha de inicio de vigencia de la póliza (policy.dStartdate).
    • .
    La información obtenida es ordenada por el ramo y número de póliza en la moneda local.
    Los montos 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 recibo (premium.dEffecDate).

    Efecto

    No tiene efecto sobre la base de datos.

    Notas al programador

    Condición de búsqueda para la tabla de primas pendientes (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 = Ramo del reporte Se deben tomar en cuenta el ramo que se colocó como parámetro
    ó nBranch >= 0) Se obtienen todos los ramos
    Código del producto nProduct >= 0 Se deben tomar todos los productos
    Código de la póliza nPolicy >= 0 Se deben tomar todas las pólizas
    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
    =
    Tipo de recibo. nType = 1 Recibo del tipo "cobro"
    Estado del recibo nStatus_pre = 1, 4, 8 Estado del recibo, valores posibles según  tabla 19
    Estado del registro sStatusva = "1","4","5" Estado del registro. Valores posibles según tabla 181
    Fecha límite para el pago del recibo dLimitDate >= Fecha de inicio del período Fecha de inicio del período indicada para la ejecución del reporte (Parámetro Período - Desde)
    y dLimitDate <= Fecha final del período Fecha final del período indicada para la ejecución del reporte. (Parámetro Período - Desde)

    Condición de búsqueda para la tabla de primas Pagadas (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 = premium.nbranch Se deben tomar en cuenta los recibos del  ramo en tratamiento
    Código del producto nProduct = premium.nproduct Se deben tomar en cuenta los recibos del  producto en tratamiento
    Código de la póliza nPolicy = premium.npolicy Se deben tomar en cuenta los recibos de la  póliza en tratamiento
    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
    Tipo de recibo. nType = 1 Recibo del tipo "cobro"
    Estado del recibo nStatus_pre = 2,5,6,7 Estado del recibo, valores posibles según  tabla 19
    Estado del registro sStatusva = 1,4,5 Estado del registro. Valores posibles según tabla 181
    Fecha en que tomo el último estado del recibo
    dExpirdat
    MAX Se debe tomar la fecha máxima

    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" y "5" Estado de la póliza, valores posibles tabla 181

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato de financiamiento nContrat = Premium.ncontrat Número de contrato de financiamiento asociado al recibo.
    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 table 253
    Fecha límite dLimitDate >= Fecha de inicio del período Fecha de inicio del período indicada para la ejecución del reporte (Parámetro Período - Desde)
    dLimitDate <= Fecha final del período Fecha final del período indicada para la ejecución del reporte. (Parámetro Período - Desde)

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato de financiamiento nContrat = Premium.ncontrat Número de contrato de financiamiento asociado al recibo.
    Número de giro nDraft >= 0 Todos los giros del contrato de financiamiento en tratamiento
    Estado del giro nStat_Draft = "2" ó "4" Valores posibles según table 253
    Fecha de fin vigencia de la cuota
    dExpirdat
    MAX Se debe tomar la máxima fecha.

     

    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.

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch = premium.nBranch Código del ramo a la que la póliza del recibo pertenece
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

     

    Información

    Campo

    Operador

    Valor

    Observación

    Estado del giro nStat_draft = financ_dra.nstat_draft Estado del giro que ha sido financiado
    Estado del registro sStatregt = "1" Estado general del registro.Valores únicos según tabla 26.

    Fórmula

    Porcentaje de comisión = (Comisión devengada / Total de prima devengada ) * 100

    Donde:

    Comisión devengada = Es el monto de la comisión de la prima (premium.nComamou), pero, si el recibo fue financiado es el monto de la comisión de giro (financ_dra.nCommision).

    Total de prima devengada = Es el monto de prima neta total (Premium.nPremiumn) menos el impuesto (Sum(Detail_pre.nPremium donde el sType_detai='3'), pero, si el recibo fue financiado es el monto del giro menos el impuesto (financ_dra.nAmount - financ_dra.nIva), todo ello en moneda local.

    Listados

    • Título "Informe de comisiones por pagar" (encabezado del reporte, por cada página)
      • "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'.
      • "Informe de comisiones por pagar".
      • "Período desde: " + 'Parámetro período desde' + " hasta " + 'Parámetro período hasta'.
       
    • SubTitulo (Agrupado por ramo comercial)
      • Primera línea
        • "Ramo" + 'Descripción del ramo comercial asociado (table10.sDescript), tomando el cuenta el campo ramo del recibo (premium.nbranch)'.

        •  
      • Segunda línea (tabular)
        • "Póliza".
        • "Inicio de Vigencia".
        • "Pagado hasta".
        • "Prima Devengada".
        • "% Comisión".
        • "Comisión Devengada".

        •  
    • Datos de comisiones por pagar (detalle del reporte)
      • 'Número de póliza (premium.nPolicy)'.
      • 'Vigencia de la póliza (policy.dStartdate)'.
      • 'Fecha de último pago, fecha de pago de la prima (MAX(premium.dExpirdat), si el recibo fue financiado se toma la fecha del giro (MAX(financ_dra.dExpirdat))'.
      • 'Total de la prima devengada en moneda local. Es el monto de prima total (Premium.nPremium) - IVA, si el recibo fue financiado es el monto del giro (financ_dra.nAmount) - IVA'.
      • 'Porcentaje de la comisión promedio Ver fórmula'.
      • 'Comisión devengada en moneda local. Es el monto de la comisión de la prima. (premium.nComamou), si el recibo fue financiado es el monto de la comisión de giro. (financ_dra.nCommision)'.