sync_manager.py aktualisiert
This commit is contained in:
@@ -153,22 +153,29 @@ class SyncManager:
|
|||||||
d365_val = str(d365_row[gsheet_col]).strip()
|
d365_val = str(d365_row[gsheet_col]).strip()
|
||||||
gsheet_val = str(gsheet_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':
|
if gsheet_col == 'CRM Land':
|
||||||
translated_d365_val = Config.COUNTRY_CODE_MAP.get(d365_val.lower(), d365_val)
|
translated_d365_val = Config.COUNTRY_CODE_MAP.get(d365_val.lower(), d365_val)
|
||||||
if translated_d365_val.lower() != gsheet_val.lower():
|
if translated_d365_val.lower() != gsheet_val.lower():
|
||||||
is_different = True
|
trigger_update = True
|
||||||
|
|
||||||
elif gsheet_col == 'CRM Anzahl Techniker':
|
elif gsheet_col == 'CRM Anzahl Techniker':
|
||||||
if d365_val == '-1' and gsheet_val == '': pass
|
if d365_val == '-1' and gsheet_val == '':
|
||||||
elif d365_val != gsheet_val: is_different = True
|
pass # Explizit nichts tun
|
||||||
|
elif d365_val != gsheet_val:
|
||||||
|
trigger_update = True
|
||||||
|
|
||||||
elif gsheet_col == 'CRM Branche':
|
elif gsheet_col == 'CRM Branche':
|
||||||
if gsheet_row['Chat Vorschlag Branche'] == '' and d365_val != gsheet_val:
|
if gsheet_row['Chat Vorschlag Branche'] == '' and d365_val != gsheet_val:
|
||||||
is_different = True
|
trigger_update = True
|
||||||
else:
|
|
||||||
if d365_val != gsheet_val: is_different = 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
|
row_updates[gsheet_col] = d365_val
|
||||||
needs_reeval = True
|
needs_reeval = True
|
||||||
self.logger.debug(f"ReEval für {crm_id} durch '{gsheet_col}': D365='{d365_val}' | GSheet='{gsheet_val}'")
|
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