diff --git a/brancheneinstufung.py b/brancheneinstufung.py index b259a9af..f4d376ea 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -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)