*INRT habe ich nie verwendet, da ich keine Zyklusprogrammierung benötige (wozu gibts da Query o.ä.) und für die Mandantenfähigkeit sowie Dialogprogrammierung sehr aufwändig ist.

RETURN bzw. RETRN:

Mit diesem Befehl wird ein RPG-Programm vorzeitig beendet. Er kann an jeder beliebigen Stelle (auch zwischen BEGSR/ENDSR) verwendet werden (Entspricht z.B. exit() in C/C++).
An dieser Stelle entscheidet *INLR über den weiteren Status (s.o.).

Vor der ersten BEGSR existiert ein impliziter Return:
Verwende ich "InputPrimary" und ist *INLR aus wird ein Datensatz gelesen und mit der 1. Anweisung wieder begonnen ansonsten das Programm deaktiviert und beendet.

Verwende ich KEIN "InputPrimary" wird im übrigen genauso verfahren !!!!
=> unverständliche Wiederholungen, da *INLR entscheidet !

*INRT unterbricht die Verarbeitung von "InputPrimary" (vor der 1. BEGSR) und da *INLR aus bleibt (wird ja nicht verwendet) entspricht dies einem kodierten RETURN mit *INLR = *OFF !!