Du solltest das Schlüssel-Feld anstatt mit 9B 0 mit 10I 0 definieren. Binär-Felder werden vom Compiler in gepackte Felder konvertiert und können damit nicht den für Integer-Felder zulässigen kompletten Bereich abdecken.

Du solltest auch das Schlüsselwort EXTBININT(*YES), wodurch der komplette Integer-Bereich in der externen Datei verwendet werden kann, d.h. auch hier keine Konvertierung in gepackt erfolgt.

U.a. könnte es auch durch die Konvertierung in gepackt passieren, dass das Flag, das den NULL-Wert steuert entweder überklatscht oder nicht sauber gehandelt werden kann.

Birgitta