Wenn es ein Nur-Ausgabefeld ist, bietet sich geradezu ein Alpha-Feld an.
Im RPGLE geht's dann einfach per:
if Numfeld = *Zero;
DspFld = *blank;
else;
DspFld = %editc(Numfeld:'X');
endif;

Bei Bezugszahl benötigst du 2 Felder, da EDTCDE nicht steuerbar ist.
Da bietet sich tatsächlich eher DSPATR(ND) per BZ an.

Bei einem Eingabefeld könnte eben BLANKS funktionieren.