Wow, vielen Dank für eure Antworten (und das gleich von der Prominenz :) ).
jocoder hat geschrieben: ↑18.05.2020 12:28
Wird im User-Exit move_field_to_vbak die Verfügbarkeitsprüfung über Coding angestoßen? Die Endlosschleife konnte ich in meinen Tests nicht nachvollziehen.
Da wir uns in den Kopfdaten befinden, würde ich *vbap als undefiniert annehmen und nicht darauf spekulieren, dass *vbap einen bestimmten Wert enthält (Bei meinen Tests enthielt *vbap immer die letzte Position). Dies kann sich aber durch ein Update schnell ändern.
Es befinden sich leider sehr viele Entwicklungen in diesem Exit, aber zu einer Verfügbarkeitsprüfung konnte ich nichts finden. Das Problem mit der Schleife tritt auch nur bei einem spezifischen Material und auch nur dann wenn ich "Bearbeiten->Belegverfü. prüfen" und dann auf "Alles übernehmen" drücke. Was ich im Debugger sehen konnte wird dann immer die Route (so glaube ich) überprüft und das Werk / Verstandstelle angepasst. Dann wird durch den Exit wieder die Route zurückgeändert und so geht es weiter. Das sieht dann so aus ->
Die Zahl vorne ist der Stack :D
75.587 FORM WERK_AENDERN SAPFV45V FV45VF0W_WERK_AENDERN
75.586 FORM VERFUEGBARKEIT_PRUEFEN SAPFV45V FV45VF0V_VERFUEGBARKEIT_PRUEFE
75.585 FORM BESTAND_BEDARF_ABGLEICHEN SAPFV45V FV45VF0B_BESTAND_BEDARF_ABGLEI
75.584 FORM VBAP_BEARBEITEN_ENDE_VERFUEGB SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE1
75.583 FORM VBAP_BEARBEITEN_ENDE SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE
75.582 FORM WERK_AENDERN SAPFV45V FV45VF0W_WERK_AENDERN
75.581 FORM VERFUEGBARKEIT_PRUEFEN SAPFV45V FV45VF0V_VERFUEGBARKEIT_PRUEFE
75.580 FORM BESTAND_BEDARF_ABGLEICHEN SAPFV45V FV45VF0B_BESTAND_BEDARF_ABGLEI
75.579 FORM VBAP_BEARBEITEN_ENDE_VERFUEGB SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE1
75.578 FORM VBAP_BEARBEITEN_ENDE SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE
75.577 FORM WERK_AENDERN SAPFV45V FV45VF0W_WERK_AENDERN
75.576 FORM VERFUEGBARKEIT_PRUEFEN SAPFV45V FV45VF0V_VERFUEGBARKEIT_PRUEFE
75.575 FORM BESTAND_BEDARF_ABGLEICHEN SAPFV45V FV45VF0B_BESTAND_BEDARF_ABGLEI
75.574 FORM VBAP_BEARBEITEN_ENDE_VERFUEGB SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE1
75.573 FORM VBAP_BEARBEITEN_ENDE SAPFV45P FV45PFAP_VBAP_BEARBEITEN_ENDE
75.572 FORM WERK_AENDERN SAPFV45V FV45VF0W_WERK_AENDERN
75.571 FORM VERFUEGBARKEIT_PRUEFEN SAPFV45V FV45VF0V_VERFUEGBARKEIT_PRUEFE
75.570 FORM BESTAND_BEDARF_ABGLEICHEN SAPFV45V FV45VF0B_BESTAND_BEDARF_ABGLEI
wreichelt hat geschrieben: ↑18.05.2020 13:28
Hallo,
prüfe mal ob das BADI 'BADI_SD_ROUTE' dafür nicht geeignet ist.
Gruß Wolfgang
Der Badi wäre natürlich perfekt für die Route. Aber leider gibt er mir nicht die Möglichkeit die Liefergruppen sowie die Liefersperre der jeweiligen Einteilung zu ändern.
Das alles hatte ich bisher nur im move_field_to_vbak gefunden.
Im Prinzip brauche ich bei Positionsänderungen die VBAK und (X)VBAP daher lacht mich auch ein bisschen BADI_SD_SALES_ITEM an :).
ewx hat geschrieben: ↑18.05.2020 18:55
Ich meine, es gibt einen SAP-Hinweis, in dem sehr ausführlich beschrieben ist, wie die Daten in der SAPMV45A zu manipulieren sind. Kann aber auch sein, dass ich das mit BAPIs zum Kundenauftrag verwechsle.
Ich habe mal vor langer Zeit aufgeschrieben, worauf man achten sollte:
https://tricktresor.de/blog/tipps-zur-v ... userexits/
von den *-Arbeitsbereichen solltest die Finger lassen.
Mitunter ist es auch notwendig, die SAP-eigenen Routinen noch mal aufzurufen (VBAP_* oder VBAP-*).
Evtl. hilft es auch, die VA02 aus der SAT heraus ausführen, eine Änderung manuell vornehmen und später im Protokoll mal durchgehen, welche FORM-Routinen so ausgeführt werden.
Auf jeden Fall ist sowas echt Frickelarbeit... auf jeden Fall gut testen und auch prüfen, ob die Änderungen auch entsprechend ausgeführt werden, wenn die Änderung per BAPI gemacht wird...
Danke für den Tipp. Der *-Arbeitsbereich bereitet mir genau deswegen auch sorgen. Das muss alles passen und auch wenn nur ein Material nicht funktioniert, darf das so nicht umgesetzt werden.
Das mit der SAT ist eine tolle Idee auf die ich noch nicht gekommen bin. Wie würdest du das dann bei der besagten Endlosschleife angehen? Da müsste ich ja die TA abbrechen, dann wäre aber auch die SAT weg.
Vielen Dank für die Anregungen!