Lager und Lagerplätze

VinX ist so aufgebaut, dass eine bestehende Lagerführung ohne Lagerplätze schrittweise in eine Lagerführung mit Lagerplätzen überführt werden kann.

Lagerbuchhaltung extern und intern

Die Lagerbuchhaltung hat quasi zwei Kreisläufe:

  1. Die Aussensicht: Ware kommt in das Unternehmen und verlässt sie wieder, nachgeführt in Lagerbeständen und Bewegungen.

  2. Die Innensicht: Die Menge zwischen Eingang und Ausgang wandert durch die Lagerplätze.

Bei bestehenden Kunden und solchen mit eigener Lagerplatzführung wie WAMAS oder Staubli weiss VinX nichts von dieser Innensicht. Der interne Warenfluss ist eine Blackbox. Für unsere eigene Lagerführung ist es von Vorteil, diese beiden Kreisläufe ebenfalls möglichst stark zu separieren aus verschiedenen Gründen:

  • Wir können so die gleiche Lösung sowohl für das eigene System wie auch für Drittsysteme nutzen, indem wir unsere eigenen Schnittstellen möglichst gleich wie die für Drittsysteme bauen.

  • Wir können die interne Lagerführung unabhängig vom VinX Fortschritt vorantreiben. VinX muss eigentlich nichts tun, ausser die geeigneten Tabellen, Attribute und Relationen zur Verfügungen zu stellen und zu visualisieren. Die BPE kann somit laufend nach jedem Logistikvorgang die interne Lagerbuchhaltung nachführen, so dass diese laufend aktuell ist. 

=> VinX führt die Lagerbestände
=> Die App führt via BPE die Bestände auf den Lagerplätzen

 

Betrachtungsweise, Tabellen und Begriffs-Definitionen

Art der Lagerführung - definiert auf dem Lager

  1. Ohne Lagerplätze: Die Ware ist gemäss der Tabelle Lagerbestand vorhanden - von dem ich bestenfalls den auf der Tabelle Lagerbestand im Attribut Lagerort als fixen String hinterlegten Rüstplatz kenne - aber ansonsten nicht Bescheid weiss, wo sich die Ware befindet. Dies ist die Situation bei praktisch allen VinX Kunden.

  2. Lagerführung ohne App: Im VinX können manuell die Lagerplätze um Bestandesmengen nachgeführt werden.

  3. Lagerführung mit App: Die Lagerplätze werden ausschliesslich von der App verwaltet. Bei jeder Aktivierung im VinX soll folgendes geschehen:

    1. Alle Lagerplatzbestände werden gelöscht.

    2. Alle Lagerbestände werden auf einen vordefinierten Lagerplatz gebucht. Die Bestände stimmen mit den Lagerbeständen überein, die App kann arbeiten.

Die Tabelle Lagerbestand wird pro Lager und Artikel geführt und ist die Berechnungsbasis des buchhalterischen Lagerbestands.

Die Tabelle Bestand führt die Menge eines Artikels auf einem bestimmten Lagerplatz.

Die Summe der Bestände auf den Lagerplätzen ist gleich dem Lagerbestand, wenn alle Belege verbucht sind.

Alle Veränderungen am buchhalterischen Lagerbestand laufen über die Tabelle Bewegung.

Alle Bewegungen auf den Lagerplätzen werden in der Tabelle LagerBewegung festgehalten

 Konkretisierung der Pufferlagers

Pufferlager sind normale Lagerplätze und haben nur zur Benutzerführung eine Funktion. Es gibt verschiedene Bezeichnungen:

  • Rampe

  • Eingangslager

  • Ladeplatz

  • Güterbahnhof

  • Postausgang

Typischerweise gibt es einen Eingangspuffer und mehrere Ausgangspuffer. Auf den Eingangspuffer stellen in den meisten Fällen die Chauffeure der Lieferanten die Ware, laden die Retouren und sind schon wieder weg und die eigenen Leute haben vielleicht nur kurz den Chauffeur gesehen und den Lieferschein gekennzeichnet. Danach wird die Ware im Laufe eines oder sogar mehrerer Tage auf das Lager verteilt.

Ausgangspuffer werden erst verwendet, wenn die Auslieferung oder Ausgangskontrolle aktiv ist. Ohne wird mit dem Kommissionieren die Ware aus dem Lagerplatz abgebucht und im Log festgehalten.

Mit Ausgangskontrolle wird die Ware mit dem Kommissionieren auf den passenden Ausgangspuffer umgelagert. Mit Bestätigung der Auslieferung/Abholung wird die Ware vom Lagerplatz ausgebucht.

Ausgangspuffer hat es typischerweise pro Speditionscode, also z.B. Abholer, Postausgang, Camion und letztere dann noch aufgeteilt nach Tour.

