[PYTHON] ~sage export: export account lines even if balance is equal to 0
authorLudovic CHEVALIER <ludovic@beurresarrasin.net>
Sun, 25 Sep 2022 16:21:12 +0000 (18:21 +0200)
committerLudovic CHEVALIER <ludovic@beurresarrasin.net>
Sun, 25 Sep 2022 16:21:12 +0000 (18:21 +0200)
wizard/account_export_csv.py

index 547c151..161bcf7 100644 (file)
@@ -125,6 +125,7 @@ class AccountCSVExport(osv.osv_memory):
         period_obj = self.pool.get('account.period')
         journal_obj = self.pool.get('account.journal')
         account_obj = self.pool.get('account.account')
+        account_type_obj = self.pool.get('account.account.type')
         numero_piece = 0
         prev_period = 0
         prev_journal = 0
@@ -183,24 +184,24 @@ class AccountCSVExport(osv.osv_memory):
             dico['analytic_account'] = ""
             dico['debit'] = line[3]
             dico['credit'] = line[4]
-            if dico['debit'] == dico['credit']:
-                pass
-            else:
+            if dico['debit']:
+                row = self.format_row_sage(dico, numero_piece, "D")
+                rows.append(row)
+            if dico['credit']:
+                row = self.format_row_sage(dico, numero_piece, "C")
+                rows.append(row)
+            account_type = account_type_obj.browse(
+                    cr, uid, account.user_type.id, context=context
+                    )
+            if account_type.code in ("expense","income"):
+                dico['general_analytic'] = "A"
+                dico['analytic_account'] = journal.code[3:]
                 if dico['debit']:
                     row = self.format_row_sage(dico, numero_piece, "D")
                     rows.append(row)
                 if dico['credit']:
                     row = self.format_row_sage(dico, numero_piece, "C")
                     rows.append(row)
-                if account.type == "other":
-                    dico['general_analytic'] = "A"
-                    dico['analytic_account'] = journal.code[3:]
-                    if dico['debit']:
-                        row = self.format_row_sage(dico, numero_piece, "D")
-                        rows.append(row)
-                    if dico['credit']:
-                        row = self.format_row_sage(dico, numero_piece, "C")
-                        rows.append(row)
 
             prev_journal = journal
             prev_period = period