Browse Source

Tri des factures par nom quand elles sont listées dans un règlement

Avec python3, l'ordre d'itération sur les dictionnaires est aléatoire.
Lorsqu'un règlement concerne plusieurs factures, celles-ci sont donc
listées dans un ordre aléatoire, ce qui génère une écriture différente à
chaque lancement de himport.

Pour résoudre ce problème, on liste les factures dans l'ordre alphabétique
(ce qui correspond normalement à un ordre chronologique).
Baptiste Jonglez 6 years ago
parent
commit
9a9766d5db
1 changed files with 2 additions and 2 deletions
  1. 2 2
      himport/dolibarrAlchemyHledger.py

+ 2 - 2
himport/dolibarrAlchemyHledger.py

@@ -174,13 +174,13 @@ class HledgerBankEntry(HledgerEntry):
             s_nom = e.url_company.societe.nom
 
         if e.url_payment_supplier:
-            f_ids = [f.facture.ref_supplier for f in e.url_payment_supplier.payment_supplier.factures]
+            f_ids = sorted([f.facture.ref_supplier for f in e.url_payment_supplier.payment_supplier.factures])
             s_description = "Règlement facture fournisseur - %s - %s" % (
                 s_nom,
                 "|".join(f_ids),
             )
         if e.url_payment:
-            f_ids = [f.facture.facnumber for f in e.url_payment.payment.factures]
+            f_ids = sorted([f.facture.facnumber for f in e.url_payment.payment.factures])
             s_description = "Règlement facture client - %s - %s" % (
                 s_nom,
                 "|".join(f_ids),