Wie der Name schon sgat, eine FUNKTION kann nur einen Rückgabewert enthalten.
Da muss man sich halt mit einem Trick behelfen:

with
MyTemp as
Select fir,ndl,sdgnr,abs,absort,emp,empfort,getsts(char(f ir), char(ndl), char(sdgnr)) as FERG,franka,kdnr
from mylib/auftragsdatei
)

Select fir,ndl,sdgnr,abs,absort,emp,empfort,
substr(FERG, 1, 2), substr(FERG, 6, 8), substr(ferg, 19, 5),franka,kdnr
from MyTemp