Bei TESTN wird das Vorzeichen nur auf der letzten Stelle angenommen.
Zeichen vor der letzten Stelle müssen natürlich numerisch sein, wobei Leerzeichen auch noch gesondert behandelt werden.

Teste mal mit "12M" statt "ROM".

Es geht aber auch noch so:

if %len(%trim(%xlate('1234567890':' ':MyTest))) > *zero;
// Nicht numerisch
endif;