[IMP] account_reconcile_oca: Add auto-reconcile compatibility (Example: Rule to match invoices/bills)

TT52146

[FIX] account_reconcile_oca: Fix test related to match_text_location fields

Related to 8948b31407

TT52146
This commit is contained in:
Víctor Martínez
2024-12-10 16:33:39 +01:00
parent 75ba5c17a7
commit 113bb628c8
2 changed files with 23 additions and 1 deletions

View File

@@ -532,7 +532,14 @@ class AccountBankStatementLine(models.Model):
res = (
self.env["account.reconcile.model"]
.search(
[("rule_type", "in", ["invoice_matching", "writeoff_suggestion"])]
[
(
"rule_type",
"in",
["invoice_matching", "writeoff_suggestion"],
),
("company_id", "=", self.company_id.id),
]
)
._apply_rules(self, self._retrieve_partner())
)
@@ -555,6 +562,8 @@ class AccountBankStatementLine(models.Model):
)
amount -= sum(line.get("amount") for line in line_data)
data += line_data
if res.get("auto_reconcile"):
self.reconcile_bank_line()
return self._recompute_suspense_line(
data,
reconcile_auxiliary_id,
@@ -745,6 +754,7 @@ class AccountBankStatementLine(models.Model):
models = self.env["account.reconcile.model"].search(
[
("rule_type", "in", ["invoice_matching", "writeoff_suggestion"]),
("company_id", "in", result.company_id.ids),
("auto_reconcile", "=", True),
]
)