details:   https://code.tryton.org/tryton/commit/a3cdd567a039
branch:    default
user:      Cédric Krier <[email protected]>
date:      Tue Nov 25 16:02:52 2025 +0100
description:
        Set analytic account on closing move of asset also when it is an expense

        Closes #14390
diffstat:

 modules/analytic_invoice/asset.py |  11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diffs (21 lines):

diff -r 6a53a24b2aed -r a3cdd567a039 modules/analytic_invoice/asset.py
--- a/modules/analytic_invoice/asset.py Mon Dec 01 17:12:57 2025 +0100
+++ b/modules/analytic_invoice/asset.py Tue Nov 25 16:02:52 2025 +0100
@@ -41,8 +41,15 @@
 
     def get_closing_move(self, account, date=None):
         move = super().get_closing_move(account, date=date)
-        self.set_analytic_lines(
-            move, account or self.product.account_revenue_used)
+        if not account:
+            accounts = [
+                self.product.account_revenue_used,
+                self.product.account_expense_used,
+                ]
+        else:
+            accounts = [account]
+        for account in accounts:
+            self.set_analytic_lines(move, account)
         return move
 
     def set_analytic_lines(self, move, account):

Reply via email to