diff --git a/account_reconciliation_widget/README.rst b/account_reconciliation_widget/README.rst index 7ecd575304..94f7550b49 100644 --- a/account_reconciliation_widget/README.rst +++ b/account_reconciliation_widget/README.rst @@ -7,7 +7,7 @@ account_reconciliation_widget !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:688eca6f0012e97d95ab4d6273bc61e3863a109ccd2d91f71fdc8741118b7093 + !! source digest: sha256:727cfc9bd327b1f0a2686b0ad086d40473fb4f10d900eebce431852b68102644 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png diff --git a/account_reconciliation_widget/__manifest__.py b/account_reconciliation_widget/__manifest__.py index eac54c7b83..bda7a76593 100644 --- a/account_reconciliation_widget/__manifest__.py +++ b/account_reconciliation_widget/__manifest__.py @@ -3,7 +3,7 @@ { "name": "account_reconciliation_widget", - "version": "15.0.1.2.12", + "version": "15.0.1.2.13", "category": "Accounting", "license": "AGPL-3", "summary": "Account reconciliation widget", diff --git a/account_reconciliation_widget/migrations/15.0.1.2.13/pre-migration.py b/account_reconciliation_widget/migrations/15.0.1.2.13/pre-migration.py new file mode 100644 index 0000000000..1a70d1bcd3 --- /dev/null +++ b/account_reconciliation_widget/migrations/15.0.1.2.13/pre-migration.py @@ -0,0 +1,24 @@ +# Copyright 2023 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + """Mitigate a bit the problem on past reconciled invoices, for being available + to be reconciled again if we press "Revert reconciliation" on the statement line. + + This doesn't cover other AR/AP lines, but at least we keep data consistent for + these ones. + """ + openupgrade.logged_query( + env.cr, + """ + UPDATE account_move_line aml + SET statement_line_id = NULL, statement_id = NULL + FROM account_move am WHERE am.id = aml.move_id + AND aml.statement_line_id IS NOT NULL + AND am.move_type IN ('out_invoice', 'out_refund', 'in_invoice', 'in_refund') + """, + ) diff --git a/account_reconciliation_widget/models/account_bank_statement.py b/account_reconciliation_widget/models/account_bank_statement.py index f7849f5e8d..eea58266d5 100644 --- a/account_reconciliation_widget/models/account_bank_statement.py +++ b/account_reconciliation_widget/models/account_bank_statement.py @@ -207,8 +207,6 @@ def _create_counterpart_and_new_aml( # Create counterpart move lines and reconcile them aml_to_reconcile = [] for aml_dict in counterpart_aml_dicts: - if not aml_dict["move_line"].statement_line_id: - aml_dict["move_line"].write({"statement_line_id": self.id}) if aml_dict["move_line"].partner_id.id: aml_dict["partner_id"] = aml_dict["move_line"].partner_id.id aml_dict["account_id"] = aml_dict["move_line"].account_id.id diff --git a/account_reconciliation_widget/static/description/index.html b/account_reconciliation_widget/static/description/index.html index 1884f6ca8a..0cee66fe2a 100644 --- a/account_reconciliation_widget/static/description/index.html +++ b/account_reconciliation_widget/static/description/index.html @@ -367,7 +367,7 @@

account_reconciliation_widget

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:688eca6f0012e97d95ab4d6273bc61e3863a109ccd2d91f71fdc8741118b7093 +!! source digest: sha256:727cfc9bd327b1f0a2686b0ad086d40473fb4f10d900eebce431852b68102644 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Production/Stable License: AGPL-3 OCA/account-reconcile Translate me on Weblate Try me on Runboat

This module restores account reconciliation widget moved from Odoo community to enterpise in V. 14.0