diff --git a/sage_connector.py b/sage_connector.py index 0046bd1..4a0fd70 100644 --- a/sage_connector.py +++ b/sage_connector.py @@ -1266,10 +1266,26 @@ class SageConnector: if not client_obj_cible: raise ValueError(f"Impossible de charger client {client_code}") + # ✅ CORRECTION : Utiliser SetDefault puis définir manuellement CT_Num 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() - 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