This commit is contained in:
2025-07-01 16:10:09 +00:00
parent 12ea9743ac
commit ea3bd4c3dd

119
config.py
View File

@@ -73,7 +73,7 @@ def normalize_for_mapping(text):
class Config:
"""Zentrale Konfigurationseinstellungen."""
VERSION = "v1.8.0" # Version hochgezählt nach Refactoring
VERSION = "v2.0.0" # Version hochgezählt nach Refactoring
LANG = "de" # Sprache fuer Wikipedia etc.
# ACHTUNG: SHEET_URL ist hier ein Platzhalter. Ersetzen Sie ihn durch Ihre tatsaechliche URL.
SHEET_URL = "https://docs.google.com/spreadsheets/d/1u_gHr9JUfmV1-iviRzbSe3575QEp7KLhK5jFV_gJcgo" # <<< ERSETZEN SIE DIES!
@@ -216,89 +216,44 @@ class Config:
# --- Spalten-Mapping (Single Source of Truth) ---
# Version 1.8.0 - 68 Spalten (A-BP)
COLUMN_MAP = {
# CRM-Daten Teil 1 (A-C)
"ReEval Flag": 0, "CRM Name": 1, "CRM Kurzform": 2,
# Parent Account Info (D)
"Parent Account Name": 3,
# CRM-Daten Teil 2 (E-N)
"CRM Website": 4,
"CRM Ort": 5,
"CRM Land": 6,
"CRM Beschreibung": 7,
"CRM Branche": 8,
"CRM Beschreibung Branche extern": 9,
"CRM Anzahl Techniker": 10,
"CRM Umsatz": 11,
"CRM Anzahl Mitarbeiter": 12,
"CRM Vorschlag Wiki URL": 13,
# System Vorschlag Parent & Status & Timestamp (O-Q)
"System Vorschlag Parent Account": 14,
"Parent Vorschlag Status": 15,
"Parent Vorschlag Timestamp": 16,
# Wikipedia-Daten & -Status (R-AG)
"Wiki URL": 17,
"Wiki Sitz Stadt": 18,
"Wiki Sitz Land": 19,
"Wiki Absatz": 20,
"Wiki Branche": 21,
"Wiki Umsatz": 22,
"Wiki Mitarbeiter": 23,
"Wiki Kategorien": 24,
"Wikipedia Timestamp": 25,
"Wiki Verif. Timestamp": 26,
"SerpAPI Wiki Search Timestamp": 27,
"Chat Wiki Konsistenzpruefung": 28,
"Chat Begruendung Wiki Inkonsistenz": 29,
"Chat Vorschlag Wiki Artikel": 30,
"Begruendung bei Abweichung": 31,
# Website-Daten (AH-AL)
"Website Rohtext": 32,
"Website Zusammenfassung": 33,
"Website Meta-Details": 34,
"Website Scrape Timestamp": 35,
"URL Prüfstatus": 36,
# ChatGPT Branchen- & weitere Schätzungen (AM-AY)
"Chat Vorschlag Branche": 37,
"Chat Branche Konfidenz": 38,
"Chat Konsistenz Branche": 39,
# CRM-Daten & Parent (A-N)
"ReEval Flag": 0, "CRM Name": 1, "CRM Kurzform": 2, "Parent Account Name": 3,
"CRM Website": 4, "CRM Ort": 5, "CRM Land": 6, "CRM Beschreibung": 7, "CRM Branche": 8,
"CRM Beschreibung Branche extern": 9, "CRM Anzahl Techniker": 10, "CRM Umsatz": 11,
"CRM Anzahl Mitarbeiter": 12, "CRM Vorschlag Wiki URL": 13,
# System Parent Vorschlag (O-Q)
"System Vorschlag Parent Account": 14, "Parent Vorschlag Status": 15, "Parent Vorschlag Timestamp": 16,
# Wikipedia Daten & Verifizierung (R-AF)
"Wiki URL": 17, "Wiki Sitz Stadt": 18, "Wiki Sitz Land": 19, "Wiki Absatz": 20, "Wiki Branche": 21,
"Wiki Umsatz": 22, "Wiki Mitarbeiter": 23, "Wiki Kategorien": 24, "Wikipedia Timestamp": 25,
"Wiki Verif. Timestamp": 26, "SerpAPI Wiki Search Timestamp": 27, "Chat Wiki Konsistenzpruefung": 28,
"Chat Begruendung Wiki Inkonsistenz": 29, "Chat Vorschlag Wiki Artikel": 30, "Begruendung bei Abweichung": 31,
# Website Daten (AG-AK)
"Website Rohtext": 32, "Website Zusammenfassung": 33, "Website Meta-Details": 34,
"Website Scrape Timestamp": 35, "URL Prüfstatus": 36,
# ChatGPT Branchen-Evaluation (AL-AO)
"Chat Vorschlag Branche": 37, "Chat Branche Konfidenz": 38, "Chat Konsistenz Branche": 39,
"Chat Begruendung Abweichung Branche": 40,
"Chat Prüfung FSM Relevanz": 41,
"Chat Begründung für FSM Relevanz": 42,
"Chat Schätzung Anzahl Mitarbeiter": 43,
"Chat Konsistenzprüfung Mitarbeiterzahl": 44,
"Chat Begruendung Abweichung Mitarbeiterzahl": 45,
"Chat Einschätzung Anzahl Servicetechniker": 46,
"Chat Begruendung Abweichung Anzahl Servicetechniker": 47,
"Chat Schätzung Umsatz": 48,
# ChatGPT FSM-Relevanz (AP-AQ)
"Chat Prüfung FSM Relevanz": 41, "Chat Begründung für FSM Relevanz": 42,
# ChatGPT Schätzungen (AR-AX)
"Chat Schätzung Anzahl Mitarbeiter": 43, "Chat Konsistenzprüfung Mitarbeiterzahl": 44,
"Chat Begruendung Abweichung Mitarbeiterzahl": 45, "Chat Einschätzung Anzahl Servicetechniker": 46,
"Chat Begruendung Abweichung Anzahl Servicetechniker": 47, "Chat Schätzung Umsatz": 48,
"Chat Begruendung Abweichung Umsatz": 49,
# LinkedIn-Kontakte (AZ-BC)
"Linked Serviceleiter gefunden": 50,
"Linked It-Leiter gefunden": 51,
"Linked Management gefunden": 52,
"Linked Disponent gefunden": 53,
# Timestamps, Konsolidierte Werte, ML & Plausi (BD-BP)
"Contact Search Timestamp": 54,
"Finaler Umsatz (Wiki>CRM)": 55,
"Finaler Mitarbeiter (Wiki>CRM)": 56,
"Geschaetzter Techniker Bucket": 57,
"Plausibilität Umsatz": 58,
"Plausibilität Mitarbeiter": 59,
"Plausibilität Umsatz/MA Ratio": 60,
"Abweichung Umsatz CRM/Wiki": 61,
"Abweichung MA CRM/Wiki": 62,
"Plausibilität Begründung": 63,
"Plausibilität Prüfdatum": 64,
"Timestamp letzte Pruefung": 65,
"Version": 66,
"Tokens": 67,
# FSM Pitch (NEU) (AY)
"FSM Pitch": 50,
# LinkedIn Kontakte (AZ-BD)
"Linked Serviceleiter gefunden": 51, "Linked It-Leiter gefunden": 52,
"Linked Management gefunden": 53, "Linked Disponent gefunden": 54,
"Contact Search Timestamp": 55,
# Finale Werte & Plausi (BE-BO)
"Finaler Umsatz (Wiki>CRM)": 56, "Finaler Mitarbeiter (Wiki>CRM)": 57,
"Geschaetzter Techniker Bucket": 58, "Plausibilität Umsatz": 59, "Plausibilität Mitarbeiter": 60,
"Plausibilität Umsatz/MA Ratio": 61, "Abweichung Umsatz CRM/Wiki": 62, "Abweichung MA CRM/Wiki": 63,
"Plausibilität Begründung": 64, "Plausibilität Prüfdatum": 65,
# Systemspalten (BP-BR)
"Timestamp letzte Pruefung": 66, "Version": 67, "Tokens": 68, "CRM ID": 69,
}