Skript "Lager aufräumen": Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „'''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 j…“)
 
 
Zeile 10: Zeile 10:
 
#*natürlich wieder je Artikel und Variante;
 
#*natürlich wieder je Artikel und Variante;
 
#als Nächstes wird der Produktionstimest aus der Produktion (Lagercharge) auf die entsprechende Charge in der Reservierung übertragen;
 
#als Nächstes wird der Produktionstimest aus der Produktion (Lagercharge) auf die entsprechende Charge in der Reservierung übertragen;
#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;
+
#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;
#jetzt werden die Mengen der Chargen mit Standort = „X“ auf die Charge mit Standort = „A“ hinzuaddiert,
+
#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;
+
#*und die Chargen mit Standort = "X" werden auf Erstmenge = Menge sowie Menge = "0" und Standort = "ABGEB." gesetzt;
#dann können die Chargen mit Menge = „0“ und FL_Art = „L“ gelöscht werden
+
#dann können die Chargen mit Menge = "0" und FL_Art = "L" gelöscht werden
 
#*aber nur, wenn sie <u>nicht</u> die jüngsten Chargen des jeweiligen Artikels sind
 
#*aber nur, wenn sie <u>nicht</u> die jüngsten Chargen des jeweiligen Artikels sind
#*oder es nicht noch eine weitere Charge mit gleichem Produktionstimest, aber Menge > „1 gibt;
+
#*oder es nicht noch eine weitere Charge mit gleichem Produktionstimest, aber Menge > "1" gibt;
#und abschließend werden die Mengen in der Reservierung mit Status = „F“ auf „0“
+
#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
+
#*sowie in der Produktion für alle Chargen mit FL_ART = "L" die Ausgangsmenge = Menge
#* und Menge = „1“ wo Menge = „0“ ist gesetzt.
+
#* und Menge = "1" wo Menge = "0" ist gesetzt.
  
 
Es besteht also nur noch eine einzige Charge, von der wieder abgebucht werden kann.
 
Es besteht also nur noch eine einzige Charge, von der wieder abgebucht werden kann.

Aktuelle Version vom 14. März 2024, 13:49 Uhr

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)