Commit Graph

421 Commits

Author SHA1 Message Date
s.steuer 5f3615548b Treeview angepasst, damit die Bezeichnung der obersten Baugruppe angezeigt wird, da dies bisher nicht der Fall war. Da die Bezeichnung nicht in der Baugruppen-JSON aufgeführt ist, ist es erforderlich die CSV mit den Teilestamm-Metadaten zur Baugruppennummer herunterzuladen. Damit dies möglich ist, wurde wurde in manage_configs.py eine neue Subclass 'TeilestammMetadata' ergänzt. In compare_lists.py wurden dabei weitere Flags ergänzt, mit denen gesteuert werden kann, ob die Bezeichnung aus der lokalen CSV-Datei gezogen werden sollen, oder ob die CSV mit jedem Programmlauf neu erstellt wird. Defaultmäßig wird sie mit jedem Programmlauf neu erstellt 2025-03-09 21:22:15 +01:00
s.steuer 4f740e81ad Das Einladen der JSON- und RuleDesigner-Daten erfolgt nun allein i.V.m 'manage_configs.py' und nicht mehr i.V.m der Klasse FetchSivasTeilestamm in der Datei 'get_teilestamm.py'. Dies wurde einerseits durchgeführt, um die Anzahl an Referenzen zu verringern, hauptsächlich jedoch, weil in der Klasse 'FetchSivasTeilestamm' die Klasse 'MigrationsStatus' in 'manage_configs.py' aufgerufen wird, in der wiederum Objekte der Klassen 'SivasAssemblyData' und 'RuleDesignerConfig' initiiert werden. Das ist sehr ineffizient, weil 'SivasAssemblyData' bereits in dieser Datei, also 'controller.py' initiiert wird. Es wurde zudem ergänzt, dass nun auch die lokale Version der CSV-Datei, die die RD-Teilenummern enthält geladen werden kann, ohne den aktuellen Stand vom Server zu kopieren. 2025-03-09 00:37:10 +01:00
s.steuer 6f188649ff Großes Refactoring - Dekorator für lazy-Initialisierung durch die in Python für diese Aufgabe vorgesehenen Property-Dekoratoren ersetzt. Durch diese Dekoratoren können zukünftig auch einfach Setter-Methoden ergänzt werden. Das Holen/Laden der JSON- und CSV-Dateien wurde zudem nun so umgebaut, dass dies nicht mehr in der Klasse 'MigrationsStatus' erfolgt, sondern in den Klassen 'SivasAssemblyData' und 'RuleDesignerDatabaseConfig', da dies thematisch dort auch hingehört. Die bisherige Vorgehensweise war einerseits verwirrend und zweitens ineffizient, weil in der Klasse 'MigrationsStatus' nochmal Objekte der Klassen 'SivasAssemblyData' und 'RuleDesignerDatabaseConfig' initialisiert werden mussten. Durch die Anpassung wird nun zudem die Datei 'get_teilestamm.py' nicht länger benötigt 2025-03-09 00:28:09 +01:00
s.steuer beb1fdc0da Klasse MigrationsStatus entfernt und stattdessen auf gleichnamige Klasse in manage_configs.py referenziert, um Redundanzen zu vermeiden. Zudem Flags zur Definierung des JSON-Verzeichnises, des Namens und Verzeichnisses für die CSV mit den RuleDesigner-Teilenummern ergänzt. Außerdem Flags vorgesehen, mit denen gesteuert werden kann, ob die die lokalen JSON-Dateien sowie die lokale CSV der RuleDesigner-Teilenummern verwendet werden soll. Defaultmäßig sollen bei jedem Programmlauf nun immer die neusten Daten vom Server geholt werden, bzw. immer eine JSON generiert werden, da bisher sonst nicht immer die Aktualität der dargestellten Daten sichergestellt war. 2025-03-09 00:16:27 +01:00
s.steuer da4eed34c3 Klassen 'Partnumbers', 'SivasPartnumbers' und 'RuleDesignerPartnumbers' entfernt und stattdessen mit den Klassen in manage_configs.py verknüpft, um Redundanzen zu vermeiden. Zudem doppeltes Laden der genannten Klassen in der Klasse 'RuleDesignerComparison', die jetzt 'MigrationStatus' heißt, gefixt. Abgesehen davon durch Aufrufen von Methoden in den __init__-Methoden mittels lazy-Initialisierung per property-Dekoratoren behoben. 2025-03-08 18:16:17 +01:00
s.steuer 5bd83324b2 FIX - Wenn in SIVAS keine Dispolaufgruppe angegeben ist, wird in CSV-Datei nicht ein leerer Wert, sondern ' - ' geschrieben. Bisher wurde jedoch nur bei keinem Wert eine Fehlermeldung bezüglich fehlender Dispolaufgruppe ausgegeben. Ab jetzt ist das auch beim Wert ' - ' der Fall. 2025-02-10 20:44:41 +01:00
s.steuer 1b834ab919 Wenn 'Aus Halbzeug' angehakt wird dürfen im Feld 'Farbe' keine Eintragungen vorgenommen werden. Bei Halbzeugen ist dafür das Feld 'Halbzeugfarbe vorgesehen. Konkret heißt das - sollte das Halbzeug eine Oberflächenbehandlung erhalten muss das in 'Halbzeugoberfläche' definiert werden und falls diese Oberflächenbehandlung eine Farbe erfordert dann muss diese über das Feld 'Halbzeugfarbe' spezifiziert werden. 2024-12-22 00:49:26 +01:00
s.steuer d40106d43b Materialübersetzung für 'PUR D44' ergänzt 2024-12-21 22:58:00 +01:00
s.steuer 71620fe35b Infomeldung ergänzt, wenn in CreoMigrate 'Aus Halbzeug' aktiviert wird, aber das Halbzeug noch nicht migriert wurde, oder nicht die neuste Version der RD_Teilenummern.csv im data-Verzeichnis liegt 2024-12-21 22:56:32 +01:00
s.steuer 5564befd1d Farbe 'Ocker' hinzugefügt 2024-12-21 17:17:28 +01:00
s.steuer 7f4f8e98b9 Rechtschreibfehler behoben und Text durch Bezugnahme auf SIVAS-Stückliste konkretisiert 2024-12-20 20:47:28 +01:00
s.steuer bfda1c75f6 Materialübersetzung für 'POM ' hinzugefügt. 2024-12-17 14:49:40 +01:00
s.steuer 388afbfd99 Materialübersetzung für 'S235JR+Cr' ergänzt 2024-12-16 15:18:25 +01:00
s.steuer 642d0092d1 Neu aufgenommene Werkstoffe ergänzt 2024-12-16 15:16:53 +01:00
s.steuer 55aa5f38b8 Materialübersetzung für 'POM ' hinzugefügt. 2024-12-15 20:12:28 +01:00
s.steuer dd8258f575 'filename.rsplit(.)[0] war bisher dafür zuständig, dass beim Einlesen der 'RD_Teilenummern.csv' die Endung .csv entfernt wird, um sie später beim Einlesen der Datei wieder zu ergänzen. Da die Klasse 'Partnumbers' aber auch für die json-Dateien der Teilenummern verwendet wird, hat das rsplit(.)[0] dazu geführt, dass bei Teilenummern wie z.B. 'ILS 2.0 A Pneumatik' der Teil nach dem Punkt abgecuttet wurde. Beim Versuch die json-Datei der Teilenummer zu lesen kam es dann folglich zu Fehlern, da der restliche Teil nach dem Punkt im Dateinamen fehlt und dementsprechend keine json-Datei gefunden werden konnte. Daher wird nun die Endung .csv nicht mehr abgeschnitten, sondern bis zum Einlesen in der Funktion load_from_csv() beibehalten, wobei die Dateiendung dort folglich nicht mehr als Ende hinzugefügt werden darf, da der Dateiname sonst 'RD_Teilenummern.csv.csv' lauten würde. 2024-11-22 00:37:44 +01:00
s.steuer a16f8a8845 Die Eingabeparameter 'id' in 06_migrationsstatus_treeview und -number beim Aufruf des Sivas2Json-Programms von Hr. Jakob sind nun jeweils in Anführungszeichen, damit auch Teilenummern mit Leerzeichen, wie z.B. 'TOS Auswahl ILS' korrekt verarbeitet werden können. Ansonsten endet das Parameterargument beim Leerzeichen 2024-11-22 00:25:10 +01:00
Benjamin_Mueller e2d9951e38 Materialübersetzung für 'PA 6 GF 30 Regranulat schwarz' hinzugefügt. 2024-10-28 15:41:29 +01:00
s.steuer 3704274e26 Regulären Ausdruck so angepasst, dass auch '- BG', bzw. Variationen davon aus der Bezeichnung entfernt wird. Ohne Entfernung wird beim Migrieren an das bereits bestehende '- BG' nochmal ein '- BG' angehängt 2024-10-14 15:59:55 +02:00
s.steuer dc8fb06110 FIX - Beim Einlesen der Blacklist-Nummern ist es nun egal, ob der String mit den Nummern in eine Liste geschrieben wird oder nicht. Wieso dies überhaupt passiert konnte nicht nachvollzogen werden 2024-10-14 10:52:49 +02:00
s.steuer 7492059744 Neue PP-Werkstoffe aufgenommen 2024-09-18 13:58:37 +02:00
s.steuer 0d0a9425da Default-Spritzguss-Allgemeintoleranz an cfg-Einstellungen angeglichen 2024-08-09 17:54:46 +02:00
s.steuer ccafaf6617 Besitzt die Teilenummer bei der Migration bereits einen Zeichnungsindex, aber keinen Freigabevermerk, wird nun defaultmäßig ein Minus eingetragen. Es wird immer ein Freigabevermerk benötigt, da bei Revisionen > A ohne Freigabevermerk in RuleDesigner nach den Statuswechseln 'ZUR PRÜFUNG' -> 'VERFÜBAR' -> 'IN BEARBEITUNG' -> 'VERFÜGBAR' das Revisionsmanagement erscheint, wobei beim Versuch einen Freigabevermerk einzutragen, eine Fehlermeldung erscheint. Einzige Lösung ist dann die Teilenummer aus dem System zu löschen und neu zu migrieren. Besitzt die Teilenummer hingegen einen Freigabevermerk erscheint die Fehlermeldung nach Durchführung der genannten Statuswechsel nicht. 2024-08-07 22:39:46 +02:00
s.steuer 6be81e973f Allgemeintoleranzen für Spritzgussteile angepasst, da sich die DIN ISO-Variante von der reinen ISO-Variante unterscheidet. Nur mit der DIN ISO-Variante gilt die Flächenprofiltoleranz für die gesamte Geometrie, bei der reinen ISO-Variante hingegen nicht, d.h. in diesem Fall gilt für Flächen, für die keine Flächenprofiltoleranz explizit eingetragen wurde keine Allgemeintoleranz. 2024-07-18 11:16:31 +02:00
s.steuer f070e92a0c Normen für Kanten, Oberflächen, Maße und Tolerierung werden nun mit in die Migrations-Excel geschrieben, da diese sonst in RuleDesigner und folglich bei Zeichnungsableitungen fehlen 2024-07-04 14:01:44 +02:00
s.steuer 8f82eef438 ISO 21920 aus cfg entfernt, da alle zu migrierenden Teile wenn dann immer die bisherige Oberflächennorm ISO 1302 aufweisen 2024-07-04 13:59:51 +02:00
s.steuer 9a5bae7243 FIX - Falsche Default-Allgemeintoleranz bei Fertigungsart 'schweißen' behoben 2024-07-03 16:12:11 +02:00
s.steuer b95f76341f FIX - Behoben, dass bei Kategorien != Baugruppe ein neuer Rüstcode ausgewählt werden kann, ohne dass beim Klick auf 'Migrieren' eine Fehlermeldung erscheint. Daraus resultierend musste die Übersetzung der Ruestcodes angepasst werden. Wenn nicht gewünscht ist, dass die gleichen Werte wieder in die gleichen Werte umgewandelt werden, müssen die Rüstcode-Werte in 'Allgemein.cfg' angepasst werden. 2024-07-03 15:30:49 +02:00
s.steuer 7c0ad9776c FIX - Wenn Teilenummern aus tieferen Baugruppenebenen dispoinaktiv oder beigestellt waren wurde für die aktuelle Baugruppenebene rückgemeldet, dass sie in der Blacklist fehlt. Teilenummer aus tieferen Baugruppenebenen dürfen aber nicht berücksichtigt werden. 2024-07-01 13:04:44 +02:00
s.steuer 2b0bad3cb3 Hersteller ergänzt, sodass Liste mit Werten in RuleDesigner übereinstimmt 2024-07-01 12:11:37 +02:00
s.steuer 61999ea966 Automatische Zusatzinformationen für die Fälle ergänzt, wenn sich dispoinaktive Positionen in der Stückliste befinden, da in diesen Fällen keine Stückliste übergeben werden darf (BG-Nummer muss sich in Blacklist befinden) 2024-06-17 17:27:43 +02:00
s.steuer b814ffa70d Weitere Werkstoffübersetzungen ergänzt 2024-06-17 17:26:02 +02:00
Benjamin_Mueller 68266a3345 Werkstoff 1.0242+Z275 MAC (S250 GD+Z275 MAC) hinzugefügt 2024-06-17 14:32:49 +02:00
s.steuer 44a116fb6e FIX - Im Feld 'Bezeichnung 1' der Spalte 'Überschriebene Werte' in CreoMigrate soll nur dann ein Wert dargestellt werden, wenn 'KPL.' (oder eine Abwandlung davon) aus der Bezeichnung entfernt wurde. Bei unveränderter Bezeichnung (z.B. bei Einzelteilen) soll das Feld hingegen leer bleiben. 2024-06-16 22:53:48 +02:00
s.steuer 7a6b331e27 FIX - Wenn die Spalte 'HalbzeugExtern' in SIVAS-CSV befüllt war, wurde dessen Inhalt in CreoMigrate in das Feld 'Halbzeug' in der Spalte 'SIVAS-Werte geschrieben, da das Mapping der CSV-Werte falsch war. 2024-06-16 22:32:17 +02:00
s.steuer 09b8ee7e6e Vor Durchführung der Migration wird nun zusätzlich geprüft, ob Teilenummern in der Blacklist fehlen. Ist immer dann der Fall, wenn eine Teilenummer eine Stückliste besitzt und sich darin Positionsnummern befinden, die beigestellt oder dispo-inaktiv sind. 2024-06-16 21:59:47 +02:00
s.steuer c070f1fd28 Neuen Werkstoff 'siehe Stückliste' aufgenommen 2024-06-14 16:19:22 +02:00
s.steuer 66260e23ef Eingebaut, dass neuster Stand der Blacklist bei jeder Suche kopiert wird, da sich häufig Änderungen darin ergeben. 2024-06-13 09:56:11 +02:00
s.steuer cd5feb94c8 FIX - Oberflächenbehandlung konnte bei Schweißbaugruppen nicht ausgewählt werden, da Feld in diesem Fall bisher disabled war + In 'Automatische Zusatzinformationen' neue Variante aufgenommen, wenn das Halbzeug bei einer Halbzeugbearbeitung dem Lieferanten beigestellt wird, also in der Blacklist vorliegt 2024-06-11 13:11:04 +02:00
s.steuer e73fea929d FIX - Logik für Felder 'Mengeneinheit' und 'Halbzeug' berichtigt 2024-06-06 11:35:26 +02:00
s.steuer 7dee350422 States bei verschiedenen Feldern überarbeitet, damit Felder nicht ausgewählt werden können, wenn dies keinen Sinn ergibt + teilweise Rechtschreibfehler und fehlerhafte state-Bezeichnungen korrigiert 2024-06-06 10:37:09 +02:00
Benjamin_Mueller c50d0b937c Automatische Materialübersetzung für 1.4310 hinzugefügt 2024-06-06 10:06:15 +02:00
s.steuer ef80d62f0c FIX - Aufgrund von Leerzeichen im Werkstoff konnte RDX-Altdatenmigrations-Prozess keinen Werkstoff zuweisen, sodass Teil nicht migriert werden konnte. 2024-05-27 17:09:15 +02:00
s.steuer ab24f24bba FIX - Bei Schweißbaugruppen konnte die FOS-Gruppe nicht geändert werden. Diese wird nun automatisch korrekt eingetragen. Zudem war bei Schweißbaugruppen als FOS-Gruppe bisher '1 - Baugruppe' vorgesehen. Richtig ist aber '0 - Einzelteil' 2024-05-27 15:01:46 +02:00
s.steuer 4356ed2cc1 FIX - Bei PDM-Kategorie 'Schweissbaugruppe' konnten keine Oberflächenbehandlungen ausgewählt werden, obwohl dies unter Umständen erforderlich ist. Wurde behoben. In 'cfg/Oberflächenbehandlung.cfg' wurde für die Schweissbaugruppen-Oberflächenbehandlungen eine eigene Sektion ergänzt 2024-05-24 14:45:16 +02:00
Benjamin_Mueller e500b20fc5 Weitere Materialübersetzung für 1.0038 hinzugefügt 2024-05-16 17:14:52 +02:00
s.steuer 15e4f01f83 Für die Allgemeintoleranzen von Biegeteilen wurde in RuleDesigner ein neues getrenntes Feld 'AllgemeintoleranzBiegen' erstellt, da beim Biegen gesonderte Allgemeintoleranzen (z.B. bei Federn) auftreten, die nicht für anderen Verfahren gelten. Das bisherige RuleDesigner Feld 'AllgemeintoleranzSpanen' konnte also nicht weiter für Biegeteile verwendet werden. Diese Strukturänderung wurde in das Programm übernommen. 2024-05-15 14:39:02 +02:00
s.steuer e20a34d254 FIX - Bezeichnung des RAL-Code muss jeweils im Farbnamen enthalten sein. Andernfalls kommt es zu ERP-Schnittstellenfehlern 2024-05-07 14:35:13 +02:00
s.steuer da29b7b33e FIX - Oberfläche wurde nicht übersetzt, obwohl sie in 'Materialübersetzung.json' in den jeweiligen json-Objekten enthalten war. Grund: Es wurde überprüft, ob der Name des bereits übersetzten Materials in der 'Materialübersetzung.json' vorhanden ist. Es muss aber geprüft werden, ob der Materialname aus Sivas als Objekt in der 'Materialübersetzung.json' vorhanden ist. 2024-05-07 14:32:01 +02:00
Benjamin_Mueller a5837526be Weitere automatische Materialübersetzung hinzugefügt 2024-05-07 13:01:42 +02:00