commit work problem bei Verbucherbausteine

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

commit work problem bei Verbucherbausteine

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hallo Leute,

Folgendes Problem:

Mit dem FB L_TO_CREATE_MOVE_SU erstelle ich einen Transportauftrag mit einem Commit Work. Danach mache ich einen Select single auf die LTAP.

Des Weiteren habe ich auch Verbucherfunktionsbausteine (asyncron) die später aufgerufen werden.

Nun passiert folgendes:
Wenn ich die VFB's im Code habe, dann findet er keinen Eintrag beim Select auf die LTAP. Wenn ich die VFB's aber auskommentiere, dann findet er einen Eintrag in der LTAP. Wenn ich aber vor dem Select "wait up to 1 seconds" mache, dann findet er den Eintrag sowohl mit VFB's als auch ohne.

Kann mir das jemand erklären???
Es sieht ja so aus als ob der commit work bei einem Programm wo es Verbuchungsbausteine gibt, länger dauert als bei einem ohne VFB's. Das darf doch aber nicht sein!?

Gruß
dimes

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Doch, doch!

Manchmal ist der Verbucher einen kleinen Tick hinterher.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

da hilft ein WAIT für ein paar sekunden.

Dann nachsehen, ob was da ist, und ggf. noch eine Runde warten.

Wenn dann noch nichts da ist , ist wohl wirklich nichts da ... :?

Gruß
babap

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Aber wieso haben die Verbuchungsbausteine damit was zu tun?
- ich erstellen den TA (mit commit work)
-dann suche ich nach dem TA
-
-
- und dann rufe ich erst den VFB auf (erst später)

Und bei der Suche nach dem TA findet er nicht! Der aufruf des VFB passiert ja erst später im Code!

Gruß
Dimes

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

offensichtlich braucht auch der erste commit etwas Zeit ...
(oder die Tabellen sind gepuffert, oder das Zeug läuft als Kontext, oder als persistente Klasse, die ihre Sachen im Memory hält, und nur von Fall zu Fall neu liest oder oder oder).

Klappt es denn nach ca. 10 Sekunden warten???

Gruß
babap

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
Bei sowas mit WAIT zu arbeiten ist allerdings ziemlich stümperhaft.
Mit SET UPDATE TASK LOCAL kann man den Verbucher in der selben LUW ausführen. Dann sind die Daten auf jeden Fall da.

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Enno glaubstz du das liegt an einem asynchronen Verbucher, den du einfach in die Reihe bringen willst.

Ich glaube, er hat eine synchrone Verarbeitung und nur durch den impliziten Wechsel des Workprozesses (Wait) sieht er die Daten auf der DB.
Ich glaube, so etwas hatte ich auch schon und da half auch kein SET UPDATE TASK LOCAL aber vielleicht hilft es ja bei ihm.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
ewx hat geschrieben:Bei sowas mit WAIT zu arbeiten ist allerdings ziemlich stümperhaft.
In der Theorie ja,
in der Praxis muss es leider manchmal sein.

Hab sogar schon einen WAIT UP TO 5 SECONDS im Standard gesehen. ;)

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
DeathGuardian hat geschrieben:in der Praxis muss es leider manchmal sein.
aber nur, wenn's auch wirklich nötig ist und nicht, wenn das recht offensichtlich an der asynchronen Verbuchung liegt. :)
Manchmal ist das aber tatsächlich nicht so offensichtlich. Gerade im WM wird auch schon mal gerne ein asynchroner RFC abgesetzt... Da kann man dann wirklich nur noch warten und hoffen... :evil:
Dann sollte aber auch die Fehlerbehandlung wirklich gut sein. Denn selbst wenn man 10 SEK wartet, kann das bei sehr hoher Systemlast oder einem Problem mit den Verbucherprozessen auch nicht ausreichen.
DeathGuardian hat geschrieben:Hab sogar schon einen WAIT UP TO 5 SECONDS im Standard gesehen. ;)
Der SAP-Standard ist ja häufig ein Quell abstruser Programmierungen... :D Sieht man ja schon im WM... :lol:

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
ewx hat geschrieben:Der SAP-Standard ist ja häufig ein Quell abstruser Programmierungen... :D Sieht man ja schon im WM... :lol:
JO, mein Lieblingsbeispiel:
Es wird ein Unterprogramm gerufen, welches in einem seperaten Include liegt und dieses enthält folgenden Code

Code: Alles auswählen.

FORM weis_leider_den nacmen_nicht_mehr.

* dies muss noch codiert werden

ENDFORM.

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
Das ist ja sogar noch einigermaßen "sinnvoll". Immerhin weiss man, dass da noch was gemacht werden muss.

Anders als bei

Code: Alles auswählen.

FUNCTION weissichauchnichtmehr.


ENDFUNCTION
:lol:

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Klappt es denn nach ca. 10 Sekunden warten???
Ja, es funktionier auch wenn ich form Select 1 Sekunde warte.
Das Problem ist, dass das im RF Dialog passiert und da ist so eine Wartezeit nicht besonders gut angebracht.

Ich habe es heute wieder versucht und siehe da, es funktioniert wieder ohne das ich da was gemacht habe. Kein einzieger Fall... Irgendwie eigenartig.

Ich habs mit dem "Set up update task" probiert aber da es ja im moment funktionier kann ich es im Moment nicht weiter testen...

/dimes

Seite 1 von 1

Vergleichbare Themen

11
Antw.
2393
Views
COMMIT WORK
von retsch » 25.05.2023 07:40 • Verfasst in ABAP® für Anfänger
2
Antw.
5312
Views
COMMIT WORK AND WAIT
von Barney » 21.01.2015 15:02 • Verfasst in ABAP® für Anfänger
3
Antw.
3200
Views
Commit work im Debugger
von c oco » 12.06.2006 16:45 • Verfasst in ABAP® für Anfänger
0
Antw.
1388
Views
Nachrichtenfindung und COMMIT WORK
von schmitzandreas » 21.01.2008 13:25 • Verfasst in ABAP® Core
5
Antw.
1967
Views
COMMIT WORK bei 2 BAPI
von autohandel7 » 11.11.2020 11:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 51 Minuten von DeathAndPain 14 / 10739
Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 24 / 3874
User Exit EXIT_RQCPRM10_001
vor 20 Stunden von a-dead-trousers 2 / 344
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1395

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 51 Minuten von DeathAndPain 14 / 10739
Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 24 / 3874
User Exit EXIT_RQCPRM10_001
vor 20 Stunden von a-dead-trousers 2 / 344
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1395

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2927
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9520