@Birgitta
Das ist definitiv falsch.
Im RPGLE ist eine Datumvariable IMMER vom Typ CHAR!
Du kannst es dir gerne im Debugger ansehen.
Ich kann diese auch mit OVERLAY redefinieren.
Ein EVAL von einem Datumsfeld in ein anderes ruft intern die Runtime für Datumsroutinen auf.

Packst du ein Datum *EUR in eine DS und überträgst diese in eine 2. DS mit Datum *ISO erfolgt KEINE Konvertierung, so dass der Zugriff auf die Variable später einen Laufzeitfehler mit ungültigem Datum auslöst.

Ein Ändern von Datum1 in Datum2 wird durch den einfachen EVAL bereits durchgeführt.