Session mit M. Schellhammer. Entfernung der nicht benötigten Keys

This commit is contained in:
2023-04-27 16:26:26 +02:00
parent cda9a6713d
commit 4c64ee7f18
8 changed files with 111 additions and 40 deletions
+6 -6
View File
@@ -26,9 +26,9 @@ class Kosten():
"""
:param pathNew: cfg-Datei, die den Bauteilen ihre Sivas-Nummern zuweist z.B. "schaltschrankgehaeuse_b2x800_zubehoer = 790821101"
:param pathOld: cfg-Datei, die in rieter_ekalk verwendet wird und den Bauteilen Preise zuweist z.B. "schaltschrankgehaeuse_b2x800_zubehoer = 4663.45"
:param sivasData: Excel-Datei mit Sivas-Nummern und entsprechenden Preisen, Überschrift: Teilenummer, Herstellkosten
:param sivasData: Excel-Datei mit Sivas-Nummern und entsprechenden Preisen, Überschrift: Teilenummer, Laufende Materialkosten
"""
df = pd.read_excel(sivasData, header=0, index_col=0, usecols=["Teilenummer", "Herstellkosten" ])
df = pd.read_excel(sivasData, header=0, index_col=0, usecols=["Teilenummer", "Laufende Materialkosten" ])
self._kosten = df.to_dict()
self._given = True
@@ -79,8 +79,8 @@ class Kosten():
for summand in split_sivas_ids:
summand = summand.strip()
# summand: einzelner Summand z.B. '827072204'
if summand in self._kosten["Herstellkosten"]:
cost = self._kosten["Herstellkosten"][summand]
if summand in self._kosten["Laufende Materialkosten"]:
cost = self._kosten["Laufende Materialkosten"][summand]
# cost: Einzelpreis eines Summanden [€]
if type(cost) is type(int) or type(float):
price += cost
@@ -100,8 +100,8 @@ class Kosten():
:param newDict: z.B. {'schaltschrankgehaeuse_b2x800_zubehoer':9490.23, ...}
:param not_found_keys: Dict von Bauteilen, denen eine Nummer zugeordnet ist, die in Sivas nicht existiert z.B. {'schaltschrankgehaeuse_b1x800_zubehoer': '----'}
"""
if number in self._kosten["Herstellkosten"]:
price = self._kosten["Herstellkosten"][number]
if number in self._kosten["Laufende Materialkosten"]:
price = self._kosten["Laufende Materialkosten"][number]
if price is int or float:
newDict.update({key: price})
else:
-3
View File
@@ -13,7 +13,6 @@ sps_simatic_s7_1515_2 = 2173.9 # 790008100
sps_simatic_s7_1517_3 = 3827.8 # 790008101
sps_simatic_s7_1518_4 = 5892 # 6ES7518-4AP00-0AB0
sps_et200_1512sp = 705.75 # 709000003
memory_card_256_mb = 0 # 708015093
memory_card_2_gb = 515.9 # 708015094
et200_sp_ea_ebene = 0 # 790009001
netzwerk_fernwartung = 750 # 790011001
@@ -128,7 +127,6 @@ sps_simatic_s7_1515_2 = 0
sps_simatic_s7_1517_3 = 0
sps_simatic_s7_1518_4 = 0
sps_et200_1512sp = 0
memory_card_256_mb = 0
memory_card_2_gb = 0
et200_sp_ea_ebene =60
netzwerk_fernwartung =0
@@ -169,7 +167,6 @@ sps_simatic_s7_1515_2 = 0
sps_simatic_s7_1517_3 = 0
sps_simatic_s7_1518_4 = 0
sps_et200_1512sp = 0
memory_card_256_mb = 0
memory_card_2_gb = 0
et200_sp_ea_ebene =120
netzwerk_fernwartung =0
-1
View File
@@ -16,6 +16,5 @@ speicherkarte_fuer_sps2_mb = 246.0
sps_simatic_s7_1515_2 = 2162.35
sps_simatic_s7_1517_3 = 4328.65
sps_et200_1512sp = 705.75
memory_card_256_mb = 266.35
```
+101
View File
@@ -0,0 +1,101 @@
[HW_Einzelpreise]
schaltschrankgehaeuse_b1x800_zubehoer = 2877.85
schaltschrankgehaeuse_b2x800_zubehoer = 4972.14
schaltschrankgehaeuse_b1x1200+1x800_zubehoer = 5994.88
sps_simatic_s7_cpu315_2_pn_dp = 2237.25
speicherkarte_fuer_sps_512_kb = 172.5
sps_simatic_s7_cpu317_2_pn_dp = 3957.0
speicherkarte_fuer_sps2_mb = 246.0
sps_simatic_s7_1515_2 = 2150.8
sps_simatic_s7_1517_3 = 4305.55
sps_simatic_s7_1518_4 = 5892.0
sps_et200_1512sp = 705.75
memory_card_2_gb = 515.9
et200_sp_ea_ebene = 417.48
netzwerk_fernwartung = 678.15
abgang_400v = 213.35
abgang_24_v = 99.41
anlagenrechner = 1427.05
anlagenrechner_ohne_bildschirm = 1269.8367055018189
pulteinbau_monitor_srline_rflat_24fhd = 968.0
kurzhubtastatur_kbt06_mit_touchpad_uslayout = 326.0
netzwerk_display_adapter_lindy = 481.98
zusaetzlicher_bildschirm = 170.0
unterverteiler_fuer_1neuenhauser_pm = 701.05
unterverteiler_fuer_1flyer = 1634.74
unterverteiler_fuer_2flyer = 2324.64
unterverteiler_fuer_1flyer_f40_mit_integrierter_putzmaschine = 701.05
unterverteiler_fuer_2flyer_f40_mit_integrierter_putzmaschine = 701.05
unterverteiler_fuer_puffer = 2180.42
unterverteiler_fuer_5_rsm_fa = 2601.27
unterverteiler_fuer_10_rsm_fa = 2180.42
unterverteiler_fuer_3_rsm_fa_mit_umfahrung_steckbar = 3059.28
unterverteiler_fuer_4_rsm_direct = 5897.51
unterverteiler_fuer_12_rsm_direct = 9125.58
unterverteiler_fuer_8_rsm_direct = 7330.96
busverteiler_6_rsm_direct = 1746.36
busverteiler_8_rsm_direct = 2052.26
antrieb_unidirektional_halbleiter = 71.39
antrieb_bidirektional_halbleiter = 76.2256573006879
antrieb_unidirektional_schuetz = 68.5
antrieb_bidirektional_schuetz = 123.18
motorschutzschalter = 37.77
wendeschuetzschaltung = 27.25
bedienstation_1fach_kpl = 38.52
bedienst_2fach_wechs_bcd_10f = 94.87
bedienstation_2fach_kpl = 67.48290909090909
halter_bedientableau_2fach = 34.84
bedienstation_3fach_kpl = 88.32432432432432
halter_bedientableau_3fach = 23.99
bedienstation_4fach_kpl = 102.50559670781892
halter_bedientableau_4fach = 30.49
bedienstation_6fach_kpl = 91.33
halter_bedientableau_6fach = 26.19
drucktaster_automatische_umfahrung = 46.57
et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 198.9
et200_sp_eingangskarte_8_de = 31.59
et200_sp_eingangskarte_16_de = 57.1
et200_sp_eingangskarte_8_do = 43.22
et200_sp_eingangskarte_16_do = 66.3
et200_sp_base_unit_neue_last_mit_potklemmen = 21.09
et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 13.39
et200_sp_base_unit_neue_last = 16.621860966339366
et200_sp_base_unit_links_gebrueckt = 9.815854569787543
et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45_slio = 164.20142857142858
slio_eingangskarte_4_de = 23.915
slio_eingangskarte_8_de = 31.68
slio_ausgangskarte_4_do = 31.59
slio_ausgangskarte_8_do = 31.59
slio_power_modul = 21.09
slio_4_x_dc_24v_4_x_dc_0v = 13.39
slio_8_x_dc_24v = 16.621860966339366
slio_8_x_dc_0v = 9.815854569787543
sensor_optisch_traverse = 29.41
reflexionslichtschranke_rsm_direct = 44.88
stoppersensor_induktiv_mit_halter = 38.08
sensor_spulenpruefung_voll_leer = 345.6954020423345
seilzugschalter = 223.74
seil_fuer_seilzugschalter = 0.299
blitzleuchte = 64.29
sensorkabel_je_20m = 12.9424
stopper_weichenkabel_je_5m = 15.406
motorkabel_je_30m = 0.7070803391211155
kabelpritsche_rsm_100_60 = 5.95
kabelpritsche_rsm_50_35 = 6.1
klemmkasten_direct_in_rsm = 93.67
zuleitung_75_m_unterverteiler_4x4mm2_400vac = 1.99945507358256
zuleitung_75_m_unterverteiler_12x4mm2_24_vdc = 5.52915
zuleitung_75_m_unterverteiler_12x2_5mm2_24_vdc = 5.52915
zuleitung_55_m_klemmkasten_rsm_mitte_14g1_5_mm = 2.256421568627451
zuleitung_55_m_klemmkasten_rsm_mitte_14g1_0_mm = 1.60982
profinetkabel = 44.4
schnittstellen_8x1mm2_30m = 1.1025997913738974
[Preise durch Sivas nicht ermittelbar]
kabelpritschen_leitern_200_60 = ----
klemmkasten_rsm = ----
erdung = ----
kleinteile_rohre_schellen_kabelbinder_ect = ----
kabel_fuer_klemmkasten_und_bts_60m = ----
kabel_fuer_1fach_bts_zug_wechseln = ----
+4 -5
View File
@@ -11,7 +11,6 @@ sps_simatic_s7_1515_2 = 790008100
sps_simatic_s7_1517_3 = 790008101
sps_simatic_s7_1518_4 = 708015006
sps_et200_1512sp = 709000003
memory_card_256_mb = 708015093
memory_card_2_gb = 708015094
et200_sp_ea_ebene = 790009001
netzwerk_fernwartung = 790011001
@@ -71,9 +70,9 @@ drucktaster_automatische_umfahrung = 400102435
# ET200_SP
et_200sp_bundle_profinet_im_155_6pn_st_ba_2xrj45 = 709000006
et200_sp_eingangskarte_8_de = 709000021
et200_sp_eingangskarte_16_de = 709000022
et200_sp_eingangskarte_16_de = 709000022_A
et200_sp_eingangskarte_8_do = 709000031_A
et200_sp_eingangskarte_16_do = 709000032
et200_sp_eingangskarte_16_do = 709000032_A
et200_sp_base_unit_neue_last_mit_potKlemmen = 709000014
et200_sp_base_unit_links_gebrueckt_mit_pot_klemmen = 709000015
et200_sp_base_unit_neue_last = 709000011
@@ -103,10 +102,10 @@ blitzleuchte = 790000006
sensorkabel_je_20m = 722001022
stopper_weichenkabel_je_5m = 722001040
motorkabel_je_30m = 725000015
kabelpritschen_leitern_200_60 = ----
kabelpritschen_leitern_200_60 = 715000061
kabelpritsche_rsm_100_60 = 715000020
kabelpritsche_rsm_50_35 = 715003010
klemmkasten_rsm = ----
klemmkasten_rsm = 790000700
klemmkasten_direct_in_rsm = 790000703
erdung = ----
kleinteile_rohre_schellen_kabelbinder_ect = ----
-11
View File
@@ -1209,7 +1209,6 @@ class HW():
"sps_simatic_s7_1517_3": 0,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
#"memory_card_256_mb": 0
#"memory_card_2_gb": 0
"et200_sp_ea_ebene":1,
"netzwerk_fernwartung":1,
@@ -1363,7 +1362,6 @@ class HW():
"sps_simatic_s7_1517_3": 3827.8, # 790008101
"sps_simatic_s7_1518_4": 5892, # 6ES7518-4AP00-0AB0
"sps_et200_1512sp": 705.75, # 709000003
"memory_card_256_mb": 0, # 708015093
"memory_card_2_gb": 515.9, # 708015094
"et200_sp_ea_ebene": 0, # 790009001
"netzwerk_fernwartung": 750, # 790011001
@@ -1503,7 +1501,6 @@ class HW():
"sps_simatic_s7_1517_3": 0,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
"memory_card_256_mb": 0,
"memory_card_2_gb": 0,
"et200_sp_ea_ebene":60,
"netzwerk_fernwartung":0,
@@ -1546,7 +1543,6 @@ class HW():
"sps_simatic_s7_1517_3": 0,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
"memory_card_256_mb": 0,
"memory_card_2_gb": 0,
"et200_sp_ea_ebene":120,
"netzwerk_fernwartung":0,
@@ -1640,7 +1636,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
@@ -1668,10 +1663,6 @@ class HW():
self._anzahl["sps_simatic_s7_1518_4"] = anzahl.get("sps_simatic_s7_1518_4", 0)
self._anzahl["sps_et200_1512sp"] = anzahl.get("sps_et200_1512sp", 0)
self._anzahl["memory_card_256_mb"] = self.anzahl("speicherkarte_fuer_sps2_mb") + \
self.anzahl("sps_simatic_s7_1515_2") + \
self.anzahl("sps_simatic_s7_1517_3") + \
self.anzahl("sps_simatic_s7_1518_4")
self._anzahl["memory_card_2_gb"] = self.anzahl("sps_simatic_s7_1518_4")
@@ -2185,7 +2176,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
@@ -2219,7 +2209,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
-1
View File
@@ -832,7 +832,6 @@ class TestObjectMethods(unittest.TestCase):
self.assertEqual(hw.anzahl("sps_simatic_s7_1517_3"), 0)
self.assertEqual(hw.anzahl("sps_simatic_s7_1518_4"), 0)
self.assertEqual(hw.anzahl("sps_et200_1512sp"), 0)
self.assertEqual(hw.anzahl("memory_card_256_mb"), 1)
self.assertEqual(hw.anzahl("memory_card_2_gb"), 0)
self.assertEqual(hw.anzahl("et200_sp_ea_ebene"), 1)
self.assertEqual(hw.anzahl("netzwerk_fernwartung"), 1)
-13
View File
@@ -1147,7 +1147,6 @@ class HW():
"sps_simatic_s7_1517_3": 1,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
#"memory_card_256_mb": 0
#"memory_card_2_gb": 0
"et200_sp_ea_ebene":2,
"netzwerk_fernwartung":1,
@@ -1299,7 +1298,6 @@ class HW():
"sps_simatic_s7_1517_3": 3828, # 790008101
"sps_simatic_s7_1518_4": 5402, # 6ES7518-4AP00-0AB0
"sps_et200_1512sp": 623, # 709000003
"memory_card_256_mb": 250, # 708015093
"memory_card_2_gb": 474, # 708015094
"et200_sp_ea_ebene": 0, # 790009001
"netzwerk_fernwartung": 750, # 790011001
@@ -1436,7 +1434,6 @@ class HW():
"sps_simatic_s7_1517_3": 0,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
"memory_card_256_mb": 0,
"memory_card_2_gb": 0,
"et200_sp_ea_ebene":60,
"netzwerk_fernwartung":0,
@@ -1476,7 +1473,6 @@ class HW():
"sps_simatic_s7_1517_3": 0,
"sps_simatic_s7_1518_4": 0,
"sps_et200_1512sp": 0,
"memory_card_256_mb": 0,
"memory_card_2_gb": 0,
"et200_sp_ea_ebene":120,
"netzwerk_fernwartung":0,
@@ -1567,7 +1563,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
@@ -1594,11 +1589,6 @@ class HW():
self._anzahl["sps_simatic_s7_1518_4"] = self.mengen.get("sps_simatic_s7_1518_4", 0)
self._anzahl["sps_et200_1512sp"] = self.mengen.get("sps_et200_1512sp", 0)
self._anzahl["memory_card_256_mb"] = anzahl.get("speicherkarte_fuer_sps2_mb") + \
anzahl.get("sps_simatic_s7_1515_2") + \
anzahl.get("sps_simatic_s7_1517_3") + \
anzahl.get("sps_simatic_s7_1518_4")
self._anzahl["memory_card_2_gb"] = anzahl.get("sps_simatic_s7_1518_4", 0)
self._anzahl["et200_sp_ea_ebene"] = self.mengen.get("et200_sp_ea_ebene", 0)
@@ -2080,7 +2070,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
@@ -2114,7 +2103,6 @@ class HW():
"sps_simatic_s7_1517_3",
"sps_simatic_s7_1518_4",
"sps_et200_1512sp",
"memory_card_256_mb",
"memory_card_2_gb",
"et200_sp_ea_ebene",
"netzwerk_fernwartung",
@@ -2976,7 +2964,6 @@ class TestObjectMethods(unittest.TestCase):
self.assertEqual(hw.anzahl("sps_simatic_s7_1517_3"), 1)
self.assertEqual(hw.anzahl("sps_simatic_s7_1518_4"), 0)
self.assertEqual(hw.anzahl("sps_et200_1512sp"), 0)
self.assertEqual(hw.anzahl("memory_card_256_mb"), 1)
self.assertEqual(hw.anzahl("memory_card_2_gb"), 0)
self.assertEqual(hw.anzahl("et200_sp_ea_ebene"), 2)
self.assertEqual(hw.anzahl("netzwerk_fernwartung"), 1)