Ver código fonte

Neue Übersetzungen / Bereinigung

gc-server6 2 anos atrás
pai
commit
535925bebf
2 arquivos alterados com 20 adições e 2 exclusões
  1. BIN
      gcstruct/dist/gchr2.exe
  2. 20 2
      gcstruct/gchr.py

BIN
gcstruct/dist/gchr2.exe


+ 20 - 2
gcstruct/gchr.py

@@ -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]'))