Dies erlaubt uns nun, die Pufferlager durch Default-Werte zu präzisieren, so dass wir diese bei den Eingängen, Kommissionierungen und den Bewegungen korrekt zuweisen können. Dadurch können wir die Menge im unspezifischen Pufferlager automatisiert auf die verschiedenen Puffer aufteilen.

  1. Alle Wareneingänge gehen in einen Eingangspuffer und wandern nach der Kommissionierung in einen Ausgangspuffer.

  2. Der Ausgangspuffer kann durch eine Vorgabe auf der Tour übersteuert werden.

  3. Diese Vorgabe kann nochmals durch eine Definition auf dem Speditionscode übersteuert werden.

Diese beiden letzten sollten sich nicht stören, da Ware, die z.B. per Post verschickt wird, keine Tour erhält.

Beispiele:

  1. Ware für alle LKWs geht in den Güterbahnhof, ein einziger Ausgangspuffer für mehrere Touren.

  2. Ware für den Sattelschlepper geht auf Rampe 1, die definiert ist auf der Sattelschlepper-Tour.

  3. Ware mit Speditionscode ‘Abholen’ geht in den Abholpuffer, das kann z.B. eine kleines Lager mit separater Türe sein, wozu ausgewählte Kunden einen Schlüssel haben.

  4. Ware mit Speditionscode ‘Vinolog’ gehen in den Ausgangspuffer ‘Postversand’.

Berechnungsmethodik der Bestände

Die internen und externen Lagerbestände unterliegen einer unterschiedlichen Berechungsmethodik:

  1. Die buchhalterischen Lagerbestände werden zum Zeitpunkt des Inventars erfasst und bewertet. Der aktuelle Bestand ist die Summe aus dem Anfangsbestand zum Zeitpunkt des letzten Inventars plus der Summe aller Eingänge seither minus der Summe aller Ausgänge (= Bewegungen) und lässt sich jederzeit so wieder nachrechnen.

  2. Der interne Bestand auf den Lagerplätzen kennt nur einen Bestand, der gelöscht wird, wenn er Null ist. Durch Auswerten der LagerBewegungen kann der Lagerbestand zu jedem Zeitpunkt zurück ermittelt werden.

Ermittlung eines Rüstplatzes zu einem Artikel

Der Rüstplatz hat eine zusätzliche Logik:

  • Der Artikel kann ein Standardlager und einen Standardrüstplatz haben. Wenn dies das aktuelle Lager ist, dann muss dies auch dessen Rüstplatz sein.

  • In zweiter Priorität kann der Rüstplatz ermittelt werden als der Lagerplatz des Typs Rüstplatz mit einem Bestand.

  • Ein Artikel kann mehrere Rüst- und Reserveplätze haben.

Die Ermittlung des Standardrüstplatzes dient zum Zweck zur Ermittlung vom Sektor.

Verhalten im App

Auf der Artikelposition kann ein anderer Rüstplatz ausgewählt werden → dieser wird entsprechend ans App übermittelt. Wenn kein Rüstplatz auf der Artikelposition hinterlegt ist, wird der Standardlagerplatz vom Artikel berücksichtigt:

  • Standardlagerplatz soll umbenennt werden zu Standardrüstplatz

  • Wenn ein Auftrag erfasst wird, soll automatisch der Standardrüstplatz auf der Artikelposition hinterlegt wird.

  • Wenn ein anderes Lager auf dem Artikelposition ausgewählt wird, soll eine Liste der Rüstplätze mit Bestände erscheinen. Es muss ein Rüstplatz ausgewählt werden.

Ein Rüstplatz ist imme rnur eine Anzeigehilfe für den Benutzer. Es muss immer möglich sein, jeden Lagerplatz mit Bestand eines Artikels anzuzeigen, und von dort zu kommissionieren.

Was fehlt noch in VinX

Funktion

Beschrieb

Notizen

Lösung

Funktion

Beschrieb

Notizen

Lösung

Belegung

Die Bezeichnung ist unklar:

  • Rüstplatz

  • Lagerplatz

  • Kommissionierplatz

  • Eingangspuffer

Sprachlich sind ‘Kommissionierplatz’ und ‘Rüstplatz’ zu nahe beieinander. Der Kommissionierplatz sollte besser als Ausgangspuffer bezeichnet werden.

Neu:

Lagerplatz ist der Oberbegriff für die folgenden Plätze

  • Eingangspuffer

  • Ausgangspuffer

  • Rüstplatz

  • Reserveplatz

Default Platz aus Speditionscode

Bei Pufferplätzen angeben für die Zuweisung des Warenflusses

 

Wird in der 1. Version noch nicht umgesetzt.

Default Platz aus Tour

Bei Pufferplätzen angeben für die Zuweisung des Warenflusses

 

Wird in der 1. Version noch nicht umgesetzt.

Obligatorische Lagerplatzführung

  • Erweiterung des Lookups

  • Konvertierung der leeren Plätze auf Pufferplätze

  • Obligatorium für Lagerplatzauswahl

 

Wird in der 1. Version noch nicht umgesetzt.

Tabelle Lagerbewegung

Hält aller Bewegungen auf den Lagerplätzen fest

 

 

Fragen

Frage

Antwort

Kommentar

Frage

Antwort

Kommentar

Siehe auch

https://i-ag.atlassian.net/wiki/x/aQPUAQ Erläuterung zur Bestandesberechnung in VinX inklusive Reservationen