Sowohl beim SBMJOB als auch beim ADD/CHGJOBSCDE gibts den Parameter MSGQ. In diese werden die Beendigungsnachrichten gestellt und können dort abgefragt werden.
Wenn du keinen Einfluss auf den jeweiligen SBMJOB hast, wirds schwierig.

Erfolgt der SBMJOB durch ein CLP, kannst du dieses ggf. per RTVCLSRC wiederherstellen, modifizieren und neu erstellen.

Und sonst....

Es gibt API's für ListJob's, aber wenn du ggf. keinen Bezug zum JobNamen hast ...
Ausserdem liefert dieser nur vorhandene Jobs, wenn ein Job keine Spools mehr hat, ist der Job tatsächlich weg. Und wann er beendet ist, siehst du allenfalls noch per DSPLOG, hierzu brauchst du allerdings die Nummer des Jobs.