Ein aktives Serviceprogramm kann zur Laufzeit nicht ersetzt werden, will heißen, wenn es in Verwendung ist.

Normale Programme werden ja in die QRPLOBJ verschoben bevor das neue Objekt erstellt wird.
Ist das Programm noch aktiv in einem anderen Job, arbeitet dieser noch mit der alten Version.

Bei Serviceprogrammen ist das nicht möglich.
Um es zu ersetzen darf es nicht durch irgend einen anderen Aufruf gesperrt werden.

Per WRKOBJLCK lässt sich die Sperre ermitteln.