Nómina de mandatos por institución

Función general

Este reporte muestra la nómina de mandatos por institución, es decir todas aquellas pólizas cuya cobranza se realiza por medio de una domiciliación se hace por medio descuento directo a cuentas en las bancos.
En este reporte se presentan las instituciones, el contratante, el rut del contratante, la cuenta, el mandato y el día de cobro..

Información técnica

 

Nómina de mandatos por institución

(COL831)

Parámetros

Validaciones

Campo

Descripción

 Error/adv

Vigencia

Desde

La 'vigencia-desde' debe estar llena 60515

Hasta

La 'vigencia-hasta' debe estar llena 60516

La 'vigencia-hasta' debe ser mayor o igual a la 'vigencia-desde' 60518

Día de cobro

Desde

El día de 'cobro-desde' debe estar lleno
60519

Hasta

El día de 'cobro-hasta' debe estar lleno 60520
El día de 'cobro-hasta' debe ser mayor o igual a el día de 'cobro-desde' 60521

Pagado hasta

El campo 'pagado hasta' debe estar lleno 60527

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 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 las fechas indicadas y cuyo día de cobro esté dentro del rango indicado, además cuya vía de pago sea 1-PAC. Todo registro leído en la tabla de certificados debe cumplir con la condición indicada para la tabla de recibos (premium), si no se obtienen registros en la tabla de recibos según las condiciones indicadas, no se tomará el registro de la tabla de certificados para ser llevado a la tabla temporal.
  • Por cada póliza leída cuyo tipo de domiciliación sea 1-cliente, se debe leer de la tabla de domiciliaciones de cliente (dir_debit_cli), la información válida a la fecha de ejecución del sistema. Se debe utilizar la tabla temporal (temp_col831), para guardar la información.
  • Por cada póliza leída cuyo tipo de domiciliación sea 2-póliza, se debe leer de la tabla de domiciliaciones de las pólizas (dir_debit), la información válida a la fecha de ejecución del sistema. Se debe utilizar la tabla temporal (temp_col831), para guardar la información.
  • Para la emisión del listado se debe leer la información de la tabla temporal (temp_col831), donde el campo temp_col831.dstatdate sea menor o igual al campo 'pagado hasta' indicado como parámetro (temp_col831.dstatdate <= 'pagado hasta'). La información obtenida se debe mostrar ordenada por institución y póliza. La descripción de la institución se debe ubicar en la tabla de bancos (table7), según el código de la institución. El nombre de el cliente y el RUT, se debe ubicar en la tabla de clientes (client)

    Efecto

    Se almacena los datos en una tabla temporal, denominada temp_col831.
    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 para la tabla de certificados (certificat)

    Campos a seleccionar

    • npolicy
    • ncertificat
    • sclient
    • sdirind
    • sbill_day

    Condición de búsqueda

    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 >= 0 Se deben tomar en cuenta los recibos de cualquier ramo
    Código del producto nproduct >= 0 Se deben tomar en cuenta los recibos de cualquier producto
    Número de póliza npolicy >= 0 Se deben tomar en cuenta todas las pólizas
    Número de certificado  ncertif >= 0 Se deben tomar en cuenta todos los certificados
    Estado del registro sStatusva  < '2' Se deben tomar sólo las pólizas válidas. Valores según tabla181
    y sStatusva  > '3'
    Día de cobro para la póliza nbill_day >= Día de cobro-desde Valor indicado como parámetro en la transacción
    y <= Día de cobro-hasta Valor indicado como parámetro en la transacción
    Fecha de efecto de la póliza dstartdate >= Vigencia-desde Fecha indicada como parámetro en la transacción
    y dstartdate <= Vigencia-hasta Fecha indicada como parámetro en la transacción
    Vía de pago nway_pay = 1 Se deben tomar los registros correspondientes a domiciliación a cuenta bancaria. Valores según tabla5002

    Búsqueda para la tabla de recibos (premium)

    Campos a seleccionar

    • max (dstatdate), fecha máxima de pago para la póliza-certificado en tratamiento.

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro scertype = certificat.ncetif Tipo de registro en tratamiento.
    Código del ramo nbranch = certificat.nbranch Ramo en tratamiento.
    Código del producto nproduct = certificat.nproduct Producto en tratamiento.
    Dígito de control de recibos ndigit > 0 Se toman todos los dígitos de control.
    Recibo nreceipt > 0 Se toman todos los recibos de la póliza.
    Identificador de convenio de pago npaynumbe >= 0 Se toman todos los convenios.
    Número de póliza npolicy = certificat.npolicy Póliza en tratamiento.
    Número de certificado  ncertif = certificat.ncertif Certificado en tratamiento.
    Estado del registro nstatus_pre in (2,5,6,7) Se toman los registros no pendientes ni anulados.  Valores según tabla19.

    Búsqueda para la tabla de domiciliación de clientes, si certificat.sdirind = 1 (dir_debit_cli)

      Campos a seleccionar

      • saccount
      • nbankext
      • sbankauth

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Cliente sclient = certificat.sclient Cliente asociado a la domiciliación
      Fecha de efecto deffecdate <= fecha del día Se debe tomar el registro válido
      Fecha de anulación dnulldate = NULL Se debe tomar el registro válido
      o  (or) dnulldate > fecha del día Se debe tomar el registro válido
      Tipo de domiciliación  styp_dirdeb = '1' Se deben tomar las domiciliaciones a cuentas

    Búsqueda para la tabla de domiciliación de pólizas, si certificat.sdirind = 2 (dir_debit)

      Campos a seleccionar

      • saccount
      • nbankext
      • sbankauth

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Tipo de registro scertype = certificat.scertype Tipo de registro asociado a la póliza en tratamiento
      Código del ramo nbranch = certificat.nbranch Ramo de la póliza en tratamiento
      Código del producto nproduct = certificat.nproduct Producto de la póliza en tratamiento
      Número de póliza npolicy = certificat.npolicy Póliza en tratamiento
      Número de certificado  ncertif = certificat.ncertif Certificado en tratamiento
      Fecha de efecto deffecdate <= fecha del día Se debe tomar el registro válido
      Fecha de anulación dnulldate = NULL Se debe tomar el registro válido
      o  (or) dnulldate > fecha del día Se debe tomar el registro válido
      Tipo de domiciliación  styp_dirdeb = '1' Se deben tomar las domiciliaciones a cuentas

    Búsqueda para la tabla de clientes (client)

    Campos a seleccionar

  • scliename
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente sclient = temp_col831.sclient Código del cliente en tratamiento

    Búsqueda para la tabla de bancos (table7)

    Campos a seleccionar

  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la institución nbank_code = temp_col831.nBankext Código del banco en tratamiento

    Archivo TEMP_COL831

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

    Información

    Campo

    Valor

    Observación

    Póliza npolicy certificat.npolicy Póliza en tratamiento
    Certificado ncertif certificat.ncertif Certificado en tratamiento
    Cliente sclient certificat.sclient Cliente en tratamiento
    Tipo de domiciliación sdirind certificat.sdirind Tipo de domiciliación de la póliza en tratamiento
    Día de cobro nbill_day certificat.sbill_day Día de cobro de la póliza en tratamiento
    Cuenta saccount dir_debit_cli.saccount

    dir_debit.saccount
    Cuenta bancaria asociada a la domiciliación de la póliza en tratamiento
    Banco nbankext dir_debit_cli.nbankext

    dir_debit.nbankext
    Banco asociado a la domiciliación de la póliza en tratamiento
    Mandato sbankauth dir_debit_cli.sbankauth

    dir_debit.sbankauth
    Autorización asociada a la domiciliación de la póliza en tratamiento
    Última fecha de pago dstatdate max(premium.dstatdate) Fecha de pago

    Listados

    Cuerpo
    • "Página" + 'número de página'
    • "Nómina de mandatos por institución"
    • "Vigencia: Desde: " + 'vigencia-desde indicada como parámetro' + " Hasta: " + 'vigencia-hasta indicada como parámetro'
    • "Día de cobro: Desde: " + 'Día de cobro-desde indicada como parámetro' + " Hasta: " + 'Día de cobro-hasta indicada como parámetro'
    • "Pagado hasta: " + 'pagado hasta indicado como parámetro'
    Cuerpo
    • Banco: Código y descripción del banco (temp_col831.nbankext, table7.sdescript). Se debe realizar ruptura de control por este campo.
    • Póliza: Número de la póliza (temp_col831.npolicy).
    • Certificado: Número de certificado (temp_col831.ncertif).
    • Contratante: Nombre de el cliente (client.scliename).
    • RUT: Código del cliente (temp_col831.sclient).
    • Cuenta: Cuenta de banco asociada a la domiciliación (temp_col831.saccount).
    • Nro. de mandato: Número de autorización en el banco asociada a la domiciliación (temp_col831.sbankauth).
    • Día de cobro: Día de cobro de la póliza (temp_col831.sbill_day).