Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Lagerverwaltung (https://www.delphipraxis.net/60714-lagerverwaltung.html)

Jelly 11. Jan 2006 13:18


Lagerverwaltung
 
Ich muss ein Lagerverwaltungssystem programmieren. Die ganze Thematik ist recht komplex, und ich stoss immer wieder auf neue Probleme, gerade was die Berechnung des Bestands betrifft. Artikel, die im Lager rumliegen und verkauft werden sollen, sind nämlich oftmals unterteilt in Unterartikel, und diese können auch wiederum unterteilt sein. Jetzt kann man sich leicht vorstellen, dass es x Fälle gibt, wie sich der Lagerbestand ändern kann, und ich will diese natürlich auch alle abdecken.

Doch bevor ich hier diese ganzen Probleme vorstellen möchte, frage ich einfach mal so in die Runde, ob es zu diesem Thema eine gescheite Standardliteraturgibt, oder ob Leute von Euch schon mal sowas programmiert haben, und mich vielleicht auf Besonderheiten und Stolperfallen aufmerksam machen können.

MarcoWarm 11. Jan 2006 13:34

Re: Lagerverwaltung
 
Hi Jelly,

also ich bin bei uns in der Firma für die Entwicklung der Lagersoftware zuständig. Bei uns (Bekleidungsindustrie) läuft das zwar n bissl anders, also ohne Unterartikel, aber vielleicht ein paar Tipps:

Lass Dir soviel wie möglich von der Datenbank erledigen. Kommt nun drauf an, welche Ihr einsetzt, wir wurschtln z.Z. mit Interbase 7.5 rum.
Du könntest dir zum Beispiel für die Buchungsvorgänge StoredProcedures schreiben, die dann die Arbeit erledigen. Und per Trigger kannst du auf die Änderung einer Bestandsmenge (z.B. eines Unterartikels) reagieren, und somit die Bestände der (heißt es Überartikel? :gruebel: ) korrigieren.

Hab vor kurzem auf ner HK-Roadschow das Warenwirtschaftssystem AvERP gesehen. Das ist opensource und da kann man vielleicht viel daraus lernen. Leider kam diese Erfahrung für mich zu spät, so das ich mich allein durchgemüht hab.

Vielleicht hilfts ja.

Ciao Marco

HERMES 11. Jan 2006 13:39

Re: Lagerverwaltung
 
hmmm, also mit literatur zum thema lagerwirtschaft kann ich nicht dienen aber ich würde mal in die nächste UNI-/ FH Bibliothek gehen und nachfragen, die leute dort kennen sich idr. sehr gut mit solchen sachen aus. Und/ Oder einfach mal schauen was die da haben und ob was hilft.

Zum Thema IT Bücher kann ich dir helfen, musst halt sagen was du da brauchst.

mfg

Jelly 11. Jan 2006 15:50

Re: Lagerverwaltung
 
@MarcoWorm: Danke für die Links. Aber mit diesem AvERP kann ich irgendwie nicht viel anfangen.
Soviel wie möglich von der DB erledigen zu lassen ist klar, nur weiss ich noch nicht genau wie ich die DB aufbauen soll. Mir schwebt jetzt mal folgendes vor.

Artikel können wohl beliebig unterteilt werden. In den Auftrag (und auch später in die Rechnung) erscheint NUR der Artikel der verkauft wurde. Das kann ein Artikel aus oberstem Knoten sein, kann aber auch ein Mittelstück sein.

Im Inventar werden NUR die Endartikel gezählt. Ganze Artikelgruppen tauchen dort nicht auf, sonst wirds zu knifflig

Ist diese Vorgehensweise im Prinzip so OK.

mikhal 11. Jan 2006 16:20

Re: Lagerverwaltung
 
Hier ein paar Stichworte: Artikelstamm, Artikelgruppen, Stücklisten, Unterstücklisten, Preisstaffeln, Rabattstaffeln, Lagerorte, Inventur, Handvorrat, Bewertungspreise, Bewertungsfaktoren, Preisfaktoren, Mengeneinheiten, Lagerbewegungsprotokoll, virtuelle Lager (Schrott, Reklamation), Zwischenlager (Produktion, Reparatur), Lieferanten (Hauptlieferanten, Zusatzlieferanten). Dann gibt es in der Produktion noch Rohteile, Halbzeuge und Fertigartikel je nach Produktionsstufe.

Da kommt einiges auf dich zu.

Lagerbewegungen zur Fertigung von Halbzeugen bzw. Fertigartikeln, Lagerbewegungen zur Veredelung von Rohteilen, Halbzeugen (Lackierung, Galvanisierung, Zuschnitt, Konfektionierung), Lagerbewegungen durch Anlieferungen, durch Verkauf. Bei uns wurde es so gelöst, daß über ein Lagerbewegungsprotokoll jedes Mal der Bestand neu berechnet wird (Bestand der letzten Inventur + Summe der Zugänge - Summe der Abgänge). Ist zwar etwas langsamer, aber die Fehleranfälligkeit ist geringer.

Grüße
Mikhal

Jelly 11. Jan 2006 16:35

Re: Lagerverwaltung
 
Zitat:

Zitat von mikhal
Hier ein paar Stichworte: Artikelstamm, Artikelgruppen, Stücklisten, Unterstücklisten, Preisstaffeln, Rabattstaffeln, Lagerorte, Inventur, Handvorrat, Bewertungspreise, Bewertungsfaktoren, Preisfaktoren, Mengeneinheiten, Lagerbewegungsprotokoll, virtuelle Lager (Schrott, Reklamation), Zwischenlager (Produktion, Reparatur), Lieferanten (Hauptlieferanten, Zusatzlieferanten). Dann gibt es in der Produktion noch Rohteile, Halbzeuge und Fertigartikel je nach Produktionsstufe.

Da kommt einiges auf dich zu.

Von denen Begriffen werde ich einige brauchen, jedoch nicht alle. Bei uns werden definitiv keine Teile verdelt :stupid: da wir nichts produzieren. Wir verkloppen nur und bauen ein, mehr nicht. Fehlerhafte Teile (Schrott) werden unserem Zulieferer zurückgesendet.

Zitat:

Zitat von mikhal
(Bestand der letzten Inventur + Summe der Zugänge - Summe der Abgänge). Ist zwar etwas langsamer, aber die Fehleranfälligkeit ist geringer.

Genau so hab ich mir das auch vorgestellt. Das scheint ja dann zu klappen. Das war einer meiner Bedenkpunkte, ob der Ansatz so stimmen kann.

Wie handhabt Ihr Bestellungen bei Euren Zuliefern. Berücksichtigt Ihr Bestandsmindestmengen?

mikhal 11. Jan 2006 17:00

Re: Lagerverwaltung
 
Im Artikelstamm werden natürlich solche Werte wie Mindestbestand und Höchstbestand festgelegt.

Die Disposition überlassen wir einem Fremdprogramm, das einmal am Tag die entsprechenden Daten via csv-Import zur Verfügung gestellt bekommt. Hier werden dann solche Dinge wie Mindestbestellmengen, Höchstbestellmengen, Hauptlieferant etc. berechnet und die Disponenten erhalten bei Arbeitsbeginn eine Liste der dringend zu bestellenden Artikel, der periodisch zu bestellenden Artikel etc. zur Verfügung gestellt. Der Disponent muß dann lediglich überprüfen, ob die Artikel tatsächlich und beim vorgeschlagenen Lieferanten bestellt werden soll.

Das Programm heißt add*ONE, stammt von der Firma InformInform und setzt auf einen Microsoft SQL Server auf.

Grüße
Mikhal

MarcoWarm 11. Jan 2006 20:20

Re: Lagerverwaltung
 
Zitat:

Zitat von Jelly
Aber mit diesem AvERP kann ich irgendwie nicht viel anfangen.

AvERP ist ein Warenwirtschaftssystem, daß komplett in Delphi/Interbase erstellt wurde. Es ist OpenSource (Sowohl der Delphi Source als auch die Datenbank). Wenn Du die Möglichkeit hast solltest du das Ding mal installieren. Dann kannst du dir mit nem Interbase Tool wie IBExpert mal anschauen, wie das aufgebaut ist.

Ich dachte zuerst, daß es nur um die reine Lagerhaltung gehen soll. Jetzt sieht es mir eher aus, als wolltest du ne "komplette" Warenwirtschaft schreiben. Das wird alleine ne Weile dauern. Wir sind gerade dabei einige Teile von unserer umzustellen und arbeiten jetzt schon zu fünft ne gaaaanze Weile...

Nichtsdestotrotz, viel Erfolg bei deinem Unterfangen :thumb:

Jelly 11. Jan 2006 20:41

Re: Lagerverwaltung
 
Zitat:

Zitat von "MarcoWarm2
Nichtsdestotrotz, viel Erfolg bei deinem Unterfangen :thumb:

Danke, kann ich brauchen.

Ja, im Grunde wirds ein komplettes Warenwirtschaftssystem werden. Unter anderem. Das Ganze Programm ist zu einem grossen Teil auf meinem Mist gewachsen. Und da soll jetzt auch noch ein WWS dazu. Das ist auch der Grund, warum ich nicht auf eine fertige Lösung zurückgreifen kann, da es in das bestehende System integriert werden muss.

Ich hab mir AvERP mal runtergeladen. Werd mir mal morgen die DB Struktur ankucken. Dümmer wird man bestimmt nicht davon.

Ati 12. Jan 2006 13:36

Re: Lagerverwaltung
 
Hi Jelly,

endlich mal was womit ich mich zumindest in einem Teilbereich auskenne. Da ich bei uns für Lager und Logistik zuständig bin. Ich könnte Dir also den einen oder anderen Tip aus der Praxis geben.

Zitat:

Im Inventar werden NUR die Endartikel gezählt. Ganze Artikelgruppen tauchen dort nicht auf, sonst wirds zu knifflig
Da hab ich mal eine Frage. Wie willst Du die Bestände der Unterartikel den Disponieren??
Zitat:

Fehlerhafte Teile (Schrott) werden unserem Zulieferer zurückgesendet
Hier gibt es ja auch verschieden Möglichkeiten. a)der fehlerhafte Artikel ist aus dem Lagerbestand entnommen worden also mußt Du ihn ja irgendwie aus den Bestand buchen. Wir haben dafür ein Reklamationsfach vorgehsehen. b)der fehelerhafte Artikel kommt direkt von eurem Lieferanten. Wi ebuchst Du jetzt die Bestellung? Als Unterlieferung oder buchst Du komplett und gehst dann den Weg aus Variante a??
Das ist eine sehr sehr sehr komplexes Thema, aber wenn Du magst gebe ich Dir gerne Tips oder Denkanstöße.

Ati


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz