SAP Jobsuche bei DV-Treff
philsentr
  • philsentr
  • SAP Forum - Neuling Thema Starter
vor 4 Jahre
Hallo,

ich hoffe, hier halbwegs im richtigen Forum zu sein :-)

Ich habe eine schöne Query gebaut, diese zeigt an, wie viele Stück noch zur Erfüllung eines bestimmten Terminauftrags am Lager fehlen.

Nun bin ich jedoch auf ein Problem gestoßen. Bei uns ist das Materialbereitstellungsdatum VBEP-MBDAT immer ein Werktag vor dem Warenausgangsdatum VBEP-WADAT. Das Warenausgangsdatum ist jedoch nur theoretischer Natur, es gilt an sich das Einteilungsdatum der Position RV45A-ETDAT. Dies hängt mit der Belieferung von Aufträgen zusammen, die am selben Tag bereitgestellt werden.

Genau diese Aufträge bereiten mir nun ein Problem in meiner Query.

Die Query errechnet die Fehlmenge aus der Auftragsmenge VBEP-WMENG am Bereitstellungstag und der bestätigten Menge am Warenausgangstag VBEP-BMENG. Dies funktioniert für Aufträge mit einem Tag Vorlauf auch tadellos. Hier wird unter einer Einteilungsnummer Die Auftragsmenge und die bestätigte Menge angezeigt. Über ein Lokales Feld kann ich die Fehlmenge dann berechnen. SAP erzeugt eine zweite Einteilung gemäß Wiederbeschaffungszeit über die Restmenge. Diese bekomme ich über einen Datumsfilter raus. Sie stört mich nicht.

Ist der Auftrag jedoch am selben Tag zu beliefern, entsteht ein Problem. Die erste Einteilung steht auf dem Wunschtermin der Position und zeigt die Auftragsmenge VBEP-WMENG an. Die bestätigte Menge VPEP-BMENG ist jedoch, unabhängig vom Bestand, an dem Tag immer null. SAP erzeugt eine zweite Einteilung einen Werktag später mit einer Auftragsmenge von 0 dafür aber mit einer bestätigten Menge in Höhe des Lagerbestands.

Eine weitere Einteilung wird wieder im Rahmen der Wiederbeschaffungszeit erzeugt, diese ist jedoch wieder nicht interessant und wir mittels Filter ausgeschlossen.

Ich habe also 2 Einteilungen, die ich miteinander verrechnen muss. Auftragsmenge aus Einteilung 1 - bestätigte Menge aus Eintrag 2 ergibt die Fehlmenge der Position.

Wie kann ich diese Berechnung in einem lokalen Feld durchführen. Ich kann zwar in der Query beide Zeilen ausgeben, mir fällt jedoch keine Möglichkeit ein, eine Verrechnung der Zeilen durchzuführen.

Den eigentlichen Lagerbestand kann ich nicht nehmen, da er bereits für andere Aufträge oder Positionen blockiert sein kann. Ich muss demnach von der bestätigten Menge ausgehen.

Jemand eine Idee?

Danke im Voraus, auf Wunsch kann ich auch Screenshots versenden.

Förderer

wreichelt
vor 4 Jahre
Hallo,

wir hatten ein gleiches Problem, das haben wir über ein Lokales Feld in der SQ02 gelöst.

Dort die Tabelle VBEP zur Auftragsnummer/Position über einen Select gelesen und die Mengen verrechnet.

Gruß Wolfgang