Parcourir la source

gestion des écritures spécifiques. Il est possible maintenant de définir une liste de fonction dans le fichier de configuration

Philippe Le Brouster il y a 9 ans
Parent
commit
2300c702a4
1 fichiers modifiés avec 10 ajouts et 2 suppressions
  1. 10 2
      himports/dolibarrAlchemyHledger.py

+ 10 - 2
himports/dolibarrAlchemyHledger.py

@@ -110,8 +110,16 @@ class HledgerBankEntry(HledgerEntry):
             third_code = settings.get('PC_REFS')['tva_a_decaisser']
 
         if third_code == "":
-            fn = settings.get('PC_REFS')['fn_custom_code']
-            third_code = fn(e)
+            fns = settings.get('PC_REFS')['fn_custom_codes']
+            for fn in fns:
+                try:
+                    third_code = fn(e)
+                    if third_code is None or not isinstance(third_code, unicode):
+                        third_code = ""
+                except:
+                    third_code = ""
+                if third_code != "":
+                    break
 
         if third_code == "":
             third_code = cls.pc_default_tiers