Wir verwenden für unsere WM-Läger eigengeschriebene Transaktionen, die die Materialbuchungen im WM und im MM direkt hintereinander ausführen, um den betroffenen Mitarbeitern die Geschäftsprozesse zu vereinfachen.
Hierbei wird die WM-Buchung (TA anlegen) per Batch-Input aufgerufen und die MM-Buchung mit dem BAPI BAPI_GOODSMVT_CREATE.
Bei der Wiedereinbuchung nicht verbrauchten Materials eines
Instandhaltungsauftrages zurück auf den Stellplatz verwenden wir die Bewegungsart 262 (Warenrücklieferung auf Auftrag oder Storno zu 261). Der Bestand war zuvor auf den Auftrag verbraucht worden, ist also 0. Bei der Buchung über den BAPI kommt es zur Fehlermeldung M7021 (LG frei verwendbar um 1 ST unterschritten: ).Dieses Systemverhalten ist mir unverständlich. Bei einer
Verbrauchsbuchung mit 261 ist klar, dass es ausreichend Bestand geben muss, um die Buchung durchführen zu können. Aber bei einer Rücklieferung (Storno WA) findet eine Einlagerung statt. Wie kann da der Bestand unterschritten sein? Das ist meinem logischen Verständnis nach widersinnig. Welchen Denkfehler begehe ich oder liegt doch ein fehlerhaftes Verhalten des BAPI vor?
😕