diff --git a/brancheneinstufung.py b/brancheneinstufung.py index d16b2ee7..864cde60 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -3406,15 +3406,32 @@ class DataProcessor: if m_value and str(m_value).strip().lower() not in ["k.a.", "kein artikel gefunden"]: skipped_m_filled_count += 1 continue # continue gehört zum if darüber - m_value = row[col_indices["Wiki URL"]]; if m_value and str(m_value).strip().lower() not in ["k.a.", "kein artikel gefunden"]: skipped_m_filled_count += 1; continue + m_value = row[col_indices["Wiki URL"]]; # Zuweisung auf eigener Zeile (z.B. 12 Leerzeichen) + if m_value and str(m_value).strip().lower() not in ["k.a.", "kein artikel gefunden"]: # If-Statement auf neuer Zeile (dieselbe Einrückung wie die Zuweisung darüber, z.B. 12 Leerzeichen) + # Die folgenden Zeilen gehören zum If-Block und müssen weiter eingerückt sein (z.B. 16 Leerzeichen) + skipped_m_filled_count += 1; + continue; # continue gehört unter das if - umsatz_val_str = row[col_indices["CRM Umsatz"]]; ma_val_str = row[col_indices["CRM Anzahl Mitarbeiter"]] - umsatz_val_mio = get_numeric_filter_value(umsatz_val_str, is_umsatz=True) # Globale Funktion - ma_val_num = get_numeric_filter_value(ma_val_str, is_umsatz=False) # Globale Funktion + + # Diese Zeilen gehören zum normalen Fluss der For-Schleife (z.B. 12 Leerzeichen) + # ts_ay_val wurde schon oben verarbeitet. + # m_value wurde gerade verarbeitet, aber wir müssen sicherstellen, + # dass die Variablen für die nächste Bedingung (Umsatz/MA) korrekt sind, + # unabhängig davon, ob die Zeile gerade übersprungen wurde. + # Die Logik für Umsatz/MA Prüfung kommt hier, NACH der M_value Prüfung. + + # ... (Rest der Methode folgt, beginnend mit Umsatz/MA Prüfung) ... + umsatz_val_str = row[col_indices["CRM Umsatz"]]; + ma_val_str = row[col_indices["CRM Anzahl Mitarbeiter"]]; + + umsatz_val_mio = get_numeric_filter_value(umsatz_val_str, is_umsatz=True); # Globale Funktion + ma_val_num = get_numeric_filter_value(ma_val_str, is_umsatz=False); # Globale Funktion if not (umsatz_val_mio > min_umsatz or ma_val_num > min_employees): - logging.debug(f"Zeile {row_num_in_sheet}: Übersprungen (Größe nicht ausreichend. Umsatz (Mio): {umsatz_val_mio:.2f}, MA: {ma_val_num}). Schwellen: Umsatz > {min_umsatz} Mio, MA > {min_employees}.") - skipped_size_count += 1; continue + logging.debug(f"Zeile {row_num_in_sheet}: Übersprungen (Größe nicht ausreichend. Umsatz (Mio): {umsatz_val_mio:.2f}, MA: {ma_val_num}). Schwellen: Umsatz > {min_umsatz} Mio, MA > {min_employees}."); + skipped_size_count += 1; + continue; + company_name = row[col_indices["CRM Name"]]; if not company_name or str(company_name).strip() == "": logging.warning(f"Zeile {row_num_in_sheet}: Übersprungen, kein Firmenname."); ay_col_letter = col_letters["SerpAPI Wiki Search Timestamp"]; all_sheet_updates.append({'range': f'{ay_col_letter}{row_num_in_sheet}', 'values': [[now_timestamp_str]]}); continue