Эх сурвалжийг харах

Übersetzung für Mietwagen

gc-server3 2 сар өмнө
parent
commit
780c017512
2 өөрчлөгдсөн 19 нэмэгдсэн , 3 устгасан
  1. 7 1
      gchr/gchr.py
  2. 12 2
      gchr/gchr_translate.py

+ 7 - 1
gchr/gchr.py

@@ -140,7 +140,11 @@ class GCHR:
         df["Decimals"] = 2
         # df.sort_values(by=["Konto_Nr_SKR51"], inplace=True)
         logging.info(df.shape)
-        main_sites = [self.sites[s] for s in sites_used if s in self.sites and self.sites[s] != "0000"]
+        main_sites = [
+            self.sites[s]
+            for s in sites_used
+            if s in self.sites and self.sites[s] != "0000" and "_" not in self.sites[s]
+        ]
 
         for i, main_site in enumerate(main_sites):
             filename = export_filename
@@ -174,6 +178,8 @@ class GCHR:
                 margins=True,
                 margins_name="CumulatedYear",
             )
+            # df_ignored = df_ignored.merge(self.df_translate, how="inner", on="Konto_Nr_Händler")
+            # df_ignored["Kontoart"] =
             df_ignored.to_csv(self.account_ignored, decimal=",", sep=";", encoding="latin-1")
         return export_filename
 

+ 12 - 2
gchr/gchr_translate.py

@@ -56,7 +56,7 @@ def get_makes_from_translation(df_translate_import: pd.DataFrame) -> dict[str, s
 
 def get_sites_from_translation(df_translate_import: pd.DataFrame) -> dict[str, str]:
     df_sites = df_translate_import[["Marke", "Standort", "Standort_HBV"]].copy().drop_duplicates()
-    df_sites["Standort_HBV"] = np.where(df_sites["Standort_HBV"].str.len() != 6, "0000", df_sites["Standort_HBV"])
+    df_sites["Standort_HBV"] = np.where(df_sites["Standort_HBV"].str.len() < 4, "0000", df_sites["Standort_HBV"])
     sites = dict([(e["Marke"] + "-" + e["Standort"], e["Standort_HBV"]) for e in df_sites.to_dict(orient="records")])
     return sites
 
@@ -127,7 +127,7 @@ def special_translation(
     df["GW_Verkauf_x420"] = df["Konto_Nr"].str.match(r"^[78]420")
     df["Kostenstelle"] = np.where(df["GW_Verkauf_x420"] == True, "42", df["Kostenstelle"])
 
-    df["GW_Verkauf_5"] = (df["Konto_Nr"].str.match(r"^[78]5")) & (df["Kostenstelle"].str.match(r"^[^5]\d"))
+    df["GW_Verkauf_5"] = (df["Konto_Nr"].str.match(r"^[78]50")) & (df["Kostenstelle"].str.match(r"^[^5]\d"))
     df["Kostenstelle"] = np.where(df["GW_Verkauf_5"] == True, "51", df["Kostenstelle"])
 
     df["GW_Verkauf_50"] = (df["Konto_Nr"].str.match(r"^[78]")) & (df["Kostenstelle"].str.match(r"^2"))
@@ -179,6 +179,16 @@ def special_translation(
     )
     df["Kostenträger"] = np.where(df["Service_40_70"] == True, "70", df["Kostenträger"])
 
+    df["MW_KTR_70"] = (df["Konto_Nr"].str.match(r"^[78]50")) & (df["Kostenträger"].str.match(r"^70"))
+    df["Kostenträger"] = np.where(df["MW_KTR_70"] == True, "00", df["Kostenträger"])
+
+    df["MW_KTR_70_VZ"] = (
+        (df["Konto_Nr"].str.match(r"^5"))
+        & (df["Kostenstelle"].str.match(r"^5[156]"))
+        & (df["Kostenträger"].str.match(r"^70"))
+    )
+    df["Kostenträger"] = np.where(df["MW_KTR_70_VZ"] == True, "00", df["Kostenträger"])
+
     df["KRM"] = df["Marke"] + df["Standort"] + df["Kostenstelle"] + df["Absatzkanal"] + df["Kostenträger"]
     df["Konto_Nr_SKR51"] = (
         (df["Marke"] + "-" + df["Standort"] + "-" + df["Konto_Nr"])