diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 43f6d7b9..2f550853 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -8017,7 +8017,7 @@ class DataProcessor: self.logger.debug(f" _check_financial_plausibility Numerisch: umsatz_num={umsatz_num}, ma_num={ma_num}") -# 1. Plausibilität Umsatz + # 1. Plausibilität Umsatz if pd.isna(umsatz_num): self.logger.debug(f" Format-Check Umsatz: final_umsatz_str='{final_umsatz_str}' (Typ: {type(final_umsatz_str)})") self.logger.debug(f" Format-Check Umsatz: umsatz_num ist NaN? {pd.isna(umsatz_num)}") @@ -8197,21 +8197,30 @@ class DataProcessor: if row_list_idx >= len(all_data): break row_data = all_data[row_list_idx] - # Hole die Input-Daten für den Plausi-Check + # --- BEGINN NEUER DEBUG-BLOCK --- + crm_name_log = self._get_cell_value_safe(row_data, "CRM Name") + final_u_val_log = self._get_cell_value_safe(row_data, "Finaler Umsatz (Wiki>CRM)") + final_m_val_log = self._get_cell_value_safe(row_data, "Finaler Mitarbeiter (Wiki>CRM)") + self.logger.debug(f"Zeile {row_num_sheet} ({crm_name_log[:30]}...): Werte für Plausi-Vorabcheck -> Finaler U: '{final_u_val_log}', Finaler MA: '{final_m_val_log}'") + # --- ENDE NEUER DEBUG-BLOCK --- + plausi_input_data = {} - valid_input_for_check = True + valid_input_for_check = True for key in required_input_keys: val = self._get_cell_value_safe(row_data, key) plausi_input_data[key] = val - # Einfache Prüfung: Wenn die Haupt-Inputwerte (Finaler U/MA) fehlen, nicht prüfen - if key in ["Finaler Umsatz (Wiki>CRM)", "Finaler Mitarbeiter (Wiki>CRM)"] and (not val or str(val).lower() == 'k.a.'): + if key in ["Finaler Umsatz (Wiki>CRM)", "Finaler Mitarbeiter (Wiki>CRM)"] and \ + (not val or str(val).lower() == 'k.a.' or str(val).upper().startswith("FEHLER")): valid_input_for_check = False + self.logger.debug(f"Zeile {row_num_sheet}: Setze valid_input_for_check=False, da '{key}' den Wert '{str(val)[:30]}...' hat.") + break if not valid_input_for_check: - # self.logger.debug(f"Zeile {row_num_sheet}: Übersprungen, finale U/MA fehlen für Plausi-Check.") - continue + self.logger.debug(f"Zeile {row_num_sheet}: Übersprungen für Plausi-Check NACH Detailprüfung (valid_input_for_check=False).") + continue processed_rows_count +=1 + try: plausi_results = self._check_financial_plausibility(plausi_input_data)