Doch genau das ist das Problem:
PGM1 (Open Update)
CHAIN DATEI SATZ 1
CALL PGM2 (Open Update)
CHAIN DATEI SATZ 1
=> Lock

Da jedes Programm seinen eigenen Open hat ist das das selbe wie der Open in 2 Jobs.

PGM1 (Open Update)
CHAIN DATEI SATZ 1
UPDATE
CALL PGM2 (Open Update)
CHAIN DATEI SATZ 1
UPDATE
=> Kein Lock