Wenn im USEREXIT_READ_DOCUMENT ein COMMIT WORK vorkommt, ist das mit Sicherheit nicht von SAP gekommen.
SAP liefert die FORMs leer aus.
COMMIT WORK in einem Userexit ist sowieso eine schlechte Idee.
Ich weiß ja nicht, warum das COMMIT WORK dort steht.
Werden USEREXIT_READ_DOCUMENT direkte DB-Änderungen an SAP-Standard-Tabellen vorgenommen? Auch keine so gute Idee.
Eventuell kann man die Anweisung ja in
ändern.
Oder werden in dem Userexit andere FBs mit CALL FUNCTION ... IN UPDATE TASK aufgerufen?
Hat mal jemand überprüft, ob nach dem COMMIT WORK die Sperreinträge noch da sind?
Wenn Du CALL TRANSACTION ... USING ... nutzt, kann man per Zusatz OPTIONS auch festlegen, dass die Transaktion bei COMMIT WORK nicht beendet werden soll.
(Dann musst Du aber vermutlich noch ein Dynpro mehr in der itab übergeben...)