fix: Explicitly set and verify CT_Num after associating a client to a document.

This commit is contained in:
Fanilo-Nantenaina 2025-11-28 11:53:18 +03:00
parent 5abeaebf56
commit b06720eace

View file

@ -1266,10 +1266,26 @@ class SageConnector:
if not client_obj_cible: if not client_obj_cible:
raise ValueError(f"Impossible de charger client {client_code}") raise ValueError(f"Impossible de charger client {client_code}")
# ✅ CORRECTION : Utiliser SetDefault puis définir manuellement CT_Num
doc_cible.SetDefaultClient(client_obj_cible) doc_cible.SetDefaultClient(client_obj_cible)
# CRITIQUE : S'assurer que CT_Num est bien défini
doc_cible.CT_Num = client_code
doc_cible.Write() doc_cible.Write()
logger.info(f"[TRANSFORM] Client {client_code} associe") # Vérifier immédiatement que le client est bien attaché
doc_cible.Read()
client_verifie = getattr(doc_cible, "CT_Num", None)
if not client_verifie:
raise ValueError(
f"Échec association client {client_code} - CT_Num reste vide après Write()"
)
logger.info(
f"[TRANSFORM] Client {client_code} associé et vérifié (CT_Num={client_verifie})"
)
# ======================================== # ========================================
# ÉTAPE 7 : COPIER LES LIGNES # ÉTAPE 7 : COPIER LES LIGNES