|
@@ -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]:
|
|
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 = 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")])
|
|
sites = dict([(e["Marke"] + "-" + e["Standort"], e["Standort_HBV"]) for e in df_sites.to_dict(orient="records")])
|
|
return sites
|
|
return sites
|
|
|
|
|
|
@@ -127,7 +127,7 @@ def special_translation(
|
|
df["GW_Verkauf_x420"] = df["Konto_Nr"].str.match(r"^[78]420")
|
|
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["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["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"))
|
|
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["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["KRM"] = df["Marke"] + df["Standort"] + df["Kostenstelle"] + df["Absatzkanal"] + df["Kostenträger"]
|
|
df["Konto_Nr_SKR51"] = (
|
|
df["Konto_Nr_SKR51"] = (
|
|
(df["Marke"] + "-" + df["Standort"] + "-" + df["Konto_Nr"])
|
|
(df["Marke"] + "-" + df["Standort"] + "-" + df["Konto_Nr"])
|