Always fill debit and credit of grouped account move line

The inherited MoveLineMixin is expecting those fields to be always filled.

Closes #13976
This commit is contained in:
Cédric Krier
2025-04-18 12:30:59 +02:00
parent 8c6eb00c2a
commit 57b8d11d22
@@ -2,6 +2,7 @@
# this repository contains the full copyright notices and license terms.
from sql import As, Null, Select, Window
from sql.aggregate import BoolAnd, BoolOr, Min, Sum
from sql.conditionals import Coalesce
from sql.functions import FirstValue
from trytond.model import ModelSQL, ModelView, fields
@@ -170,8 +171,8 @@ class MoveLineGroup(MoveLineMixin, ModelSQL, ModelView):
else:
filter_ = None
return [
Sum(line.debit, filter_=filter_).as_('debit'),
Sum(line.credit, filter_=filter_).as_('credit'),
Coalesce(Sum(line.debit, filter_=filter_), 0).as_('debit'),
Coalesce(Sum(line.credit, filter_=filter_), 0).as_('credit'),
Sum(line.amount_second_currency, filter_=filter_).as_(
'amount_second_currency'),
BoolOr(line.reconciliation != Null).as_('partially_reconciled'),