Ansicht
Dokumentation

ABAPSET_UPDATE_TASK_LOCAL - SET UPDATE TASK LOCAL

ABAPSET_UPDATE_TASK_LOCAL - SET UPDATE TASK LOCAL

CL_GUI_FRONTEND_SERVICES - Frontend Services   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SET UPDATE TASK LOCAL

Kurzreferenz


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.

SAP-LUW, 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 )