Skript "Lager aufräumen": Unterschied zwischen den Versionen
Aus PPwiki
(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 = | + | #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 = | + | #jetzt werden die Mengen der Chargen mit Standort = "X" auf die Charge mit Standort = "A" hinzuaddiert, |
− | #*und die Chargen mit Standort = | + | #*und die Chargen mit Standort = "X" werden auf Erstmenge = Menge sowie Menge = "0" und Standort = "ABGEB." gesetzt; |
− | #dann können die Chargen mit Menge = | + | #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 > | + | #*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 = | + | #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 = | + | #*sowie in der Produktion für alle Chargen mit FL_ART = "L" die Ausgangsmenge = Menge |
− | #* und Menge = | + | #* 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, 12: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.
- Tabelle B_PRODPLAN wird gesichert,
- als erstes wird die alte Sicherungs-Tabelle gelöscht und dann die neue Tabelle als B_PRODPLAN_SAVE erstellt;
- zunächst werden alle Chargen mit FL_Art = "L" auf den Standort = "X" gesetzt;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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
)