Trotz allem, RPG als Hauptprogramm ist für rekursiven Aufruf nicht gedacht, da alle Variablen im statischen Speicher abgelegt werden.

Anders sieht es aus bei Prozeduren !
Diese Variablen sind im temporären Speicher und die Prozedur ist dann rekursiv aufrufbar.
Man kann eine Prozedur auch in einem eigenen Modul schreiben, wichtig ist dabei aber die Angabe von NOMAIN in den H-Bestimmungen.
Dies unterdrückt den Prüfcode für Rekursiv-Aufrufe.