ich möchte gerne über BAPI_SALESORDER_CHANGE neue Preisfindung im SD Auftrag auf Kopfebene anstoßen (praktisch wie über VA02->Kopf->Konditionen->Aktualisieren).
Leider funktioniert mein Coding nicht.
Vrmutlich fehlt noch was in den Eingaben ich weiß aber nicht was. Hat jemand eine Idee?
REPORT Z_TEST_LOKAL.
TABLES: bapivbeln,
bapisdh1,
bapisdh1x,
BAPISDLS.
DATA: x_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
Dank eines Hinweises von black_adept habe ich eine funktionsfähige Lösung gefunden, es wäre jedoch schön wenn jemand mitteilt wie er über diesen BAPI die Preisfindung abwickelt (falls überhaupt möglich).
Anbei mein Lösungsweg:
Über den BAPI_SALESORDER_CHANGE im gewünschten Beleg zumindest das Preisdatum verändern.
Anschließend wird bei der Speicherung des Beleges (über BAPI initiiert) der User-Exit MV45AFZB - USEREXIT_NEW_PRICING_VBKD (Kopf) oder USEREXIT_NEW_PRICING_VBAP (Position) durchlaufen und genau hier kann man dann mit new_pricing = B die Preisfindung für den Beleg neu anstoßen.