Geschäftsverarbeitungsdatum

Das Geschäftsverarbeitungsdatum ist ein optionaler Parameter, der bei allen Batchverarbeitungen identisch ist. Er unterscheidet sich vom Systemdatum. Bei der Batchausführung ist das Systemdatum immer "heute", doch das Geschäftsverarbeitungsdatum kann mit dem Parameter ProcessingDate des jeweiligen Batchauftrags angegeben werden. Dadurch haben wir die Möglichkeit, das Datum an dem eine Batchverarbeitung ausgeführt wird, zu manipulieren. Beispielsweise war die Ausführung eines Finanzbatches für Freitag geplant, schlug jedoch fehl. Die Organisation könnte es am Samstag erneut ausführen, hat jedoch das ProcessingDate auf das Datum von Freitag gesetzt. Das heißt, alle Berechnungen usw. würden sich so verhalten, als würden sie tatsächlich an dem Freitag ausgeführt. Wenn der Parameter ProcessingDate nicht angegeben ist, wird das Systemdatum standardmäßig als Geschäftsverarbeitungsdatum verwendet.

Auf technischer Ebene wird innerhalb von Transaktionen, die von der Batchverarbeitung eingeleitet wurden, durch Aufrufe an getCurrentDate() das Geschäftsverarbeitungsdatum zurückgegeben, das als Batchparameter angegeben ist. Alle Aufrufe an getSystemDate() geben das Systemdatum, also "heute" als normal zurück.