Zitat Zitat von JonnyRico
mmm...das ist alles komisch.

Wenn ich noch einmal ein Feld in der D-Karte angebe das auch 6S 0 ist und dann

Feld = Datum1;
WriteXXX(Feld);

mache dann funktioniert es.
Kann ich denn keinen Feldnamen direkt der Prozedur übergeben?
Wenn es sich um input only Felder handelt kannst Du das Schlüssel-Wort VALUE oder CONST verwenden. In diesem Fall wird ein temporäres Feld mit der erwarteten Feld-Definition generiert. Dann ist es egal, ob das Feld gepackt, gezont oder integer ist.

In RPG werden gezonte Felder soweit möglich in gepackte Felder umgesetzt. Eine Möglichkeit gezonte Datei-Felder zu erhalten ist, die Datei als externe Datenstruktur anzugeben.
Felder in Datenstrukturen werden nicht konvertiert, sondern das Format beibehalten.
Damit wird dann auch das gezonte Feld an die Prozedur übergeben.

Felder, die in den D-Bestimmungen definiert sind, werden ebenfalls nicht konvertiert.

Werden gepackte Datei-Felder in Datenstrukturen ohne Angabe einer Definition hinterlegt, also nur aufgelistet, werden sie in gezonte Felder umgesetzt.

Birgitta