Hallo zusammen,
Im SAP Hinweis 457499 (kein Materialbeleg bei BAPI BAPI_GOODSMVT_CREATE erzeugt), der für keine Softwarekomponente beschränkt ist, wird angegeben, dass der BAPI „BAPI BAPI_GOODSMVT_CREATE „ (Buchen von Warenbewegungen) selbst keinen COMMIT WORK / ROLLBACK WORK durchführt. Ich zitiere aus dem Hinweis: „Vielmehr ist der Anwender des BAPI's verantwortlich den COMMIT WORK / ROLLBACK WORK in der eigenen Anwendung zu programmieren. Sie können hierzu den Funktionsbaustein BAPI_TRANSACTION_COMMIT benutzen“.
Wenn ich aber diesen BAPI in einer Z-Anwendung aufrufe, führt dieser Standardmäßig (Import-Parameter „testrun“ = space) doch einen Commit Work.
Wie kann ich den BAPI_GOODSMVT_CREATE so aufrufen, dass die Z-Anwendung selbst das Commit Work mit BAPI_TRANSACTION_COMMIT steuert. Das Ziel ist das SAP Transaktionsmodell (alles oder nichts) innerhalb der Z-Anwendung zu nutzen.
Vielen Dank für eure Unterstützung
Mit freundlichen Grüßen
Nikos
Request clarification before answering.
Hi Nikos,
laut Doku und diesem Blog Post wird der COMMIT nicht im BAPI angestoßen sondern implizit durch Beendigung des Programms (Aufrufer). D.h, man sollte nach dem Aufruf auch ein ROLLBACK machen können.
Grüße, Uwe
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello roma
You have to call BAPI_TRANSACTION_COMMIT after BAPI_GOODSMVT_CREATE to actually save the material document. TESTRUN doesn't make commit.
Best regards
Dominik Tylczynski
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 14 | |
| 12 | |
| 7 | |
| 6 | |
| 5 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.