bugfix
This commit is contained in:
@@ -8221,22 +8221,24 @@ class DataProcessor:
|
||||
current_row_updates = []
|
||||
|
||||
# 1. Konsolidierung (BD, BE)
|
||||
# ... (Ihre bestehende Logik für Konsolidierung hier) ...
|
||||
# Beispiel:
|
||||
final_umsatz_str_konsolidiert = "k.A."
|
||||
final_ma_str_konsolidiert = "k.A."
|
||||
parent_account_name_d_val = self._get_cell_value_safe(row_data, "Parent Account Name").strip()
|
||||
parent_o_val_plausi = self._get_cell_value_safe(row_data, "System Vorschlag Parent Account").strip() # Für Plausi-Check holen
|
||||
parent_p_val_plausi = self._get_cell_value_safe(row_data, "Parent Vorschlag Status").strip() # Für Plausi-Check holen
|
||||
|
||||
|
||||
try:
|
||||
crm_umsatz_val_str = self._get_cell_value_safe(row_data, "CRM Umsatz")
|
||||
wiki_umsatz_val_str = self._get_cell_value_safe(row_data, "Wiki Umsatz") # Nimmt den Wert direkt aus dem Sheet
|
||||
# Wiki-Werte direkt aus der Zeile (row_data) lesen
|
||||
wiki_umsatz_val_str_sheet = self._get_cell_value_safe(row_data, "Wiki Umsatz")
|
||||
crm_ma_val_str = self._get_cell_value_safe(row_data, "CRM Anzahl Mitarbeiter")
|
||||
wiki_ma_val_str = self._get_cell_value_safe(row_data, "Wiki Mitarbeiter") # Nimmt den Wert direkt aus dem Sheet
|
||||
wiki_ma_val_str_sheet = self._get_cell_value_safe(row_data, "Wiki Mitarbeiter")
|
||||
|
||||
num_crm_umsatz = get_numeric_filter_value(crm_umsatz_val_str, is_umsatz=True)
|
||||
num_wiki_umsatz = get_numeric_filter_value(wiki_umsatz_val_str, is_umsatz=True)
|
||||
num_wiki_umsatz = get_numeric_filter_value(wiki_umsatz_val_str_sheet, is_umsatz=True) # Verwende _sheet Wert
|
||||
num_crm_ma = get_numeric_filter_value(crm_ma_val_str, is_umsatz=False)
|
||||
num_wiki_ma = get_numeric_filter_value(wiki_ma_val_str, is_umsatz=False)
|
||||
num_wiki_ma = get_numeric_filter_value(wiki_ma_val_str_sheet, is_umsatz=False) # Verwende _sheet Wert
|
||||
|
||||
if parent_account_name_d_val and parent_account_name_d_val.lower() != 'k.a.':
|
||||
self.logger.debug(f" -> Parent D ('{parent_account_name_d_val}') ist gesetzt. Konsolidiere primär mit CRM-Daten der Tochter.")
|
||||
@@ -8257,20 +8259,20 @@ class DataProcessor:
|
||||
current_row_updates.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Finaler Mitarbeiter (Wiki>CRM)"] + 1)}{row_num_sheet}', 'values': [[final_ma_str_konsolidiert]]})
|
||||
|
||||
# 2. Plausibilitäts-Checks (BG-BM)
|
||||
# ... (Ihre bestehende Logik für _check_financial_plausibility hier, die current_row_updates füllt) ...
|
||||
if not final_umsatz_str_konsolidiert.startswith("FEHLER") and not final_ma_str_konsolidiert.startswith("FEHLER"):
|
||||
try:
|
||||
plausi_input_data = {
|
||||
"Finaler Umsatz (Wiki>CRM)": final_umsatz_str_konsolidiert,
|
||||
"Finaler Mitarbeiter (Wiki>CRM)": final_ma_str_konsolidiert,
|
||||
"CRM Umsatz": self._get_cell_value_safe(row_data, "CRM Umsatz"),
|
||||
"Wiki Umsatz": final_wiki_data.get('umsatz', 'k.A.'), # oder self._get_cell_value_safe(row_data, "Wiki Umsatz")
|
||||
# +++ KORREKTUR HIER: Werte aus row_data nehmen +++
|
||||
"Wiki Umsatz": self._get_cell_value_safe(row_data, "Wiki Umsatz"),
|
||||
"CRM Anzahl Mitarbeiter": self._get_cell_value_safe(row_data, "CRM Anzahl Mitarbeiter"),
|
||||
"Wiki Mitarbeiter": final_wiki_data.get('mitarbeiter', 'k.A.'), # oder self._get_cell_value_safe(row_data, "Wiki Mitarbeiter")
|
||||
"Parent Account Name": parent_account_name_d,
|
||||
# NEU HINZUGEFÜGT:
|
||||
"System Vorschlag Parent Account": self._get_cell_value_safe(row_data, "System Vorschlag Parent Account"),
|
||||
"Parent Vorschlag Status": self._get_cell_value_safe(row_data, "Parent Vorschlag Status")
|
||||
"Wiki Mitarbeiter": self._get_cell_value_safe(row_data, "Wiki Mitarbeiter"),
|
||||
# +++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
"Parent Account Name": parent_account_name_d_val,
|
||||
"System Vorschlag Parent Account": parent_o_val_plausi, # Verwende die oben gelesenen Werte
|
||||
"Parent Vorschlag Status": parent_p_val_plausi # Verwende die oben gelesenen Werte
|
||||
}
|
||||
plausi_results = self._check_financial_plausibility(plausi_input_data)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user