Detalle de abonos a préstamos

Función general

Listar los ingresos que se han recibido en caja por concepto de abonos a préstamos de pólizas.

Información técnica

.

Detalle de abonos a préstamos

(OPL860)

Parámetros

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 abono a préstamos dentro del período de tiempo indicado.

Instrucciones de ejecución

Ejecutar desde la opción de menú correspondiente dentro del módulo de Caja y bancos.

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 abonos a préstamos / anticipos de una póliza (Improve_lo), aquellos movimientos que hayan tenido lugar en el período de tiempo indicado para la ejecución del reporte.
Luego, por cada uno de los movimientos encontrados se obtiene:
  • La moneda en la que se realizó el abono del préstamo, para lo cual se lee la tabla de movimientos de caja (Cash_mov) asociado a la relación en la que se realizó el abono del préstamo. En caso de que se encuentre más de un movimiento de ingreso para la relación de cobro, se asume el primero encontrado puesto que ambos, deben haber sido realizados en la misma moneda
  • La descripción del ramo comercial asociado a la póliza para la que se realiza el abono del préstamo, para lo cual se lee la tabla de ramos comerciales (Table10)
  • La descripción de la moneda en la que se realizó el abono del préstamo, para lo cual se lee la tabla de monedas (Table11)
  • El nombre del contratante de la póliza para la que se realiza el abono, para lo cual se lee la tabla de clientes (Client) luego de haber obtenido el RUT del contratante de la póliza de la tabla de figuras de la póliza (Roles)
  • El valor de la moneda del abono (a la fecha en que éste se realiza), para lo cuál se lee la tabla de factor de cambio de la moneda (Exchange)

Notas para el programador

Condición de búsqueda para la tabla de abonos a préstamos / anticipos de una póliza (Improve_lo)
 

Información

Campo

Operador

Valor

Observación

Código de ramo comercial nBranch > 0 Se toman en cuenta los abonos de cualquier ramo
Código de producto nProduct > 0 Se toman en cuenta los abonos de cualquier producto
Número de póliza nPolicy > 0 Se toman en cuenta los abonos de cualquier póliza
Número de certificado nCertif >= 0 Se toman en cuenta los abonos de cualquier certificado de póliza colectiva
Número del anticipo nCode > 0 Se toman en cuenta los abonos de cualquier anticipo
Número consecutivo de abono nConsec > 0 Se toman en cuenta todos los abonos
Fecha del abono dImprov_dat >= 'fecha de inicio' Se toman en cuenta los abonos que hayan tenido lugar dentro del período indicado para la ejecución del reporte
Fecha del abono dImprov_dat <= 'fecha de fin' Se toman en cuenta los abonos que hayan tenido lugar dentro del período indicado para la ejecución del reporte
Condición de búsqueda para la tabla de movimientos de caja (Cash_mov)
 

Información

Campo

Operador

Valor

Observación

Número de relación de cobro nBordereaux = improve_lo.nBordereaux Se toman los movimientos de ingreso en caja asociados a la relación de cobro mediante la cuál se realizó el abono al préstamo
Condición de búsqueda para la tabla de ramos comerciales (Table10)
 

Información

Campo

Operador

Valor

Observación

Código del ramo comercial nBranch = improve_lo.nBranch Se toma la descripción del ramo asociado a la póliza para la que se realiza el abono del préstamo
Condición de búsqueda para la tabla de monedas (Table11)
 

Información

Campo

Operador

Valor

Observación

Código de la moneda nCodigint = max(cash_mov.nCurrency) Se toma la moneda de cualquiera de los movimientos de ingreso en caja correspondientes a la relación mediante la que se realizó el abono al préstamo
Condición de búsqueda para la tabla de figuras de la póliza (Roles)
 

Información

Campo

Operador

Valor

Observación

Tipo de registro sCertype = '2' Se toman solo los registros de pólizas
Código de ramo comercial nBranch = improve_lo.nBranch Se toma en cuenta el ramo de la póliza para la que se realiza el abono
Código de producto nProduct = improve_lo.nProduct Se toma en cuenta el producto de la póliza para la que se realiza el abono
Número de póliza nPolicy = improve_lo.nPolicy Se toma en cuenta la póliza para la que se realiza el abono
Número de certificado nCertif = improve_lo.nCertif Se toma en cuenta el certificado para la que se realiza el abono
Figura del cliente en la póliza nRole = 1 Se toma en cuenta solo el contratante de la póliza
RUT del cliente sClient > ''
Fecha de efecto dEffecdate <=  improve_lo.dImprov_dat Se toman en cuenta registros cuya fecha de efecto sea anterior o igual a la fecha en que se realiza el abono
Fecha de anulación dNulldate IS NULL
ó dNulldate > improve_lo.dImprov_dat Se toman en cuenta registros cuya fecha de anulación sea posterior a la fecha en que se realiza el abono
Condición de búsqueda para la tabla de clientes (Client, para obtener el contratante de la póliza)
 

Información

Campo

Operador

Valor

Observación

RUT del cliente sClient = roles.sClient Se toma en cuenta el cliente titular de la póliza para la que se realiza el abono del préstamo
Condición de búsqueda para la tabla de factor de cambio de la moneda (Exchange)
 

Información

Campo

Operador

Valor

Observación

Código de la moneda nCurrency = max(cash_mov.nCurrency) Se toma la moneda de cualquiera de los movimientos de ingreso en caja correspondientes a la relación mediante la que se realizó el abono al préstamo
Fecha de efecto del registro dEffecdate <= improve_lo.dImprov_dat Se toman en cuenta los registros cuya fecha de efecto sea igual o anterior a la fecha en que se registra el abono al préstamo
Fecha de anulación dNulldate IS NULL Se toman en cuenta los registros que no tengan fecha de anulación
ó dNulldate > improve_lo.dImprov_dat Se toman en cuenta los registros cuya fecha de anulación sea posterior a la fecha en que se registra el abono al préstamo

Listados

En el encabezado:
  • "Fecha" + 'fecha de ejecución' (alineado a la derecha)
  • "Hora" + 'hora de ejecución" (alineado a la derecha)
  • "Detalle de abonos a préstamos del " + 'fecha desde' + " al " + 'fecha hasta' (alineado al centro)
En el grupo por Ramo
  • "Ramo": descripción del ramo de la póliza para la cuál se realiza el abono del préstamo (table10.sDescript)
En el grupo por Moneda
  • "Tipo de moneda": descripción de la moneda en la que se realiza el abono del préstamo (Table11.sDescript)
En el detalle:
  • "F. Caja": fecha en la que se realiza el abono al préstamo (improv_lo.dImprove_dat)
  • "Póliza": número de póliza (improve_lo.nPolicy)
  • "Nombre": nombre del contratante de la póliza (client.sCliename)
  • "Monto M.O.": monto del abono en moneda origen (improve_lo.nAmount)
  • "V. Moneda": valor de la moneda origen del abono (exchange.nExchange)
  • "M. Pesos": valor en pesos del abono (improve_lo.nAmount * exchange.nExchange)
En el total por Moneda:
  • "Total moneda ": descripción de la moneda (Table11.sDescript)
  • Suma de los campos "Monto M.O." y "M. Pesos" por cada moneda distinta
En el total por Ramo:
  • "Total ramo ": descripción del ramo (Table10.sDescript)
  • Suma del campo "Monto M.O." por cada ramo distinto
En el total general del reporte:
  • "Total general"
  • Suma del campo "Monto M.O." para todo el reporte
NOTA: la información del reporte está ordenada por: Ramo, Moneda, Fecha del abono y Número de póliza.