From b06720eace76de324a95d4cab2500aa78d6c2015 Mon Sep 17 00:00:00 2001 From: Fanilo-Nantenaina Date: Fri, 28 Nov 2025 11:53:18 +0300 Subject: [PATCH] fix: Explicitly set and verify `CT_Num` after associating a client to a document. --- sage_connector.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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