Commit Graph

520 Commits

Author SHA1 Message Date
1aecded2d8 bugfix 2025-06-01 15:10:50 +00:00
0d2d76eff3 bugfix 2025-06-01 14:54:18 +00:00
1159249d91 bugfix 2025-06-01 14:47:26 +00:00
298ac5f056 bugfix 2025-06-01 14:44:48 +00:00
f4f354de7a bugfix 2025-06-01 14:35:35 +00:00
38e28832e0 v1.7.8: Feature 'is_part_of_group' für ML & erweiterte Konzernlogik Plausi
- Feature Engineering: Dynamische Erstellung des Features 'is_part_of_group' in `prepare_data_for_modeling` und `_predict_technician_bucket` basierend auf Spalten D (Parent Account Name) sowie O (System Vorschlag Parent Account) und P (Parent Vorschlag Status). Dieses Feature wird nun für das ML-Training und die Vorhersage verwendet.
- Plausibilitäts-Logik erweitert: `_check_financial_plausibility` berücksichtigt jetzt nicht nur Spalte D, sondern auch einen bestätigten Parent-Vorschlag aus Spalte O (mit P='x'), um die `INFO_KONZERN_LOGIK` für die Abweichungsflags (BJ, BK) anzuwenden. Die aufrufenden Stellen in `_process_single_row` und `run_plausibility_checks_batch` wurden angepasst, um die notwendigen Daten (O, P) an die Plausi-Funktion zu übergeben.
- Bugfix: `UnboundLocalError` für die Variable `bonus` in `serp_wikipedia_lookup` durch korrekte Initialisierung behoben.
- Bugfix: `KeyError` für "Timestamp letzte Pruefung" in `_process_single_row` durch korrekte Schreibweise des Spaltennamens-Schlüssels (mit "ue") behoben.
- Bugfix: `NameError` für `source_of_wiki_data_origin` im Konsolidierungs-Log-String in `_process_single_row` durch Verwendung eines Fallback-Wertes behoben.
- Code-Struktur: Debug-Logausgabe für den Inhalt von `current_wiki_url_r` in `_process_single_row` vor der Parent-Prüfung hinzugefügt.
- Code-Struktur: Korrektur der Limit-Anwendung und Entfernung eines fehlerhaften Code-Blocks in `run_plausibility_checks_batch`.
2025-06-01 14:04:44 +00:00
267d034feb bugfix 2025-05-31 17:09:22 +00:00
dcf59ac675 bugfix 2025-05-31 16:46:20 +00:00
1335a8cf55 bugfix 2025-05-31 05:31:19 +00:00
993cd44099 bugfix 2025-05-31 04:45:25 +00:00
a84c0a1a5b Fix: NameError, IndentationError, UnboundLocalError & Parent-Wiki Logik
- Korrektur eines NameError in `_process_single_row` durch Verwendung der korrekten Log-Variablen `grund_message_wiki_str`.
- Behebung eines IndentationError in `process_reevaluation_rows` bei der Initialisierung von `processed_count_actual`.
- Korrektur eines UnboundLocalError in `serp_wikipedia_lookup` durch korrekte Initialisierung der `bonus`-Variable.
- Anpassung der Logik in `_process_single_row` zur Priorisierung der Parent-Wiki-Suche (aus Spalte D, dann O), wenn Spalte R (Tochter-Wiki) leer ist, bevor die allgemeine Tochter-Wiki-Verarbeitung (inkl. `force_reeval`) greift.
- Korrektur von `KeyError`s in `_process_single_row` durch Verwendung der korrekten Schreibweise (ohne Umlaute) für Spaltennamen-Schlüssel aus `COLUMN_MAP` ("Chat Begruendung Wiki Inkonsistenz", "Begruendung bei Abweichung").
- Korrektur der Limit-Prüfung in `process_reevaluation_rows`, um das Limit vor dem Aufruf von `_process_single_row` anzuwenden.
- Entfernung eines fehlerhaften Code-Blocks in `run_plausibility_checks_batch`, der einen `NameError` (Variable `updates`) verursachte. Batch-Update-Logik für `all_sheet_updates` präzisiert.
- Hinzufügen einer Debug-Logausgabe für `current_wiki_url_r` in `_process_single_row` zur besseren Analyse des Inhalts von Spalte R.
2025-05-30 19:31:07 +00:00
16af56c0c2 bugfix 2025-05-30 19:16:07 +00:00
a31e66ff0d bugfix 2025-05-30 17:05:08 +00:00
deb577b2eb bugfix 2025-05-30 16:55:00 +00:00
3ced746cb2 bugfix 2025-05-30 16:51:23 +00:00
4d1d47c7b0 bugfix 2025-05-30 16:48:24 +00:00
9d3575b538 brancheneinstufung.py aktualisiert 2025-05-30 15:01:17 +00:00
fec71826a9 bugfix 2025-05-30 14:40:34 +00:00
2e583eade1 bugfix 2025-05-30 14:29:19 +00:00
e56ff273fc bugfix 2025-05-30 14:09:08 +00:00
253f120df0 bugfix 2025-05-30 14:04:22 +00:00
0945ae0d42 bugfix 2025-05-30 14:00:41 +00:00
0630d2eb09 bugfix 2025-05-30 13:57:50 +00:00
3d83c2a058 bugfix 2025-05-30 13:52:42 +00:00
d2fb22ec33 bugfix 2025-05-30 13:44:41 +00:00
acc45b06b8 bugfix 2025-05-30 13:41:28 +00:00
cc8729db85 bugfix 2025-05-30 13:36:00 +00:00
e13ee0f9a6 bugfix 2025-05-30 13:31:34 +00:00
d81658ee3b bugfix 2025-05-30 13:26:29 +00:00
5729bba5c9 bugfix 2025-05-30 13:19:02 +00:00
64af032b47 bugfix 2025-05-30 12:47:23 +00:00
fbed26b5d0 bugfix 2025-05-29 18:09:03 +00:00
c95ad66e5d bugfix 2025-05-29 18:04:10 +00:00
d401b1f059 bugfix 2025-05-29 12:22:08 +00:00
fbc9c242c4 bugfix 2025-05-27 06:59:23 +00:00
335631152a bugfix 2025-05-27 06:37:18 +00:00
a5bb08a118 bugfix 2025-05-26 16:05:47 +00:00
b7aa9f18ee bugfix 2025-05-26 11:52:57 +00:00
b8bc98d0c7 v1.7.7: Implement Parent Account Suggestion via ChatGPT
- Neuer Modus 'suggest_parents' für die Generierung von Vorschlägen zu Muttergesellschaften.
- Nutzt ChatGPT zur Analyse von Unternehmensdaten (CRM, Wiki, Website-Zusammenfassung).
- Schreibt Vorschläge in Spalte O ('System Vorschlag Parent Account'), setzt Status P auf '?' und Timestamp Q.
- Implementiert parallele OpenAI-Anfragen für Batch-Verarbeitung.
- Automatische Startzeilenermittlung basierend auf leerer Spalte O.
- Optionale Neubewertung von Zeilen mit Status P = '?'.
2025-05-26 10:54:41 +00:00
defe025c9d bugfix 2025-05-26 09:22:56 +00:00
f4821fbea3 bugfix 2025-05-26 09:15:06 +00:00
b4ac182ce1 bugfix 2025-05-26 06:25:36 +00:00
297731f934 bugfix 2025-05-25 18:57:14 +00:00
52cf09a2f2 bugfix 2025-05-25 18:19:31 +00:00
56005f27c7 bugfix 2025-05-25 11:25:52 +00:00
1e5ed14c52 bugfix 2025-05-25 10:43:07 +00:00
f2b1752c6c bugfix 2025-05-25 10:26:10 +00:00
3fb67137dd v1.7.5: Zahlenextraktion & Plausi-Logik verfeinert, Plausi-TS
- Zahlenextraktionsfunktionen (`get_numeric_filter_value`, `_get_numeric_value_for_plausi`) überarbeitet für robustere Behandlung von:
    - Tausendertrennern (Punkt, Apostroph, Leerzeichen).
    - Dezimaltrennzeichen (Komma, Punkt).
    - Annahme, dass Umsatz-Rohwerte im Sheet bereits in Mio. € sind (außer bei expliziten Einheiten wie Mrd/Tsd).
    - String-Input "0" wird in `_get_numeric_value_for_plausi` jetzt konsistent als "unbekannt" (NaN) behandelt.
