Ersten funktionierende Variante der neuen Verschiebelogik sowie CSVs zum Testen ergänzt

This commit is contained in:
2025-08-08 00:39:00 +02:00
parent b2d78faa8a
commit ec3526b9e4
18 changed files with 817 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000369;1;821106001;1;200
000000369;2;822066207;1;0
000000369;3;821106001;1;100
000000369;4;829526517;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000369 1 821106001 1 200
3 000000369 2 822066207 1 0
4 000000369 3 821106001 1 100
5 000000369 4 829526517 1 0
+2
View File
@@ -0,0 +1,2 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000370;1;821106001;1;200
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000370 1 821106001 1 200
+4
View File
@@ -0,0 +1,4 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000371;1;821106001;1;150
000000371;2;829416035;1;0
000000371;3;821106001;1;100
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000371 1 821106001 1 150
3 000000371 2 829416035 1 0
4 000000371 3 821106001 1 100
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000372;1;822066207;1;0
000000372;2;821106001;1;150
000000372;3;821106001;1;400
000000372;4;821106001;1;100
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000372 1 822066207 1 0
3 000000372 2 821106001 1 150
4 000000372 3 821106001 1 400
5 000000372 4 821106001 1 100
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000373;1;821106001;1;100
000000373;2;822066207;1;0
000000373;3;821106001;1;200
000000373;4;821106001;1;300
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000373 1 821106001 1 100
3 000000373 2 822066207 1 0
4 000000373 3 821106001 1 200
5 000000373 4 821106001 1 300
+6
View File
@@ -0,0 +1,6 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000374;1;821106001;1;200
000000374;2;822066207;1;0
000000374;3;829416035;1;0
000000374;4;829526517;1;0
000000374;5;829416093;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000374 1 821106001 1 200
3 000000374 2 822066207 1 0
4 000000374 3 829416035 1 0
5 000000374 4 829526517 1 0
6 000000374 5 829416093 1 0
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000375;1;821106001;1;200
000000375;2;822066207;1;0
000000375;3;821106001;1;250
000000375;4;829416035;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000375 1 821106001 1 200
3 000000375 2 822066207 1 0
4 000000375 3 821106001 1 250
5 000000375 4 829416035 1 0
+3
View File
@@ -0,0 +1,3 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000376;1;829416035;1;0
000000376;2;822066207;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000376 1 829416035 1 0
3 000000376 2 822066207 1 0
+4
View File
@@ -0,0 +1,4 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000377;1;829416035;1;0
000000377;2;822066207;1;0
000000377;3;821106001;1;100
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000377 1 829416035 1 0
3 000000377 2 822066207 1 0
4 000000377 3 821106001 1 100
+2
View File
@@ -0,0 +1,2 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000378;1;829516004;1;200
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000378 1 829516004 1 200
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000379;1;821106001;1;200
000000379;2;822066207;1;0
000000379;3;821106001;1;100
000000379;4;829526517;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000379 1 821106001 1 200
3 000000379 2 822066207 1 0
4 000000379 3 821106001 1 100
5 000000379 4 829526517 1 0
+6
View File
@@ -0,0 +1,6 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000380;1;821096001;1;300
000000380;2;829416035;1;0
000000380;3;821106001;1;400
000000380;4;821096001;1;250
000000380;5;829516004;1;100
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000380 1 821096001 1 300
3 000000380 2 829416035 1 0
4 000000380 3 821106001 1 400
5 000000380 4 821096001 1 250
6 000000380 5 829516004 1 100
+10
View File
@@ -0,0 +1,10 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000381;1;829516004;1;200
000000381;2;829516004;1;400
000000381;3;822066026;1;400
000000381;4;829416035;1;0
000000381;5;822066089;1;250
000000381;6;829526517;1;0
000000381;7;829516004;1;600
000000381;8;822066089;1;350
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000381 1 829516004 1 200
3 000000381 2 829516004 1 400
4 000000381 3 822066026 1 400
5 000000381 4 829416035 1 0
6 000000381 5 822066089 1 250
7 000000381 6 829526517 1 0
8 000000381 7 829516004 1 600
9 000000381 8 822066089 1 350
+19
View File
@@ -0,0 +1,19 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000382;1;829416031;1;200
000000382;2;822064013;1;200
000000382;3;822066026;1;400
000000382;4;827076001;1;400
000000382;5;822066089;1;250
000000382;6;827076001;1;200
000000382;7;829416031;1;100
000000382;8;829516001;1;100
000000382;9;827076001;1;150
000000382;10;829526000;1;150
000000382;11;822066089;1;350
000000382;12;829516004;1;500
000000382;13;829516004;1;200
000000382;14;822064013;1;100
000000382;15;829416035;1;0
000000382;16;821096001;1;350
000000382;17;829526517;1;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000382 1 829416031 1 200
3 000000382 2 822064013 1 200
4 000000382 3 822066026 1 400
5 000000382 4 827076001 1 400
6 000000382 5 822066089 1 250
7 000000382 6 827076001 1 200
8 000000382 7 829416031 1 100
9 000000382 8 829516001 1 100
10 000000382 9 827076001 1 150
11 000000382 10 829526000 1 150
12 000000382 11 822066089 1 350
13 000000382 12 829516004 1 500
14 000000382 13 829516004 1 200
15 000000382 14 822064013 1 100
16 000000382 15 829416035 1 0
17 000000382 16 821096001 1 350
18 000000382 17 829526517 1 0
+5
View File
@@ -0,0 +1,5 @@
ParentCode;Positionsnummer;ChildCode;Menge;Uebergabelaenge
000000383;1;821106001;1;200
000000383;2;821106001;4;400
000000383;3;821096001;2;300
000000383;4;829514035;2;0
1 ParentCode Positionsnummer ChildCode Menge Uebergabelaenge
2 000000383 1 821106001 1 200
3 000000383 2 821106001 4 400
4 000000383 3 821096001 2 300
5 000000383 4 829514035 2 0
+207
View File
@@ -0,0 +1,207 @@
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "Beispiele" (
"ID" INTEGER NOT NULL,
"Parent_ID" TEXT NOT NULL,
"Beispielnr" INTEGER,
PRIMARY KEY("ID" AUTOINCREMENT),
CONSTRAINT "FK_Parent_ID" FOREIGN KEY("Parent_ID") REFERENCES "COMP"("PARENT")
);
CREATE TABLE IF NOT EXISTS "COMP" (
"ID" INTEGER NOT NULL,
"PARENT" TEXT NOT NULL,
"POSNR" INTEGER NOT NULL,
"KOMPTEILENR" TEXT NOT NULL,
"DISPO_AKTIV_JN" TEXT,
"MENGE" REAL NOT NULL,
"ABW_ANZAHL" INTEGER,
"LAENGE" REAL,
"ZUSCHNITT" TEXT,
"RUESTCODE" TEXT,
PRIMARY KEY("ID" AUTOINCREMENT)
);
CREATE TABLE IF NOT EXISTS "PARTS" (
"TEILENR" INTEGER,
"BEZ" TEXT,
"BEZ2" TEXT,
"KZKAUF" TEXT,
"MENGENC" TEXT,
"ABW_ANZAHL_JN" TEXT,
"DISPO_AKTIV_JN" TEXT,
"GRNR" TEXT,
"DISPO_GRUPPE" TEXT,
"DISPOLAUF_GRUPPE" TEXT,
"ÄnderungsIndex" TEXT,
"HERSTELLERNAME" TEXT,
"TEILENR_HERSTELLER" TEXT,
"INFO2" TEXT,
"INFO16" TEXT,
"WERKSTOFF" TEXT,
"OBERFLAECHE" TEXT,
"TRUEMMER" TEXT,
"INFO2_JN" TEXT,
"RUESTCODE" TEXT,
"FERTIGUNGSART" TEXT,
"FOSGRUPPE" TEXT,
"INFO14" TEXT,
"INDEXERFASSER" TEXT,
"STATUS" TEXT
);
CREATE TABLE IF NOT EXISTS "STKL_REGEL" (
"ID" INTEGER NOT NULL,
"COMP_ID" INTEGER,
"REGEL" INTEGER NOT NULL,
PRIMARY KEY("ID" AUTOINCREMENT),
CONSTRAINT "FK_COMP_ID" FOREIGN KEY("COMP_ID") REFERENCES "COMP"("ID")
);
CREATE TABLE IF NOT EXISTS "VAR_TEIL_BEDINGUNG_2" (
"ID" INTEGER NOT NULL,
"COMP_ID" INTEGER NOT NULL,
"BEDINGUNG" INTEGER NOT NULL,
PRIMARY KEY("ID" AUTOINCREMENT),
CONSTRAINT "FK_COMP_ID" FOREIGN KEY("COMP_ID") REFERENCES "COMP"("ID")
);
INSERT INTO "Beispiele" ("ID","Parent_ID","Beispielnr") VALUES (1,'000000369',1),
(2,'000000370',2),
(3,'000000371',3),
(4,'000000372',4),
(5,'000000373',5),
(6,'000000374',6),
(7,'000000375',7),
(8,'000000376',8),
(9,'000000377',9),
(10,'000000378',10),
(11,'000000379',11),
(12,'000000380',12),
(13,'000000381',13),
(14,'000000382',14);
INSERT INTO "COMP" ("ID","PARENT","POSNR","KOMPTEILENR","DISPO_AKTIV_JN","MENGE","ABW_ANZAHL","LAENGE","ZUSCHNITT","RUESTCODE") VALUES (1,'000000380',10,'821096001','J',0.22,1,200.0,'20','HZS'),
(2,'000000380',20,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(3,'000000380',30,'200000168','J',1.0,NULL,NULL,NULL,'SRC'),
(4,'000000380',40,'821096001','J',0.11,1,100.0,'10','HZS'),
(5,'000000380',50,'821106001','J',0.23,1,200.0,'30','HZS'),
(6,'000000369',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(7,'000000369',20,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(8,'000000369',30,'821106001','J',0.21,1,200.0,'10','SRC'),
(9,'000000369',40,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(10,'000000371',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(11,'000000371',20,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(12,'000000371',30,'821106001','J',0.21,1,200.0,'10','SRC'),
(13,'000000371',40,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(14,'000000372',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(15,'000000372',20,'821106001','J',0.21,1,200.0,'10','SRC'),
(16,'000000372',30,'821106001','J',0.315,1,300.0,'15','SRC'),
(17,'000000372',40,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(18,'000000373',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(19,'000000373',20,'821106001','J',0.21,1,200.0,'10','SRC'),
(20,'000000373',30,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(21,'000000374',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(22,'000000374',20,'821106001','J',0.21,1,200.0,'10','SRC'),
(23,'000000374',30,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(24,'000000374',40,'821106001','J',0.315,1,300.0,'15','SRC'),
(25,'000000375',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(26,'000000375',20,'821106001','J',0.21,1,200.0,'10','SRC'),
(27,'000000375',30,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(28,'000000375',40,'821106001','J',0.315,1,300.0,'15','SRC'),
(29,'000000376',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(30,'000000376',20,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(31,'000000376',30,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(32,'000000377',10,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(33,'000000377',20,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(34,'000000378',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(35,'000000370',10,'821106001','J',0.105,1,100.0,'5','SRC'),
(36,'000000379',10,'821106001','J',0.1,1,100.0,NULL,'SRC'),
(37,'000000379',20,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(38,'000000379',30,'821106001','J',0.2,1,200.0,NULL,'SRC'),
(39,'000000379',40,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(40,'000000381',10,'821106001','J',0.107,1,100.0,'7','SRC'),
(41,'000000381',20,'829516004','J',0.207,1,200.0,'7','SRC'),
(42,'000000381',30,'822066026','J',0.302,1,300.0,'2','SRC'),
(43,'000000381',40,'829516004','J',0.307,1,300.0,'7','SRC'),
(44,'000000381',50,'822066089','J',0.153,1,150.0,'3','SRC'),
(45,'000000381',60,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(46,'000000381',70,'822066207','J',1.0,NULL,NULL,NULL,'SRC'),
(47,'000000381',80,'822066089','J',0.253,1,250.0,'3','SRC'),
(48,'000000382',10,'822064013','J',0.101,1,100.0,'1','SRC'),
(49,'000000382',20,'829416031','J',0.205,1,200.0,'5','SRC'),
(50,'000000382',30,'822066026','J',0.302,1,300.0,'2','SRC'),
(51,'000000382',40,'829516001','J',0.106,1,100.0,'6','SRC'),
(52,'000000382',50,'822066089','J',0.153,1,150.0,'3','SRC'),
(53,'000000382',60,'827076001','J',0.104,1,100.0,'4','SRC'),
(54,'000000382',70,'827076001','J',0.204,1,200.0,'4','SRC'),
(55,'000000382',80,'827076001','J',0.304,1,300.0,'4','SRC'),
(56,'000000382',90,'829516001','J',0.206,1,200.0,'6','SRC'),
(57,'000000382',100,'822064013','J',0.201,1,200.0,'1','SRC'),
(58,'000000382',110,'822066089','J',0.253,1,250.0,'3','SRC'),
(59,'000000382',120,'829516004','J',0.107,1,100.0,'7','SRC'),
(60,'000000382',130,'829516004','J',0.207,1,200.0,'7','SRC'),
(61,'000000382',140,'829516051','J',0.208,1,200.0,'8','SRC'),
(62,'000000382',150,'829516004','J',0.307,1,300.0,'7','SRC'),
(63,'000000382',160,'821106001','J',0.36,1,350.0,'10','SRC'),
(64,'000000382',170,'829416035','J',1.0,NULL,NULL,NULL,'SRC'),
(65,'000000382',180,'822066207','J',1.0,NULL,NULL,NULL,'SRC');
INSERT INTO "PARTS" ("TEILENR","BEZ","BEZ2","KZKAUF","MENGENC","ABW_ANZAHL_JN","DISPO_AKTIV_JN","GRNR","DISPO_GRUPPE","DISPOLAUF_GRUPPE","ÄnderungsIndex","HERSTELLERNAME","TEILENR_HERSTELLER","INFO2","INFO16","WERKSTOFF","OBERFLAECHE","TRUEMMER","INFO2_JN","RUESTCODE","FERTIGUNGSART","FOSGRUPPE","INFO14","INDEXERFASSER","STATUS") VALUES (200000168,'Außenspur SP-Bogen 30°',NULL,'K','Stck','N','J','6','10','20','C',NULL,NULL,NULL,NULL,'PA 6','Masterbatch (Grundfarbe)','FALSCH','N','SRC','SP','0','Eigenbau','B.MÜLLER','5'),
(821096001,'ALUPROFIL AP60',NULL,'K','M','J','J','3100','10','10','A',NULL,NULL,'980713',NULL,'EN AW-6060-T66 (3.3206-T66)','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','S.STEUER','5'),
(821106001,'ALUPROFIL AP110',NULL,'K','M','J','J','3100','10','10','A',NULL,NULL,'190723',NULL,'EN AW-6060-T66 (3.3206-T66)','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','B.MÜLLER','5'),
(822064013,'TEF GLEITLEISTE',NULL,'K','M','J','J','6','20','10','A',NULL,NULL,'981116',NULL,'Murtfeldt "S" 1000','Masterbatch (Grundfarbe)','FALSCH','N','HZS','EX','0','Eigenbau','B.MÜLLER','5'),
(822066026,'TEF GLEITLEISTENFÜHRUNG ALU-PROFIL',NULL,'K','M','J','J','6','20','10','A',NULL,NULL,'980914',NULL,'EN AW-6060-T66 (3.3206-T66)',NULL,'FALSCH','N','HZS','SN','0','Eigenbau','B.MÜLLER','5'),
(822066089,'GLEITLEISTENPROFIL F. BÖGEN NUTBREITE 11,5 MM',NULL,'K','M','J','J','6','20','10','A',NULL,NULL,'170306',NULL,'Murtfeldt "S" 1000','Masterbatch (Grundfarbe)','FALSCH','J','HZS','EX','0','Eigenbau','S.STEUER','5'),
(822066207,'LEISTE FÜR SCHIEBER',NULL,'K','Stck','N','J','6','20','10','A',NULL,NULL,'30225',NULL,'1.0038 (S235JR)',NULL,'FALSCH','N','SRC','BI','0','Eigenbau','B.MÜLLER','5'),
(827076001,'RUTSCHSTANGENPROFIL "S" GRÜN REGENERAT',NULL,'K','M','J','J','6','10','10','A',NULL,NULL,'920715',NULL,'Murtfeldt Original "S" grün','Masterbatch (Grundfarbe)','FALSCH','J','HZS','FR','0','Eigenbau','B.MÜLLER','5'),
(829416031,'STAUSTRECKE SP 73X100 - ELOXIERT',NULL,'K','M','J','J','6','10','20','A',NULL,NULL,'60327',NULL,'EN AW-6063-T66','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','B.MÜLLER','5'),
(829416035,'ES-EINWEISER RECHTS',NULL,'K','Stck','N','J',NULL,'10','20',NULL,NULL,NULL,'60303',NULL,'POM',NULL,'FALSCH','N','SRC',NULL,NULL,NULL,NULL,'5'),
(829516001,'LAUFPROFIL LP 2.0 - 87X32',NULL,'K','M','J','J','3003','10','20','A',NULL,NULL,'110426',NULL,'EN AW-6060-T66 (3.3206-T66)','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','B.MÜLLER','5'),
(829516004,'STAUSTRECKE SP 2.0 73X100 - ELOXIERT',NULL,'K','M','J','J','3004','10','20','A',NULL,NULL,'151130',NULL,'EN AW-6063-T66','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','B.MÜLLER','5'),
(829516051,'GLEITPROFIL - STAHLBANDFÜHRUNG FÜR ILS 2100',NULL,'K','M','J','J','3003','10','20','A',NULL,NULL,'110309',NULL,'Murtfeldt "S" 1000','Masterbatch (Grundfarbe)','FALSCH','J','HZS','EX','0','Eigenbau','B.MÜLLER','5'),
(829526000,'STRUKTUR-PROFIL',NULL,'K','M','J','J','6','10','20','A',NULL,NULL,'120214',NULL,'EN AW-6063-T66','eloxieren','FALSCH','N','HZS','SN','0','Eigenbau','S.STEUER','5'),
(829526517,'WEICHENPLATTE R-G - ILS II',NULL,'K','Stck','N','J','6','10','20','B',NULL,NULL,NULL,NULL,'1.0038 (S235JR)','verzinken','FALSCH','N','SRC','LW','0','Eigenbau','B.MÜLLER','5');
INSERT INTO "VAR_TEIL_BEDINGUNG_2" ("ID","COMP_ID","BEDINGUNG") VALUES (1,6,418),
(2,8,420),
(3,35,419),
(4,10,419),
(5,12,420),
(6,14,418),
(7,15,419),
(8,16,420),
(9,18,417),
(10,19,418),
(11,21,417),
(12,22,418),
(13,24,419),
(14,25,417),
(15,26,418),
(16,28,419),
(17,29,417),
(18,34,419),
(19,37,418),
(20,39,419),
(21,1,417),
(22,2,418),
(23,4,419),
(24,5,420),
(25,40,7),
(26,41,7),
(27,42,2),
(28,43,7),
(29,44,3),
(30,45,11),
(31,46,11),
(32,47,3),
(33,48,1),
(34,49,5),
(35,50,2),
(36,51,6),
(37,52,3),
(38,53,4),
(39,54,4),
(40,55,4),
(41,56,6),
(42,57,1),
(43,58,3),
(44,59,7),
(45,60,7),
(46,61,8),
(47,62,7),
(48,63,10),
(49,64,11),
(50,65,11);
COMMIT;