ich möchte im Userexit MV45AFZB im Unterprogramm (Form) USEREXIT_CHECK_VBAP die Verfügbarkeitsprüfung noch mal aufrufen.
Leider weiss ich nicht, wie ich das erreichen kann ?!
Evtl. muss ich ja die richtige Stelle in SAPMV45A ansprechen ?
Ich möchte es also so machen, als würde der Anwender in VA01/VA02/VA03 über das Menü BEARBEITEN - VERFÜGBARKEIT PRÜFEN die Verfügbarkeitsprüfung aufrufen.
Schau dir mal die Routine FCODE_PORE an.
Du kannst die Routine leider nicht direkt aufrufen, sondern musst den ganzen Krams kopieren, bis auf den letzten Aufruf. Weil du ansonsten in einer Endlosschleife landest: Der Userexit wird aus dieser Routine nämliche erneut aufgerufen.
vielen Dank für deinen Hinweis, aber leider geht das nicht so richtig. Ich habe alles kopiert und im Exit eingefügt (bis auf das letzte perform).
Der Userexit wird ohne Fehler durchlaufen .
Mein Problem: die ATP Menge wird dann nicht aktualisiert und das Fenster der Einteilungen wird auch nicht noch mal aufgerufen.
Zur Info, warum ich dies brauche: Und zwar kann es vorkommen, dass User in der Auftragspos. die Versandstelle bzw. den Lageort ändern. Ändert der User den Lagerort, dann "finde" ich im Userexit MV45AFZB(USEREXIT_CHECK_VBAP) die Versandstelle. Ändert er die Versandstelle (kommt oft vor), finde ich den Lagerort. Soweit alles kein Problem. Bis auf die ATP Menge und die Einteilungen, da wird nichts aktualisiert.
=> der User muss also danach immer über das Menü die Verfügbarkeitsprüfung neu aufrufen. Aber genau das wollte ich in den Userexit einbauen.
Hab mal ein Attachment eingefügt, hoffe das schildert mein Problem besser.
ich vergaß zu sagen, dass du vorher die XVBEP entsprechend ändern musst...
Sorry!
Pass dabei auf, dass das Updatekennzeichen und die YVBEP richtig versorgt werden (Wenn XVBEP-UPDKZ = U, dann muss auch ein Eintrag in YVBEP gesetzt sein.)