fix: Explicitly set and verify CT_Num after associating a client to a document.
This commit is contained in:
parent
5abeaebf56
commit
b06720eace
1 changed files with 17 additions and 1 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue