Wenn der Open scheitert, dann hilft i.d.R. nur der Monitor.
Da man den Autoopen nicht monitoren kann, gehts halt nur mit USROPN.
U.U. muss auch ein CHGJOB auf INQMSGRPY auf *DFT gemacht werden, damit die Nachricht den Job nicht bis zur Antwort anhält.
https://www.ibm.com/docs/en/i/7.4.0?...GJOB.INQMSGRPY
Für Satzwartezeitfehler gibts ja %error().

Achja, wenn du das Programm aus einem CLP aufrufts, kannst du per OPNDBF bereits einen Open mit MONMSG monitoren.
Mittels CLOF schließt du diese dann wieder.