Hallo,

ich habe ein RPGLE-Programm (HSL276) auf einer Test- und einer Produktiv- AS/400.
Betriebssystemstand:
Testmaschine: V5R4M5 L00
Produktivaschine: V5R4M0 L00
Die Version von o.g. Programm ist auf beiden Rechnern identisch.
Beim CRTBNDRPG sind die jeweiligen Parameter auf beiden Rechnern identisch.
Problem ist:
Das Programm bricht beim WRITE in eine Datei auf der Testmaschine ab ...
Ursache . . . . : RPG-Prozedur HSL276 in Programm MHK/HSL276 hat bei
Anweisung 23000022 einen Dezimaldatenfehler gefunden. Ein gepackter oder
gezonter Wert enthält keine gültigen numerischen Daten. Eine Ziffer und/oder
das Vorzeichen ist ungültig.
...
Was ich in diesem Programm nicht mache ist, die Felder der Datei ,
vor den eigentlichen Feldzuweisungen, zu initialisieren (CLEAR FORMAT ...).
Damit erscheint der Fehler (natürlich) nicht.
Bis jetzt war ich der Meinung, dass dies nicht notwendig ist. Die bisherigen Resultate haben mir recht gegeben:
Beim WRITE werden Felder einer Datei, die nicht explizit angesprochen werden, automatisch, gemäß dem jeweiligen Feldtyp initialisiert. Also mit 0 bei einem
gezonten/gepackten Feld.

Habe ich irgendetwas übersehen?
Das Problem zeigt sich erst seit auf der Testmaschine ein neueres BS (V5R4M5 L00) ist.

Vielen Dank im voraus.