diff --git a/account_reconcile_model_oca/models/account_reconcile_model.py b/account_reconcile_model_oca/models/account_reconcile_model.py index 1fe0f392..17d55815 100644 --- a/account_reconcile_model_oca/models/account_reconcile_model.py +++ b/account_reconcile_model_oca/models/account_reconcile_model.py @@ -258,7 +258,7 @@ class AccountReconcileModel(models.Model): or ( self.match_partner and self.match_partner_category_ids - and partner.category_id not in self.match_partner_category_ids + and not (partner.category_id & self.match_partner_category_ids) ) ): return False diff --git a/account_reconcile_model_oca/tests/test_reconciliation_match.py b/account_reconcile_model_oca/tests/test_reconciliation_match.py index 595175c7..94bebc87 100644 --- a/account_reconcile_model_oca/tests/test_reconciliation_match.py +++ b/account_reconcile_model_oca/tests/test_reconciliation_match.py @@ -773,7 +773,10 @@ class TestReconciliationMatchingRules(AccountTestInvoicingCommon): test_category = self.env["res.partner.category"].create( {"name": "Consulting Services"} ) - self.partner_2.category_id = test_category + test_category2 = self.env["res.partner.category"].create( + {"name": "Consulting Services2"} + ) + self.partner_2.category_id = test_category + test_category2 self.rule_1.match_partner_category_ids |= test_category self._check_statement_matching( self.rule_1,