Hallo,

es muss zwischen Job- und System-Datum unterschieden werden.
Der OpCode TIME bzw die Built-in-Functions %DATE(), %TIME(), %TIMESTAMP() alle ohne Parameter liefern das System-Datum.

Die Sonderwerte *DATE und UDATE liefern das Job-Datum.

Das Job-Datum ist das Datum, an dem der aktuelle Job gestartet wurde. Wenn also der Job am Montag Morgen vom ersten Arbeiter gestartet wird, dann bis Freitag durchläuft liefert *DATE am Freitag immer noch das Datum vom Montag.

Das System-Datum ist immer das aktuelle Datum.

Wenn Du nicht im RPG-Free-Format arbeitest und das numerische System-Datum brauchst, kannst Du den OpCode TIME verwenden. Das Datum wird jedoch im Job-Datums-Format (z.B. TTMMJJJJ) ausgegeben.

Wenn Du im Free-Format arbeitest, kannst Du das numerische System-Datum so wie Baldur es angegeben hat ermitteln. Es geht jedoch auch einfacher:

PHP-Code:
 /Free
   
//System-Datum im Format JJJJMMTT
    
SysDate = %Dec(%Date(): *ISO);
 /
End-Free 
Übrigens das numerische Job-Datum wird wie folgt ermittelt:
PHP-Code:
 /Free
   
//Job-Datum im Format JJJJMMTT
   
JobDate = %Dec(Date(*Date): *ISO);
 /
End-Free 
Birgitta