- Methode `_check_financial_plausibility` angepasst:
    - Verwendet die korrigierten numerischen Werte für absolute Plausi-Checks.
    - Nutzt `get_numeric_filter_value` für den Vergleich von CRM- vs. Wiki-Umsatz (Mio.-Werte).
    - Default-Flags auf "NICHT_PRUEFBAR" geändert, wenn zugrundeliegende Zahlen NaN sind.
    - Logik für "FEHLER_FORMAT" präzisiert, um explizite "0"-Strings nicht fälschlicherweise als Formatfehler zu werten.
- Konsolidierungslogik in `_process_single_row` stellt sicher, dass `final_umsatz/ma_str_konsolidiert` korrekt "k.A." wird, wenn numerische Quellen 0 (im Sinne von unbekannt) sind.
- Plausibilitäts-Checks in `_process_single_row` verwenden nun die direkt zuvor neu konsolidierten Finanzwerte.
- Sicherstellung, dass der "Plausibilität Prüfdatum"-Timestamp (Spalte BM) auch bei Fehlern innerhalb des Plausi-Check-Blocks in `_process_single_row` gesetzt wird.
- Methode `run_plausibility_checks_batch` aktualisiert, um die korrigierte Konsolidierungs- und Plausi-Logik zu verwenden und den Plausi-Timestamp zu schreiben.
- Diverse Debug-Log-Ausgaben zur besseren Nachverfolgung der Zahlenverarbeitung und Plausi-Logik hinzugefügt/optimiert.
2025-05-25 10:09:47 +00:00
85556d80cd bugfix 2025-05-23 18:45:35 +00:00
17fce1255b v1.7.6: Spalten für Parent-Account & Plausi-TS; detaillierte Header
- Version auf 1.7.6 erhöht.
- Einführung von drei neuen Spalten zur Handhabung von Konzernstrukturen:
    - "Parent Account Name" (manuell/CRM) an Position D.
    - "System Vorschlag Parent Account" an Position O.
    - "Parent Vorschlag Status" an Position P.
- Einführung der Spalte "Plausibilität Prüfdatum" an Position BI für den Timestamp der Plausibilitäts-Checks.
- Alle nachfolgenden Spaltenindizes in `COLUMN_MAP` entsprechend der neuen 67-Spalten-Struktur (A-BO) angepasst.
- `alignment_demo`-Funktion (`new_headers`) vollständig überarbeitet, um alle 67 Spalten mit ausführlichen Beschreibungen und Aufgaben für Zeilen 4 & 5 zu reflektieren (basierend auf wiederhergestellten Originalbeschreibungen und neuen Spaltendefinitionen).
- Ziel: Präzisere Datenerfassung für Konzernzugehörigkeiten und bessere Nachvollziehbarkeit der Spaltenbedeutungen als "Single Source of Truth".
2025-05-22 18:36:45 +00:00