Wenn man davon ausgeht, dass es wirklich nur Zahlen und Punkte gibt wurde es so auch funktionieren:
dsply%char(%dec(%xlate('.':' ':'123.123.123'):9:0));
Ist es eine Benutzereingabe sollte man bei sochen ausdrücken ehr vorsichtig sein.
Um Benutzereingaben zu validieren und formatieren verwende ich normal Reguläre ausdrücke. (Einfach mal nach "regexp rpg ile" googeln)