Informe de cuentas corrientes

Función general

Listar la información de las cuentas corrientes, clasificándola por sucursal. La información que se muestra es: Primas, Primeras primas, Abonos a préstamos y los Rezagos; todo esto dentro de un período determinado, que usualmente es diario.

Información técnica

.

Informe de cuentas corrientes

(COL906)

Parámetros

  • Período
  • Desde: fecha desde la que se tomará en cuenta la información a listar en el reporte. De forma predeterminada, se muestra la fecha de ejecución del reporte.
  • Hasta: fecha hasta la que se tomará en cuenta la información a listar en el reporte. De forma predeterminada, se muestra la fecha de ejecución del reporte.
  • 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.

    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 obtiene la información, clasificada por sucursal, de las primas que fueron percibidas en el período de tiempo indicado para la ejecución del reporte. Para ello se realiza lo siguiente:
  • En los casos de pólizas que no tienen sus recibos de prima financiados, se lee la tabla de movimientos del recibo (Premium_mo) conjuntamente con la tabla de recibos (Premium) para tomar aquellos movimientos de cobro y reversos de cobro de recibos que hayan ocurrido dentro del período indicado para la ejecución del reporte.
  • En los casos de pólizas que tienen sus recibos de prima financiados, se lee la tabla de historia de las cuotas (Draft_hist) conjuntamente con la tabla de recibos financiados de un contrato (Financ_pre) para tomar aquellos movimientos de cobro y reversos de cobro de cuotas que hayan ocurrido dentro del período indicado para la ejecución del reporte.
  • Se obtiene la descripción de la sucursal asociada al recibo del movimiento de pago en tratamiento o de la sucursal asociada al recibo financiado en el contrato cuyo movimiento de pago de cuota se ha leído. Para ello se lee la tabla de sucursales (Table9).
  • Luego se almacena la información de las primas en la tabla temporal del proceso, tomando en cuenta las siguientes consideraciones para cada campo:
  • TMP_col906.nOffice, código de la sucursal a la que pertenece el recibo (Premium.nOffice) cuando se trata de un movimiento de cobro de recibo y; código de la sucursal a la que pertenece el recibo financiado (Financ_pre.nOffice) cuando se trata de un movimiento de cobro de una cuota.
  • TMP_col906.sOffice, descripción larga de la sucursal (Table9.sDescript).
  • TMP_col906.nPremium, se coloca el monto del movimiento del recibo (Premium_mo.nAmount) cuando se trata de un movimiento de pago de recibo y; el monto del movimiento de la cuota (Draft_hist.nAmount) cuando se trata de un movimiento de pago de una cuota. Es importante destacar que los montos almacenados en la tabla temporal, están expresados en moneda local (pesos). Para asegurar esto se convierten aquellos que no están en dicha moneda, utilizando la rutina de conversión del sistema con los parámetros: "Tipo de cambio", cero (para obligar a que la rutina determine el factor a la fecha correspondiente); "Monto original": monto del movimiento de pago del recibo (Premium_mo.nAmount) o de pago de la cuota (Draft_hist.nAmount); "Moneda original": moneda del recibo (Premium.nCurrency) o moneda del movimiento de pago de la cuota (Draft_hist.nCurrency); "Moneda destino": Pesos, (1);."Fecha de efecto": fecha del movimiento de pago del recibo (Premium_mo.dStatdate) o fecha del movimiento de pago de la cuota (Draft_hist.dStat_date); "Monto convertido" (entrada / salida): el monto una vez realizada la conversión.
  • Se obtiene la información, clasificada por sucursal, de las primeras primas recibidas en el período de tiempo indicado para la ejecución del reporte. Para ello se realiza lo siguiente:
  • Se leen de la tabla de movimientos de caja (Cash_mov), aquellos movimientos cuyos conceptos sean igual a "Primeras primas"  y cuya fecha de realización se encuentre dentro del período indicado para la ejecución del reporte.
  • Se obtiene la descripción de la sucursal asociada al movimiento de ingreso de primera prima, para lo cual se lee la tabla de sucursales (Table9).
  • Luego se almacena la información de las primeras primas en la tabla temporal del proceso, tomando en cuenta las siguientes consideraciones para cada campo:
  • TMP_col906.nOffice, código de la sucursal a la que pertenece el movimiento de ingreso (Cash_mov.nOffice).
  • TMP_col906.sOffice, descripción larga de la sucursal (Table9.sDescript).
  • TMP_col906.nFirstPrem, se coloca el monto del movimiento de ingreso en caja (Cash_mov.nAmount). Es importante destacar que los montos almacenados en la tabla temporal, están expresados en moneda local (pesos). Para asegurar esto se convierten aquellos que no están en dicha moneda, utilizando la rutina de conversión del sistema con los parámetros: "Tipo de cambio", cero (para obligar a que la rutina determine el factor a la fecha correspondiente); "Monto original": monto del movimiento de ingreso en caja (Cash_mov.nAmount); "Moneda original": moneda del movimiento (Cash_mov.nCurrency); "Moneda destino": Pesos, (1);."Fecha de efecto": fecha del movimiento de ingreso en caja (Cash_mov.dEffecdate); "Monto convertido" (entrada / salida): el monto una vez realizada la conversión.
  • Se obtiene la información, clasificada por sucursal, de los abonos a préstamos hechos en el período de tiempo indicado para la ejecución del reporte. Para ello se realiza lo siguiente:
  • Se leen de la tabla de abonos realizados a préstamos / anticipos de la póliza (Improve_lo) conjuntamente con la tabla de información general de la póliza (Policy) y con la tabla de monedas de la póliza (Curren_pol), los movimientos cuya fecha de realización se encuentre dentro del período indicado para la ejecución del reporte.
  • Se obtiene la descripción de la sucursal asociada a la póliza sobre la que se realizó el préstamo cuyo abono se ha leído. Para ello se lee la tabla de sucursales (Table9).
  • Luego se almacena la información de los abonos a préstamos en la tabla temporal del proceso, tomando en cuenta las siguientes consideraciones ara cada campo:
  • TMP_col906.nOffice, código de la sucursal a la que pertenece la póliza correspondiente al abono (Policy.nOffice).
  • TMP_col906.sOffice, descripción larga de la sucursal (Table9.sDescript).
  • TMP_col906.nLoanPayment, se coloca el monto del abono a préstamo (Improve_lo.nAmount). Es importante destacar que los montos almacenados en la tabla temporal, están expresados en moneda local (pesos). Para asegurar esto se convierten aquellos que no están en dicha moneda, utilizando la rutina de conversión del sistema con los parámetros: "Tipo de cambio", cero (para obligar a que la rutina determine el factor a la fecha correspondiente); "Monto original": monto del abono (Improve_lo.nAmount); "Moneda original": moneda de la póliza (Curren_pol.nCurrency); "Moneda destino": Pesos, (1);."Fecha de efecto": fecha del abono (Improve_lo.dImprov_dat); "Monto convertido" (entrada / salida): el monto una vez realizada la conversión.
  • Se obtiene la información, clasificada por sucursal, de las primas rezagadas recibidas en el período de tiempo indicado para la ejecución del reporte. Para ello se realiza lo siguiente:
  • Se leen de la tabla de movimientos de caja (Cash_mov), aquellos movimientos de prima que no tengan una relación de cobro asociada y que además su fecha de realización se encuentre dentro del período indicado para la ejecución del reporte. Los conceptos de ingreso en caja que se toman en cuenta son: "Pago de cuenta convenio", "Depósito PAC/Transbank", "Primas", "Gastos de cobranzas", "Pago en ventanilla de bancos", "Cobro de interés financiero" y "Descuento por planilla".
  • Se obtiene la descripción de la sucursal asociada al movimiento de ingreso en caja, para lo cual se lee la tabla de sucursales (Table9).
  • Luego se almacena la información de los rezagos en la tabla temporal del proceso, tomando en cuenta las siguientes consideraciones para cada campo:
  • TMP_col906.nOffice, código de la sucursal a la que pertenece el movimiento de ingreso (Cash_mov.nOffice).
  • TMP_col906.sOffice, descripción larga de la sucursal (Table9.sDescript).
  • TMP_col906.nInstNoImpu, se coloca el monto del movimiento de ingreso en caja (Cash_mov.nAmount). Es importante destacar que los montos almacenados en la tabla temporal, están expresados en moneda local (pesos). Para asegurar esto se convierten aquellos que no están en dicha moneda, utilizando la rutina de conversión del sistema con los parámetros: "Tipo de cambio", cero (para obligar a que la rutina determine el factor a la fecha correspondiente); "Monto original": monto del movimiento de ingreso en caja (Cash_mov.nAmount); "Moneda original": moneda del movimiento (Cash_mov.nCurrency); "Moneda destino": Pesos, (1);."Fecha de efecto": fecha del movimiento de ingreso en caja (Cash_mov.dEffecdate); "Monto convertido" (entrada / salida): el monto una vez realizada la conversión.
  • Finalmente se lee la información de la tabla temporal (TMP_col906) para emitir el reporte, agrupándola por código de sucursal y ordenándola alfabéticamente por nombre de sucursal.

    Efecto

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

    Notas para el programador

    Condición de búsqueda para la tabla de movimientos de un recibo (Premium_mo)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = '2' Se deben tomar en cuenta sólo recibos de 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 todos los números de transacción
    Fecha de estado
    dStatdate
    >= 'período - desde' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Fecha de estado dStatdate <=  'período - hasta' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Tipo de movimiento nType IN (2,4,19) Se toman en cuenta los movimientos del tipo: "Cobro de prima" (2), "Reverso de cobro" (4) o "Reverso de cobro por devolución de cheque" (19)
    Condición de búsqueda para la tabla de recibos (Premium)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro
    sCertype
    = premium_mo.sCertype Se toma en cuenta el tipo de registro del movimiento en tratamiento
    Código de ramo comercial
    nBranch
    = premium_mo.nBranch Se toma en cuenta el código de ramo comercial del movimiento en tratamiento
    Código de producto nProduct = premium_mo.nProduct Se toma en cuenta el código de producto del movimiento en tratamiento
    Número de recibo nReceipt premium_mo.nReceipt Se toma en cuenta el número de recibo del movimiento en tratamiento
    Dígito de control nDigit = premium_mo.nDigit Se toma en cuenta el dígito de control del movimiento en tratamiento
    Número de parte en el convenio nPayumbe = premium_mo.nPaynumbe Se toma en cuenta la parte del convenio del movimiento en tratamiento
    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 >= 'período - desde' Se toman los movimientos que hayan ocurrido dentro del período indicado para la consulta
    Fecha de estado del movimiento dStat_date <= 'período - hasta' 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 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
    NOTA: se obtiene solamente el primer recibo del contrato para verificar la sucursal asociada al movimiento de pago de la cuota en tratamiento.
    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 Se toma la sucursal del recibo al que pertenece el movimiento de pago en tratamiento. Esta condición se utiliza cuando se está procesando un movimiento de pago de recibo.
    ó nOffice = financ_pre.nOffice Se toma la sucursal de cualquier recibo asociado al contrato de financiamiento al que pertenece el movimiento de pago de la cuota en tratamiento. Esta condición se utiliza cuando se está procesando un movimiento de pago de una cuota.
    ó nOffice = cash_mov.nOffice Se toma la sucursal de la caja a la que corresponde el el movimiento de ingreso por primeras primas en tratamiento. Esta condición se utiliza cuando se está procesando un movimiento de ingreso de primeras primas.
    ó nOffice = policy.nOffice Se toma la sucursal de la póliza a la que corresponde el abono en tratamiento. Esta condición se utiliza cuando se está procesando un movimiento de abono a préstamo.
    ó nOffice = cash_mov.nOffice Se toma la sucursal de la caja a la que corresponde el el movimiento de ingreso por primas rezagadas en tratamiento. Esta condición se utiliza cuando se está procesando un movimiento de rezago.
    Condición de búsqueda para la tabla de movimientos de ingreso en caja (Cash_mov), para obtener las primeras primas
     

    Información

    Campo

    Operador

    Valor

    Observación

    Fecha efecto dEffecdate >= 'período - desde' Se toman en cuenta movimientos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    y dEffecDate <= 'período - hasta' Se toman en cuenta movimientos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    Concepto por el que entra el dinero en la caja nConcept = 34 Se toman en cuenta solo movimientos de ingreso por "Primeras primas" (34)
    Indicador de anulación de movimiento sNull_movem <> "1" Se toman en cuenta solo movimientos que no han sido anulados o reversados
    Condición de búsqueda para la tabla de abonos a préstamos / anticipos de póliza (Improve_lo)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo comercial nBranch > 0 Se toman los abonos a préstamos de pólizas de todos los ramos
    Código de producto nProduct > 0 Se toman los abonos a préstamos de pólizas de todos los productos
    Número de póliza nPolicy > 0 Se toman los abonos a préstamos de todas las pólizas
    Número de certificado nCertif >= 0 Se toman los abonos a préstamos de todos los certificados de pólizas
    Número del anticipo nCode >= 0 Se toman los abonos a todos los préstamos
    Número consecutivo del abono nConsec >= 0 Se toman todos los abonos
    Fecha del abono dImprov_dat >= 'período - desde' Se toman en cuenta abonos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    Fecha del abono dImprov_dat <= 'período - hasta' Se toman en cuenta abonos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    Condición de búsqueda para la tabla de información general de la póliza (Policy)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = "2" Se toman en cuenta solamente pólizas
    Código del ramo comercial nBranch = improve_lo.nBranch Se toma el código de ramo del abono a préstamo en tratamiento
    Código de producto nProduct = improve_lo,nProdyct Se toma el código de producto del abono a préstamo en tratamiento
    Número de póliza nPolicy = improve_lo.nPolicy Se toma la póliza del abono a préstamo en tratamiento
    Condición de búsqueda para la tabla de monedas de la póliza (Curren_pol)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro sCertype = "2" Se toman en cuenta solamente pólizas
    Código del ramo comercial nBranch = improve_lo.nBranch Se toma el código de ramo del abono a préstamo en tratamiento
    Código de producto nProduct = improve_lo,nProdyct Se toma el código de producto del abono a préstamo en tratamiento
    Número de póliza nPolicy = improve_lo.nPolicy Se toma la póliza del abono a préstamo en tratamiento
    Número de certificado nCertif = improve_lo.nCertif Se toma el certificado del abono a préstamo en tratamiento
    Código de la moneda nCurrency >= 0 Se toma en cuenta cualquier moneda
    Fecha de efecto dEffecdate <= improve_lo.dImprov_dat Se toma el registro vigente a la fecha del abono a préstamo en tratamiento
    Fecha de anulación dNulldate IS NULL Se toma el registro vigente a la fecha del abono a préstamo en tratamiento
    ó dNulldate > improve_lo.dImprov_dat Se toma el registro vigente a la fecha del abono a préstamo en tratamiento
    NOTA: se toma en cuenta la moneda con el menor código encontrada, en caso de que haya más de una.
    Condición de búsqueda para la tabla de movimientos de ingreso en caja (Cash_mov), para obtener los rezagos
     

    Información

    Campo

    Operador

    Valor

    Observación

    Fecha efecto dEffecdate >= 'período - desde' Se toman en cuenta movimientos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    y dEffecDate <= 'período - hasta' Se toman en cuenta movimientos que hayan ocurrido dentro del período indicado para la ejecución del reporte
    Concepto por el que entra el dinero en la caja nConcept IN (25, 29, 33, 35, 36, 37, 38) Se toman en cuenta solo movimientos de ingreso por los conceptos: "Pago de cuenta convenio" (25), "Depósito PAC/Transbank" (29), "Primas" (33), "Gastos de cobranzas" (35), "Pago en ventanilla de bancos" (36), "Cobro de interés financiero" (37) y "Descuento por planilla" (38).
    Indicador de anulación de movimiento sNull_movem <> "1" Se toman en cuenta solo movimientos que no han sido anulados o reversados
    Número de relación de cobro nBordereaux IS NULL Se toman en cuenta movimientos de ingreso que no han sido imputados o que están rezagados.
    Para convertir los montos del reporte que se encuentren en una moneda distinta a la local (pesos), se hace uso de la rutina de conversión del sistema (insCalConvertExchange2), pasándole los parámetros:
  • Tipo de cambio (entrada / salida): es el factor de cambio a utilizar en caso de que se disponga de él.
  • Monto original: el monto a ser convertido.
  • Moneda original: código de la moneda original en la que está expresado el monto a convertir.
  • Moneda destino: código de la moneda destino para la conversión.
  • Fecha de efecto: fecha para la cual se realiza la conversión.
  • Monto convertido (entrada / salida): el monto una vez realizada la conversión.
  • Listados

    En el encabezado:
  • "Página" + 'número de página' (ajustado a la derecha)
  • "Fecha" + 'fecha de ejecución' (ajustado a la derecha)
  • "Informe de cuentas corrientes" (ajustado al centro)
  • "Entre " + 'período - desde' + " y " + 'período - hasta' (ajustado a la izquierda)
  • En el detalle
  • "Oficina": descripción de la sucursal  (TMP_col906.sOffice)
  • "Primas": suma de las primas, agrupada por sucursal (SUM(TMP_col906.nPremium))
  • "Pras. Primas": suma de las primeras primas, agrupada por sucursal (SUM(TMP_col906.nFirstPrem))
  • "Abonos préstamos": suma de los abonos a préstamos, agrupada por sucursal (SUM(TMP_col906.nLoanPayment))
  • "Rezagos": suma de los rezagos, agrupada por sucursal (SUM(TMP_col906.nInstNoImpu))
  • "Total": suma de las columnas "Primas", "Pras. Primas", "Abonos préstamos" y "Rezagos"
  • En el total:
  • "Total período": total para todas las sucursales de las columnas "Primas", "Pras. Primas", "Abonos préstamos", "Rezagos" y "Total".