sync_manager.py aktualisiert
This commit is contained in:
@@ -153,22 +153,29 @@ class SyncManager:
|
||||
d365_val = str(d365_row[gsheet_col]).strip()
|
||||
gsheet_val = str(gsheet_row[gsheet_col]).strip()
|
||||
|
||||
is_different = False
|
||||
# --- FINALE LOGIK-STRUKTUR ---
|
||||
trigger_update = False
|
||||
|
||||
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():
|
||||
is_different = True
|
||||
trigger_update = True
|
||||
|
||||
elif gsheet_col == 'CRM Anzahl Techniker':
|
||||
if d365_val == '-1' and gsheet_val == '': pass
|
||||
elif d365_val != gsheet_val: is_different = True
|
||||
if d365_val == '-1' and gsheet_val == '':
|
||||
pass # Explizit nichts tun
|
||||
elif d365_val != gsheet_val:
|
||||
trigger_update = True
|
||||
|
||||
elif gsheet_col == 'CRM Branche':
|
||||
if gsheet_row['Chat Vorschlag Branche'] == '' and d365_val != gsheet_val:
|
||||
is_different = True
|
||||
else:
|
||||
if d365_val != gsheet_val: is_different = True
|
||||
trigger_update = True
|
||||
|
||||
else: # Standard-Vergleich für alle anderen Spalten
|
||||
if d365_val != gsheet_val:
|
||||
trigger_update = True
|
||||
|
||||
if is_different:
|
||||
if trigger_update:
|
||||
row_updates[gsheet_col] = d365_val
|
||||
needs_reeval = True
|
||||
self.logger.debug(f"ReEval für {crm_id} durch '{gsheet_col}': D365='{d365_val}' | GSheet='{gsheet_val}'")
|
||||
|
||||
Reference in New Issue
Block a user