|
@@ -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",
|