Jo, mit einem Leerschritt nach dem Komma hat's funktioniert :-)

create or replace function RTVFAXSTS
(
INTNBR numeric(7, 0),
XCHABT char(10),
XCHAVG decimal(3, 0),
XCHBOX char(1),
XCHBST char(2),
XCHCCC char(1),
XCHGFN decimal(7, 0),
XCHKZ2 char(1),
XCHKZ8 char(1),
XCHMX2 char(1),
XCHPTY char(1),
XCHRST numeric(7, 0),
XCHSDT numeric(8, 0),
XCHSPY char(1),
XCHSTM numeric(4, 0),
XCHSTS char(1),
XCHUSR char(10)
)
returns char(19)
language rpgle
deterministic
no sql
external name FAXSTSUDF(RTVFAXSTS)
parameter style general
program type sub

Den Punkt als Trennzeichen habe ich auch probiert, das ging nicht.

Komisch, ich hatte gedacht, dass das mit dem Leerschritt nach dem Komma bei V7R1 noch erforderlich war, später dann aber nicht mehr. Habe mich offensichtlich geirrt, ich arbeite hier auf einer Maschine mit V7R3, TR4.

Besten Dank für Eure Unterstützung!!