Resumen vigencia de pólizas

Función general

Listar las recaudaciones de pólizas que han tenido lugar en un período determinado. Luego, el monto de recaudación por cada ramo, se divide entre las pólizas cuyo año de inicio de vigencia es el mismo año del período para el que se ejecuta el reporte y aquellas cuyo año de inicio de vigencia es cualquier año anterior al año del período para el que se ejecuta el reporte.

Información técnica

.

Resumen vigencia de pólizas por ramo durante / anterior

(COL890)

Parámetros

  • Mes: mes para el que se desea obtener la información del reporte. Es un campo de entrada obligatoria y tiene sus valores posibles en la tabla de meses del año (Table7013).
  • Año: año de referencia para el que se desea obtener la información del reporte. Es una campo de entrada obligatoria y de forma predeterminada contiene el año en curso, en el que se ejecuta el reporte.
  • Validaciones

    Campo

    Descripción

    Error/adv

    Mes

    Debe estar lleno
    60289

    Año

    Debe estar lleno
    60811

    Frecuencia de ejecución

    No tiene una frecuencia de ejecución requerida, se deja a juicio del usuario.

    Requisitos

    No aplica.

    Instrucciones de ejecución

    Ejecutar desde la opción de menú correspondiente dentro del módulo de Cobranzas.

    Instrucciones en caso de interrupción

    Volver a ejecutar, este reporte no tiene efecto alguno sobre la información, de modo que se puede ejecutar tantas veces como sea necesario.

    Proceso batch

    Proceso

    Se obtienen los movimientos de cobro para los recibos de prima no financiados, para lo cual se realiza el siguiente proceso:
     
  • Se lee la tabla de movimientos de recibos (Premium_mo) para obtener los movimientos de cobro que han tenido lugar durante el mes para el que se ejecuta el reporte. Dicha lectura se realiza de manera conjunta con la tabla de recibos (Premium) y con la tabla de certificados de una póliza (Certificat) para determinar cuáles de esos movimientos de cobro corresponden a pólizas cuyo año de vigencia es igual al indicado como parámetro y cuáles de dichos movimientos corresponden a pólizas cuyo año de vigencia es anterior al indicado como parámetro.
  • Luego de obtener los movimientos, clasificados por período ("Anterior" y "Durante"), se determina la siguiente información:
  • El monto exento y afecto del recibo, para lo cual se lee la tabla de detalle del recibo (Detail_pre). Luego, se calculan la proporción de prima exenta y la proporción de prima afecta del recibo con respecto a su total de prima, para aplicarlos al monto del movimiento y de esa forma determinar que parte de dicho monto corresponde a la prima exenta y a la prima afecta.
  • Se calcula la proporción de IVA del recibo con respecto a su total de prima, para aplicarlo al monto del movimiento y de esa forma determinar que parte de dicho monto corresponde al IVA.
  • Se obtienen los movimientos de cobro para los recibos de prima financiados, para lo cual se realiza el siguiente proceso:
  • Se lee la tabla de historia de las cuotas (Draft_hist) para obtener los movimientos de cobro que han tenido lugar durante el mes para el que se ejecuta el reporte. Esta lectura se realiza de manera conjunta con la tabla de recibos financiados de un contrato (Financ_pre, obteniendo solamente uno de los recibos) , con la tabla de recibos (Premium) y con la tabla de certificados de una póliza (Certificat) para determinar cuáles de esos movimientos de cobro corresponden a pólizas cuyo año de vigencia es igual al indicado como parámetro y cuáles de dichos movimientos corresponden a pólizas cuyo año de vigencia es anterior al indicado como parámetro.
  • Luego de obtener los movimientos, clasificados por período anterior y durante, se determina la siguiente información:
  • El monto exento, el monto afecto y el IVA de la cuota a la que pertenece el movimiento en tratamiento. Para ello se lee la tabla de cuotas de un contrato (Financ_dra). Luego se calculan la proporción del monto exento de la cuota, la proporción del monto afecto de la cuota y la proporción del IVA de la cuota, para aplicarlos al monto del movimiento de la cuota en tratamiento y de esa forma determinar que parte de dicho monto corresponde al monto exento, monto afecto e IVA.
  • Para ambos casos, tanto para los movimientos de cobro de recibos como para los movimientos de cobro de las cuotas, se realiza lo siguiente:
  • Se obtiene la descripción del ramo correspondiente al movimiento, para lo cual se lee la tabla de ramos comerciales (Table10)
  • Se almacena la información del movimiento leído en la tabla temporal del proceso, tomando en cuenta las siguientes consideraciones para cada campo:
  • TMP_col890.nBranch, código del ramo correspondiente al movimiento (premium.nBranch)
  • TMP_col890.sBranch, descripción larga del ramo correspondiente al movimiento (table10.sDescript)
  • TMP_col890.sPeriod, se coloca la palabra "Durante" cuando el año de inicio de vigencia de la póliza a la que está vinculada el movimiento de cobro es igual la año indicado para la ejecución del reporte; y la palabra "Anterior" cuando el año de inicio de vigencia de la póliza a la que está vinculada el movimiento de cobro es anterior al año indicado para la ejecución del reporte
  • TMP_col890.nExen_amount, se coloca el monto exento del movimiento de cobro. Cuando es un movimiento de cobro de un recibo, se coloca la proporción del monto del movimiento que corresponde a la prima exenta ((premium_mo.nAmount * % Prima exenta del recibo) / 100 ). Cuando es un movimiento de cobro de una cuota, se coloca la proporción del monto del movimiento que corresponde al monto exento ((draft_hist.nAmount * % Monto exento de la cuota) / 100 )
  • TMP_col890.nAfec_amount, se coloca el monto afecto del movimiento de cobro. Cuando es un movimiento de cobro de un recibo, se coloca la proporción del monto del movimiento que corresponde a la prima afecta ((premium_mo.nAmount * % Prima afecta del recibo) / 100 ). Cuando es un movimiento de cobro de una cuota, se coloca la proporción del monto del movimiento que corresponde al monto afecto ((draft_hist.nAmount * % Monto afecto de la cuota) / 100 )
  • TMP_col890.nNet_amount, se coloca la suma de los campos "TMP_col890.nExen_amount" y "TMP_col890.nAfec_amount"
  • TMP_col890.nIVA_amount, se coloca el monto de IVA del movimiento de cobro. Cuando es un movimiento de cobro de un recibo, se coloca la proporción del monto del movimiento que corresponde al IVA ((premium_mo.nAmount * % IVA del recibo) / 100 ). Cuando es un movimiento de cobro de una cuota, se coloca la proporción del monto del movimiento que corresponde al IVA ((draft_hist.nAmount * % IVA de la cuota) / 100 )
  • TMP_col890.nTot_amount, se coloca la suma de los campos "TMP_col890.nNet_amount" y "TMP_col890.nIVA_amount"
  • Por último, se lista la información almacenada en la tabla temporal del proceso "TMP_col890" agrupándola y ordenándola por código de ramo y por tipo de período.

    Efecto

    Al inicio del proceso se borra todo el contenido de la tabla temporal TMP_col890.
    A medida que se va seleccionando la información que se reportará en el listado, se va almacenando en la tabla temporal TMP_col890.

    Notas para el programador

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del mes
    nCodigint
    > 0 Se toman en cuenta todos los códigos de meses
    Estado del registro sStatregt = '1' Se toman en cuenta solamente aquellos registros que se encuentran válidos
    Condiciones de búsqueda para la tabla de movimientos del recibo (Premium_mo)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = '2' Se deben tomar en cuenta sólo pólizas
    Código de ramo comercial
    nBranch
    >= 0 Se deben tomar en cuenta los recibos de cualquier ramo
    Código de producto nProduct >= 0 Se deben tomar en cuenta los recibos de cualquier producto
    Número de 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
    Número de transacción nTransac > 0 Se deben tomar en cuenta cualquier número de transacción
    Fecha de estado
    dStatdate
    >= 'primer día del mes indicado' Este es el primer día del mes para el que se ha indicado que se obtendrá el reporte
    y dStatdate <= 'último día del mes indicado' Este es el último día del mes para el que se ha indicado que se obtendrá el reporte
    Tipo de movimiento nType IN (2, 4, 19) Que el tipo de movimiento sea: "Cobro de prima" (2), "Reverso de cobro" (4) o "Reverso de cobro por devolución de cheque" (19)
    Condiciones de búsqueda para la tabla de recibos (Premium), cuando se procesan los movimientos de cobro de los recibos
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = premium_mo.sCertype Se toma el tipo de registro del movimiento del recibo en tratamiento
    Código de ramo comercial
    nBranch
    = premium_mo.nBranch Se toma el código de ramo comercial del movimiento del recibo en tratamiento
    Código de producto nProduct = premium_mo.nProduct Se toma el código de producto del movimiento del recibo en tratamiento
    Número de recibo nReceipt premium_mo.nReceipt Se toma el número de recibo del movimiento en tratamiento
    Dígito de control nDigit = premium_mo.nDigit Se toma el número de modificación de distribución de reaseguro del movimiento de recibo en tratamiento
    Número de parte en el convenio nPayumbe = premium_mo.nPaynumbe Se toma el número de la parte del convenio del movimiento de recibo en tratamiento
    Código del estado del recibo nStatus_pre <> 8 Se toman en cuenta solamente recibos que no hayan sido financiados, que su estado no sea: "Financiado" (8)
    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
    Código del ramo comercial
    nBranch
    = premium.nBranch Código de ramo del recibo en tratamiento
    Código de producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Número de póliza nPolicy premium.nPolicy Número de póliza del recibo en tratamiento
    Número de certificado nCertif = premium.nCertif Número de certificado de la póliza del recibo en tratamiento
    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 de ramo comercial
    nBranch
    = premium.nBranch Código de ramo comercial del recibo en tratamiento
    Código de producto nProduct = premium.nProduct Código de producto del recibo en tratamiento
    Número de recibo nReceipt premium.nReceipt Número 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

    NOTA: el monto de la prima exenta del recibo se obtiene de sumar los montos de prima exenta (SUM(Detail_pre.nPremiumE)) de sus registros de detalle y el monto de prima afecta del recibo se obtiene de sumar los montos de de prima afecta (SUM(Detail_pre.nPremiumA)) de sus registros de detalle.

    Condición de búsqueda para la tabla de historia de las cuotas (Draft_hist)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato
    nContrat
    > 0 Cualquier contrato de financiamiento
    Número de cuota
    nDraft
    >
    0
    Cualquier número de cuota
    Número de movimiento nTransac >= 0 Cualquier número de movimiento
    Tipo de operación nType IN (2,3) Sólo movimientos de "Cobro" (2) y "Reverso de cobro" (3) de cuotas
    Fecha de estado del movimiento dStat_date >= 'primer día del mes indicado' Este es el primer día del mes para el que se ha indicado que se obtendrá el reporte
    Fecha de estado del movimiento dStat_date <= 'último día del mes indicado' Este es el último día del mes para el que se ha indicado que se obtendrá el reporte
    Condición de búsqueda para la tabla de recibos financiados de un contrato (Financ_pre)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato
    nContrat
    = draft_hist.nContrat Se toma el número de contrato del movimiento de la cuota en tratamiento
    Número del recibo financiado
    nReceipt
    >
    0
    Se toma cualquiera de los recibos financiados del contrato
    Condición de búsqueda para la tabla de recibos (Premium), cuando se procesan los movimientos de cobro de las cuotas de un contrato
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = '2' Se toman en cuenta solamente recibos de pólizas
    Código de ramo comercial
    nBranch
    = financ_pre.nBranch Se toma el código de ramo comercial del recibo financiado en tratamiento
    Código de producto nProduct = financ_pre.nProduct Se toma el código de producto del recibo financiado en tratamiento
    Número de recibo nReceipt MIN(financ_pre.nReceipt) Se toma el mínimo número de recibo financiado en tratamiento
    Dígito de control nDigit >= 0 Se toma cualquier número de modificación de distribución de reaseguro
    Número de parte en el convenio nPayumbe >= 0 Se toma cualquier número de la parte del convenio
    Código del estado del recibo nStatus_pre = 8 Se toman en cuenta solamente recibos que hayan sido financiados, que su estado sea: "Financiado" (8)
    Condición de búsqueda para la tabla de cuotas de un contrato (Financ_dra)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato
    nContrat
    = draft_hist.nContrat Se toma el número de contrato del movimiento de la cuota en tratamiento
    Número de cuota
    nDraft
    =
    draft_hist.nDraft
    Se toma el número de la cuota del movimiento de la cuota en tratamiento
    Condición de búsqueda para la tabla de ramos comerciales (Table10)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de ramo comercial
    nBranch
    = premium.nBranch Se toma el ramo del recibo correspondiente al movimiento de cobro del recibo o al movimiento de cobro de la cuota correspondiente a un contrato asociado a su vez con uno o varios recibos de prima

    Fórmulas

    % Prima exenta del recibo con respecto a su total de prima
    (Monto prima exenta del recibo * 100) / Monto total de prima del recibo
    Dónde,
    Monto prima exenta del recibo, es la suma de los montos exentos del detalle del recibo (SUM(Detail_pre.nPremiumE)),
    Monto total de prima del recibo, es el monto total de prima del recibo (Premium.nPremium)
    % Prima afecta del recibo con respecto a su total de prima
    (Monto prima afecta del recibo * 100) / Monto total de prima del recibo
    Dónde,
    Monto prima afecta del recibo, es la suma de los montos afectos del detalle del recibo (SUM(Detail_pre.nPremiumA)),
    Monto total de prima del recibo, es el monto total de prima del recibo (Premium.nPremium)
    % IVA del recibo con respecto a su total de prima
    (Monto de IVA del recibo * 100) / Monto total de prima del recibo
    Dónde,
    Monto de IVA del recibo, es el monto de impuestos del recibo (se obtiene de la sumatoria de detalles del recibo cuyo tipo sea "impuesto" - Detail_pre.sType_detai='3')
    Monto total de prima del recibo, es el monto total de prima del recibo (Premium.nPremium)
    % Monto exento de la cuota
    (Monto exento de la cuota * 100) / Monto total de la cuota
    Dónde,
    Monto exento de la cuota, es el monto exento de la cuota (Financ_dra.nAmo_exen),
    Monto total de la cuota, es el monto total de la cuota (Financ_dra.nAmount)
    % Monto afecto de la cuota
    (Monto afecto de la cuota * 100) / Monto total de la cuota
    Dónde,
    Monto afecto de la cuota, es el monto afecto de la cuota (Financ_dra.nAmo_afec),
    Monto total de la cuota, es el monto total de la cuota (Financ_dra.nAmount)
    % IVA de la cuota
    (Monto de IVA de la cuota * 100) / Monto total de la cuota
    Dónde,
    Monto de IVA de la cuota, es el monto de IVA de la cuota  (Financ_dra.nIVA),
    Monto total de la cuota, es el monto total de la cuota (Financ_dra.nAmount)

    Listados

    En el encabezado:
  • "Página" + 'número de página' (justificado a la derecha)
  • "Resumen vigencia de pólizas por ramo durante / anterior " + 'año' (justificado al centro)
  • "Período" + 'mes' + "-" + 'año'
  • En el detalle:
  • "Pólizas con vigencia": descripción del ramo al que pertenece la información (TMP_col890.sBranch) + descripción del tipo de información (TMP_col890.sPeriod) + 'año'
  • "Prima exenta": suma, para cada grupo de ramo y tipo de información, de los montos exentos (TMP_col890.nExen_amount)
  • "Prima afecta": suma, para cada grupo de ramo y tipo de información, de los montos afectos (TMP_col890.nAfec_amount)
  • "Total neto": suma, para cada grupo de ramo y tipo de información, de los totales netos (TMP_col890.nNet_amount)
  • "IVA": suma, para cada grupo de ramo y tipo de información, de los montos de IVA (TMP_col890.nIVA_amount)
  • "Prima bruta": suma, para cada grupo de ramo y tipo de información, de los totales brutos (TMP_col890.nTot_amount)
  • En los totales por tipo de información:
     
  • "Total anterior" + 'año': sumatoria de todos los totales, de los distintos ramos, del tipo de información "Anterior". Se suman de las columnas: "Prima exenta", "Prima afecta", "Total neto", "IVA" y "Prima bruta"
  • "Total durante" + 'año': sumatoria de todos los totales, de los distintos ramos, del tipo de información "Durante". Se suman de las columnas: "Prima exenta", "Prima afecta", "Total neto", "IVA" y "Prima bruta"
  • En el total general:
  • "Totales": suma de los totales "Total anterior" y "Total durante" de las columnas: "Prima exenta", "Prima afecta", "Total neto", "IVA" y "Prima bruta".