Skript "Lager aufräumen"

Aus PPwiki
Wechseln zu: Navigation, Suche

Lager aufräumen ist ein Skript für Kunden, die mit Saatgut arbeiten und immer auf die jüngste Saatgutcharge zugreifen wollen. Diese Kunden rufen vor jeder Produktionseingabe über eine Batch-Datei dieses Skript auf. Die Restmengen der älteren Chargen werden damit zu der jüngsten Charge hinzugefügt.

Hier sollen die einzelnen Abläufe dieses Skripts näher erläutert werden.

  1. Tabelle B_PRODPLAN wird gesichert,
    • als erstes wird die alte Sicherungs-Tabelle gelöscht und dann die neue Tabelle als B_PRODPLAN_SAVE erstellt;
  2. zunächst werden alle Chargen mit FL_Art = "L" auf den Standort = "X" gesetzt;
  3. anschließend werden aus diesen Chargen mit FL_Art = "L" die höchsten (jüngsten) Chargennummern je Artikel und Variante auf den Standort = "A" gesetzt;
  4. jetzt wird in der Reservierungs-Tabelle (B_RES_CHARGE) die Chargennummer aller Chargen, die in der B_PRODPLAN den Standort = "X" haben auf die Chargennummer mit Standort = "A" gesetzt,
    • natürlich wieder je Artikel und Variante;
  5. als Nächstes wird der Produktionstimest aus der Produktion (Lagercharge) auf die entsprechende Charge in der Reservierung übertragen;
  6. nun wird die Chargennummer aus der Reservierung in die Materialcharge (FL_Art = "P") der Produktion als Ausgangscharge übertragen, damit auch diese Charge zum Abbuchen genommen wird;
  7. jetzt werden die Mengen der Chargen mit Standort = "X" auf die Charge mit Standort = "A" hinzuaddiert,
    • und die Chargen mit Standort = "X" werden auf Erstmenge = Menge sowie Menge = "0" und Standort = "ABGEB." gesetzt;
  8. dann können die Chargen mit Menge = "0" und FL_Art = "L" gelöscht werden
    • aber nur, wenn sie nicht die jüngsten Chargen des jeweiligen Artikels sind
    • oder es nicht noch eine weitere Charge mit gleichem Produktionstimest, aber Menge > "1" gibt;
  9. und abschließend werden die Mengen in der Reservierung mit Status = "F" auf "0"
    • sowie in der Produktion für alle Chargen mit FL_ART = "L" die Ausgangsmenge = Menge
    • und Menge = "1" wo Menge = "0" ist gesetzt.

Es besteht also nur noch eine einzige Charge, von der wieder abgebucht werden kann.

Settings

Für die reibungslose Funktion dieses Skripts müssen folgende Settings in PAT - Wartung - Default Settings - Produktion/Lager gesetzt sein:

  • Reservierungen aktiv
  • Reservierung ins Minus möglich
  • Buchung ins Minus möglich
  • (evtl. Verfügbarkeit ins Minus möglich)