sync_manager.py aktualisiert
This commit is contained in:
@@ -153,27 +153,29 @@ class SyncManager:
|
||||
d365_val = str(d365_row[gsheet_col]).strip()
|
||||
gsheet_val = str(gsheet_row[gsheet_col]).strip()
|
||||
|
||||
# --- FINALE LOGIK-STRUKTUR ---
|
||||
trigger_update = False
|
||||
|
||||
# --- FINALE, KORREKTE PRÜFLOGIK-STRUKTUR ---
|
||||
if gsheet_col == 'CRM Land':
|
||||
translated_d365_val = Config.COUNTRY_CODE_MAP.get(d365_val.lower(), d365_val)
|
||||
if translated_d365_val.lower() != gsheet_val.lower():
|
||||
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()
|
||||
|
||||
# Ein Update wird nur ausgelöst, wenn der GSheet-Wert WEDER dem Code NOCH dem übersetzten Namen entspricht.
|
||||
if gsheet_val_lower != d365_code_lower and gsheet_val_lower != d365_translated_lower:
|
||||
trigger_update = True
|
||||
|
||||
elif gsheet_col == 'CRM Anzahl Techniker':
|
||||
if d365_val == '-1' and gsheet_val == '':
|
||||
pass # Explizit nichts tun
|
||||
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: # Standard-Vergleich für alle anderen Spalten
|
||||
if d365_val != gsheet_val:
|
||||
trigger_update = True
|
||||
if d365_val != gsheet_val: trigger_update = True
|
||||
# --- ENDE DER PRÜFLOGIK-STRUKTUR ---
|
||||
|
||||
if trigger_update:
|
||||
row_updates[gsheet_col] = d365_val
|
||||
|
||||
Reference in New Issue
Block a user