Warum eigentlich immer so kompliziert?
Per CHGJOB INQMSGRPY(*DFT) den Job im Batch-CLP ändern.
Die Defaultantwort ist meist "C" für Cancel oder "D" für Dump und Cancel.
Dann gibt's keinen MSGW mehr!
Den Rest dann per MONMSG abfangen und ggf. den Grund per RCVMSG aus dem Joblog auslesen.