Warenwirtschaft - FiFo
Verfasst: Dienstag 5. Mai 2009, 08:02
Hi!
Im Rahmen unserer Aufgaben bewirtschaften wir mehrere Mensen mit ca. 4.000 ausgegebenen Essen/Tag. Für diesen Geschäftsbereich benötigen wir ein Warenwirtschaftsprogramm.
Ein ganz grober Workflow der Warenwirtschaft:
Artikel geht im Lager ein. Zu einem späteren Zeitpunkt werden Essenportionen, basierend auf vorliegenden Rezepten erstellt. Die Entnahme der Zutaten aus dem Lager und die Bewertung erfolgt nach dem FiFo-Prinzip.
Bis hierhin auch kein Problem. Doch dann schlägt die Realität zu, nur am Beispiel eines einzelnen Artikels:
Wareneingänge, erfasst wurden: Charge 1 - 5.1.2009 - 20 Stk. 2€/Stk; Charge 2 - 6.1.2009 - 10 Stk. 3€/Stk
Am 2.2.2009 wurde die Essenportion erstellt. Im Rahmen des monatlichen Bestandsabgleiches wird z.B. am 15.2.2009 ein fehlerhafter Bestand festgestellt. Ausbuchen ist nicht! Die Ursache dieses Bestandes muss festgestellt werden. Ursache war z.B. ein fehlerhaft erfasster Wareneingang des Artikels: Statt 10 wurden 20 Einheiten erfasst. Nun muss die Möglichkeit bestehen, diesen Wareneingang zu korrigieren. Wenn
nun z.B. zur Erstellung der Essenportionen 20 Einheiten benötigt worden wären, zieht diese Korrektur einen "Rattenschwanz" von Änderungen hinterher. Im Essen vom 2.2. werden nun nicht 20 Einh. mit 2€/Stk. sondern 10 mit 2€/Stk. und 10 mit 3€/Stk. verbraucht. Eine Korrektur, die auch in allen nachfolgende Verwendungen dieses Artikels zu spüren ist. Dazwischen sind noch diverse Umbuchungen auf andere Läger möglich, aus hergestellten aber nicht verbrauchten Essen werden Restportionen auf's Lager gelegt, vom Lieferanten kommt nachträglich eine Gutschrift, da Ware verfallen ist,.. Alles möglich. Ach ja, das ganze dann noch als Client/Server-Lösung für den Anschluss weiterer Standorte.
Wir möchten nun versuchen, diese Warenwirtschaft selbst zu programmieren. Und hierzu suchen wir Unterstützung. Eine erste, von mir unter Access programmierte Warenwirtschaft läuft noch immer. Ließ sich aber nicht mehr erweitern. Die jetzige, noch immer fehlerhafte Lösung basiert auf Acces-Projekten und MSSQL-Server.
Die neue Lösung soll plattformübergreifend sein. Z.Zt. arbeite ich mich gerade in Python ein und möchte die Anwendung auch gerne hierunter entstehen lassen.
Bin ich da mit Python auf dem richtigen Weg? Hat jemand Erfahrung mit einer vergleichbaren Problematik (rückwirkende Veränderungen durch das FiFo-Prinzip). Oder... gibt's das schon fertig?
Ciao
Tom
Im Rahmen unserer Aufgaben bewirtschaften wir mehrere Mensen mit ca. 4.000 ausgegebenen Essen/Tag. Für diesen Geschäftsbereich benötigen wir ein Warenwirtschaftsprogramm.
Ein ganz grober Workflow der Warenwirtschaft:
Artikel geht im Lager ein. Zu einem späteren Zeitpunkt werden Essenportionen, basierend auf vorliegenden Rezepten erstellt. Die Entnahme der Zutaten aus dem Lager und die Bewertung erfolgt nach dem FiFo-Prinzip.
Bis hierhin auch kein Problem. Doch dann schlägt die Realität zu, nur am Beispiel eines einzelnen Artikels:
Wareneingänge, erfasst wurden: Charge 1 - 5.1.2009 - 20 Stk. 2€/Stk; Charge 2 - 6.1.2009 - 10 Stk. 3€/Stk
Am 2.2.2009 wurde die Essenportion erstellt. Im Rahmen des monatlichen Bestandsabgleiches wird z.B. am 15.2.2009 ein fehlerhafter Bestand festgestellt. Ausbuchen ist nicht! Die Ursache dieses Bestandes muss festgestellt werden. Ursache war z.B. ein fehlerhaft erfasster Wareneingang des Artikels: Statt 10 wurden 20 Einheiten erfasst. Nun muss die Möglichkeit bestehen, diesen Wareneingang zu korrigieren. Wenn
nun z.B. zur Erstellung der Essenportionen 20 Einheiten benötigt worden wären, zieht diese Korrektur einen "Rattenschwanz" von Änderungen hinterher. Im Essen vom 2.2. werden nun nicht 20 Einh. mit 2€/Stk. sondern 10 mit 2€/Stk. und 10 mit 3€/Stk. verbraucht. Eine Korrektur, die auch in allen nachfolgende Verwendungen dieses Artikels zu spüren ist. Dazwischen sind noch diverse Umbuchungen auf andere Läger möglich, aus hergestellten aber nicht verbrauchten Essen werden Restportionen auf's Lager gelegt, vom Lieferanten kommt nachträglich eine Gutschrift, da Ware verfallen ist,.. Alles möglich. Ach ja, das ganze dann noch als Client/Server-Lösung für den Anschluss weiterer Standorte.
Wir möchten nun versuchen, diese Warenwirtschaft selbst zu programmieren. Und hierzu suchen wir Unterstützung. Eine erste, von mir unter Access programmierte Warenwirtschaft läuft noch immer. Ließ sich aber nicht mehr erweitern. Die jetzige, noch immer fehlerhafte Lösung basiert auf Acces-Projekten und MSSQL-Server.
Die neue Lösung soll plattformübergreifend sein. Z.Zt. arbeite ich mich gerade in Python ein und möchte die Anwendung auch gerne hierunter entstehen lassen.
Bin ich da mit Python auf dem richtigen Weg? Hat jemand Erfahrung mit einer vergleichbaren Problematik (rückwirkende Veränderungen durch das FiFo-Prinzip). Oder... gibt's das schon fertig?
Ciao
Tom