Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 02fd5e59d8 | |||
| 45e3eb6a80 | |||
| bcd4a8a1c4 | |||
| 265239eb84 | |||
| cdca6c6d3f | |||
| 675279bcf1 | |||
| 0dfdafca34 | |||
| 2aa6e9fffe |
@@ -1,5 +1,6 @@
|
|||||||
@echo off
|
@echo off
|
||||||
call cremig_setenv.bat
|
CALL cremig_setenv.bat
|
||||||
call %CREMIG%\.venv\Scripts\activate.bat
|
IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat
|
||||||
python %CREMIG_LIB%\update_database.py -rd
|
CALL %CREMIG%\.venv\Scripts\activate.bat
|
||||||
|
python %CREMIG_LIB%\update_database.py -r
|
||||||
deactivate
|
deactivate
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
@echo off
|
@echo off
|
||||||
call cremig_setenv.bat
|
CALL cremig_setenv.bat
|
||||||
call %CREMIG%\.venv\Scripts\activate.bat
|
IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat
|
||||||
if "%1" == "-s" (set SIVAS_ID=%2) else (set /p SIVAS_ID=Enter Sivas ID:)
|
CALL %CREMIG%\.venv\Scripts\activate.bat
|
||||||
|
IF "%1" == "-s" (set SIVAS_ID=%2) else (set /p SIVAS_ID=Enter Sivas ID:)
|
||||||
python %CREMIG_LIB%\update_database.py --sivas=%SIVAS_ID%
|
python %CREMIG_LIB%\update_database.py --sivas=%SIVAS_ID%
|
||||||
deactivate
|
deactivate
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
call cremig_setenv.bat
|
|
||||||
@echo off
|
@echo off
|
||||||
call %CREMIG%\.venv\Scripts\activate.bat
|
CALL cremig_setenv.bat
|
||||||
|
IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat
|
||||||
|
IF NOT EXIST %CREMIG_DATA%\%RD_DATABASE_NAME% CALL %CREMIG_BIN%\01_get_rd_dbase.bat
|
||||||
|
CALL %CREMIG%\.venv\Scripts\activate.bat
|
||||||
python %CREMIG_LIB%\compare_lists.py %*
|
python %CREMIG_LIB%\compare_lists.py %*
|
||||||
deactivate
|
deactivate
|
||||||
|
|||||||
@@ -16,5 +16,6 @@ set PATH=%CREMIG%\bin;%PATH%
|
|||||||
|
|
||||||
set RD_DATABASE_SOURCE=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\07_RD_Teilenummern
|
set RD_DATABASE_SOURCE=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\07_RD_Teilenummern
|
||||||
set RD_DATABASE_NAME=RD_Teilenummern.csv
|
set RD_DATABASE_NAME=RD_Teilenummern.csv
|
||||||
|
set VBA_MACRO_NAME=vba_format_excel.xlsm
|
||||||
set SIVAS_DATABASE_QUERY=Y:\jit\programme\Sivas2json.exe
|
set SIVAS_DATABASE_QUERY=Y:\jit\programme\Sivas2json.exe
|
||||||
popd
|
popd
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
call cremig_setenv.bat
|
call cremig_setenv.bat
|
||||||
if not exist %CREMIG%\.venv (
|
if not exist %CREMIG%\.venv (
|
||||||
ECHO Initialisiere Virtual-Environment...
|
ECHO Initialisiere Python virtual environment...
|
||||||
python -m venv %CREMIG%\.venv --upgrade-deps
|
python -m venv %CREMIG%\.venv --upgrade-deps
|
||||||
ECHO Erfolgreich.
|
ECHO Erfolgreich.
|
||||||
|
|
||||||
|
|||||||
@@ -1,708 +0,0 @@
|
|||||||
Teilenummer;Bezeichnung Kombiniert
|
|
||||||
00000000001; Abstandshalter-Stopper
|
|
||||||
00000000002; Abstandshülse für Abstandshalter-Stopper
|
|
||||||
00000000003; Achse für Zylinderhalterung
|
|
||||||
00000000004; MCM-10-03 - iglidur Clipslager, metrisch
|
|
||||||
00000000005; Rundzylinder D25 H125 doppelwirkend - BG
|
|
||||||
00000000006; Säule-unten
|
|
||||||
00000000007; Säule-unten
|
|
||||||
00000000008; Gleitschlitten-Führung - BG
|
|
||||||
00000000009; Scheibe DIN 125 - A 8,4 - 140 HV - A2
|
|
||||||
00000000010; Iglidur Doppelbundlager MCM-08-03-1
|
|
||||||
00000000011; S-scheibe
|
|
||||||
00000000012; Ausgleichskupplung M10x1,25 - BG
|
|
||||||
00000000013; Platte-oben
|
|
||||||
00000000014; item-2627-profil-8-80x-80-natur
|
|
||||||
00000000015; L-Steckverschraubung G1/8-6
|
|
||||||
00000000016; Abdeckstopfen 80x60
|
|
||||||
00000000017; Abstandsplatte
|
|
||||||
00000000018; Blechhalter
|
|
||||||
00000000019; Blechhalter-Abwurf
|
|
||||||
00000000020; Auflage
|
|
||||||
00000000021; Hubsäule - BG
|
|
||||||
00000000022; stopper ils - BG
|
|
||||||
00000000023;SC - BG
|
|
||||||
00000000024; Tasche ILS - BG
|
|
||||||
00000000025;Entladung am LP - BG
|
|
||||||
00000000026;Beladung -BG
|
|
||||||
00000000027; Halter
|
|
||||||
00000000028; Halteblech
|
|
||||||
00000000029; Schwenkantrieb - BG
|
|
||||||
00000000030; Wellenkupplung starr 6-10
|
|
||||||
00000000031; Flanschlager igubal-EFSM-10
|
|
||||||
00000000032; Welle-Taschenöffner
|
|
||||||
00000000033; Halter Öffnerblech
|
|
||||||
00000000034; Öffner-Blech
|
|
||||||
00000000035;Taschenöffner - BG
|
|
||||||
00000000036; Bogen 30°
|
|
||||||
00000000037; Platte-Ausfahrt-1
|
|
||||||
00000000038; Schwenkantrieb CDRBU2WU40-90SZ
|
|
||||||
00000000039; Wellenkupplung starr 10
|
|
||||||
00000000040; Welle-Schieber
|
|
||||||
00000000041; Platte-Einfahrt-1
|
|
||||||
00000000042; Pufferplatte
|
|
||||||
00000000043; Schliesser-Tasche
|
|
||||||
00000000044; Schliesser-Tasche
|
|
||||||
00000000045; Schliesser-Tasche
|
|
||||||
00000000046; Platte-Ausfahrt
|
|
||||||
00000000047; CDRBU2WU40-90SZ
|
|
||||||
00000000048; Platte-Einfahrt
|
|
||||||
00000000049; Schliesser-Tasche
|
|
||||||
00000000050; Stehlager igubal ESTM-10
|
|
||||||
00000000051; Zuhalter
|
|
||||||
00000000052; Bogenspur 30°
|
|
||||||
00000000053; Wellenhalter
|
|
||||||
00000000054; Kantenschutzleiste
|
|
||||||
00000000055; Kantenschutz
|
|
||||||
00000000056; Kulisse
|
|
||||||
00000000057; Schieber
|
|
||||||
00000000058; Bogenkäfig 30° ILS2.0
|
|
||||||
00000000059; Welle-Schwenker
|
|
||||||
00000000060; Schwenker - BG
|
|
||||||
00000000061;Test-Umlenkung-Daniel
|
|
||||||
00000000062;Entladung am SP - BG
|
|
||||||
00000000063;Tasche ILS - SP - BG
|
|
||||||
00000000064;ILS Stopper am SP
|
|
||||||
00000000065;Bogen 30° Testversuch - BG
|
|
||||||
00000000066;Förderer CDDC
|
|
||||||
00000000067;BG Laufprofil ILS 2.0 kpl.
|
|
||||||
00000000068;Allgemeiner Kleiderbügel
|
|
||||||
200000002;Testzylinder Live-Datenbank
|
|
||||||
200000003;Testbaugruppe für Livedatenbank - BG
|
|
||||||
200000004; Testhalbzeug für Live-Datenbank
|
|
||||||
200000005; Testbearbeitung Halbzeug für Live-Datenbank
|
|
||||||
200000006; Test Schweissbaugruppe für Live-Datenbank
|
|
||||||
200000007; Testbaugruppe Stücklistenarchiv - BG
|
|
||||||
200000008; Testanlage für Herr Jakob - BG
|
|
||||||
200000010;Augenschraube DIN 444 - zu Testzwecken Benny
|
|
||||||
200000011;Zylinderschraube DIN 84 - zu Testzwecken
|
|
||||||
200000012;AS-Element L Blechbogen
|
|
||||||
200000013;AS-Element L Blechbogen
|
|
||||||
200000014;Testdatensatz 1
|
|
||||||
200000015; Testdatensatz 2
|
|
||||||
200000016;SP 2.0 Bearbeitet für Sep./Stopper
|
|
||||||
200000017;Stirnradgetriebemotor RF57 DRN80MK4/ASE1/Z
|
|
||||||
200000018;Schneckengetriebemotor SF47 DRN80MS2/BE1/ASE1/Z
|
|
||||||
200000019;Schneckengetriebemotor SF47 DRN80M2/BE1/ASE1/Z
|
|
||||||
200000020;Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF li
|
|
||||||
200000021;Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF re
|
|
||||||
200000022;Blech für Gegendruckleiste Sep./Stopper
|
|
||||||
200000025;Abstandshülse für Niederhalter Taschen
|
|
||||||
200000026;Abstandshalter für Tasche
|
|
||||||
200000027;Niederhalter für Taschen - BG
|
|
||||||
200000028;Öffner für Beladung Taschen ILS - BG
|
|
||||||
200000029;Halteblech für Öffner Beladung Taschen ILS
|
|
||||||
200000030;Öffner -Blech für Öffner Beladung ILS
|
|
||||||
200000031;Schwenkantrieb CDRBU2WU20-180SZ
|
|
||||||
200000032;Mitnehmerfinger
|
|
||||||
200000033;Unterstützung Halteblech Passivweiche
|
|
||||||
200000034;Wellenkupplung starr 6-10
|
|
||||||
200000035;Welle - Taschenöffner
|
|
||||||
200000036;Flanschlager igubal-EFSM-10
|
|
||||||
200000037;Wellenhalter
|
|
||||||
200000038;Öffner - Blech für ILS Taschen
|
|
||||||
200000039;Abweiser für Öffner Beladung ILS
|
|
||||||
200000040;Schrägförderer ILS2.0 mit TEF - Antrieb - BG
|
|
||||||
200000041;Abweiser für Taschen Beladung ILS - BG
|
|
||||||
200000042;Rutschprofil S 1000 schwarz für Passivweiche
|
|
||||||
200000043;Befestigungsblech für Gleitschiene Passivweiche
|
|
||||||
-2146826273;Halteblech Passivweiche
|
|
||||||
400100107;Zylinderschraube DIN 7984 - M4 x 22 - 08.8
|
|
||||||
400100114;Sicherungsring DIN 472 - 90 x 3 - St
|
|
||||||
400100392;Passfeder DIN 6885-1 - A 6 x 6 x 30 - St
|
|
||||||
400100616;Augenschraube DIN 444 - LB M10 x 70 - 4.6
|
|
||||||
400100712;Zylinderschraube DIN 7984 - M8 x 16 - 08.8
|
|
||||||
400100713;Zylinderschraube DIN 7984 - M8 x 30 - 08.8
|
|
||||||
400100728;Zylinderschraube DIN 7984 - M8 x 35 - 08.8
|
|
||||||
400101092;Zylinderschraube DIN 912 - M3 x 4 - 8.8
|
|
||||||
400101500;Augenschraube DIN 444 - B M6 x 55 - 4.6
|
|
||||||
400101677;Sechskantschraube DIN 933 - M4 x 35 - 8.8
|
|
||||||
400101678;Passscheibe DIN 988 - 8 x 14 x 0,1 - St
|
|
||||||
400101686;Passschraube ISO 7379 - 8 x 35 - M6 - 12.9
|
|
||||||
400101725;Passschraube ISO 7379 - 10 x 25 - M8 - 12.9
|
|
||||||
400101811;Flachkopfschraube DIN 923 - M6 x 25 - A1-50
|
|
||||||
400101877;Sechskantmutter DIN 936 - M24 - 17H
|
|
||||||
400101916;Passschraube ISO 7379 - 6 x 12 - M5 - 12.9
|
|
||||||
400101917;Passschraube ISO 7379 - 5 x 12 - M4 - 12.9
|
|
||||||
400101975;Passschraube ISO 7379 - 4 x 12 - M3 - 12.9
|
|
||||||
400102037;Senkschraube ISO 10642 - M4 x 10 - A2-070
|
|
||||||
400102038;Sicherungsring DIN 471 - 17 x 1 - St
|
|
||||||
400102094;Passfeder DIN 6885-1 - A 10 x 8 x 28 - St
|
|
||||||
400102128;ANTRIEBSSTATION RECHTS FÜR TEF RECHTS - BG
|
|
||||||
400102129;Halter für Motor
|
|
||||||
400102130;Halter
|
|
||||||
400102142;Winkelstahl 25x25x3 EN10056-1
|
|
||||||
400102160;Gefälleprofil Zuschnitt
|
|
||||||
400102161;Gefällefprofil Segment aufwärts
|
|
||||||
400102162;Gefälleprofil Zuschnitt
|
|
||||||
400102163;Gefälleprofil Segment abwärts
|
|
||||||
400102247;Halter fuer Sensor 18mm Durchmesser
|
|
||||||
400102259;Gefälleprofil Zuschnitt
|
|
||||||
400102272;Adapter Ausschleusung
|
|
||||||
400102318;SP 2.0 Bogen R/L 30° R150
|
|
||||||
400102417;Distanzklotz
|
|
||||||
400102474;Sechskantschraube DIN 931 - M12 x 50 - 8.8
|
|
||||||
400102529;Halteblech Passivweiche
|
|
||||||
400102573;Passschraube ISO 7379 - 6 x 25 - M5 - 12.9
|
|
||||||
400102574;Passschraube ISO 7379 - 5 x 16 - M4 - 12.9
|
|
||||||
400102587;- Single Carrier 40mm Adapterplatte
|
|
||||||
400102610;Single Carrier Clipkörper P&F 40mm
|
|
||||||
710005021;M12 BLINDSTOPFEN FÜR AS-INTERFACEMODULE
|
|
||||||
712000100;VERSCHRAUBUNG M16x1,5
|
|
||||||
712000101;VERSCHRAUBUNG M20x1,5
|
|
||||||
712000151;REDUKTION M25/M16
|
|
||||||
719001015;SEILZUGSCHALTER ZS 441 1Ö/1S / 150 N / 60M
|
|
||||||
720000007;SENSOR INDUK. M8x1, NO/ST-M12x1 4POL, A-COD.
|
|
||||||
720000008;KLEMMHALTER M. FESTANSCHLAG F. NÄHRUNGSSCHALTER
|
|
||||||
720002003;SENSOR INDUK. M18x1, SA=12MM N-BÜ/NO, KABEL-150MM
|
|
||||||
721001034;LICHTTASTER STECKBAR VTE18-3F2740 TASTW 200 MM
|
|
||||||
821114025;TRAPEZSTEIN MIT CLIFASTIFT M8X30 L=42
|
|
||||||
821116053;PLATTE FÜR TRAPEZSTEIN MIT CLIFASTIFT M8
|
|
||||||
822026004;PROFILSTANGE (ISOPROFIL)
|
|
||||||
822064013;TEF GLEITLEISTE
|
|
||||||
822064035;TEF VERBINDUNGSELEMENT AM STOSS, KPL. Stück - BG
|
|
||||||
822064090;KETTENSCHUTZ KPL. FÜR TEF-ANTRIEBSSTATION - BG
|
|
||||||
822064092;UMLENKSPANNSTATION LINKS FÜR TEF RECHTS - BG
|
|
||||||
822064093;SCHIEBER FÜR UMLENKSPANNSTATION FÜR TEF - BG
|
|
||||||
822066026;TEF GLEITLEISTENFÜHRUNG ALU-PROFIL
|
|
||||||
822066065;VERBINDUNGSELEMENT A. STOSS E-TEIL F. TEF
|
|
||||||
822066075;GLEITLEISTENFÜHRUNG KURZ M. TEF-GLEITLEISTE - BG
|
|
||||||
822066085;GRUNDKÖRPER FÜR TEF-MITNEHMERFINGER
|
|
||||||
822066101;"ANTRIEBSKETTENRAD Z=26 5/8X3/8"" FÜR TEF"
|
|
||||||
822066154;ANTRIEBSWELLE TEF
|
|
||||||
822066157;GLEITLEISTEN FÜHRUNG F. TEF
|
|
||||||
822066160;LEISTE FÜR UMLENKSTATION
|
|
||||||
822066162;GLEITLEISTE FÜR TEF ANTRIEBSSTATION
|
|
||||||
822066193;BODENBLECH FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
|
|
||||||
822066194;RANDSTREIFEN FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
|
|
||||||
822066196;KETTENFÜHRUNG FÜR TEF-ANTRIEBSSTATION
|
|
||||||
822066197;TEF-PROFIL FÜR UMLENKSPANNSTATION TEF
|
|
||||||
822066198;GRUNDPLATTE FÜR UMLENKSPANNSTATION
|
|
||||||
822066201;DECKEL FÜR UMLENKSPANNSTATION
|
|
||||||
822066202;KETTENFÜHRUNG UMLENKSPANNSTATION LI FÜR TEF RECHTS
|
|
||||||
822066203;GLEITLEISTE UMLENKSPANNSTATION LINKS F. TEF RECHTS
|
|
||||||
822066204;PLATTE FÜR SCHIEBER
|
|
||||||
822066205;KLOTZ FÜR SCHIEBER
|
|
||||||
822066206;ACHSE FÜR SCHIEBER
|
|
||||||
822066207;LEISTE FÜR SCHIEBER
|
|
||||||
822066208;GEWINDESTANGE M10X85 FÜR SCHIEBER
|
|
||||||
822066212;TEF GLEITLEISTE 147 F. SPANNUMLENKUNG
|
|
||||||
822066215;STABILISIERUNGSWINKEL TEF-ANTRIEBSSTATION
|
|
||||||
822066216;GRUNDPLATTE TEF ANTRIEBSSTATION
|
|
||||||
822066217;KETTENFÜHRUNG TEIL 2 FÜR TEF-ANTRIEBSTATION
|
|
||||||
822066220;KETTENSPANNRAD Z=17 BEARBEITET FÜR TEF
|
|
||||||
822996075;TEF-MITNEHMERFINGER (EINSATZ) SHORE-HÄRTE 75
|
|
||||||
825006003;U-BÜGEL M8 A=42 L=52
|
|
||||||
825006038;LASCHE FÜR ROHRVERBINDUNG 45°
|
|
||||||
826002201;LTA 50 LANGTROLLEY 455X100 KOPPELBAR - BG
|
|
||||||
826004210;TROLLEY-ROLLE V30-V60 KPL. - BG
|
|
||||||
826004211;KUPPLUNG V30-V100 KPL. - BG
|
|
||||||
826004312;V30 C BS 36 TROLLEY-V, 1 KUPPLUNG - BG
|
|
||||||
826005041;TROLLEY-ROLLE BLAU (INNENRINGEINSEITIG)
|
|
||||||
826006003;SCHNAPPBOLZEN - KUPPLUNG V30-V60
|
|
||||||
826006022;VERRIEGELUNGSHAKEN - KUPPLUNG V30-V60
|
|
||||||
826006025;Blechschraube DIN 7981 - ST3,9 x 19 - St - C - H
|
|
||||||
826006200;HALBSCHALE TROLLEY V30-V60
|
|
||||||
826006201;SCHLEPPSEGMENT TROLLEY V30-V60
|
|
||||||
826006216;KUGEL-SICHELGELENK FÜR V30 BS - einteilig
|
|
||||||
826006220;KUPPLUNGSKÖRPER V30-V60
|
|
||||||
826006221;HALBSCHALE TROLLEY V30-V60 VERSCHRAUBBAR
|
|
||||||
826006232;GELENKVERBINDUNG V30 BD F. 4KT. ROHR
|
|
||||||
826006600;TRAVERSE MIT EINHÄNGEÖSEN
|
|
||||||
826006602;DISTANZ-GEWINDEBUCHSE F. LT50-TRAVERSE
|
|
||||||
826006604;Gewichtseinlage für Traverse mit Einhängeösen
|
|
||||||
826026001;GUMMISCHEIBE FÜR TROLLEY-V 50
|
|
||||||
826206003;KRAGENMITNEHMER P&F FÜR TROLLEY-V
|
|
||||||
826206004;KRAGENABWEISER P&F FÜR TROLLEY-V
|
|
||||||
829412009;VERBINDUNG GEFÄLLEPROFIL [SP] KPL. - BG
|
|
||||||
829412021;ES-ELEMENT LINKS - BG
|
|
||||||
829416031;STAUSTRECKE SP 73X100 - ELOXIERT
|
|
||||||
829416061;VERBINDER SP
|
|
||||||
829416065;NUTENSTEIN F. SP 829416031
|
|
||||||
829416073;AS-HALTER AM LP
|
|
||||||
829416075;AS-HUBSTÖSSEL
|
|
||||||
829416077;ES-SCHENKEL LINKS
|
|
||||||
829416078;ES-HALTER
|
|
||||||
829416079;ES-EINWEISBOGEN
|
|
||||||
829416080;AS-BOGEN LINKS
|
|
||||||
829416089;ES-BOGEN LINKS
|
|
||||||
829416093;BOGENVERBINDUNG ES/AS
|
|
||||||
829416097;AS-ZYLINDERDISTANZ
|
|
||||||
829416105;NUTENSTEIN F. LP
|
|
||||||
829416125;ES-DREHACHSE
|
|
||||||
829416335;VERBINDER LP 8°
|
|
||||||
829436016;STEGPLATTE F. SEP. AN LP
|
|
||||||
829436305;DROSSEL D4,1/d1,2 F. PNEUM. SEP./AS
|
|
||||||
829512201;AS-ELEMENT LINKS KPL.- S_PN MONOSTABIL - BG
|
|
||||||
829514201;AS-ELEMENT LINKS - BG
|
|
||||||
829516001;LAUFPROFIL LP 2.0 - 87X32
|
|
||||||
829516004;STAUSTRECKE SP 2.0 73X100 - ELOXIERT
|
|
||||||
829516019;LP 2.0 MIT BEARBEITUNG FÜR AS-ELEMENT L=1M
|
|
||||||
829516051;GLEITPROFIL - STAHLBANDFÜHRUNG FÜR ILS 2100
|
|
||||||
829516202;ZYL.SCHR.INBUS M8X55 BEARBEITET
|
|
||||||
829534130;5/2 WEGEVENTIL MONOSTABIL S_PN KPL. - BG
|
|
||||||
829534133;ZYLINDER D25 H8 MIT KOLBENST.-FÜHRUNG, S_PN - BG
|
|
||||||
911011001;Sechskantschraube DIN 933 - M5 x 10 - 8.8
|
|
||||||
911011004;Sechskantschraube DIN 933 - M6 x 12 - 8.8
|
|
||||||
911011005;Sechskantschraube DIN 933 - M6 x 20 - 8.8
|
|
||||||
911011007;Sechskantschraube DIN 933 - M8 x 16 - 8.8
|
|
||||||
911011008;Sechskantschraube DIN 933 - M10 x 30 - 8.8
|
|
||||||
911011009;Sechskantschraube DIN 933 - M8 x 25 - 8.8
|
|
||||||
911011010;Sechskantschraube DIN 933 - M8 x 30 - 8.8
|
|
||||||
911011011;Sechskantschraube DIN 933 - M8 x 35 - 8.8
|
|
||||||
911011012;Sechskantschraube DIN 933 - M10 x 35 - 8.8
|
|
||||||
911011013;Sechskantschraube DIN 933 - M10 x 20 - 8.8
|
|
||||||
911011014;Sechskantschraube DIN 933 - M8 x 20 - 8.8
|
|
||||||
911011028;Sechskantschraube DIN 931 - M6 x 50 - 8.8
|
|
||||||
911011038;Sechskantschraube DIN 931 - M10 x 50 - 8.8
|
|
||||||
911011053;Sechskantschraube DIN 933 - M6 x 60 - 8.8
|
|
||||||
911011054;Sechskantschraube DIN 933 - M8 x 90 - 8.8
|
|
||||||
911011055;Sechskantschraube DIN 933 - M4 x 25 - 8.8
|
|
||||||
911011057;Sechskantschraube DIN 933 - M8 x 12 - 8.8
|
|
||||||
911011062;Sechskantschraube DIN 933 - M7 x 18 - 8.8
|
|
||||||
911011066;Sechskantschraube DIN 933 - M6 x 55 - 8.8
|
|
||||||
911011069;Sechskantschraube DIN 933 - M5 x 40 - 8.8
|
|
||||||
911011070;Sechskantschraube DIN 933 - M8 x 50 - 8.8
|
|
||||||
911011071;Sechskantschraube DIN 933 - M4 x 16 - 8.8
|
|
||||||
911011072;Sechskantschraube DIN 933 - M10 x 100 - 8.8
|
|
||||||
911011075;Sechskantschraube DIN 933 - M8 x 70 - 8.8
|
|
||||||
911011078;Sechskantschraube DIN 933 - M6 x 40 - 8.8
|
|
||||||
911011082;Sechskantschraube DIN 933 - M8 x 55 - 8.8
|
|
||||||
911011084;Sechskantschraube DIN 933 - M10 x 25 - 8.8
|
|
||||||
911011085;Sechskantschraube DIN 933 - M6 x 16 - 8.8
|
|
||||||
911011095;Sechskantschraube DIN 933 - M6 x 70 - 8.8
|
|
||||||
911011103;Sechskantschraube DIN 933 - M8 x 40 - 8.8
|
|
||||||
911011104;Sechskantschraube DIN 933 - M10 x 60 - 8.8
|
|
||||||
911011107;Sechskantschraube DIN 933 - M12 x 30 - 8.8
|
|
||||||
911011115;Sechskantschraube DIN 933 - M4 x 40 - 8.8
|
|
||||||
911011116;Sechskantschraube DIN 933 - M10 x 50 - 8.8
|
|
||||||
911011117;Sechskantschraube DIN 933 - M8 x 100 - 8.8
|
|
||||||
911011118;Sechskantschraube DIN 933 - M8 x 45 - 8.8
|
|
||||||
911011119;Sechskantschraube DIN 933 - M8 x 120 - 8.8
|
|
||||||
911011121;Sechskantschraube DIN 933 - M10 x 40 - 8.8
|
|
||||||
911011122;Sechskantschraube DIN 933 - M10 x 70 - 8.8
|
|
||||||
911011123;Sechskantschraube DIN 933 - M10 x 80 - 8.8
|
|
||||||
911011128;Sechskantschraube DIN 933 - M12 x 70 - 8.8
|
|
||||||
911011129;Sechskantschraube DIN 933 - M10 x 90 - 8.8
|
|
||||||
911011133;Sechskantschraube DIN 933 - M10 x 150 - 8.8
|
|
||||||
911011134;Sechskantschraube DIN 933 - M3 x 30 - 8.8
|
|
||||||
911011135;Sechskantschraube DIN 933 - M10 x 55 - 8.8
|
|
||||||
911011138;Sechskantschraube DIN 933 - M12 x 110 - 8.8
|
|
||||||
911011139;Sechskantschraube DIN 933 - M12 x 35 - 8.8
|
|
||||||
911011140;Sechskantschraube DIN 933 - M12 x 25 - 8.8
|
|
||||||
911011142;Sechskantschraube DIN 933 - M12 x 55 - 8.8
|
|
||||||
911011145;Sechskantschraube DIN 933 - M10 x 130 - 8.8
|
|
||||||
911011146;Sechskantschraube DIN 933 - M16 x 80 - 8.8
|
|
||||||
911011154;Sechskantschraube DIN 933 - M14 x 50 - 8.8
|
|
||||||
911011155;Sechskantschraube DIN 933 - M8 x 22 - 8.8
|
|
||||||
911011161;Sechskantschraube DIN 933 - M14 x 100 - 8.8
|
|
||||||
911011162;Sechskantschraube DIN 933 - M8 x 65 - 8.8
|
|
||||||
911011163;Sechskantschraube DIN 933 - M8 x 140 - 8.8
|
|
||||||
911012010;Sechskantschraube DIN 931 - M10 x 70 - 8.8
|
|
||||||
911012011;Sechskantschraube DIN 931 - M8 x 150 - 8.8
|
|
||||||
911012017;Sechskantschraube DIN 931 - M8 x 60 - 8.8
|
|
||||||
911012020;Sechskantschraube DIN 931 - M8 x 130 - 8.8
|
|
||||||
911012028;Sechskantschraube DIN 931 - M8 x 80 - 8.8
|
|
||||||
911012030;Sechskantschraube DIN 931 - M8 x 45 - 8.8
|
|
||||||
911012032;Sechskantschraube DIN 931 - M12 x 65 - 8.8
|
|
||||||
911021001;Zylinderschraube DIN 912 - M6 x 30 - 8.8
|
|
||||||
911021003;Zylinderschraube DIN 912 - M6 x 20 - 8.8
|
|
||||||
911021004;Zylinderschraube DIN 912 - M6 x 25 - 8.8
|
|
||||||
911021005;Zylinderschraube DIN 912 - M8 x 20 - 8.8
|
|
||||||
911021009;Zylinderschraube DIN 912 - M5 x 25 - 8.8
|
|
||||||
911021010;Zylinderschraube DIN 912 - M5 x 40 - 8.8
|
|
||||||
911021012;Zylinderschraube DIN 912 - M6 x 16 - 8.8
|
|
||||||
911021013;Zylinderschraube DIN 912 - M5 x 35 - 8.8
|
|
||||||
911021014;Zylinderschraube DIN 912 - M4 x 16 - 8.8
|
|
||||||
911021016;Zylinderschraube DIN 912 - M5 x 10 - 8.8
|
|
||||||
911021017;Zylinderschraube DIN 912 - M6 x 10 - 8.8
|
|
||||||
911021019;Zylinderschraube DIN 912 - M8 x 40 - 8.8
|
|
||||||
911021020;Zylinderschraube DIN 6912 - M6 x 16 - 08.8
|
|
||||||
911021025;Zylinderschraube DIN 6912 - M8 x 16 - 08.8
|
|
||||||
911021028;Zylinderschraube DIN 912 - M8 x 60 - 8.8
|
|
||||||
911021030;Zylinderschraube DIN 912 - M6 x 45 - 8.8
|
|
||||||
911021031;Zylinderschraube DIN 912 - M6 x 80 - 8.8
|
|
||||||
911021032;Zylinderschraube DIN 912 - M6 x 90 - 8.8
|
|
||||||
911021033;Zylinderschraube DIN 912 - M5 x 14 - 8.8
|
|
||||||
911021034;Zylinderschraube DIN 912 - M8 x 70 - 8.8
|
|
||||||
911021035;Zylinderschraube DIN 912 - M10 x 20 - 8.8
|
|
||||||
911021037;Zylinderschraube DIN 912 - M5 x 16 - 8.8
|
|
||||||
911021038;Zylinderschraube DIN 912 - M8 x 80 - 8.8
|
|
||||||
911021039;Zylinderschraube DIN 912 - M8 x 90 - 8.8
|
|
||||||
911021040;Zylinderschraube DIN 912 - M4 x 20 - 8.8
|
|
||||||
911021041;Zylinderschraube DIN 912 - M4 x 25 - 8.8
|
|
||||||
911021042;Zylinderschraube DIN 912 - M4 x 30 - 8.8
|
|
||||||
911021043;Zylinderschraube DIN 912 - M4 x 40 - 8.8
|
|
||||||
911021044;Zylinderschraube DIN 912 - M4 x 45 - 8.8
|
|
||||||
911021046;Zylinderschraube DIN 912 - M5 x 20 - 8.8
|
|
||||||
911021047;Zylinderschraube DIN 912 - M4 x 10 - 8.8
|
|
||||||
911021048;Zylinderschraube DIN 912 - M5 x 30 - 8.8
|
|
||||||
911021049;Zylinderschraube DIN 912 - M5 x 45 - 8.8
|
|
||||||
911021051;Zylinderschraube DIN 912 - M8 x 55 - 8.8
|
|
||||||
911021052;Zylinderschraube DIN 912 - M8 x 50 - 8.8
|
|
||||||
911021054;Zylinderschraube DIN 912 - M8 x 25 - 8.8
|
|
||||||
911021055;Zylinderschraube DIN 912 - M8 x 16 - 8.8
|
|
||||||
911021057;Zylinderschraube DIN 912 - M4 x 35 - 8.8
|
|
||||||
911021060;Zylinderschraube DIN 912 - M10 x 70 - 8.8
|
|
||||||
911021063;Zylinderschraube DIN 912 - M10 x 30 - 8.8
|
|
||||||
911021065;Zylinderschraube DIN 912 - M10 x 40 - 8.8
|
|
||||||
911021067;Zylinderschraube DIN 912 - M10 x 50 - 8.8
|
|
||||||
911021068;Zylinderschraube DIN 912 - M10 x 60 - 8.8
|
|
||||||
911021069;Zylinderschraube DIN 912 - M10 x 80 - 8.8
|
|
||||||
911021072;Zylinderschraube DIN 912 - M10 x 100 - 8.8
|
|
||||||
911021074;Zylinderschraube DIN 912 - M5 x 12 - 8.8
|
|
||||||
911021075;Zylinderschraube DIN 912 - M5 x 60 - 8.8
|
|
||||||
911021077;Zylinderschraube DIN 912 - M6 x 12 - 8.8
|
|
||||||
911021079;Zylinderschraube DIN 912 - M6 x 40 - 8.8
|
|
||||||
911021080;Zylinderschraube DIN 912 - M6 x 50 - 8.8
|
|
||||||
911021081;Zylinderschraube DIN 912 - M4 x 55 - 8.8
|
|
||||||
911021082;Zylinderschraube DIN 912 - M6 x 60 - 8.8
|
|
||||||
911021084;Zylinderschraube DIN 912 - M8 x 65 - 8.8
|
|
||||||
911021089;Zylinderschraube DIN 6912 - M8 x 12 - 08.8
|
|
||||||
911021090;Zylinderschraube DIN 6912 - M8 x 20 - 08.8
|
|
||||||
911021097;Zylinderschraube DIN 6912 - M6 x 12 - 08.8
|
|
||||||
911021098;Zylinderschraube DIN 6912 - M8 x 40 - 08.8
|
|
||||||
911021100;Zylinderschraube DIN 6912 - M6 x 80 - 08.8
|
|
||||||
911021101;Zylinderschraube DIN 6912 - M8 x 70 - 08.8
|
|
||||||
911021104;Senkschraube ISO 10642 - M6 x 40 - 08.8
|
|
||||||
911021105;Senkschraube ISO 10642 - M6 x 12 - 08.8
|
|
||||||
911021109;Senkschraube ISO 10642 - M6 x 25 - 08.8
|
|
||||||
911021110;Senkschraube ISO 10642 - M6 x 35 - 08.8
|
|
||||||
911021112;Senkschraube ISO 10642 - M8 x 20 - 08.8
|
|
||||||
911021113;Senkschraube ISO 10642 - M8 x 25 - 08.8
|
|
||||||
911021116;Senkschraube ISO 10642 - M4 x 8 - 08.8
|
|
||||||
911021117;Senkschraube ISO 10642 - M8 x 12 - 08.8
|
|
||||||
911021118;Senkschraube ISO 10642 - M5 x 12 - 08.8
|
|
||||||
911021121;Senkschraube ISO 10642 - M4 x 20 - 08.8
|
|
||||||
911021122;Senkschraube ISO 10642 - M4 x 12 - 08.8
|
|
||||||
911021123;Senkschraube ISO 10642 - M6 x 16 - 08.8
|
|
||||||
911021130;Zylinderschraube DIN 912 - M4 x 18 - 8.8
|
|
||||||
911021132;Senkschraube ISO 10642 - M6 x 10 - 08.8
|
|
||||||
911021136;Zylinderschraube DIN 912 - M5 x 75 - 8.8
|
|
||||||
911021138;Zylinderschraube DIN 912 - M5 x 50 - 8.8
|
|
||||||
911021141;Zylinderschraube DIN 912 - M6 x 70 - 8.8
|
|
||||||
911021143;Zylinderschraube DIN 912 - M8 x 30 - 8.8
|
|
||||||
911021144;Zylinderschraube DIN 912 - M8 x 35 - 8.8
|
|
||||||
911021145;Zylinderschraube DIN 912 - M8 x 45 - 8.8
|
|
||||||
911021147;Zylinderschraube DIN 6912 - M10 x 16 - 08.8
|
|
||||||
911021150;Senkschraube ISO 10642 - M12 x 50 - 08.8
|
|
||||||
911021151;Zylinderschraube DIN 912 - M5 x 8 - 8.8
|
|
||||||
911021152;Zylinderschraube DIN 912 - M5 x 65 - 8.8
|
|
||||||
911021153;Senkschraube ISO 10642 - M10 x 25 - 08.8
|
|
||||||
911021155;Senkschraube ISO 10642 - M6 x 20 - 08.8
|
|
||||||
911021156;Senkschraube ISO 10642 - M6 x 30 - 08.8
|
|
||||||
911021157;Zylinderschraube DIN 912 - M3 x 20 - 8.8
|
|
||||||
911021158;Zylinderschraube DIN 912 - M3 x 12 - 8.8
|
|
||||||
911021160;Senkschraube ISO 10642 - M5 x 20 - 08.8
|
|
||||||
911021161;Zylinderschraube DIN 6912 - M6 x 25 - 08.8
|
|
||||||
911021162;Senkschraube ISO 10642 - M5 x 8 - 08.8
|
|
||||||
911021163;Senkschraube ISO 10642 - M10 x 20 - 08.8
|
|
||||||
911021166;Senkschraube ISO 10642 - M6 x 8 - 08.8
|
|
||||||
911021167;Zylinderschraube DIN 912 - M3 x 25 - 8.8
|
|
||||||
911021169;Zylinderschraube DIN 912 - M10 x 45 - 8.8
|
|
||||||
911021174;Zylinderschraube DIN 912 - M6 x 8 - 8.8
|
|
||||||
911021176;Zylinderschraube DIN 6912 - M8 x 30 - 08.8
|
|
||||||
911021181;Senkschraube ISO 10642 - M8 x 16 - 08.8
|
|
||||||
911021183;Senkschraube ISO 10642 - M4 x 16 - 08.8
|
|
||||||
911021187;Zylinderschraube DIN 7984 - M4 x 25 - 08.8
|
|
||||||
911021188;Zylinderschraube DIN 912 - M3 x 16 - 8.8
|
|
||||||
911021189;Zylinderschraube DIN 912 - M4 x 8 - 8.8
|
|
||||||
911021191;Zylinderschraube DIN 912 - M3 x 35 - 8.8
|
|
||||||
911021193;Senkschraube ISO 10642 - M10 x 50 - 08.8
|
|
||||||
911021195;Senkschraube ISO 10642 - M8 x 30 - 08.8
|
|
||||||
911021196;Senkschraube ISO 10642 - M2,5 x 10 - 08.8
|
|
||||||
911021197;Senkschraube ISO 10642 - M3 x 16 - 08.8
|
|
||||||
911021199;Zylinderschraube DIN 912 - M3 x 6 - 8.8
|
|
||||||
911021203;Zylinderschraube DIN 7984 - M4 x 16 - 08.8
|
|
||||||
911021204;Zylinderschraube DIN 6912 - M6 x 45 - 08.8
|
|
||||||
911021207;Senkschraube ISO 10642 - M6 x 50 - 08.8
|
|
||||||
911021210;Senkschraube ISO 10642 - M5 x 35 - 08.8
|
|
||||||
911021212;Zylinderschraube DIN 912 - M3 x 10 - 8.8
|
|
||||||
911021213;Zylinderschraube DIN 912 - M4 x 12 - 8.8
|
|
||||||
911021214;Senkschraube ISO 10642 - M3 x 12 - 08.8
|
|
||||||
911021215;Zylinderschraube DIN 912 - M12 x 25 - 8.8
|
|
||||||
911021219;Senkschraube ISO 10642 - M8 x 35 - 08.8
|
|
||||||
911021220;Zylinderschraube DIN 912 - M10 x 25 - 8.8
|
|
||||||
911021222;Senkschraube ISO 10642 - M12 x 30 - 08.8
|
|
||||||
911021223;Zylinderschraube DIN 912 - M12 x 40 - 8.8
|
|
||||||
911021226;Zylinderschraube DIN 912 - M6 x 35 - 8.8
|
|
||||||
911021227;Zylinderschraube DIN 6912 - M8 x 25 - 08.8
|
|
||||||
911021230;Senkschraube ISO 10642 - M5 x 16 - 08.8
|
|
||||||
911021232;Zylinderschraube DIN 912 - M8 x 22 - 8.8
|
|
||||||
911021234;Zylinderschraube DIN 912 - M5 x 22 - 8.8
|
|
||||||
911021239;Zylinderschraube DIN 912 - M12 x 30 - 8.8
|
|
||||||
911021248;Zylinderschraube DIN 6912 - M8 x 22 - 08.8
|
|
||||||
911021252;Senkschraube ISO 10642 - M5 x 10 - 08.8
|
|
||||||
911021254;Senkschraube ISO 10642 - M8 x 90 - 08.8
|
|
||||||
911021259;Zylinderschraube DIN 912 - M8 x 12 - 8.8
|
|
||||||
911021260;Senkschraube ISO 10642 - M4 x 30 - 08.8
|
|
||||||
911021261;Zylinderschraube DIN 912 - M3 x 30 - 8.8
|
|
||||||
911021262;Zylinderschraube DIN 912 - M8 x 60 - 12.9
|
|
||||||
911031009;Senkschraube DIN 963 - M4 x 25 - 4.8
|
|
||||||
911031014;Senkschraube DIN 963 - M5 x 16 - 4.8
|
|
||||||
911031051;Senkschraube DIN 963 - M4 x 10 - 4.8
|
|
||||||
911041019;Zylinderschraube DIN 84 - M5 x 16 - 4.8
|
|
||||||
911041054;Zylinderschraube DIN 7984 - M8 x 25 - 08.8
|
|
||||||
911051048;Flachkopfschraube DIN 923 - M5 x 8 - 5.8
|
|
||||||
911051049;Flachkopfschraube DIN 923 - M5 x 10 - 5.8
|
|
||||||
911051050;Senk-Holzschraube SPAX - 4 x 30 - St - Z
|
|
||||||
911051052;Flachkopfschraube DIN 923 - M5 x 12 - 5.8
|
|
||||||
911051053;Flachkopfschraube DIN 923 - M3 x 4 - 5.8
|
|
||||||
911051054;Flachkopfschraube DIN 923 - M3 x 16 - 5.8
|
|
||||||
911071012;Halbrundkopfschraube ISO 7380-1 - M8 x 30 - 010.9
|
|
||||||
911071024;Halbrundkopfschraube ISO 7380-2 - M6 x 20 - 010.9
|
|
||||||
911071025;Halbrundkopfschraube ISO 7380-1 - M8 x 40 - 010.9
|
|
||||||
911071026;Halbrundkopfschraube ISO 7380-2 - M6 x 12 - 010.9
|
|
||||||
911071027;Halbrundkopfschraube ISO 7380-2 - M5 x 10 - 010.9
|
|
||||||
911071028;Halbrundkopfschraube ISO 7380-2 - M6 x 16 - 010.9
|
|
||||||
911071029;Halbrundkopfschraube ISO 7380-1 - M5 x 16 - 010.9
|
|
||||||
911071030;Halbrundkopfschraube ISO 7380-1 - M3 x 6 - 010.9
|
|
||||||
911071031;Halbrundkopfschraube ISO 7380-2 - M4 x 16 - 010.9
|
|
||||||
911071033;Halbrundkopfschraube ISO 7380-1 - M4 x 6 - 010.9
|
|
||||||
911071034;Halbrundkopfschraube ISO 7380-1 - M4 x 10 - 010.9
|
|
||||||
911071035;Halbrundkopfschraube ISO 7380-2 - M5 x 12 - 010.9
|
|
||||||
911071036;Halbrundkopfschraube ISO 7380-2 - M8 x 10 - 010.9
|
|
||||||
911071037;Halbrundkopfschraube ISO 7380-1 - M6 x 20 - 010.9
|
|
||||||
911071038;Halbrundkopfschraube ISO 7380-2 - M8 x 20 - 010.9
|
|
||||||
911071045;Halbrundkopfschraube ISO 7380-1 - M8 x 55 - 010.9
|
|
||||||
911081007;CLIFASTIFT M8X30 - 530 000 080 100
|
|
||||||
911091009;Gewindestift DIN 913 - M5 x 8 - 45H
|
|
||||||
911091019;Gewindestift DIN 913 - M6 x 6 - 45H
|
|
||||||
911091020;Gewindestift DIN 915 - M6 x 20 - 45H
|
|
||||||
911091021;Gewindestift DIN 916 - M8 x 8 - 45H
|
|
||||||
911091029;Gewindestift DIN 916 - M6 x 12 - 45H
|
|
||||||
911091034;Gewindestift DIN 914 - M5 x 8 - 45H
|
|
||||||
911091037;Gewindestift DIN 916 - M8 x 6 - 45H
|
|
||||||
911091039;Gewindestift DIN 916 - M6 x 8 - 45H
|
|
||||||
911091040;Gewindestift DIN 916 - M6 x 6 - 45H
|
|
||||||
911091041;Gewindestift DIN 916 - M8 x 10 - 45H
|
|
||||||
911091043;Gewindestift DIN 916 - M5 x 5 - 45H
|
|
||||||
911091046;Schaftschraube DIN 427 - M5 x 20 - 14H
|
|
||||||
911091047;Gewindestift DIN 913 - M6 x 35 - 45H
|
|
||||||
911091049;Gewindestift DIN 916 - M4 x 4 - 45H
|
|
||||||
911091052;Gewindestift DIN 913 - M6 x 12 - 45H
|
|
||||||
911091053;Gewindestift DIN 913 - M6 x 16 - 45H
|
|
||||||
911091054;Gewindestift DIN 913 - M8 x 10 - 45H
|
|
||||||
911091061;Schaftschraube DIN 427 - M8 x 25 - 14H
|
|
||||||
911091062;Gewindestift DIN 916 - M8 x 30 - 45H
|
|
||||||
911091063;Gewindestift DIN 916 - M4 x 10 - 45H
|
|
||||||
911091064;Gewindestift DIN 913 - M8 x 6 - 45H
|
|
||||||
911091067;Gewindestift DIN 915 - M8 x 10 - 45H
|
|
||||||
911091069;Gewindestift DIN 916 - M8 x 16 - 45H
|
|
||||||
911091071;Gewindestift DIN 916 - M6 x 10 - 45H
|
|
||||||
911091072;Gewindestift DIN 916 - M6 x 20 - 45H
|
|
||||||
911091077;Gewindestift DIN 916 - M8 x 20 - 45H
|
|
||||||
911091079;Gewindestift DIN 913 - M4 x 20 - 45H
|
|
||||||
911091085;Gewindestift DIN 916 - M6 x 16 - 45H
|
|
||||||
911091086;Gewindestift DIN 916 - M5 x 8 - 45H
|
|
||||||
911091087;Gewindestift DIN 915 - M8 x 12 - 45H
|
|
||||||
911091089;Gewindestift DIN 913 - M10 x 16 - 45H
|
|
||||||
911091091;Schaftschraube DIN 427 - M4 x 30 - 14H
|
|
||||||
911091092;Gewindestift DIN 914 - M5 x 16 - 45H
|
|
||||||
911091094;Gewindestift DIN 913 - M6 x 10 - 45H
|
|
||||||
911091095;Schaftschraube DIN 427 - M5 x 30 - 14H
|
|
||||||
911091096;Gewindestift DIN 914 - M8 x 8 - 45H
|
|
||||||
911091097;Gewindestift DIN 914 - M6 x 12 - 45H
|
|
||||||
911111035;Augenschraube DIN 444 - LB M10 x 100 - 4.6
|
|
||||||
911111036;Augenschraube DIN 444 - B M10 x 120 - 4.6
|
|
||||||
911111041;Augenschraube DIN 444 - B M10 x 70 - A2
|
|
||||||
911131002;Passschraube ISO 7379 - 10 x 16 - M8 - 12.9
|
|
||||||
911131006;Passschraube ISO 7379 - 8 x 30 - M6 - 12.9
|
|
||||||
911261011;Blechschraube DIN 7971 - ST4,2 x 16 - St - C
|
|
||||||
911261019;Blechschraube DIN 7981 - ST2,9 x 13 - St - C - H
|
|
||||||
911261023;Blechschraube DIN 7981 - ST4,8 x 13 - St - C - H
|
|
||||||
911261024;Blechschraube DIN 7981 - ST3,9 x 13 - St - C - H
|
|
||||||
911261025;Blechschraube DIN 7981 - ST4,8 x 9,5 - St - C - H
|
|
||||||
911261062;Blechschraube DIN 7981 - ST2,9 x 6,5 - St - C - H
|
|
||||||
911261066;Blechschraube DIN 7981 - ST3,9 x 16 - St - C - H
|
|
||||||
912011004;Sechskantmutter DIN 934 - M3 - 8
|
|
||||||
912011006;Sechskantmutter DIN 934 - M4 - 8
|
|
||||||
912011007;Sechskantmutter DIN 934 - M5 - 8
|
|
||||||
912011008;Sechskantmutter DIN 934 - M6 - 8
|
|
||||||
912011009;Sechskantmutter DIN 934 - M8 - 8
|
|
||||||
912011010;Sechskantmutter DIN 934 - M10 - 8
|
|
||||||
912011011;Sechskantmutter DIN 934 - M12 - 8
|
|
||||||
912011012;Sechskantmutter DIN 439 - B M12 - 04
|
|
||||||
912011016;Sechskantmutter DIN 934 - M7 - 8
|
|
||||||
912011032;Sechskantmutter DIN 439 - B M8 - 04
|
|
||||||
912011033;Sechskantmutter DIN 439 - B M16 - 04
|
|
||||||
912011034;Sechskantmutter DIN 439 - B M10 - 04
|
|
||||||
912011036;Sechskantmutter DIN 439 - B M6 - 04
|
|
||||||
912011037;Sechskantmutter DIN 439 - B M5 - 04
|
|
||||||
912011116;Sechskantmutter DIN 439 - B M4 - 04
|
|
||||||
912011122;Sechskantmutter DIN 934 - M16 - 8
|
|
||||||
912011123;Sechskantmutter DIN 934 - M14 - 8
|
|
||||||
912011124;Vierkantmutter DIN 557 - M8 - 5
|
|
||||||
912021005;Hutmutter DIN 917 - M6 - St
|
|
||||||
912021022;Hutmutter DIN 986 - M8 - 8
|
|
||||||
912021025;Hutmutter DIN 1587 - M8 - 6
|
|
||||||
912041002;Sechskantmutter DIN 985 - M4 - 8
|
|
||||||
912041003;Sechskantmutter DIN 985 - M5 - 8
|
|
||||||
912041004;Sechskantmutter DIN 985 - M6 - 8
|
|
||||||
912041005;Sechskantmutter DIN 985 - M8 - 8
|
|
||||||
912041006;Sechskantmutter DIN 985 - M10 - 8
|
|
||||||
912041007;Sechskantmutter DIN 985 - M12 - 8
|
|
||||||
912041010;Sechskantmutter DIN 980 - V M10 - 8
|
|
||||||
912041011;Sechskantmutter DIN 980 - V M8 - 8
|
|
||||||
912041012;Sechskantmutter DIN 980 - V M6 - 8
|
|
||||||
912041020;Sechskantmutter DIN 985 - M14 - 8
|
|
||||||
912041021;Sechskantmutter DIN 985 - M20 - 8
|
|
||||||
912041022;Sechskantmutter DIN 985 - M3 - 8
|
|
||||||
913011001;Scheibe DIN 125 - A 13 - 140 HV - St
|
|
||||||
913011003;Scheibe DIN 125 - A 4,3 - 140 HV - St
|
|
||||||
913011004;Scheibe DIN 125 - A 7,4 - 140 HV - St
|
|
||||||
913011007;Scheibe DIN 125 - A 5,3 - 140 HV - St
|
|
||||||
913011009;Scheibe DIN 125 - A 8,4 - 140 HV - St
|
|
||||||
913011010;Scheibe DIN 125 - A 10,5 - 140 HV - St
|
|
||||||
913011016;Scheibe DIN 125 - A 6,4 - 140 HV - St
|
|
||||||
913011018;Scheibe DIN 125 - A 15 - 140 HV - St
|
|
||||||
913011104;Scheibe DIN 9021 - 6,4 - 140 HV - St
|
|
||||||
913011105;Scheibe DIN 9021 - 17 - 140 HV - St
|
|
||||||
913011109;Scheibe DIN 9021 - 8,4 - 140 HV - St
|
|
||||||
913011110;Scheibe DIN 9021 - 10,5 - 140 HV - St
|
|
||||||
913011111;Scheibe DIN 9021 - 5,3 - 140 HV - St
|
|
||||||
913011115;Scheibe DIN 1052 - 14 x 58 x 6 - St
|
|
||||||
913011139;Scheibe DIN 7349 - 6,4 - 200 HV - St
|
|
||||||
913011140;Scheibe DIN 7349 - 8,4 - 200 HV - St
|
|
||||||
913011142;Scheibe DIN 7349 - 10,5 - 200 HV - St
|
|
||||||
913011143;Scheibe DIN 7349 - 13 - 200 HV - St
|
|
||||||
913011144;Passscheibe DIN 988 - 10 x 16 x 1 - St
|
|
||||||
913011145;Passscheibe DIN 988 - 20 x 28 x 1 - St
|
|
||||||
913011147;Scheibe DIN 125 - B 21 - 140 HV - St
|
|
||||||
913011148;Passscheibe DIN 988 - 6 x 12 x 0,2 - St
|
|
||||||
913011150;Scheibe DIN 125 - A 3,2 - 140 HV - St
|
|
||||||
913011151;Passscheibe DIN 988 - 8 x 14 x 1 - A2
|
|
||||||
913011152;Scheibe DIN 9021 - 4,3 - 140 HV - St
|
|
||||||
913011154;Scheibe DIN 125 - A 2,7 - 140 HV - St
|
|
||||||
913011165;Scheibe DIN 125 - A 17 - 140 HV - St
|
|
||||||
913011174;Passscheibe DIN 988 - 6 x 12 x 1 - St
|
|
||||||
913011178;Scheibe DIN 7349 - 17 - 200 HV - St
|
|
||||||
913011180;Scheibe DIN 7349 - 4,3 - 200 HV - St
|
|
||||||
913011181;Passscheibe DIN 988 - 40 x 50 x 0,5 - St
|
|
||||||
913011187;Passscheibe DIN 988 - 12 x 18 x 0,5 - St
|
|
||||||
913011189;Scheibe DIN 433 - 5,3 - 140 HV - St
|
|
||||||
913011193;Passscheibe DIN 988 - 10 x 16 x 0,2 - St
|
|
||||||
913031005;Federring DIN 127 - A 3 - FSt
|
|
||||||
913031006;Federring DIN 127 - A 4 - FSt
|
|
||||||
913031007;Federring DIN 127 - A 5 - FSt
|
|
||||||
913031008;Federring DIN 127 - A 6 - FSt
|
|
||||||
913031009;Federring DIN 127 - A 8 - FSt
|
|
||||||
913031010;Federring DIN 127 - A 10 - FSt
|
|
||||||
913031011;Federring DIN 127 - A 12 - FSt
|
|
||||||
913031035;Federring DIN 7980 - 4 - FSt
|
|
||||||
913031037;Federring DIN 7980 - 6 - FSt
|
|
||||||
913031038;Federring DIN 7980 - 8 - FSt
|
|
||||||
913031040;Federring DIN 7980 - 10 - FSt
|
|
||||||
913031041;Federring DIN 7980 - 12 - FSt
|
|
||||||
913031044;Federring DIN 7980 - 5 - FSt
|
|
||||||
913041045;Scheibe DIN 440 - R 9 - 100 HV - St
|
|
||||||
913051010;Fächerscheibe DIN 6798 - A 4,3 - FSt
|
|
||||||
913051012;Fächerscheibe DIN 6798 - J 6,4 - FSt
|
|
||||||
913051013;Fächerscheibe DIN 6798 - A 8,4 - FSt
|
|
||||||
913051014;Fächerscheibe DIN 6798 - A 10,5 - FSt
|
|
||||||
913051021;Sicherungsscheibe DIN 6799 - 6 - St
|
|
||||||
913051022;Sicherungsscheibe DIN 6799 - 4 - St
|
|
||||||
913051023;Sicherungsscheibe DIN 6799 - 9 - St
|
|
||||||
913051024;Sicherungsscheibe DIN 6799 - 8 - St
|
|
||||||
913051025;Sicherungsscheibe DIN 6799 - 7 - St
|
|
||||||
913051026;Sicherungsscheibe DIN 6799 - 5 - St
|
|
||||||
913051027;Sicherungsscheibe DIN 6799 - 1,9 - St
|
|
||||||
913051035;Spannscheibe DIN 6796 - 10 - FSt
|
|
||||||
913051038;Zahnscheibe DIN 6797 - A 5,3 - FSt
|
|
||||||
913051040;Spannscheibe DIN 6796 - 8 - FSt
|
|
||||||
913051058;Spannscheibe DIN 6796 - 12 - FSt
|
|
||||||
914011006;Zylinderstift DIN 6325 - 8 m6 x 60 - St
|
|
||||||
914011007;Zylinderstift DIN 6325 - 8 m6 x 30 - St
|
|
||||||
914011008;Zylinderstift DIN 6325 - 1,5 m6 x 6 - St
|
|
||||||
914011009;Zylinderstift DIN 6325 - 5 m6 x 36 - St
|
|
||||||
914011010;Zylinderstift DIN 6325 - 5 m6 x 16 - St
|
|
||||||
914011013;Zylinderstift DIN 6325 - 5 m6 x 40 - St
|
|
||||||
914011014;Zylinderstift DIN 6325 - 6 m6 x 24 - St
|
|
||||||
914011017;Zylinderstift DIN 6325 - 6 m6 x 32 - St
|
|
||||||
914011018;Zylinderstift DIN 6325 - 6 m6 x 12 - St
|
|
||||||
914011020;Zylinderstift DIN 6325 - 3 m6 x 32 - St
|
|
||||||
914011026;Zylinderstift DIN 6325 - 6 m6 x 36 - St
|
|
||||||
914011027;Zylinderstift DIN 7 - 6 m6 x 80 - St
|
|
||||||
914011030;Zylinderstift DIN 7 - 5 m6 x 18 - St
|
|
||||||
914011032;Zylinderstift DIN 6325 - 4 m6 x 20 - St
|
|
||||||
914011033;Zylinderstift DIN 6325 - 4 m6 x 10 - St
|
|
||||||
914011038;Zylinderstift DIN 6325 - 8 m6 x 18 - St
|
|
||||||
914011039;Zylinderstift DIN 7 - 5 m6 x 20 - St
|
|
||||||
914011040;Zylinderstift DIN 6325 - 4 m6 x 24 - St
|
|
||||||
914011041;Zylinderstift DIN 6325 - 8 m6 x 40 - St
|
|
||||||
914011046;Zylinderstift DIN 6325 - 4 m6 x 55 - St
|
|
||||||
914011047;Zylinderstift DIN 6325 - 3 m6 x 22 - St
|
|
||||||
914011050;Zylinderstift DIN 6325 - 4 m6 x 14 - St
|
|
||||||
914011051;Zylinderstift DIN 6325 - 3 m6 x 28 - St
|
|
||||||
914011057;Zylinderstift DIN 6325 - 10 m6 x 60 - St
|
|
||||||
914011061;Zylinderstift DIN 6325 - 3 m6 x 20 - St
|
|
||||||
914011064;Stift DIN 7979 - D 8 m6 x 40 - St
|
|
||||||
914011065;Zylinderstift DIN 6325 - 6 m6 x 20 - St
|
|
||||||
914011066;Stift DIN 7979 - D 6 m6 x 36 - St
|
|
||||||
914011067;Zylinderstift DIN 6325 - 8 m6 x 80 - St
|
|
||||||
914011069;Zylinderstift DIN 6325 - 8 m6 x 36 - St
|
|
||||||
914011073;Zylinderstift DIN 6325 - 8 m6 x 24 - St
|
|
||||||
914011076;Zylinderstift DIN 7 - 5 h8 x 20 - St
|
|
||||||
914011079;Stift DIN 7979 - D 10 m6 x 28 - St
|
|
||||||
914031001;Spannstift ISO 8752 - 3 x 20 - St
|
|
||||||
914031004;Spannstift ISO 8752 - 6 x 40 - St
|
|
||||||
914031007;Spannstift ISO 8752 - 4 x 24 - St
|
|
||||||
914031008;Spannstift ISO 8752 - 4 x 26 - St
|
|
||||||
914031009;Spannstift ISO 8752 - 5 x 22 - St
|
|
||||||
914031013;Spannstift ISO 8752 - 3 x 10 - St
|
|
||||||
914031014;Spannstift ISO 8752 - 5 x 30 - St
|
|
||||||
914031016;Spannstift ISO 8752 - 4 x 30 - St
|
|
||||||
914031017;Spannstift ISO 8752 - 6 x 32 - St
|
|
||||||
914031032;Spannstift ISO 8752 - 5 x 20 - St
|
|
||||||
914031037;Spannstift ISO 8752 - 8 x 50 - St
|
|
||||||
914031041;Spannstift ISO 8752 - 4 x 14 - St
|
|
||||||
914031044;Spannstift ISO 8752 - 3 x 26 - St
|
|
||||||
914031047;Spannstift ISO 8752 - 5 x 26 - St
|
|
||||||
914031048;Spannstift ISO 8752 - 2 x 8 - St
|
|
||||||
914031055;Spannstift ISO 8752 - 5 x 40 - St
|
|
||||||
915011001;Sicherungsring DIN 471 - 12 x 1 - St
|
|
||||||
915011002;Sicherungsring DIN 471 - 10 x 1 - St
|
|
||||||
915011003;Sicherungsring DIN 471 - 15 x 1 - St
|
|
||||||
915011004;Sicherungsring DIN 471 - 25 x 1,2 - St
|
|
||||||
915011007;Sicherungsring DIN 471 - 20 x 1,2 - St
|
|
||||||
915011009;Sicherungsring DIN 471 - 16 x 1 - St
|
|
||||||
915011011;Sicherungsring DIN 471 - 35 x 1,5 - St
|
|
||||||
915011013;Sicherungsring DIN 471 - 6 x 0,7 - St
|
|
||||||
915011017;Sicherungsring DIN 471 - 8 x 0,8 - St
|
|
||||||
915011018;Sicherungsring DIN 471 - 7 x 0,8 - St
|
|
||||||
915011019;Sicherungsring DIN 471 - 30 x 1,5 - St
|
|
||||||
915011021;Sicherungsring DIN 471 - 40 x 1,75 - St
|
|
||||||
915021003;Sicherungsring DIN 472 - 42 x 1,75 - St
|
|
||||||
915021004;Sicherungsring DIN 472 - 26 x 1,2 - St
|
|
||||||
915021005;Sicherungsring DIN 472 - 62 x 2 - St
|
|
||||||
915021006;Sicherungsring DIN 472 - 32 x 1,2 - St
|
|
||||||
915021007;Sicherungsring DIN 472 - 47 x 1,75 - St
|
|
||||||
915021008;Sicherungsring DIN 472 - 52 x 2 - St
|
|
||||||
915021009;Sicherungsring DIN 472 - 19 x 1 - St
|
|
||||||
915021010;Sicherungsring DIN 472 - 16 x 1 - St
|
|
||||||
915021012;Sicherungsring DIN 472 - 68 x 2,5 - St
|
|
||||||
915021014;Sicherungsring DIN 472 - 22 x 1 - St
|
|
||||||
919010055;SCHÖNENBERGER FÖRDERER AUFKLEBER 70X20 MM
|
|
||||||
919010057;SCHÖNENBERGER FÖRDERER TYPENSCHILD SILBER 51X102MM
|
|
||||||
919050006;"WARNSCHILD ""WARNUNG VOR HANDVERLETZUNG"" 50 mm"
|
|
||||||
924031033;KETTENSPANNRAD Z=17 16 13 017 (MIT
|
|
||||||
925011005;Passfeder DIN 6885-1 - A 6 x 6 x 60 - St
|
|
||||||
925011006;Passfeder DIN 6885-1 - A 8 x 7 x 40 - St
|
|
||||||
925011007;Passfeder DIN 6885-1 - A 6 x 6 x 50 - St
|
|
||||||
925011008;Passfeder DIN 6885-1 - A 6 x 6 x 32 - St
|
|
||||||
925011012;Passfeder DIN 6885-1 - A 8 x 7 x 60 - St
|
|
||||||
925011015;Passfeder DIN 6885-1 - A 6 x 6 x 20 - St
|
|
||||||
925011016;Passfeder DIN 6885-1 - A 8 x 7 x 28 - St
|
|
||||||
925011017;Passfeder DIN 6885-3 - A 8 x 5 x 25 - St
|
|
||||||
925011025;Passfeder DIN 6885-1 - A 12 x 8 x 36 - St
|
|
||||||
925011026;Passfeder DIN 6885-1 - A 12 x 8 x 50 - St
|
|
||||||
929012186;Kunststoffschlauch Ø-außen 6, transparent
|
|
||||||
929012538;GERADE STECKVERBINDUNG ZYL. KQ2H06-M5A
|
|
||||||
929012539;T-STECKVERBINDUNG KQ2T08-06A
|
|
||||||
929012580;SCHALLDÄMPFER AN10-01
|
|
||||||
929012603;WEGEVENT.5/2 MONOSTABIL SY5120-5WAOU-C6F-Q
|
|
||||||
929012605;SEITENPLATTE F. ILS-VENTIL S_PN_SX5000-16-1A
|
|
||||||
929012606;WINKEL-SCHWENK-VERSCHR. G1/8 KQ2L06-01AS
|
|
||||||
929012609;ZYL. D25 H8 DOPPELTW. VERDREHSICHER CQMB25-8
|
|
||||||
929055247;GETR.MOT. SA57DRN80MK4, M5A, 0,55KW, 50HZ O.BR.
|
|
||||||
931991002;RUTSCHPROFIL S 1000 SCHWARZ - 41046-3
|
|
||||||
|
+50
-18
@@ -3,6 +3,7 @@ import argparse
|
|||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
import openpyxl
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Dieses Programm kann:
|
Dieses Programm kann:
|
||||||
@@ -13,10 +14,13 @@ Dieses Programm kann:
|
|||||||
|
|
||||||
class Compare:
|
class Compare:
|
||||||
|
|
||||||
|
lib_dir = os.environ.get('CREMIG_LIB')
|
||||||
data_dir = os.environ.get('CREMIG_DATA')
|
data_dir = os.environ.get('CREMIG_DATA')
|
||||||
out_dir = os.environ.get('CREMIG_WORK')
|
out_dir = os.environ.get('CREMIG_WORK')
|
||||||
ruledesigner_csv_filename = os.environ.get('RD_DATABASE_NAME')
|
ruledesigner_csv_filename = os.environ.get('RD_DATABASE_NAME')
|
||||||
ruledesigner_csv_path = os.path.join(data_dir, ruledesigner_csv_filename)
|
ruledesigner_csv_filepath = os.path.join(data_dir, ruledesigner_csv_filename)
|
||||||
|
vba_macro_filename = os.environ.get('VBA_MACRO_NAME')
|
||||||
|
vba_macro_filepath = os.path.join(lib_dir, vba_macro_filename)
|
||||||
|
|
||||||
def __init__(self, main_sivas_id):
|
def __init__(self, main_sivas_id):
|
||||||
self.main_sivas_id = main_sivas_id
|
self.main_sivas_id = main_sivas_id
|
||||||
@@ -24,6 +28,7 @@ class Compare:
|
|||||||
self.sivas_ids = self.read_sivas_ids()
|
self.sivas_ids = self.read_sivas_ids()
|
||||||
self.ruledesigner_ids = self.read_ruledesigner_ids()
|
self.ruledesigner_ids = self.read_ruledesigner_ids()
|
||||||
|
|
||||||
|
|
||||||
def read_sivas_ids(self):
|
def read_sivas_ids(self):
|
||||||
|
|
||||||
# Metohde liest die JSON-Datei ein, in der alle Sivas-Teilenummern aufgelistet sind, die zusammen mit der Hauptnummer migriert werden müssen
|
# Metohde liest die JSON-Datei ein, in der alle Sivas-Teilenummern aufgelistet sind, die zusammen mit der Hauptnummer migriert werden müssen
|
||||||
@@ -37,19 +42,21 @@ class Compare:
|
|||||||
update_database.get_sivas_dbase(self.main_sivas_id, Compare.data_dir)
|
update_database.get_sivas_dbase(self.main_sivas_id, Compare.data_dir)
|
||||||
return self.read_sivas_ids()
|
return self.read_sivas_ids()
|
||||||
|
|
||||||
|
|
||||||
def read_ruledesigner_ids(self):
|
def read_ruledesigner_ids(self):
|
||||||
|
|
||||||
# Methode liest die CSV-Datei ein, in der alle RuleDesigner-Nummern aufgelistet sind
|
# Methode liest die CSV-Datei ein, in der alle RuleDesigner-Nummern aufgelistet sind
|
||||||
|
|
||||||
try:
|
try:
|
||||||
df = pd.read_csv(Compare.ruledesigner_csv_path, sep=';', converters={"Teilenummer":str})
|
df = pd.read_csv(Compare.ruledesigner_csv_filepath, sep=';', converters={"Teilenummern":str})
|
||||||
return tuple(df["Teilenummer"])
|
return tuple(df["Teilenummern"])
|
||||||
|
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
# CSV-Datei wurde noch nicht ins %CREMIG_DATA% kopiert
|
# CSV-Datei wurde noch nicht ins %CREMIG_DATA% kopiert
|
||||||
update_database.get_rd_dbase(Compare.data_dir)
|
update_database.get_rd_dbase(Compare.data_dir)
|
||||||
return self.read_ruledesigner_ids()
|
return self.read_ruledesigner_ids()
|
||||||
|
|
||||||
|
|
||||||
def check_migration_status(self):
|
def check_migration_status(self):
|
||||||
|
|
||||||
# Methode prüft, ob die Sivas-Nummern bereits migriert wurden
|
# Methode prüft, ob die Sivas-Nummern bereits migriert wurden
|
||||||
@@ -59,6 +66,7 @@ class Compare:
|
|||||||
migrated[id] = True if id in self.ruledesigner_ids else False
|
migrated[id] = True if id in self.ruledesigner_ids else False
|
||||||
return migrated
|
return migrated
|
||||||
|
|
||||||
|
|
||||||
def create_sorting_string(self, id):
|
def create_sorting_string(self, id):
|
||||||
|
|
||||||
# Methode setzt rekursiv einen String zusammen, der anzeigt, wo sich eine Teilenummer in der Hierarchie der obersten Baugruppe befindet.
|
# Methode setzt rekursiv einen String zusammen, der anzeigt, wo sich eine Teilenummer in der Hierarchie der obersten Baugruppe befindet.
|
||||||
@@ -66,12 +74,13 @@ class Compare:
|
|||||||
# Die Teilenummer "123456" ist das Halbzeug der Teilenummer "234567". "234567" ist wiederum in der Baugruppe "345678" eingebaut.
|
# Die Teilenummer "123456" ist das Halbzeug der Teilenummer "234567". "234567" ist wiederum in der Baugruppe "345678" eingebaut.
|
||||||
# Die Methode gibt dann folgenden String zurück: 345678-234567-123456
|
# Die Methode gibt dann folgenden String zurück: 345678-234567-123456
|
||||||
|
|
||||||
parent = self.sivas_ids[id]['Parent']
|
parent = self.sivas_ids[id][0]['Parent']
|
||||||
if parent not in self.sivas_ids:
|
if parent not in self.sivas_ids:
|
||||||
return f"{parent}-{id}"
|
return f"{parent}-{id}"
|
||||||
recur_val = self.create_sorting_string(parent)
|
recur_val = self.create_sorting_string(parent)
|
||||||
return f"{recur_val}-{id}"
|
return f"{recur_val}-{id}"
|
||||||
|
|
||||||
|
|
||||||
def create_excel_export(self):
|
def create_excel_export(self):
|
||||||
|
|
||||||
# Spalten in Excel-Datei: Sortierung, Teilenummer, Bezeichnung, Bestandsabfrage, Teilebeurteilung, Zusatzbemerkung
|
# Spalten in Excel-Datei: Sortierung, Teilenummer, Bezeichnung, Bestandsabfrage, Teilebeurteilung, Zusatzbemerkung
|
||||||
@@ -93,8 +102,8 @@ class Compare:
|
|||||||
for id in self.sivas_ids:
|
for id in self.sivas_ids:
|
||||||
sorting.append(self.create_sorting_string(id))
|
sorting.append(self.create_sorting_string(id))
|
||||||
prt_num.append(id)
|
prt_num.append(id)
|
||||||
description.append(self.sivas_ids[id]['Bezeichnung'])
|
description.append(self.sivas_ids[id][0]['Bezeichnung'])
|
||||||
migration_status.append("VERFÜGBAR" if migrated[id] is True else False)
|
migration_status.append("VERFÜGBAR" if migrated[id] is True else "IMPORTIEREN")
|
||||||
evaluation.append('')
|
evaluation.append('')
|
||||||
comment.append('')
|
comment.append('')
|
||||||
|
|
||||||
@@ -107,21 +116,44 @@ class Compare:
|
|||||||
"Bemerkung": comment
|
"Bemerkung": comment
|
||||||
}
|
}
|
||||||
|
|
||||||
filename = os.path.join(Compare.out_dir, self.main_sivas_id + ".xlsx")
|
destiny_filepath = os.path.join(Compare.out_dir, self.main_sivas_id + ".xlsm")
|
||||||
df = pd.DataFrame.from_dict(data)
|
|
||||||
df.to_excel(filename, sheet_name="Ergebnis", index_label="Sortierung")
|
workbook = openpyxl.load_workbook(Compare.vba_macro_filepath, keep_vba=True)
|
||||||
|
worksheet = workbook.active
|
||||||
|
|
||||||
|
# Überschriften eintragen
|
||||||
|
for header, column in zip(data, worksheet.iter_cols(min_row=1, max_col=len(data), max_row=1)):
|
||||||
|
for cell in column:
|
||||||
|
cell.value = header
|
||||||
|
|
||||||
|
# Werte (unter Überschriften) eintragen
|
||||||
|
for value, column in (zip(data.values(), worksheet.iter_cols(min_row=2, max_col=len(data), max_row=len(sorting)))):
|
||||||
|
for cell, element in zip(column, value):
|
||||||
|
cell.value = element
|
||||||
|
|
||||||
|
# Umbenennung des Blattes ist erforderlich, weil VBA Makro erst wirksam wird, wenn das Blatt nicht mehr "Sheet1" heißt
|
||||||
|
# Die Umbenennung darf nicht vor der Eintragung der Daten erfolgen, weil es sonst Probleme mit der bedingten Formatierung gibt
|
||||||
|
worksheet.title = "Ergebnis"
|
||||||
|
|
||||||
|
workbook.save(destiny_filepath)
|
||||||
print(f"Excel-Datei erfolgreich in '{Compare.out_dir}' geschrieben...")
|
print(f"Excel-Datei erfolgreich in '{Compare.out_dir}' geschrieben...")
|
||||||
|
|
||||||
|
|
||||||
def parent_children_mapping(self):
|
def parent_children_mapping(self):
|
||||||
# Methode erstellt dict mit allen Parents (Keys) der json-Datei und weist den Parents deren Kinder als Werte zu.
|
# Methode erstellt dict mit allen Parents (Keys) der json-Datei und weist den Parents deren Kinder als Werte zu.
|
||||||
parent_children = {}
|
parent_children = {}
|
||||||
for id in self.sivas_ids:
|
for id in self.sivas_ids:
|
||||||
parent = self.sivas_ids[id]["Parent"]
|
parent = self.sivas_ids[id][0]["Parent"]
|
||||||
if parent not in parent_children:
|
if parent not in parent_children:
|
||||||
parent_children[parent] = []
|
parent_children[parent] = []
|
||||||
parent_children[parent].append(id)
|
parent_children[parent].append(id)
|
||||||
return parent_children
|
return parent_children
|
||||||
|
|
||||||
|
|
||||||
|
def get_excel_comments_for_treeview(self):
|
||||||
|
workbook = openpyxl.load()
|
||||||
|
pass
|
||||||
|
|
||||||
def create_treeview(self):
|
def create_treeview(self):
|
||||||
|
|
||||||
symbols = {
|
symbols = {
|
||||||
@@ -144,15 +176,15 @@ class Compare:
|
|||||||
|
|
||||||
parent_children = self.parent_children_mapping()
|
parent_children = self.parent_children_mapping()
|
||||||
|
|
||||||
max_tree_depth = max(id_value["Position"].count(".") for id_value in self.sivas_ids.values())
|
max_tree_depth = max(id_value[0]["Position"].count(".") for id_value in self.sivas_ids.values())
|
||||||
max_sivas_num_len = max([len(id) for id in self.sivas_ids.keys()])
|
max_sivas_num_len = max([len(id) for id in self.sivas_ids.keys()])
|
||||||
max_description_len = max([len(id_value["Bezeichnung"]) for id_value in self.sivas_ids.values()])
|
max_description_len = max([len(id_value[0]["Bezeichnung"]) for id_value in self.sivas_ids.values()])
|
||||||
|
|
||||||
for i, id in enumerate(self.sivas_ids):
|
for i, id in enumerate(self.sivas_ids):
|
||||||
|
|
||||||
parent = self.sivas_ids[id]["Parent"]
|
parent = self.sivas_ids[id][0]["Parent"]
|
||||||
description = self.sivas_ids[id]["Bezeichnung"]
|
description = self.sivas_ids[id][0]["Bezeichnung"]
|
||||||
current_key_level = self.sivas_ids[id]["Position"].count(".")
|
current_key_level = self.sivas_ids[id][0]["Position"].count(".")
|
||||||
|
|
||||||
# Aktueller Verbinder: └── , wenn letzter Knotenpunkt, sonst ├──
|
# Aktueller Verbinder: └── , wenn letzter Knotenpunkt, sonst ├──
|
||||||
connector = symbols['elbow'] if id == parent_children[parent][-1] else symbols['t']
|
connector = symbols['elbow'] if id == parent_children[parent][-1] else symbols['t']
|
||||||
@@ -174,7 +206,7 @@ class Compare:
|
|||||||
|
|
||||||
if (i + 1) != len(self.sivas_ids):
|
if (i + 1) != len(self.sivas_ids):
|
||||||
next_key = list(self.sivas_ids)[i + 1]
|
next_key = list(self.sivas_ids)[i + 1]
|
||||||
next_key_level = self.sivas_ids[next_key]["Position"].count(".")
|
next_key_level = self.sivas_ids[next_key][0]["Position"].count(".")
|
||||||
else:
|
else:
|
||||||
# Zu migrierende Nummer ist ein bearbeitetes Halbzeug. Programm muss hier beendet werden, da ansonsten später die
|
# Zu migrierende Nummer ist ein bearbeitetes Halbzeug. Programm muss hier beendet werden, da ansonsten später die
|
||||||
# nächste Teilenummer der json benötigt wird. Diese exisitert aber nicht, weil die json nur eine Teilenummer enthält
|
# nächste Teilenummer der json benötigt wird. Diese exisitert aber nicht, weil die json nur eine Teilenummer enthält
|
||||||
@@ -205,7 +237,7 @@ class Compare:
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(description='Das Programm gibt Auskunft über den aktuellen Migrationsstand', prog='compare_lists')
|
parser = argparse.ArgumentParser(description='Das Programm gibt Auskunft über den aktuellen Migrationsstand', prog='compare_lists')
|
||||||
parser.add_argument('-n', '--number', action='store', required=True, help='Eingabe der SIVAS-Teilenummer, für die der Migrationsstatus angezeigt werden soll')
|
parser.add_argument('-n', '--number', action='store', required=True, help='Eingabe der SIVAS-Teilenummer, für die der Migrationsstatus angezeigt werden soll', metavar="id")
|
||||||
parser.add_argument('-t', '--tree', action='store_true', help='Erzeugt Baumdarstellung aller Teilenummern. grün = Teilenummer vorhanden, rot = Migration ausstehend')
|
parser.add_argument('-t', '--tree', action='store_true', help='Erzeugt Baumdarstellung aller Teilenummern. grün = Teilenummer vorhanden, rot = Migration ausstehend')
|
||||||
parser.add_argument('-e', '--excel', action='store_true', help='Erzeugt Excel-Datei in der alle Teilenummern, die migriert werden müssen, aufgelistet sind')
|
parser.add_argument('-e', '--excel', action='store_true', help='Erzeugt Excel-Datei in der alle Teilenummern, die migriert werden müssen, aufgelistet sind')
|
||||||
|
|
||||||
@@ -218,4 +250,4 @@ elif args.tree:
|
|||||||
treeview_comparison = Compare(args.number)
|
treeview_comparison = Compare(args.number)
|
||||||
treeview_comparison.create_treeview()
|
treeview_comparison.create_treeview()
|
||||||
else:
|
else:
|
||||||
print("Bitte entweder '-e' für Excel-Export oder '-t' für Treeview-Ausgabe angeben.")
|
parser.print_help()
|
||||||
@@ -12,16 +12,16 @@ Dieses Programm:
|
|||||||
|
|
||||||
def get_rd_dbase(out_dir):
|
def get_rd_dbase(out_dir):
|
||||||
|
|
||||||
rd_csv_source_dir = os.environ.get('RD_DATABASE_SOURCE')
|
rd_csv_source_dir = os.environ.get("RD_DATABASE_SOURCE")
|
||||||
rd_csv_filename = os.environ.get('RD_DATABASE_NAME')
|
rd_csv_filename = os.environ.get("RD_DATABASE_NAME")
|
||||||
csv_source_filepath = os.path.join(rd_csv_source_dir, rd_csv_filename)
|
csv_source_path = os.path.join(rd_csv_source_dir, rd_csv_filename)
|
||||||
|
|
||||||
if os.path.isfile(csv_source_filepath):
|
if os.path.isfile(csv_source_path):
|
||||||
csv_out_filepath = os.path.join(out_dir, rd_csv_filename)
|
csv_destiny_path = os.path.join(out_dir, rd_csv_filename)
|
||||||
|
|
||||||
if os.path.isdir(out_dir):
|
if os.path.isdir(out_dir):
|
||||||
print("Copying CSV-file of RuleDesigner database...")
|
print("Copying CSV-file of RuleDesigner database...")
|
||||||
shutil.copyfile(rd_csv_source_dir, csv_out_filepath)
|
shutil.copyfile(csv_source_path, csv_destiny_path)
|
||||||
print("done")
|
print("done")
|
||||||
else:
|
else:
|
||||||
print(f"Can't copy RuleDesigner-database, because output directory ${out_dir} doesn't exist. Check path of %CREMIG_DATA% in cremig_setenv.bat")
|
print(f"Can't copy RuleDesigner-database, because output directory ${out_dir} doesn't exist. Check path of %CREMIG_DATA% in cremig_setenv.bat")
|
||||||
@@ -51,7 +51,7 @@ def get_sivas_dbase(sivas_id, out_dir):
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(description='fetches data from sivas or ruledesigner fusion', prog='update_database')
|
parser = argparse.ArgumentParser(description='fetches data from sivas or ruledesigner fusion', prog='update_database')
|
||||||
parser.add_argument('-s', '--sivas', action='store', help='fetch data of this id from sivas fo local database folder')
|
parser.add_argument('-s', '--sivas', action='store', help='fetch data of this id from sivas fo local database folder', metavar='id')
|
||||||
parser.add_argument('-r', '--rd', action='store_true', help='fetch list of existing parts from network drive')
|
parser.add_argument('-r', '--rd', action='store_true', help='fetch list of existing parts from network drive')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@@ -65,4 +65,4 @@ if __name__ == '__main__':
|
|||||||
get_sivas_dbase(args.sivas, out_dir)
|
get_sivas_dbase(args.sivas, out_dir)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print("ERROR - Missing flags!")
|
parser.print_help()
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user