Ich kann mich da Bruno nur anschließen:

1. SIGNOFF geht nur in Dialog-Jobs, da Batch-Jobs mit keinem Terminal verbunden sind!

2. Schau Dir mal den Callstack eines Batchjobs an. An 1. Stelle steht immer QCMD, da dieser den ersten CALL ausführt.

Mittels SNDPGMMSG ... TOPGMQ(QCMD) kann ich eine ESCAPE-Nachricht direkt senden, so dass alle dazwischenliegenden Programme keine Chance bekommen mittels Bezugszahl (RPG) oder MONMSG (CLP) einen Fehler abzufangen.
Desweiteren gibt es dann auch immer ein Joblog, so dass ggf. Fehlergründe darüber festgestellt werden können.

Ausserdem ist dieses Verfahren absolut üblich und bildet keinen Bruh in der Verarbeitungslogik !