diff --git a/sync_manager.py b/sync_manager.py index f69375cb..c85d0464 100644 --- a/sync_manager.py +++ b/sync_manager.py @@ -155,7 +155,6 @@ 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() @@ -164,14 +163,16 @@ class SyncManager: trigger_update = True elif gsheet_col == 'CRM Anzahl Techniker': - if d365_val == '-1' and gsheet_val == '': pass - elif d365_val != gsheet_val: trigger_update = True + # NEUE, ERWEITERTE REGEL + if (d365_val == '-1' or d365_val == '0') and gsheet_val == '': + pass # Behandle '-1' und '0' als identisch zu leer + 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 - # NEUE REGELN FÜR UMSATZ & MITARBEITER elif gsheet_col == 'CRM Umsatz': if gsheet_row['Wiki Umsatz'] == '' and d365_val != gsheet_val: trigger_update = True @@ -180,10 +181,9 @@ class SyncManager: if gsheet_row['Wiki Mitarbeiter'] == '' and d365_val != gsheet_val: trigger_update = True - else: # Standard-Vergleich für alle verbleibenden Felder (Name, Ort, Beschreibung) + else: if d365_val != gsheet_val: trigger_update = True - # --- ENDE DER PRÜFLOGIK-STRUKTUR --- if trigger_update: row_updates[gsheet_col] = d365_val