1f82de5735
Testdatenbank für Programm 'DB Browser for SQLite' ergänzt (Mit diesem Programm wurden die SQL-Abfragen des Algorithmus gebaut)
main
s.steuer2025-09-05 21:33:01 +02:00
5c8ca3e366
FIX - Bei der Freigabe von migrierten Baugruppen, bei denen keine Stückliste im Datensatz hinterlegt ist wird eine BOM_[...].csv ausgegeben, bei der in der Spalte 'Positionsnummer' keine Werte hinterlegt sind. Solche Stücklisten wurden fälschlicherweise eingelesen und von der Schnittstelle so interpretiert, als wären es komplett leere Stücklisten. Folglich wurden alle Positionsnummern aus der SIVAS-Stammstücklist entfernt. Dieses Problem wurde behoben.
s.steuer2025-09-05 14:36:18 +02:00
4ece42825e
Finalen Stand des Workflow 96 (Stand 250902) von Hr. Jakob ergänzt
s.steuer2025-09-02 15:45:47 +02:00
2668eb89f8
Konfigurationen an geänderte Schalter in process_bom (siehe Commit 8826b2e) angeglichen.
s.steuer2025-08-23 00:10:50 +02:00
eaec4f591a
Sektion 'Verwendung' an Argparse-Änderungen in process_bom (siehe Commit 8826b2e) angeglichen.
s.steuer2025-08-23 00:08:31 +02:00
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)
s.steuer2025-08-23 00:06:32 +02:00
f63f5c8332
Default-Rüstcodes in COMP an Teilestamm angeglichen + Foreign-Keys entfernt, da nicht benötigt
s.steuer2025-08-23 00:02:32 +02:00
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
s.steuer2025-08-15 18:49:54 +02:00
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'
s.steuer2025-08-15 18:46:14 +02:00
f678b2ac2f
Programmverwendung + Erklärung zu Fällen der Verschiebelogik ergänzt
s.steuer2025-08-14 20:27:31 +02:00
cf30876e55
bat zur Ausführung des Python-Scripts ergänzt
s.steuer2025-08-14 17:52:02 +02:00
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.
s.steuer2025-08-14 17:51:21 +02:00
d27928a591
SQL-Datei aus gleichem Grund wie CSV-Dateien verschoben, siehe Commit 7fd34f4s.steuer2025-08-14 17:45:43 +02:00
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.
s.steuer2025-08-14 17:44:02 +02:00
6844c806c1
Weitere Umgebungsvariablen für Logs sowie input- und output-Dateien im data-Verzeichnis ergänzt
s.steuer2025-08-14 17:41:10 +02:00
54566bdedd
Schaltername in Konfiguration für Konsolenausgabe korrigiert und Konfiguration umbenannt + Debug-Konfiguration für Ausgabe der neuen BOM als CSV ergänzt
s.steuer2025-08-14 17:39:56 +02:00
92f20c8456
Datein in data/out und py_cache-Dateien sollen nicht getracked werden
s.steuer2025-08-14 17:35:30 +02:00
15866d993b
install.bat für Python virtual environment sowie etwaige Dependencies, die in einer requirements.txt in data definiert werden, erstellt
s.steuer2025-08-14 17:33:16 +02:00
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!
s.steuer2025-08-11 02:10:05 +02:00
d3ab0cc1e5
verschlankt auf dieses Projekt, evtl. später weitere Anpassungen
s.steuer2025-08-11 02:04:04 +02:00
9fd39731be
Debug-Konfiguration für Konsolenausgabe ergänzt
s.steuer2025-08-11 02:02:20 +02:00
2cefde24a6
setenv.bat für Projektstruktur ergänzt
s.steuer2025-08-11 02:00:08 +02:00
d7b1fcb391
CSV's direkt in data hat sich doch als geeigneter fürs Testen herausgestellt
s.steuer2025-08-11 01:58:56 +02:00
f33870e553
Beispiel-Stuecklisten-CSVs so umbenannt, dass sie mit den Beispieln in doc/Beispiele.pdf übereinstimmen und in Unterverzeichnis verschoben
s.steuer2025-08-08 01:02:08 +02:00
2d958590a0
PDF mit den Spezifikationsbeispielen ergänzt
s.steuer2025-08-08 00:43:46 +02:00
ec3526b9e4
Ersten funktionierende Variante der neuen Verschiebelogik sowie CSVs zum Testen ergänzt
s.steuer2025-08-08 00:39:00 +02:00