An Stelle des AS400Call definiere eine SQL-Prozedur die das RPG dann aufruft.
Per SQL "call myproc (p1, p2, ...pn)" kannst du das Programm dann aufrufen und das Ergebnis aus der QTEMP lesen.
Du kannst allerdings jedes Programm auch ohne Prozedur aufrufen, dabei ist jeder Parameter in genau der Form zu übergeben wie es das Programm erwartet, also:

call myPgm ('XXXX', 12345.12, '123456', ...)

Der erste Parameter ist vom Typ char(4), der 2. vom Typ DEC(7, 2), der 3. entweder char(6) oder Numeric(n, m).
Bei Strukturen als Parameter bist du allerdings verloren, dann benötigst du einen Wrapper der einzelne Parameter erwartet und diese dann in einer Struktur weiterreicht.