Fecha de proceso empresarial

La fecha de proceso empresarial es un parámetro opcional común a todos los trabajos por lotes. Es diferente de la fecha del sistema. Durante la ejecución de proceso por lotes, la fecha del sistema es siempre "hoy", pero la fecha de proceso empresarial se puede especificar utilizando el parámetro ProcessingDate del trabajo por lotes en cuestión. Esto no permite "burlar" la fecha en que se ha ejecutado un proceso por lotes. Por ejemplo, si una ejecución por lotes financiera se planificó para ejecutarse en un viernes pero falló. La organización podría volver a ejecutarla en sábado pero estableció como valor de ProcessingDate la fecha del viernes. Esto significa que todos los cálculos, etc. deberían comportarse como si la ejecución se hubiese realizado realmente el viernes. Si no se especifica el parámetro ProcessingDate, la fecha de proceso empresarial toma como valor predeterminado la fecha del sistema.

A nivel técnico, dentro de cualquier transacción iniciada por el proceso por lotes, las llamadas a getCurrentDate() devolverán la fecha de proceso empresarial especificada como parámetro de lote. Cualquier llamada a getSystemDate() devolverá la fecha del sistema, es decir, "hoy", en condiciones normales.