From e72f59cb3cf1943d73c2938a9e1470c8a5f69e77 Mon Sep 17 00:00:00 2001 From: Kitti U Date: Sat, 12 Feb 2022 19:21:53 +0700 Subject: [PATCH] [13.0][FIX] account_mass_reoncile, mass reoncile only posted entry --- account_mass_reconcile/models/base_reconciliation.py | 3 ++- account_mass_reconcile/models/mass_reconcile.py | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/account_mass_reconcile/models/base_reconciliation.py b/account_mass_reconcile/models/base_reconciliation.py index d0d53821..29dc3ba2 100644 --- a/account_mass_reconcile/models/base_reconciliation.py +++ b/account_mass_reconcile/models/base_reconciliation.py @@ -70,7 +70,8 @@ class MassReconcileBase(models.AbstractModel): self.ensure_one() where = ( "WHERE account_move_line.account_id = %s " - "AND NOT account_move_line.reconciled" + "AND NOT account_move_line.reconciled " + "AND parent_state = 'posted'" ) # it would be great to use dict for params # but as we use _where_calc in _get_filter diff --git a/account_mass_reconcile/models/mass_reconcile.py b/account_mass_reconcile/models/mass_reconcile.py index 5e9673f1..d4ee5ae2 100644 --- a/account_mass_reconcile/models/mass_reconcile.py +++ b/account_mass_reconcile/models/mass_reconcile.py @@ -95,7 +95,11 @@ class AccountMassReconcile(models.Model): obj_move_line = self.env["account.move.line"] for rec in self: rec.unreconciled_count = obj_move_line.search_count( - [("account_id", "=", rec.account.id), ("reconciled", "=", False)] + [ + ("account_id", "=", rec.account.id), + ("reconciled", "=", False), + ("parent_state", "=", "posted"), + ] ) @api.depends("history_ids") @@ -240,7 +244,11 @@ class AccountMassReconcile(models.Model): self.ensure_one() obj_move_line = self.env["account.move.line"] lines = obj_move_line.search( - [("account_id", "=", self.account.id), ("reconciled", "=", False)] + [ + ("account_id", "=", self.account.id), + ("reconciled", "=", False), + ("parent_state", "=", "posted"), + ] ) name = _("Unreconciled items") return self._open_move_line_list(lines.ids or [], name)