Schau einfach mal nach DSPPGMREF, da werden die Call-Bezüge doch ausgegeben.
Wenn also ein User PGM A aufruft, dass B aufruft, ist die Wahrscheinlichkeit eben hoch, dass dies auch passiert.
Das Startprogramm ist ja bekannt. Wenn es ein altes CL-Menü ist ist, liefert das u.U. DSPPGMREF, ansonsten sollte der Startname doch in einer Menüverwaltungsdatei stehen.
Somit lässt sich DSPGMREF in eine Outfile ausgeben und dann aus der Menüdatei per rekursivem CTE ganze Aufrufbäume entwickeln.
Stehen die Call-Anweisung ein einer MSGF, so lässt diese sich ja auch in einen Spool und somit letztlich in eine PF ausgeben.