Registro de pólizas colectivas degravamen

Función general

Listar los movimientos de cobro de prima de pólizas de desgravamen en un período de tiempo determinado.

Información técnica

.

Registro de pólizas colectivas desgravamen

(COL868)

Parámetros

  • Período
  • Validaciones

    Campo

    Descripción

    Error/adv

    Período - Desde

    Debe estar lleno
    04160

    Período - Hasta

    Debe estar lleno
    07164
    Debe ser mayor que la fecha "Desde"
    12120

    Frecuencia de ejecución

    No tiene una periodicidad de ejecución establecida, queda a juicio del usuario.

    Requisitos

    No hay requerimientos pre-establecidos para la ejecución de este reporte, sin embargo, se debe tener en cuenta que deben existir movimientos de cobro de prima dentro del período de tiempo indicado.

    Instrucciones de ejecución

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

    Instrucciones en caso de interrupción

    Ejecutar nuevamente, este reporte no tiene efecto alguno sobre la información que procesa.

    Proceso batch

    Proceso

    Se leen de la tabla de movimientos del recibo (Premium_mo) conjuntamente con la tabla de recibos (Premium) y con la tabla de datos particulares de Vida (Life);  los movimientos de cobro de prima para pólizas de desgravamen. Por cada movimiento encontrado, se realiza lo siguiente:
    • Se lee el detalle de su recibo correspondiente (en la tabla de detalle del recibo, Detail_pre) para obtener los montos:
    • Se obtienen, del monto del movimiento de cobro leído, los montos de: Prima exenta, Prima afecta e IVA. Para lo cuál se aplica al monto del movimiento los porcentajes de proporción de prima exenta, de prima afecta y de IVA (según sea el caso) previamente calculados.


    Se leen de la tabla de historia de las cuotas (Draft_his) conjuntamente con la tabla de de recibos (Premium) y la tabla de datos particulares de Vida (Life); los movimientos de cobro de cuotas para pólizas de desgravamen. Por cada movimiento encontrado, se realiza lo siguiente:

    • Se lee la información de su cuota correspondiente, de la tabla de cuotas de un contrato (Financ_dra) para obtener los montos: monto exento de la cuota, monto afecto de la cuota y monto de IVA de la cuota.
    Por último, se obtiene la información siguiente:
    • La descripción de la sucursal, para lo cual se lee la tabla de sucursales (Table9)
    • El nombre del contratante o titular de los recibos, para lo cual se lee la tabla de clientes (Client)

    Notas para el programador

    Condición 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
    >= 'fecha de inicio' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Fecha de estado dStatdate <=  'fecha de fin' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Tipo de movimiento nType IN (2) Se toman en cuenta los movimientos de: "Cobro de prima" (2)
    Condición de búsqueda para la tabla de recibos (Premium), cuando se hace de manera conjunta con la tabla de movimientos del recibo (Premium_mo)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = premium_mo.sCertype Se toman en cuenta la información del movimiento de cobro leído
    Código de ramo comercial
    nBranch
    = premium_mo.nBranch Se toman en cuenta la información del movimiento de cobro leído
    Código de producto nProduct = premium_mo.nProduct Se toman en cuenta la información del movimiento de cobro leído
    Número de recibo nReceipt premium_mo.nReceipt Se toman en cuenta la información del movimiento de cobro leído
    Dígito de control nDigit = premium_mo.nDigit Se toman en cuenta la información del movimiento de cobro leído
    Número de parte en el convenio nPayumbe = premium_mo.nPaynumbe Se toman en cuenta la información del movimiento de cobro leído
    Estado del registro
    sStatusva
    < '2' Se toman en cuenta recibos que se encuentren válidos
    ó sStatusva > '3' Se toman en cuenta recibos que se encuentren válidos
    Área de seguro nInsur_area = '2' Se toman en cuenta solamente recibos del área de Vida
    Condición de búsqueda para la tabla de datos particulares de Vida (Life)
     

    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 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 del recibo en tratamiento
    Fecha de efecto dEffecdate <= premium.dEffecdate Se toman en cuenta los registros cuya fecha de efecto sea igual o anterior al inicio de vigencia del recibo
    Fecha de anulación
    dNulldate
    IS NULL Se toman en cuenta los registros que no tienen fecha de anulación
    ó dNulldate > premium.dEffecdate Se toman en cuenta los registros cuya fecha de anulación es posterior al inicio de vigencia del recibo
    Número de crédito de desgravamen sCreditNum IS NOT NULL Se toman en cuenta solamente pólizas que tienen un número de crédito asignado
    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 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
    Tipo de registro de detalle sType_detai <> '4' Se toman en cuenta todos los registros que NO sean del tipo impuesto cuando se lee la tabla para obtener el monto exento y afecto del recibo
    Tipo de registro de detalle sType_detai = '4' Se toman en cuenta todos los registros que SEAN del tipo impuesto cuando se lee la tabla para obtener el monto de IVA del recibo
    NOTA: los montos exentos del detalle del recibo se obtienen del campo "Detail_pre.nPremiumE", los montos afectos del detalle del recibo se obtienen del campo "Detail_pre.nPremiumA" y los montos de impuestos del recibo se obtienen del campo "Detail_pre.nPremium".
    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) Sólo movimientos de cobro
    Fecha de estado del movimiento dStat_date >= 'fecha de inicio' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Fecha de estado del movimiento dStat_date <= 'fecha de fin' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Condición de búsqueda para la tabla de recibos (Premium), cuando se hace de manera conjunta con la tabla de historia de las cuotas (Draft_hist)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de contrato nContrat = draft_hist.nContrat Se toman los recibos cuyo número de contrato de financiamiento es el contrato del movimiento de la cuota en tratamiento
    Estado del registro
    sStatusva
    < '2' Se toman en cuenta recibos que se encuentren válidos
    ó sStatusva > '3' Se toman en cuenta recibos que se encuentren válidos
    Área de seguro nInsur_area = '2' Se toman en cuenta solamente recibos del área de Vida
    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 contrato del movimiento de cobro en tratamiento
    Número de la cuota en el contrato
    nDraft
    = draft_hist.nDraft Se toma el contrato del movimiento de cobro en tratamiento
    NOTA: el monto exento de la cuota de un contrato corresponde al campo "Financ_dra.nAmo_exen", el monto afecto de la cuota de un contrato corresponde al campo "Financ_dra.nAmo_afec" y el monto de IVA de la cuota de un contrato corresponde al campo "Financ_dra.nIVA".
    Condición de búsqueda para la tabla de sucursales (Table9)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la sucursal
    nOffice
    = premium.nOffice Código de sucursal del recibo en tratamiento
    Condición de búsqueda para la tabla de clientes (Client)
     

    Información

    Campo

    Operador

    Valor

    Observación

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

    Fórmulas

    % Prima exenta en función del total de prima del recibo
     
    (Monto prima exenta del recibo * 100) / Monto total 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 del recibo, es el monto total de prima del recibo (Premium.nPremium)
    % Prima afecta en función del total de prima del recibo
     
    (Monto prima afecta del recibo * 100) / Monto total 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 del recibo, es el monto total de prima del recibo (Premium.nPremium)
    % IVA en función del total de prima del recibo
     
    (Monto IVA del recibo * 100) / Monto total del recibo
    Dónde,
    Monto IVA del recibo, es la suma de los montos de prima del detalle del recibo (SUM(Detail_pre.nPremium)), cuyo tipo de detalle sea "Impuesto" (Detail_pre.sType_detai = "4")
    Monto total del recibo, es el monto total de prima del recibo (Premium.nPremium)

    Listados

    En el encabezado:
    • "Página" + 'número de página' (justificado a la derecha)
    • "Fecha" + 'fecha de ejecución' (justificado a la derecha)
    • "Registro de pólizas colectivas desgravamen" (justificado al centro)
    • "Desde " + 'fecha desde del reporte' + " hasta " + 'fecha hasta del reporte' (justificado al centro)
    En el grupo Sucursal:
    • "Sucursal": descripción de la sucursal del recibo (Table9.sDescript)
    En el detalle:
     
    • "Contratante": RUT del contratante a nombre del cuál se ha emitido el recibo (premium.sClient)
    • "Nombre": nombre del contratante o titular del recibo (client.sCliename)
    • "Póliza": número de póliza (premium.nPolicy)
    • "F. Caja": fecha en que se crea el movimiento de cobro (premium_mo.dStatdate, cuando es un movimiento de cobro de recibo; draft_hist.dStat_date, cuando es un movimiento de cobro de una cuota)
    • "Reg. Caja": número de relación de cobro del movimiento (premium_mo.nBordereaux, cuando es un movimiento de cobro de recibo; financ_dra.nBordereaux, cuando es un movimiento de cobro de una cuota)
    • "Neto exento": el monto de prima exenta del movimiento (premium_mo.nAmount * % Prima exenta en función del total de prima del recibo, cuando es un movimiento de cobro de recibo; financ_dra.nAmo_exen, cuando es un movimiento de cobro de una cuota)
    • "Neto afecto": el monto de prima afecta del movimiento (premium_mo.nAmount * % Prima afecta en función del total de prima del recibo, cuando es un movimiento de cobro de recibo; financ_dra.nAmo_afec, cuando es un movimiento de cobro de una cuota)
    • "I.V.A.": el monto de IVA del movimiento (premium_mo.nAmount * % IVA en función del total de prima del recibo, cuando es un movimiento de cobro de recibo; financ_dra.nIVA, cuando es un movimiento de cobro de una cuota)
    • "Total": la suma de los campos "Neto exento", "Neto afecto" e "I.V.A."
    En el total por contratante:
    • "Total contratante": suma de las columnas "Neto exento", "Neto afecto", "I.V.A." y "Total".
    NOTA: la información del reporte está ordenada por: Sucursal, Contratante y Fecha de caja.