¿Cómo funciona?

Cuando el proceso por lotes se envía a la cola desde la aplicación, busca los siguientes parámetros:

  1. DeliveryMethod
  2. InstanceID
  3. ProcessingDate
  4. ProcessingDateFrom
  5. ProcessingDateTo
  6. ProductID

Tenga en cuenta que los parámetros enumerados anteriormente no son obligatorios. Si las fechas no se especifican, toman como valor predeterminado la fecha nula del sistema. Si no se especifica DeliveryMethod o ProductID, se procesan todos los componentes financieros independientemente del método de entrega y del producto. Al utilizar la arquitectura de secuencia por lotes, se debe especificar InstanceID.

Cuando se ejecuta el proceso por lotes, decide qué componentes financieros se deben procesar basándose en los parámetros especificados.

DeliveryMethod

Si el usuario no ha especificado DeliveryMethod, se procesará cada uno de los elementos siguientes:

Tenga en cuenta que si se especifica "INV", es decir, factura, como DeliveryMethod, sólo se procesan los componentes financieros de pasivo. De lo contrario, se procesan componentes financieros de pago e indemnización para cualquier DeliveryMethod especificado, como por ejemplo Efectivo Cash ("CSH"), Cheque ("CHQ") o Giro ("GIR").

InstanceID

Al utilizar la arquitectura de secuencia por lotes, se debe especificar InstanceID.

ProcessingDate

Es el día hábil que debe utilizarse al ejecutar el proceso por lotes. Consulte la información anterior de Fecha de proceso empresarial.

ProcessingDateFrom

Tal como se ha mencionado anteriormente, si el usuario no especifica ProcessingDateFrom al enviar el proceso por lotes, este parámetro toma como valor predeterminado la fecha nula del sistema.

Si ProcessingDateFrom se ha establecido (incorrectamente) en una fecha futura, tomará como valor predeterminado la fecha nula del sistema cuando el proceso por lotes se ejecute; de lo contrario, se utiliza la fecha especificada.

ProcessingDateTo

ProcessingDateTo toma como valor predeterminado la fecha de proceso empresarial del proceso por lotes si el parámetro ha tomado como valor predeterminado una fecha nula al enviarse, es decir, el usuario no ha especificado ninguna fecha. El motivo por el que ProcessingDateTo no toma como predeterminada la fecha actual al enviarse a la cola, si el usuario no la especifica, es que es posible que la fecha actual del cliente no esté "sincronizada" con la fecha actual del servidor. En términos generales, esto podría causar problemas al ejecutarse el proceso por lotes.

Si ParameterDateTo se ha establecido (incorrectamente) en una fecha futura, tomará como valor predeterminado la fecha de proceso empresarial cuando el proceso por lotes se ejecute; de lo contrario, se utiliza la fecha especificada.

ProductID

Si el usuario no ha especificado ProductID, se procesarán los casos para todos los productos.