Samstag, 2. März 2013

Lagerein-aus-gang woher?

Wer hat sich nicht schon die Frage gestellt
"Lagereingang oder Lagerausgang  # 0 - welche Buchungen sind noch offen?"

Dafür fand ich eine wunderbare Antwort - die Procedure P_BARTLH_BEWEGUNG_EINZELN,

nachdem ich für ein Projekt selber einer Utility gebastelt habe, das ausgehend vom Einzellager BARTLH nach offenen LEIN, LAUS-Reservierungen sucht, wußte ich worauf es ankommt und habe die versteckte Lösung von SYNPERY entdeckt.

Es ist doch immer wieder erstaunlich, welche Schätze in AvERP versteckt sind - und Schade, daß man tief buddeln muß, um sie zu Tage zu fördern.



Wir suchen z.B. nach der Ursache für Lagerausgang -32,000

Und finden mit P_BARTLH_BEWEGUNG_EINZELN(BARTLH_ID=2090)
4 * 8 Stück aus offenen FM - BFAM - Fertigungsmaterial-Reservierungen.

Die Ursache für die Lagerausgangs-Erwartungen sind jetzt schnell gefunden.
Im Fertigungsmaterial wird jeweils ein Lagerausgang von 32 Stück erwartet, aber nur 24 Stück werden verbucht.


Wie schön wäre es nun, diese Auswertung auch ohne das wunderbare Programm von HK zu betrachten!

Mal kurz den Verwendungsnachweis für die Procedure angeschmissen finde ich

UP_BARTLH_VORSCHAU_MASKE_DETAIL
und
UP_GBLINFO_DISPOLISTE
Und tatsächlich, mit der Idee UP_GBLINFO... wird über das F4-Kontextmenü auf der Artikelnummer aufgerufen finde ich direkt im ersten Versuch:

unter 1.Dispoübersicht Artikel den Output der Procedure...

Die Lagervorschau aus dem Einzellager ist nicht so aussgekräftig...

Nun noch zu meiner ursprünglichen Idee - ganz nach dem Motto - wer zu faul ist zum Suchen und auch keinen hat, den er fragen könnte - der besorgt sich die Lösung halt selber:

Statt per HKs wunderbarem Programm bastel ich mir ein Utility, daß die ID des Einzellagers BARTLH direkt aus dem Kontext nimmt und auch dem Anwender ohne Programmierkenntnisse das Ergebnis vor Augen führt:

Rezept - man greife sich ein Utility aus einem ähnlichen Kontext
möglichst ohne weitere Logik, wie OK-Button und Input-Felder und passe die PROC0001 an.