Commit Graph

24 Commits

Author SHA1 Message Date
s.steuer 2668eb89f8 Konfigurationen an geänderte Schalter in process_bom (siehe Commit 8826b2e) angeglichen. 2025-08-23 00:10:50 +02:00
s.steuer eaec4f591a Sektion 'Verwendung' an Argparse-Änderungen in process_bom (siehe Commit 8826b2e) angeglichen. 2025-08-23 00:08:52 +02:00
s.steuer 8826b2e132 Klasse 'AVWorkflowMessage' für die Bestimmung und Generierung der Workflowmeldung an die AV-Verantwortlichen implementiert / Klasse 'TOSWorkflowMessage' / Argparse-Schalter angepasst, sodass die AV-, bzw. TOS-Workflowmeldungen in der Konsole, oder als CSV-Dateien ausgegeben werden können. Schalter '-open_csv' entfernt, da nun ggf. auch mehrere CSV's gleichzeitig ausgegeben werden (für die Stückliste, für die Nummern der TOS-Meldung und die Nummern der AV-Meldung) 2025-08-23 00:06:32 +02:00
s.steuer f63f5c8332 Default-Rüstcodes in COMP an Teilestamm angeglichen + Foreign-Keys entfernt, da nicht benötigt 2025-08-23 00:02:32 +02:00
s.steuer 4ba0475629 Logik an die geänderten Tabellen (siehe Commit d745436) angepasst. Beim Update der TOS-Regeln und -Bedingungen wird zudem in VAR_TEIL_BEDINGUNG_2 und STKL_REGEL nur noch die Positionsnummer aktualisiert, aber nicht mehr die Bedingung oder Regel selbst. Das ist nicht nötig, weil ja eine Verschiebung erfolgt, also abgesehen von einer etwaigen Anpassung der Positionsnummer keine Änderungen erfolgen 2025-08-15 18:49:54 +02:00
s.steuer d745436431 Es wurde bisher nicht berücksichtigt, dass es die Verbindung zwischen den Tabellen COMP und VAR_TEIL_BEDINGUNG_2, bzw. STKL_REGEL nicht über eine Spalte COMP_ID, sondern über 2 Spalten 'UEBTEILENR' und 'POSNR' erfolgt. Die Daten der Tabellen wurden daran angepasst. Zudem wurden die Spaltenname von ID und PARENT in COMP korrigiert -> lauten in Wirklichkeit 'ROWID' und 'UEBTEILENR' 2025-08-15 18:46:14 +02:00
s.steuer f678b2ac2f Programmverwendung + Erklärung zu Fällen der Verschiebelogik ergänzt 2025-08-14 20:27:31 +02:00
s.steuer cf30876e55 bat zur Ausführung des Python-Scripts ergänzt 2025-08-14 17:52:02 +02:00
s.steuer a7e8ad49a7 Script nochmal komplett überarbeitet und von verschiebelogik.py in process_bom.py umbenannt. Auch Die Logik wurde komplett überarbeitet. Die komplette Erstellung der finalen Stückliste läuft nun prozedural ausschließlich über SQL-Befehle ab. Damit soll das Verhalten von PL/SQL in SIVAS nachgestellt werden, um die Implementierung im SIVAS-Workflow zu erleichtern. Die Logik kommt nun komplett ohne Loops aus, d.h. die SQL-Abfragen sammeln nun direkt alle Positionsnummern, die jedem Logik-Fall zugeordnet sind. Dies verbessert auch die Performance. 2025-08-14 17:51:21 +02:00
s.steuer d27928a591 SQL-Datei aus gleichem Grund wie CSV-Dateien verschoben, siehe Commit 7fd34f4 2025-08-14 17:45:43 +02:00
s.steuer 7fd34f4d12 CSV's in neues in-Verzeichnis verschoben, da das Programm jetzt die fertigen Stücklisten auch als CSVs ausgeben kann. Um Eingabe- und Ausgabedateien klar voneinander zu trennen existieren nun für in- und out-Dateien unterschiedliche Unterverzeichnisse. 2025-08-14 17:44:02 +02:00
s.steuer 6844c806c1 Weitere Umgebungsvariablen für Logs sowie input- und output-Dateien im data-Verzeichnis ergänzt 2025-08-14 17:41:10 +02:00
s.steuer 54566bdedd Schaltername in Konfiguration für Konsolenausgabe korrigiert und Konfiguration umbenannt + Debug-Konfiguration für Ausgabe der neuen BOM als CSV ergänzt 2025-08-14 17:39:56 +02:00
s.steuer 92f20c8456 Datein in data/out und py_cache-Dateien sollen nicht getracked werden 2025-08-14 17:35:30 +02:00
s.steuer 15866d993b install.bat für Python virtual environment sowie etwaige Dependencies, die in einer requirements.txt in data definiert werden, erstellt 2025-08-14 17:33:16 +02:00
s.steuer 727f629e76 Komplett überarbeitet und in Klassen aufgeteilt, um Verantwortlichkeiten besser aufteilen zu können. Beachte - Die Verarbeitungslogik der neuen Stückliste (die nun in der Klasse BOMProcessing und hauptsächlich in der darin enthaltenen Methode 'write_new_bom()' befindet) hat sich durch das Refactoring nicht geändert! 2025-08-11 02:10:05 +02:00
s.steuer d3ab0cc1e5 verschlankt auf dieses Projekt, evtl. später weitere Anpassungen 2025-08-11 02:04:04 +02:00
s.steuer 9fd39731be Debug-Konfiguration für Konsolenausgabe ergänzt 2025-08-11 02:02:20 +02:00
s.steuer 2cefde24a6 setenv.bat für Projektstruktur ergänzt 2025-08-11 02:00:08 +02:00
s.steuer d7b1fcb391 CSV's direkt in data hat sich doch als geeigneter fürs Testen herausgestellt 2025-08-11 01:58:56 +02:00
s.steuer f33870e553 Beispiel-Stuecklisten-CSVs so umbenannt, dass sie mit den Beispieln in doc/Beispiele.pdf übereinstimmen und in Unterverzeichnis verschoben 2025-08-08 01:02:08 +02:00
s.steuer 2d958590a0 PDF mit den Spezifikationsbeispielen ergänzt 2025-08-08 00:43:46 +02:00
s.steuer ec3526b9e4 Ersten funktionierende Variante der neuen Verschiebelogik sowie CSVs zum Testen ergänzt 2025-08-08 00:39:00 +02:00
s.steuer b2d78faa8a Initial commit 2025-08-07 22:24:20 +00:00