|
@@ -222,8 +222,11 @@ class GCHR:
|
|
|
df_debug.groupby(['Konto_Nr']).sum().to_csv(self.debug_file, decimal=',', sep=';', encoding='latin-1')
|
|
|
|
|
|
# Bereinigung GW-Kostenträger
|
|
|
- df['GW_Verkauf_1'] = (df['Konto_Nr'].str.match(r'^[78]0')) & (df['Kostenstelle'].str.match(r'^[^1]\d'))
|
|
|
- df['Kostenstelle'] = np.where(df['GW_Verkauf_1'] == True, '11', df['Kostenstelle'])
|
|
|
+ df['NW_Verkauf_1'] = (df['Konto_Nr'].str.match(r'^[78]0')) & (df['Kostenstelle'].str.match(r'^[^1]\d'))
|
|
|
+ df['Kostenstelle'] = np.where(df['NW_Verkauf_1'] == True, '11', df['Kostenstelle'])
|
|
|
+
|
|
|
+ df['Konto_7010'] = (df['Konto_Nr'].str.match(r'^[78]01[01]'))
|
|
|
+ df['Kostenstelle'] = np.where(df['Konto_7010'] == True, '14', df['Kostenstelle'])
|
|
|
|
|
|
df['GW_Verkauf_2'] = (df['Konto_Nr'].str.match(r'^[78]1')) & (df['Kostenstelle'].str.match(r'^[^2]\d'))
|
|
|
df['Kostenstelle'] = np.where(df['GW_Verkauf_2'] == True, '21', df['Kostenstelle'])
|
|
@@ -244,6 +247,11 @@ class GCHR:
|
|
|
df['Kostenträger'] = np.where(df['GW_Verkauf_50'] == True, '52', df['Kostenträger'])
|
|
|
df['Kostenträger'] = np.where((df['GW_Verkauf_50'] == True) & (df['Marke'] == '01'), '50', df['Kostenträger'])
|
|
|
|
|
|
+ df['NW_Verkauf_00'] = (df['Konto_Nr'].str.match(r'^[78]2')) & \
|
|
|
+ (df['Kostenstelle'].str.match(r'^1')) & \
|
|
|
+ (df['Kostenträger'].str.match(r'^[^01234]'))
|
|
|
+ df['Kostenträger'] = np.where(df['NW_Verkauf_00'] == True, '00', df['Kostenträger'])
|
|
|
+
|
|
|
df['GW_Stk_50'] = (df['Konto_Nr'].str.match(r'^9130')) & (df['Kostenstelle'].str.match(r'^2'))
|
|
|
df['Kostenträger'] = np.where(df['GW_Stk_50'] == True, '52', df['Kostenträger'])
|
|
|
df['Kostenträger'] = np.where((df['GW_Stk_50'] == True) & (df['Marke'] == '01'), '50', df['Kostenträger'])
|
|
@@ -253,6 +261,16 @@ class GCHR:
|
|
|
df['Konto_5er'] = (df['Konto_Nr'].str.match('^5')) | (df['Konto_Nr'].str.match('^9143'))
|
|
|
df['Absatzkanal'] = np.where(df['Konto_5er'] == True, '99', df['Absatzkanal'])
|
|
|
|
|
|
+ df['Konto_5005'] = (df['Konto_Nr'].str.match('^5005')) & (df['Kostenstelle'].str.match(r'^[^12]'))
|
|
|
+ df['Kostenstelle'] = np.where(df['Konto_5005'] == True, '20', df['Kostenstelle'])
|
|
|
+
|
|
|
+ df['Konto_5007'] = (df['Konto_Nr'].str.match('^5007')) & (df['Kostenstelle'].str.match(r'^([^4]|42)'))
|
|
|
+ df['Kostenstelle'] = np.where(df['Konto_5007'] == True, '41', df['Kostenstelle'])
|
|
|
+ df['Kostenträger'] = np.where(df['Konto_5007'] == True, '70', df['Kostenträger'])
|
|
|
+
|
|
|
+ df['Konto_914er'] = (df['Konto_Nr'].str.match('^914[34]')) & (df['Kostenträger'].str.match(r'^[^7]'))
|
|
|
+ df['Kostenträger'] = np.where(df['Konto_914er'] == True, '70', df['Kostenträger'])
|
|
|
+
|
|
|
df['Teile_30_60'] = (df['Konto_Nr'].str.match(r'^[578]')) & \
|
|
|
(df['Kostenstelle'].str.match(r'^[3]')) & \
|
|
|
(df['Kostenträger'].str.match(r'^[^6]'))
|