Ver código fonte

Übersetzung mit Konto_Nr_Händler und Bezeichnung

gc-server3 1 ano atrás
pai
commit
0fc86154b0

BIN
gcstruct/dist/gcstruct_uebersetzung.exe


+ 48 - 14
gcstruct/gcstruct.py

@@ -380,6 +380,7 @@ class GCStruct:
             last = "LetzteEbene" + str(i + 1)
             from_label = [
                 "Konto_Nr",
+                "Konto_Bezeichnung",
                 last,
                 last + "_Nr",
                 last + "_Bez",
@@ -388,6 +389,7 @@ class GCStruct:
             ]
             to_label = [
                 t_to,
+                t_to + "_Bez_ori",
                 t_to + "_Ebene",
                 t_to + "_Nr",
                 t_to + "_Bez",
@@ -474,6 +476,7 @@ class GCStruct:
             + "-"
             + df_source["Kostenträger"]
         )
+        df_source["Konto_Nr_Händler_mit_KST"] = df_source["Konto_Nr"] + "_" + df_source["Kostenstelle"]
         # df_source.to_csv(f"{self.config['path2']}/SKR51_Uebersetzung.csv", sep=';', encoding='latin-1', index=False)
         df_source["MAR_Nr_MAR"] = np.where(df_source["MAR_Nr_MAR"].isna(), "0000", df_source["MAR_Nr_MAR"])
         from_label = [
@@ -488,6 +491,9 @@ class GCStruct:
             "Konto_Nr_SKR51",
             "MAR_Nr_MAR",
             "BMC_Nr",
+            "Konto_Nr",
+            "Konto_Nr_Händler_mit_KST",
+            "SKR51_Bez_ori",
         ]
         to_label = [
             "Marke",
@@ -501,6 +507,9 @@ class GCStruct:
             "Konto_Nr_SKR51",
             "Marke_HBV",
             "Standort_HBV",
+            "Konto_Nr_Händler_kurz",
+            "Konto_Nr_Händler_mit_KST",
+            "Konto_Bezeichnung_Händler",
         ]
         df_combined = df_source[from_label].rename(columns=dict(zip(from_label, to_label)))
         df_combined.to_csv(
@@ -608,6 +617,10 @@ class GCStruct:
         df_source["Konto_Gruppe"] = df_source["Konto_Nr"] + " - " + df_source["Konto_Bezeichnung"]
         df_source["Konto_Gruppe"] = np.where(df_source["Ebene1_empty"], "keine Zuordnung", df_source["Konto_Gruppe"])
         df_source["Konto_Gesamt"] = df_source["Konto_Nr_Gesamt"] + " - " + df_source["Konto_Bezeichnung"]
+        df_source["Konto_Händler"] = df_source["Konto_Nr_Händler_kurz"] + " - " + df_source["Konto_Bezeichnung_Händler"]
+        df_source["Konto_mit_KST_Händler"] = (
+            df_source["Konto_Nr_Händler_mit_KST"] + " - " + df_source["Konto_Bezeichnung_Händler"]
+        )
 
         df_amount = df_source[df_source["Ebene1"] == "Umsatzerlöse"].reset_index()
         df_amount["Ebene1"] = "verkaufte Stückzahlen"
@@ -616,20 +629,33 @@ class GCStruct:
         df_amount["Konto_Nr_Händler"] = df_amount["Konto_Nr_Händler"] + "_STK"
         df_amount["Konto_Gruppe"] = "STK " + df_amount["Konto_Gruppe"]
         df_amount["Konto_Gesamt"] = "STK " + df_amount["Konto_Gesamt"]
+        df_amount["Konto_Händler"] = "STK " + df_amount["Konto_Händler"]
+        df_amount["Konto_mit_KST_Händler"] = "STK " + df_amount["Konto_mit_KST_Händler"]
 
         df_source = pd.concat([df_source, df_amount])
 
-        df_source["BWA"] = "Ebene81" in df_source.columns
-        df_source["Ebene91"] = np.where(df_source["BWA"], df_source["Ebene81"], "")
-        df_source["Ebene92"] = np.where(df_source["BWA"], df_source["Ebene82"], "")
-        df_source["Ebene93"] = np.where(df_source["BWA"], df_source["Ebene83"], "")
-        df_source["Ebene94"] = np.where(df_source["BWA"], df_source["Ebene84"], "")
-        df_source["Ebene95"] = np.where(df_source["BWA"], df_source["Ebene85"], "")
-        df_source["Ebene96"] = np.where(df_source["BWA"], df_source["Ebene86"], "")
-        df_source["Ebene97"] = np.where(df_source["BWA"], df_source["Ebene87"], "")
-        df_source["Ebene98"] = np.where(df_source["BWA"], df_source["Ebene88"], "")
-        df_source["Ebene99"] = np.where(df_source["BWA"], df_source["Ebene89"], "")
-        df_source["Ebene100"] = np.where(df_source["BWA"], df_source["Ebene90"], "")
+        if "Ebene81" in df_source.columns:
+            df_source["Ebene91"] = df_source["Ebene81"]
+            df_source["Ebene92"] = df_source["Ebene82"]
+            df_source["Ebene93"] = df_source["Ebene83"]
+            df_source["Ebene94"] = df_source["Ebene84"]
+            df_source["Ebene95"] = df_source["Ebene85"]
+            df_source["Ebene96"] = df_source["Ebene86"]
+            df_source["Ebene97"] = df_source["Ebene87"]
+            df_source["Ebene98"] = df_source["Ebene88"]
+            df_source["Ebene99"] = df_source["Ebene89"]
+            df_source["Ebene100"] = df_source["Ebene90"]
+        else:
+            df_source["Ebene91"] = ""
+            df_source["Ebene92"] = ""
+            df_source["Ebene93"] = ""
+            df_source["Ebene94"] = ""
+            df_source["Ebene95"] = ""
+            df_source["Ebene96"] = ""
+            df_source["Ebene97"] = ""
+            df_source["Ebene98"] = ""
+            df_source["Ebene99"] = ""
+            df_source["Ebene100"] = ""
 
         df_source["GuV"] = df_source["Ebene71"] == "GuV"
         df_source["Ebene81"] = np.where(df_source["GuV"], df_source["Ebene72"], "Bilanz")
@@ -656,8 +682,8 @@ class GCStruct:
         df_source["Konto_KST"] = ""
         df_source["GuV_Bilanz"] = df_source["Konto_Art"]
 
-        from_label = ["Konto_neu", "Konto_Nr_Händler"]
-        to_label = ["Konto", "Acct_Nr"]
+        from_label = ["Konto_neu", "Konto_Nr_Händler", "Konto_Nr_Händler_kurz"]
+        to_label = ["Konto", "Acct_Nr", "Konto_Nr_Händler"]
 
         df_source = df_source.rename(columns=dict(zip(from_label, to_label)))
 
@@ -679,7 +705,15 @@ class GCStruct:
             + get_default_cols(7)
             + get_default_cols(8)
             + get_default_cols(9)
-            + ["Konto_Gruppe", "Konto_Nr_Gesamt", "Konto_Gesamt", "Susa"]
+            + [
+                "Konto_Gruppe",
+                "Konto_Nr_Gesamt",
+                "Konto_Gesamt",
+                "Susa",
+                "Konto_Nr_Händler",
+                "Konto_Händler",
+                "Konto_mit_KST_Händler",
+            ]
         ]
         df_source.to_csv(
             f"{self.config['path2']}/SKR51_Uebersetzung.csv",

+ 2 - 2
gcstruct/gcstruct_uebersetzung.py

@@ -1,4 +1,4 @@
-from gcstruct.gcstruct import GCStruct
+from gcstruct import GCStruct
 from pathlib import Path
 
 
@@ -16,7 +16,7 @@ def gcstruct_uebersetzung(base_dir=None):
             base_dir = base_dir.parent.parent
             import_dir = base_dir.joinpath("System/OPTIMA/Export")
     elif not base_dir.joinpath("GCStruct_Aufbereitung").exists():
-        base_dir = Path("//192.168.2.21/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
+        base_dir = Path("//192.168.4.21/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
         if not base_dir.exists():
             base_dir = Path("//media/fileserver1/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
         import_dir = base_dir