From 89e72a83b408c55d0c712da2414f48fc65ff9026 Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 28 Aug 2025 12:17:32 +0000 Subject: [PATCH] sync_manager.py aktualisiert --- sync_manager.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/sync_manager.py b/sync_manager.py index 7ced1275..f69375cb 100644 --- a/sync_manager.py +++ b/sync_manager.py @@ -155,28 +155,35 @@ class SyncManager: trigger_update = False + # --- FINALE LOGIK-STRUKTUR MIT ALLEN FACHREGELN --- if gsheet_col == 'CRM Land': d365_code_lower = d365_val.lower() gsheet_val_lower = gsheet_val.lower() d365_translated_lower = Config.COUNTRY_CODE_MAP.get(d365_code_lower, d365_code_lower).lower() - if gsheet_val_lower != d365_code_lower and gsheet_val_lower != d365_translated_lower: trigger_update = True elif gsheet_col == 'CRM Anzahl Techniker': - # Wiederhergestellte Logik: Ignoriere Update, wenn D365 '-1' ist und GSheet leer - if d365_val == '-1' and gsheet_val == '': - pass # Explizit als "nicht unterschiedlich" behandeln - elif d365_val != gsheet_val: - trigger_update = True + if d365_val == '-1' and gsheet_val == '': pass + elif d365_val != gsheet_val: trigger_update = True elif gsheet_col == 'CRM Branche': if gsheet_row['Chat Vorschlag Branche'] == '' and d365_val != gsheet_val: trigger_update = True - else: + # NEUE REGELN FÜR UMSATZ & MITARBEITER + elif gsheet_col == 'CRM Umsatz': + if gsheet_row['Wiki Umsatz'] == '' and d365_val != gsheet_val: + trigger_update = True + + elif gsheet_col == 'CRM Anzahl Mitarbeiter': + if gsheet_row['Wiki Mitarbeiter'] == '' and d365_val != gsheet_val: + trigger_update = True + + else: # Standard-Vergleich für alle verbleibenden Felder (Name, Ort, Beschreibung) if d365_val != gsheet_val: trigger_update = True + # --- ENDE DER PRÜFLOGIK-STRUKTUR --- if trigger_update: row_updates[gsheet_col] = d365_val