Detalle cobros empleados, cobros avisos y bancos

Función general

Este reporte muestra para la período, vía de pago, ramo y número de día de cobro indicados como parámetros, por convenio, las pólizas-certificados con sus primas, intereses y reservas. La información se muestra ordenada por convenio y póliza-certificado.

Información técnica

 

Detalle cobros empleador, cobros avisos y bancos

(COL909)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Período - Fecha inicial

La fecha inicial debe estar llena
60513

Período - Fecha final

La fecha final debe estar llena 60511

La fecha final no debe ser mayor al día de hoy
60512

.

La fecha final debe ser mayor o igual a la fecha inicial 60514

Vía de pago

La vía de pago debe estar llena 60818

Ramo

El ramo debe estar lleno 60819

Número de día de cobro

El número de día de cobro debe estar lleno 60820

.

El número de día de cobro debe ser mayor a cero 60821

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

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

Para seleccionar los campos de parámetros:


Para obtener la información que se mostrará en los diferentes listados de este reporte, se realiza el siguiente proceso:

  • Se leen de la tabla de certificados (certificat), todos aquellos registros validos según el período, el ramo, el día de cobro y la vía de pago indicada
  • Cada vez que haya cambio del ramo o del producto o de la póliza o del certificado, se ubica en la tabla de monedas de la póliza (curren_pol), la moneda en que se encuentra la póliza-certificado, ya que es la moneda en que se expresa el préstamo/rescate. Si se encuentra más de una moneda se toma la primera encontrada.
  • Por cada registro leído de la tabla de certificados, se leen los recibos asociados en la tabla de recibos (premium), se debe tomar en cuenta que si se indicó un convenio, sólo se deben leer sólo los recibos de ese convenio. Se debe tomar la prima (premium.npremium) y si el origen del recibo es diferente a intereses (premium.ntratypei <> 13), se deben acumula en una variable "var_premium", pero si el origen del recibo es intereses (premium.ntratypei = 13), se deben acumula en una variable "var_interest". Para poder acumular el campo "premium.npremium", en la variable se debe realizar la conversión a la moneda de la póliza, es decir se convierte de la moneda original del la recibo (premium.ncurrency) a la moneda original de la póliza-certificado (curren_pol.ncurrency), con la fecha del recibo (premiumt.deffecdate). Se hace uso de la rutina de conversión del sistema: 'insCalConvertExchange2'. Las variables antes indicadas deben inicializarse en cero cuando haya cambio de producto o de póliza o de certificado o de convenio.
  • Se deben convertir los montos de las variables "var_premium" y "var_interest" a pesos. Se convierte de la moneda de la póliza-certificado (curren_pol.ncurrency) a  pesos (moneda de código 1), con la fecha del día (sysdate). Se hace uso de la rutina de conversión del sistema: 'insCalConvertExchange2'.
  • Por cada registro leído de la tabla de certificados, se lee de la tabla de reservas (reserve_life), la reserva asociada (este monto ya está expresado en la moneda de póliza) a la póliza-certificado en tratamiento.
  • Se utiliza la tabla tabla temporal (temp_col909), para guardar la información.
Para la emisión del listado se debe leer la información de la tabla temporal (temp_col909), la información obtenida se debe mostrar ordenada por convenio y póliza-certificado. La descripción de la vía de pago se ubica en la tabla de vías de pago (table5002), según el código de vía de pago (temp_col909.nway_pay). La descripción del ramo se ubica en la tabla de ramos (table10), según el código de ramo (temp_col909.nbranch). El nombre del cliente asociado al convenio se ubica en la tabla de convenios y clientes (agreement y client), según el código de convenio (temp_col909.ncod_agree). La descripción de la frecuencia de pago se ubica en la tabla de frecuencias (table36), según el código de la frecuencia (temp_col909.npayfreq). La descripción de la moneda se ubica en la tabla de monedas (table11), según el código de la moneda (temp_col909.ncurrency).

Efecto

Se almacena los datos en una tabla temporal, denominada temp_col909.
Antes de usar la tabla, la misma no debe tener datos, por lo que se deberá eliminar toda la información que se encuentre.

Notas al programador

Búsqueda de valores posibles en la tabla de vías de pago (table5002)

Campos a seleccionar

  • table5002.nway_pay
  • table5002.sdescript

Condición de búsqueda

Información

Campo

Operador

Valor

Observación

Vía de pago table5002.nway_pay > 0 Se toman todas las vías de pago

Búsqueda de valores posibles en la tabla de ramos (table10)

Campos a seleccionar

  • table10.nbranch
  • table10.sdescript

Condición de búsqueda

Información

Campo

Operador

Valor

