COMMIT WORK AND WAIT

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

COMMIT WORK AND WAIT

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Hallo zusammen,

ich habe folgende Herausforderung: Ein Palette im WE kann zwei Bestellungen und damit zwei externe Lieferscheinnummer beinhalten. Weil es zwei externe Lieferscheine sind, muss ich auch zwei Wareneingänge machen. Das ist so gesetzt. Also mache ich einen Loop über die Lieferscheine und buche dann mit "BAPI_GOODSMVT_CREATE" den WE. Dann kommt der CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X' (was einem COMMIT WORK AND WAIT entspricht). Und dann käme der zweite Durchlauf. Nur dann kommt es zu einer Fehlermeldung, weil ich zufälligerweise auf der zweiten Lieferung das gleiche Material wie in der ersten Lieferung habe und nun die Werksdaten von mir noch gesperrt sind.

1. Sollte der COMMIT WORK AND WAIT nicht warten, bis alles erledigt ist, und damit sollten auch Sperreinträge entfernt worden sein? Wenn ich falsch liege, auf was wartet das WAIT?
2. Wie kann ich dieses Problem elegant lösen - ohne irgendwelchen DO x TIMES-Schleifen, wo ich nachprüfe, ob ich weiter machen kann und ohne WAIT UP x seconds?

Danke und Tot ziens

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


Re: COMMIT WORK AND WAIT

Beitrag von ewx (Top Expert / 4849 / 312 / 642 ) »

Code: Alles auswählen.

Set update task local.
Vor Aufruf des BAPI.

Eigentlich solltest du beide BAPIS nacheinander OHNE BAPI_COMMIT ausführen können.
So ist gewährleistet, dass beide BAPIS verbucht werden, wenn auch beide fehlerfrei sind.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Barney


Re: COMMIT WORK AND WAIT

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
danke, der Tipp mit dem Set update task local hat geholfen.

Aber ohne zwischenzeitiges Commit läuft der Fuba nicht im Loop... :(
The function module MB_CREATE_GOODS_MOVEMENT is called up for the second time. After it was called up the first time, the function module MB_POST_GOODS_MOVEMENT was called, but a COMMIT WORK was not carried out in the calling program.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4138
Views
COMMIT WORK AND WAIT im Batch-Betrieb
von Bitfummler » 13.02.2009 12:59 • Verfasst in ABAP® Core
2
Antw.
5238
Views
COMMIT WORK AND WAIT funktioniert nicht
von Kaiwalker » 12.07.2006 14:12 • Verfasst in ABAP® Core
11
Antw.
2393
Views
COMMIT WORK
von retsch » 25.05.2023 07:40 • Verfasst in ABAP® für Anfänger
5
Antw.
1967
Views
COMMIT WORK bei 2 BAPI
von autohandel7 » 11.11.2020 11:16 • 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

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 3 Minuten von ArjenR 1 / 1
Trennen Strasse und Hausnummer
vor 42 Minuten von ewx 17 / 10794
Dialog-Container mit Toolbar/Status
vor 53 Minuten von tar gelöst 26 / 3923
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 370

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

IT0024 Qualifikationen CP-ID
vor 3 Minuten von ArjenR 1 / 1
Trennen Strasse und Hausnummer
vor 42 Minuten von ewx 17 / 10794
Dialog-Container mit Toolbar/Status
vor 53 Minuten von tar gelöst 26 / 3923
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 370

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 3 Minuten von ArjenR 1 / 1
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2952
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9543