[IMP] partner_statement: Allow to exclude accounts

This commit is contained in:
Simone Rubino
2025-05-05 18:28:29 +02:00
committed by Miquel Raïch
parent 965ea7d6ff
commit 795f9c60fe
6 changed files with 129 additions and 11 deletions

View File

@@ -52,6 +52,9 @@ class ActivityStatement(models.AbstractModel):
return title
def _initial_balance_sql_q1(self, partners, date_start, account_type):
excluded_accounts_ids = tuple(
self.env.context.get("excluded_accounts_ids", [])
) or (-1,)
return str(
self._cr.mogrify(
"""
@@ -84,6 +87,7 @@ class ActivityStatement(models.AbstractModel):
WHERE l2.date < %(date_start)s
) as pc ON pc.credit_move_id = l.id
WHERE l.partner_id IN %(partners)s
AND aa.id not in %(excluded_accounts_ids)s
AND l.date < %(date_start)s AND not l.blocked
AND m.state IN ('posted')
AND aa.account_type = %(account_type)s
@@ -156,6 +160,9 @@ class ActivityStatement(models.AbstractModel):
def _display_activity_lines_sql_q1(
self, partners, date_start, date_end, account_type
):
excluded_accounts_ids = tuple(
self.env.context.get("excluded_accounts_ids", [])
) or (-1,)
payment_ref = _("Payment")
return str(
self._cr.mogrify(
@@ -191,6 +198,7 @@ class ActivityStatement(models.AbstractModel):
JOIN account_move m ON (l.move_id = m.id)
JOIN account_journal aj ON (l.journal_id = aj.id)
WHERE l.partner_id IN %(partners)s
AND aa.id not in %(excluded_accounts_ids)s
AND %(date_start)s <= l.date
AND l.date <= %(date_end)s
AND m.state IN ('posted')