Observación

Ramo table10.nbranch > 0 Se toman todos los ramos

Búsqueda de valores posibles en la tabla de convenios y clientes (agreement y client)

Campos a seleccionar

  • agreement.ncod_agree
  • client.scliename

Condición de búsqueda

Información

Campo

Operador

Valor

Observación

Código de convenio agreement.ncod_agree > 0 Se toman todas los convenios de pago
Código de cliente o Rut client.sclient = agreement.sclient Se toma el nombre del cliente en tratamiento

Búsqueda para la tabla de certificados (certificat)

Campos a seleccionar

  • certificat.nproduct
  • certificat.npolicy
  • certificat.ncertif
  • certificat.nbill_day
  • certificat.npayfreq

Condición de búsqueda

Información

Campo

Operador

Valor

Observación

Tipo de registro certificat.scertype = '2' Se deben tomar en cuenta sólo pólizas
Código del ramo certificat.nbranch = ramo indicado como parámetro Se toman las pólizas-certificados del ramo indicado como parámetro.
Código del producto certificat.nproduct >= 0 Se deben tomar en cuenta los recibos de cualquier producto
Número de póliza certificat.npolicy >= 0 Se deben tomar en cuenta todas las pólizas
Número de certificado  certificat.ncertif >= 0 Se deben tomar en cuenta todos los certificados
Estado del registro certificat.sstatusva  < '2' Se deben tomar sólo las pólizas válidas. Valores según tabla181
y (and) certificat.sstatusva  > '3'
Día de cobro para la póliza certificat.nbill_day = Día de cobro indicado como parámetro Valor indicado como parámetro en la transacción
Fecha de efecto de la póliza certificat.dstartdate >= Fecha inicial del período indicado como parámetro Fecha indicada como parámetro en la transacción
y (and) certificat.dstartdate <= Fecha final del período indicado como parámetro Fecha indicada como parámetro en la transacción
Vía de pago certificat.nway_pay = Vía de pago indicada como parámetro Se toman los certificados correspondientes a la vía de pago

Búsqueda en la tabla de monedas de la póliza (curren_pol)

Campos a seleccionar

