diff --git a/Abfrage_Sivas.py b/Abfrage_Sivas.py index 131e587..5a8cdd6 100644 --- a/Abfrage_Sivas.py +++ b/Abfrage_Sivas.py @@ -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: diff --git a/Daten_cfg.txt b/Daten_cfg.txt index 5662470..108876d 100644 --- a/Daten_cfg.txt +++ b/Daten_cfg.txt @@ -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 diff --git a/README.md b/README.md index f255cce..e496162 100644 --- a/README.md +++ b/README.md @@ -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 ``` diff --git a/Sivas_Abgleich.cfg b/Sivas_Abgleich.cfg new file mode 100644 index 0000000..a6b016f --- /dev/null +++ b/Sivas_Abgleich.cfg @@ -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 = ---- + diff --git a/Zuordnung_Teilenummern.txt b/Zuordnung_Teilenummern.txt index df37c08..81af479 100644 --- a/Zuordnung_Teilenummern.txt +++ b/Zuordnung_Teilenummern.txt @@ -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 = ---- diff --git a/rieter_ekalk.py b/rieter_ekalk.py index 58659d6..ff570a2 100644 --- a/rieter_ekalk.py +++ b/rieter_ekalk.py @@ -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", diff --git a/test_jayjay.py b/test_jayjay.py index 63144a0..bc00485 100644 --- a/test_jayjay.py +++ b/test_jayjay.py @@ -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) diff --git a/utztex_group.py b/utztex_group.py index 9120d3e..0434180 100644 --- a/utztex_group.py +++ b/utztex_group.py @@ -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)