COMMIT WORK AND WAIT funktioniert nicht

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

COMMIT WORK AND WAIT funktioniert nicht

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
Hallo,

Ich habe ein Programm geschrieben, dass über eine interne Tabelle loopt und dann pro Eintrag ein Programm ausführt, dass eine Datenbankänderung bewirkt.
Nach der Rückkehr in das aufrufende Programm habe ich ein "Commit work and wait" eingefügt, damit die Daten fest auf der Datenbank gespeichert sind. Aber dies funktioniert nicht.
Hier mein Coding.
Code:
LOOP AT ivbrk.
SUBMIT rnasto01 EXPORTING LIST TO MEMORY
* via selection-screen
WITH einri EQ ivbrk-isheinri
WITH rb_cnum EQ 'X'
WITH selkz EQ ' '
WITH rb_csel EQ ' '
WITH r_belnr EQ ivbrk-vbeln
WITH r_falnr EQ ivbrk-ishfalnr
WITH storndat EQ dat
WITH stoid EQ ' '
WITH storno EQ 'X'
WITH ausdruck EQ ausdruck
WITH test_pr EQ ' '
WITH mult_sc EQ ' '
WITH selkzf EQ ' '
WITH seltxf EQ ' '
WITH p_silent EQ 'X'
WITH p_calld EQ 'X'
AND RETURN.
commit work and wait.
ENDLOOP.

In diesem Fall soll das Programm Alle Rechnungen nacheinander stornieren.
Es werden aber nicht alle Rechnung storniert.
Wenn das Programm mittels einer Schleife 2 Mal ausführe, storniert mir das Programm zwar alle Rechnungen, aber manche auch doppelt. (Wie auch immer das geht).
Hat jemand eine Idee? Ich bin am Verzweifeln.
Möge die Macht mit euch sein.

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


Commit Work

Beitrag von frisbee (ForumUser / 19 / 0 / 0 ) »
Hallo,

bin mir nicht so ganz sicher, aber vermutlich wird wird bereits durch das Verlassen des submit-Report ein commit abgesetzt, da der interne Modius geschlossen wird. Vermutlich musst Du den commit/wait dort setzen, wo der V1-Verbucher den Beleg verbucht, also in dem submit-Report.
Ichhabe mir manchmal schon so geholfen, dass ich in einerr DO-Schleife so lange die Datenbank mit der Belegnummer gelesen habe, bis sie vom Verbucher dort eingetragen war und dann mit meiner Schleife weitergemacht. Ist zwar unschön, aber manchmal hilfts.

Gruß

Frisbee

Re: Commit Work

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Eine Endlosschleife, die noch dazu Applikationsserver und DB ordentlich belastet, ist auch keine so gute Idee.
Andere Vorschläge:

http://yaabb.de/viewtopic.php?p=498

Frank

Seite 1 von 1

Vergleichbare Themen

2
Antw.
5312
Views
COMMIT WORK AND WAIT
von Barney » 21.01.2015 15:02 • Verfasst in ABAP® für Anfänger
2
Antw.
4137
Views
COMMIT WORK AND WAIT im Batch-Betrieb
von Bitfummler » 13.02.2009 12:59 • Verfasst in ABAP® Core
11
Antw.
2393
Views
COMMIT WORK
von retsch » 25.05.2023 07:40 • 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 55 Minuten von DeathAndPain 14 / 10740
Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 24 / 3875
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 55 Minuten von DeathAndPain 14 / 10740
Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 24 / 3875
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 / 9521