Du erwartest die UDF in einer bestimmten Lib.
Beim Connect wird aber auf dem Zielsystem die LIBL nicht automatisch mit deiner UDF-Lib gesetzt, somit kann die UDF nicht gefunden werden.

Du musst also nach dem Connect per "ADDLIBLE MYLIB" deine Lib noch dazufügen. Dies erreichst du z.B. per
exec sql 'CALL QCMDEXC ...';

Alternativ kannst du auf dem Zielsystem den Systemwert QUSRLIBL ja ergänzen.

Eine andere Variante ist:
Da deine Lib ja statisch scheint, kannst du per
exec sql set option naming=*sql;
auf SQL-Syntax umschalten.

Im SQL musst du dann allerding die Lib mit einem Punkt qualifizieren.
Zusätzlich besteht dann die Möglichkeit, UDF's qualifiziert zu verwenden:

select zkdznam, twsf.rate_str(char('edt'), zkdznam) from twsf.zkd