Si hay mas de una, se toma la primera moneda asociada a la póliza
  • curren_pol.ncurrency
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro curren_pol.scertype = certificat.scertype Tipo de registro en tratamiento
    Código del ramo curren_pol.nbranch = certificat.nbranch Ramo en tratamiento
    Código del producto curren_pol.nproduct = certificat.nproduct producto en tratamiento
    Número de póliza curren_pol.npolicy = certificat.npolicy Póliza en tratamiento
    Número de certificado curren_pol.ncertif = certificat.ncertif Certificado en tratamiento
    Código de moneda curren_pol.ncurrency > 0 Se toman todas las monedas
    Fecha de efecto curren_pol.deffecdate >= Fecha inicial del período indicado como parámetro Fecha indicada como parámetro en la transacción
    Fecha de efecto curren_pol.deffecdate <= Fecha final del período indicado como parámetro Fecha indicada como parámetro en la transacción

    Búsqueda para la tabla de recibos (premium)

    Campos a seleccionar

    • premium.ncod_agree
    • premium.npremium
    • premium.ncurrency
    • premium.deffecdate
    • premium.ntratypei

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro premium.scertype = certificat.scertype Tipo de registro en tratamiento
    Código de ramo premium.nbranch = certificat.nbranch Ramo en tratamiento
    Código de producto premium.nproduct = certificat.nproduct Producto en tratamiento
    Número de póliza premium.npolicy = certificat.npolicy Póliza en tratamiento
    Número de certificado premium.ncertif = certificat.ncertif Certificado en tratamiento
    Código del convenio premium.ncod_agree = Código del convenio indicado como parámetro Si se indicó un convenio, se toman los recibos del convenio.
    o (or) premium.ncod_agree > 0 Si no se indicó un convenio, se toman los recibos de todos los convenios.

    Búsqueda para la tabla de reservas (reserve_life)

    Campos a seleccionar

    • reserve_life.nreswait

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo reserve_life.nbranch = certificat.nbranch Ramo en tratamiento
    Código del producto reserve_life.nproduct = certificat.nproduct Producto en tratamiento
    Número de póliza reserve_life.npolicy = certificat.npolicy Póliza en tratamiento
    Número de certificado  reserve_life.ncertif = certificat.ncertif Certificado en tratamiento
    Año de la reserva reserve_life.nyear = Año de la fecha final del período indicado como parámetro year (Fecha final del período indicado como parámetro)
    Mes de la reserva reserve_life.nmonth = Mes de la fecha final del período indicado como parámetro month (Fecha final del período indicado como parámetro)

    Búsqueda en la tabla de vías de pago (table5002)

    Campos a seleccionar

    • table5002.sdescript

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Vía de pago table5002.nway_pay = Vía de pago indicada como parámetro Vía de pago en tratamiento

    Búsqueda en la tabla de ramos (table10)

    Campos a seleccionar

    • table10.sdescript

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Ramo table10.nbranch = Ramo indicado como parámetro Ramo en tratamiento

    Búsqueda en la tabla de convenios y clientes (agreement y client)

    Campos a seleccionar

    • client.scliename

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de convenio agreement.ncod_agree = temp_col909.ncod_agree Convenio en tratamiento
    Código de cliente o Rut client.sclient = agreement.sclient Cliente en tratamiento

    Búsqueda en la tabla de frecuencias (table36)

    Campos a seleccionar

    • table36.sdescript

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Frecuencia table36.npayfreq = temp_col909.npayfreq Frecuencia en tratamiento

    Búsqueda en la tabla de monedas (table11)

    Campos a seleccionar

    • table11.sdescript

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Monedas table11.ncurrency = temp_col909.ncurrency Moneda en tratamiento

    Archivo TEMP_COL909

    En la tabla temporal temp_col909, se guarda toda la información determinada en las notas al programador. Los campos que se deberán colocar en la tabla temporal son:

    Información

    Campo

    Valor

    Observación

    Producto nproduct certificat.nproduct Producto en tratamiento
    Póliza npolicy certificat.npolicy Póliza en tratamiento
    Certificado ncertif certificat.ncertif Certificado en tratamiento
    Convenio ncod_agree premium.ncod_agree Convenio en tratamiento
    Frecuencia de pago npayfreq certificat.npayfreq Frecuencia en tratamiento
    Moneda ncurrency curren_pol.ncurrency Moneda en tratamiento
    Prima npremium Variable 'var_premium', calculada en el proceso Primas de la póliza. Sumatoria de las primas de los recibos cuyo origen es diferente a 13-intereses por préstamo, para el producto, póliza, certificado y convenio en tratamiento.
    Intereses ninterest Variable 'var_interest', calculada en el proceso Intereses de la póliza. Sumatoria de las primas de los recibos cuyo origen es 13-intereses por préstamo, para el producto, póliza, certificado y convenio en tratamiento.
    Reserva nreserve reserve_life.nreswait Reservas de la póliza
    Prima en pesos npremium_pesos Conversión de la variable 'var_premium' a pesos Primas de la póliza expresado en pesos
    Intereses en pesos ninterest_pesos Conversión de la variable 'var_interest' a pesos Intereses de la póliza expresado en pesos

    Listados

    Encabezado
    • "Página" + 'número de página'
    • "Detalle cobros empleador, cobros avisos y bancos"
    • "Vía de pago: " + 'descripción de la vía de pago indicada como parámetro'. Ver lectura a la tabla de vías de pago (table5002)
    • "Vigencia: Desde: " + 'período-fecha inicial indicada como parámetro' + " Hasta: " + 'período-fecha final indicada como parámetro'
    • "Número de día de cobro: " + 'Número de día de cobro indicado como parámetro'
    • "Ramo: " + 'descripción del ramo indicado como parámetro'. Ver lectura a la tabla de ramos (table10)
    Cuerpo
    • Simples
      • Convenio: Código (temp_col909.ncod_agree) y descripción del convenio (cliente.scliename). Se debe realizar ruptura de control por este campo. Ver lectura a la tabla de convenios y clientes (agreement y client)
    • Repetitivos
      • Póliza: Número de la póliza-certificado (temp_col909.npolicy + '-' + temp_col909.ncertif).
      • Frecuencia de pago: Descripción de la frecuencia de pago (table36.sdescript). Ver lectura a la tabla de frecuencias (table36)
      • Moneda: Descripción de la moneda de la póliza (table11.sdescript). Ver lectura a la tabla de monedas (table11)
      • Prima cobro: Prima de cobro expresado en la moneda de la póliza. (temp_col909.npremium).
      • Intereses préstamo cobro: Intereses sobre préstamos de cobro, expresado en la moneda de la póliza (temp_col909.ninterest).
      • Reserva matemática: Reserva matemática asociada a la póliza, expresado en la moneda de la póliza (temp_col909.nreserve)
      • Total cobro: Suma de las columnas 'Prima cobro' y 'Intereses préstamo cobro', para la linea en tratamiento, expresado en la moneda de la póliza.
      • Total pesos: Suma de los campos de prima e intereses en pesos. (temp_col909.npremium_pesos + temp_col909.ninterest_pesos).