Planilla de devoluciones

Función general

Listar las órdenes de pago que se han realizado con motivo de devoluciones hechas a clientes en un período de tiempo determinado. Más concretamente, sólo se toman en cuenta las órdenes de pago realizadas por los siguientes conceptos:

Información técnica

Notas para el programador

Los conceptos que se toman en cuenta para este reporte son los que en la tabla de conceptos de solicitud de cheque (table293) están identificados con los códigos:

.

.

Planilla de devoluciones

(OPL835)

Parámetros

  • Período:
  • Relación de orden de pago:  relación de órdenes de pago cuyas órdenes serán impresas. Este campo es de entrada opcional. Cuando no se indique ninguna relación se tomarán todas las órdenes de pago.
  • 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 frecuencia de ejecución requerida. Su frecuencia de ejecución se deja a juicio del usuario.

    Requisitos

    No aplica. Sin embargo, es importante verificar que haya órdenes de pago para el rango de fechas y relación de órdenes de pago indicadas como parámetro, porque de lo contrario no mostrará ninguna información.

    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

    Volver a ejecutar, este reporte no tiene efecto alguno sobre la información, de modo que se puede ejecutar tantas veces como sea necesario.

    Proceso batch

    Proceso

    Se leen todas las órdenes de pago (de la tabla de órdenes de pago, Cheques) que hayan sido solicitadas para una fecha que se encuentre dentro del período de tiempo indicado para la ejecución del reporte y cuyo concepto de pago corresponda a: "Devolución de prima", "Pago conciliación de cobro",  "Pago relación" o "Rechazo por propuesta". En caso de que se haya indicado alguna relación de órdenes de pago, entonces sólo se toman en cuenta aquellas órdenes que pertenezcan a dicha relación.
    Luego, por cada orden de pago obtenida, se obtiene la siguiente información:
     
    • El nombre del beneficiario de la orden de pago, para lo cual se lee la tabla de clientes (Client)
    • La oficina relacionada con la orden de pago, para lo cual se lee la tabla de oficinas (table5556)
    • La descripción del concepto de pago de la orden, para lo cual se lee la tabla de conceptos de solicitud de cheque (table293)
    • La descripción del concepto de pago de la orden, para lo cual se lee la tabla de conceptos de solicitud de cheque (table187)
    • El valor o factor de cambio de la moneda original de la orden de pago en pesos (moneda local), para lo cual se lee, de la tabla de factor de cambio de la moneda (Exchange), el registro vigente a la fecha de emisión de la orden de pago.

    Notas para el programador

    Cuando para le ejecución del reporte no se indique un número de relación de órdenes de pago, se debe agrupar la información por el campo "Número de relación de orden de pago" (cheques.nPayOrdBord).
    Condición de búsqueda para la tabla de órdenes de pago (Cheques)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Número de solicitud
    nRequest_nu
    > 0 Se deben tomar en cuenta todas las solicitudes de cheque
    Número de cheque
    sCheque
    >= ' ' Se deben tomar en cuenta todos los cheques
    Número consecutivo de la solicitud nConsec >= 0
    Fecha de solicitud dDat_propos >=  'fecha desde'
    y dDat_propos <= 'fecha hasta'
    Código de anulación del cheque nNullcode = 0 Se debe tomar en cuanta solo las órdenes de pago no anuladas
    ó nNullcode = null Se debe tomar en cuanta solo las órdenes de pago no anuladas
    Fecha de anulación del registro dNulldate = null Se debe tomar en cuanta solo las órdenes de pago no anuladas
    Concepto por el que se realiza la solicitud
    nConcept
    IN (12,16,17,19) Se toman en cuenta sólo órdenes de pago que representan devoluciones a los clientes
    Número de relación de orden de pago nPayordbord = 'relación de orden de pago' Se toma en cuenta que la relación de orden de pago sea igual a la indicada para la ejecución del reporte. Esta condición SOLAMENTE se toma en cuenta si se ha indicado una relación de orden de pago, en cualquier otro caso NO se debe utilizar.
    Condición de búsqueda para la tabla de clientes (Client)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = cheques.sClient Código del cliente beneficiario de la orden de pago en tratamiento

    Condición de búsqueda para la tabla de Usuarios (Users)
     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del usuario que crea o actualiza el registro
    nUserCode
    = Cheques.nOffice Código de la oficina en la que el cliente busca el cheque en tratamiento

    Condición de búsqueda para la tabla de oficinas (Table5556)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la oficina
    nOfficeAgen
    = users.nOfficeAgen Código de la oficina en la que el cliente busca el cheque en tratamiento
    Condición de búsqueda para la tabla de conceptos de solicitud de cheque (table293)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Concepto de solicitud de cheque
    nConcept
    = cheques.nConcept Código del concepto de la orden de pago en tratamiento
    Condición de búsqueda para la tabla de estados del cheque (table187)
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de estado del cheque
    nSta_cheCheque
    = cheques.nSta_cheque Estado de la orden de pago en tratamiento
    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
    = cheques.nCurrencyOri Código de la moneda origen de la orden de pago
    Fecha de efecto del registro
    dEffecdate
    <= cheques.dIssue_dat' Fecha de emisión de la orden de pago
    Fecha de anulación del registro dNulldate IS null
    ó dNulldate > cheques.dIssue_dat Fecha de emisión de la orden de pago

    Listados

    Título o encabezado del reporte:
    • "Planilla de devoluciones entre " + 'fecha desde' + " y " + 'fecha hasta' (alineado al centro)
    • "Fecha" + 'fecha de ejecución' (alineado a la derecha)
    • "Hora" + 'hora de ejecución' (alineado a la derecha)
    Por cada grupo (de relación) de órdenes de pago:
    • O. Egreso: número de relación de órdenes de pago en tratamiento (cheques.nPayOrdBord)
    En el detalle de cada grupo (de relación) de órdenes de pago: