Ansicht
Dokumentation
ABAPSET_UPDATE_TASK_LOCAL - SET UPDATE TASK LOCAL
CL_GUI_FRONTEND_SERVICES - Frontend Services PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
SET UPDATE TASK LOCAL
SET UPDATE TASK LOCAL.
Wirkung
Diese Anweisung schaltet die lokale Verbuchung ein. In der lokalen Verbuchung werden Verbuchungsfunktionsbausteine hoher Priorität, die in der aktuellen SAP-LUW in CALL FUNCTION ... IN UPDATE TASK registriert werden, im ABAP Memory statt in den DDIC-Datenbanktabellen VB... gespeichert und bei Ausführung der Anweisung COMMIT WORK sofort im aktuellen Workprozess und innerhalb der aktuellen Datenbank-LUW statt im Verbuchungs-Workprozess ausgeführt. Auf Verbuchungsfunktionsbausteine niedriger Priorität hat die Anweisung keinen Einfluss.
Zu Beginn jeder SAP-LUW ist die lokale Verbuchung ausgeschaltet und muss - falls gewünscht - vor der Registrierung des ersten Verbuchungsfunktionsbausteins eingeschaltet werden.
Die lokale Verbuchung wird nicht in einer eigenen
Verbuchungssitzung sondern in einer eigenen
internen Sitzung der aktuellen
ABAP-Sitzung ausgeführt.
Systemfelder
sy-subrc | Bedeutung |
0 | Die lokale Verbuchung wurde eingeschaltet. |
1 | Die lokale Verbuchung wurde nicht eingeschaltet, da in der aktuellen SAP-LUW mindestens ein Verbuchungsfunktionsbaustein bereits für die normale Verbuchung registriert wurde. |
Hinweise
- Bei der lokalen Verbuchung wird nach der Anweisung COMMIT WORK unabhängig vom Zusatz AND WAIT eine synchrone Verbuchung durchgeführt.
- Falls es während der lokalen Verbuchung zu einem Datenbank-Rollback kommt, wirkt dieser auch auf alle vorhergehenden Änderungsanweisungen.
- Mit dem Profilparameter abap/force_local_update_task kann die lokale Verbuchung auch zentral für einen AS ABAP eingestellt werden. Dies sollte aber nur mit größter Vorsicht und nur unter Berücksichtigung aller im System möglichen Verbuchungen vorgenommen werden. Ansonsten kann sich das Verhalten von Programmen ändern, die nicht für die lokale Verbuchung vorgesehen sind. Auch die Dauer von Datenbanksperren kann negativ beeinflusst werden.
Beispiel
Einschalten der lokalen Verbuchung für die nachfolgenden Registrierungen von
Verbuchungsfunktionsbausteinen
mit der Anweisung CALL FUNCTION IN UPDATE TASK.
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4472 Date: 20240523 Time: 132130 sap01-206 ( 59 ms )