Hallo Ludger,

das was Du da im fixed Format macht, darf ja eigentlich nicht wahr sein und würde auch in keiner ordentlichen Programmiersprache gehen. Da wird ein numerisches Feld als Alfa angefasst und rein zufällig (in Worten zufällig) landen die 3 letzten Stellen woanders; jede Änderung der Deklaration verändert den Code.
Was willst Du eigentlich wirklich??
Ich vermute mal, Du willst den Rest nach Division durch 1000, das geht dann mit:
FeldB = %rem(FeldA : 1000);
den Ewald kannst Du getrost weglassen, es reicht schon, wenn Du das ebenso unsinnige /free nicht weglassen darfst.

mfg

Dieter Bender