From 449f922c32051003a45a0ff8eb88507b692f4a61 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 23 Jan 2023 19:10:41 +0100 Subject: [PATCH 1/5] [ADD] account_invoice_same_accounting_date_prorate: glue module to make the module account_invoice_same_accounting_date compatible with the prorate --- .../README.rst | 27 ++++++++++++++++++ .../__init__.py | 1 + .../__manifest__.py | 19 ++++++++++++ .../models/__init__.py | 1 + .../models/account_move.py | 17 +++++++++++ .../static/description/icon.png | Bin 0 -> 6342 bytes 6 files changed, 65 insertions(+) create mode 100644 account_invoice_same_accounting_date_prorate/README.rst create mode 100644 account_invoice_same_accounting_date_prorate/__init__.py create mode 100644 account_invoice_same_accounting_date_prorate/__manifest__.py create mode 100644 account_invoice_same_accounting_date_prorate/models/__init__.py create mode 100644 account_invoice_same_accounting_date_prorate/models/account_move.py create mode 100644 account_invoice_same_accounting_date_prorate/static/description/icon.png diff --git a/account_invoice_same_accounting_date_prorate/README.rst b/account_invoice_same_accounting_date_prorate/README.rst new file mode 100644 index 000000000..c062a11f5 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/README.rst @@ -0,0 +1,27 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +====================================================== +Invoices Same Invoice Date and Accounting Date Prorate +====================================================== + +* Glue module to make the prorate module compatible with the accounting + date default date as a invoicing date + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Eric Antones diff --git a/account_invoice_same_accounting_date_prorate/__init__.py b/account_invoice_same_accounting_date_prorate/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_invoice_same_accounting_date_prorate/__manifest__.py b/account_invoice_same_accounting_date_prorate/__manifest__.py new file mode 100644 index 000000000..cc21f23d9 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright NuoBiT Solutions, S.L. () +# Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "Invoices Same Invoice Date and Accounting Date", + "summary": "Glue module to make the prorate module compatible with the accounting" + " date default date as a invoicing date", + "author": "NuoBiT Solutions, S.L.", + "category": "Invoicing", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "website": "https://github.com/nuobit/odoo-addons", + "depends": [ + "account_invoice_same_accounting_date", + "l10n_es_aeat_vat_special_prorrate", + ], + "autoinstall": True, +} diff --git a/account_invoice_same_accounting_date_prorate/models/__init__.py b/account_invoice_same_accounting_date_prorate/models/__init__.py new file mode 100644 index 000000000..9c0a42138 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/models/__init__.py @@ -0,0 +1 @@ +from . import account_move diff --git a/account_invoice_same_accounting_date_prorate/models/account_move.py b/account_invoice_same_accounting_date_prorate/models/account_move.py new file mode 100644 index 000000000..59b80a6e6 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/models/account_move.py @@ -0,0 +1,17 @@ +# Copyright NuoBiT Solutions, S.L. () +# Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + + +from odoo import api, models + + +class AccountMove(models.Model): + _inherit = "account.move" + + @api.onchange("invoice_date") + def _onchange_invoice_date_accounting(self): + super()._onchange_invoice_date_accounting() + self._recompute_dynamic_lines( + recompute_all_taxes=True, recompute_tax_base_amount=True + ) diff --git a/account_invoice_same_accounting_date_prorate/static/description/icon.png b/account_invoice_same_accounting_date_prorate/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd641e792c30455187ca30940bc0f329ce8bbb0 GIT binary patch literal 6342 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 literal 0 HcmV?d00001 From 5b4e5a4e56c77608210c001d52cc0315dc6bc285 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Sun, 22 Mar 2026 23:57:26 +0100 Subject: [PATCH 2/5] [FIX] account_invoice_same_accounting_date_prorate: override _onchange_invoice_date Override _onchange_invoice_date via super instead of adding a separate onchange handler. This guarantees execution order: core runs first (setting the correct date and recomputing currency), then prorate recomputes taxes if needed. The previous separate onchange had no guaranteed execution order relative to the core handler. Also add a guard to only run the full tax recomputation when the invoice has taxes with prorate=True. Previously this ran unconditionally on every invoice. --- .../models/account_move.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/account_invoice_same_accounting_date_prorate/models/account_move.py b/account_invoice_same_accounting_date_prorate/models/account_move.py index 59b80a6e6..3a6497ef5 100644 --- a/account_invoice_same_accounting_date_prorate/models/account_move.py +++ b/account_invoice_same_accounting_date_prorate/models/account_move.py @@ -2,16 +2,16 @@ # Eric Antones # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - from odoo import api, models class AccountMove(models.Model): _inherit = "account.move" - @api.onchange("invoice_date") - def _onchange_invoice_date_accounting(self): - super()._onchange_invoice_date_accounting() - self._recompute_dynamic_lines( - recompute_all_taxes=True, recompute_tax_base_amount=True - ) + @api.onchange("invoice_date", "highest_name", "company_id") + def _onchange_invoice_date(self): + super()._onchange_invoice_date() + if self.line_ids.tax_ids.filtered("prorate"): + self._recompute_dynamic_lines( + recompute_all_taxes=True, recompute_tax_base_amount=True + ) From e49434376c47b7765a5111122d7d73ec76b52977 Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 4 Mar 2026 15:54:55 +0100 Subject: [PATCH 3/5] [IMP] account_invoice_same_accounting_date_prorate: pre-commit auto fixes --- account_invoice_same_accounting_date_prorate/__manifest__.py | 2 +- account_invoice_same_accounting_date_prorate/pyproject.toml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 account_invoice_same_accounting_date_prorate/pyproject.toml diff --git a/account_invoice_same_accounting_date_prorate/__manifest__.py b/account_invoice_same_accounting_date_prorate/__manifest__.py index cc21f23d9..74f104794 100644 --- a/account_invoice_same_accounting_date_prorate/__manifest__.py +++ b/account_invoice_same_accounting_date_prorate/__manifest__.py @@ -10,7 +10,7 @@ "category": "Invoicing", "version": "14.0.1.0.0", "license": "AGPL-3", - "website": "https://github.com/nuobit/odoo-addons", + "website": "https://github.com/NuoBiT/odoo-addons", "depends": [ "account_invoice_same_accounting_date", "l10n_es_aeat_vat_special_prorrate", diff --git a/account_invoice_same_accounting_date_prorate/pyproject.toml b/account_invoice_same_accounting_date_prorate/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" From 345025be61ce1412118c1b27a16912dafb703a8b Mon Sep 17 00:00:00 2001 From: ??? Date: Mon, 23 Mar 2026 17:56:42 +0100 Subject: [PATCH 4/5] [MIG] account_invoice_same_accounting_date_prorate: Migration to 18.0 --- .../README.rst | 62 ++- .../__manifest__.py | 9 +- .../models/account_move.py | 26 +- .../readme/CONTRIBUTORS.md | 3 + .../readme/DESCRIPTION.md | 1 + .../static/description/index.html | 420 ++++++++++++++++++ 6 files changed, 496 insertions(+), 25 deletions(-) create mode 100644 account_invoice_same_accounting_date_prorate/readme/CONTRIBUTORS.md create mode 100644 account_invoice_same_accounting_date_prorate/readme/DESCRIPTION.md create mode 100644 account_invoice_same_accounting_date_prorate/static/description/index.html diff --git a/account_invoice_same_accounting_date_prorate/README.rst b/account_invoice_same_accounting_date_prorate/README.rst index c062a11f5..860a0bc44 100644 --- a/account_invoice_same_accounting_date_prorate/README.rst +++ b/account_invoice_same_accounting_date_prorate/README.rst @@ -1,27 +1,63 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 +============================================== +Invoices Same Invoice Date and Accounting Date +============================================== -====================================================== -Invoices Same Invoice Date and Accounting Date Prorate -====================================================== +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:63f2505890664c5aaa16198564ab98559252107f3715fbd83a3da308fb5761eb + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -* Glue module to make the prorate module compatible with the accounting - date default date as a invoicing date +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-NuoBiT%2Fodoo--addons-lightgray.png?logo=github + :target: https://github.com/NuoBiT/odoo-addons/tree/18.0/account_invoice_same_accounting_date_prorate + :alt: NuoBiT/odoo-addons +|badge1| |badge2| |badge3| + +Copy the invoice date to accounting date by default + +**Table of contents** + +.. contents:: + :local: Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed feedback. +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +------- + +* NuoBiT Solutions SL + Contributors ------------ -* Eric Antones +- `NuoBiT `__: + + - Eric Antones eantones@nuobit.com + - Deniz Gallo dgallo@nuobit.com + +Maintainers +----------- + +This module is part of the `NuoBiT/odoo-addons `_ project on GitHub. + +You are welcome to contribute. diff --git a/account_invoice_same_accounting_date_prorate/__manifest__.py b/account_invoice_same_accounting_date_prorate/__manifest__.py index 74f104794..aefd45af8 100644 --- a/account_invoice_same_accounting_date_prorate/__manifest__.py +++ b/account_invoice_same_accounting_date_prorate/__manifest__.py @@ -1,19 +1,18 @@ -# Copyright NuoBiT Solutions, S.L. () -# Eric Antones +# Copyright NuoBiT Solutions SL - Eric Antones +# Copyright 2026 NuoBiT Solutions SL - Deniz Gallo # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) { "name": "Invoices Same Invoice Date and Accounting Date", "summary": "Glue module to make the prorate module compatible with the accounting" " date default date as a invoicing date", - "author": "NuoBiT Solutions, S.L.", + "author": "NuoBiT Solutions SL", "category": "Invoicing", - "version": "14.0.1.0.0", + "version": "18.0.1.0.0", "license": "AGPL-3", "website": "https://github.com/NuoBiT/odoo-addons", "depends": [ "account_invoice_same_accounting_date", "l10n_es_aeat_vat_special_prorrate", ], - "autoinstall": True, } diff --git a/account_invoice_same_accounting_date_prorate/models/account_move.py b/account_invoice_same_accounting_date_prorate/models/account_move.py index 3a6497ef5..f072ecc85 100644 --- a/account_invoice_same_accounting_date_prorate/models/account_move.py +++ b/account_invoice_same_accounting_date_prorate/models/account_move.py @@ -1,5 +1,5 @@ -# Copyright NuoBiT Solutions, S.L. () -# Eric Antones +# Copyright NuoBiT Solutions SL - Eric Antones +# Copyright 2026 NuoBiT Solutions SL - Deniz Gallo # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) from odoo import api, models @@ -8,10 +8,22 @@ class AccountMove(models.Model): _inherit = "account.move" - @api.onchange("invoice_date", "highest_name", "company_id") - def _onchange_invoice_date(self): - super()._onchange_invoice_date() + @api.onchange("invoice_date") + def _onchange_invoice_date_prorate(self): if self.line_ids.tax_ids.filtered("prorate"): - self._recompute_dynamic_lines( - recompute_all_taxes=True, recompute_tax_base_amount=True + AccountTax = self.env["account.tax"] + base_lines, tax_lines = self._get_rounded_base_and_tax_lines( + round_from_tax_lines=False ) + AccountTax._add_accounting_data_in_base_lines_tax_details( + base_lines, + self.company_id, + include_caba_tags=self.always_tax_exigible, + ) + tax_results = AccountTax._prepare_tax_lines( + base_lines, + self.company_id, + tax_lines=tax_lines, + ) + for tax_vals, _key, to_update in tax_results["tax_lines_to_update"]: + tax_vals["record"].update(to_update) diff --git a/account_invoice_same_accounting_date_prorate/readme/CONTRIBUTORS.md b/account_invoice_same_accounting_date_prorate/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..909507cba --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- [NuoBiT](https://www.nuobit.com): + - Eric Antones + - Deniz Gallo diff --git a/account_invoice_same_accounting_date_prorate/readme/DESCRIPTION.md b/account_invoice_same_accounting_date_prorate/readme/DESCRIPTION.md new file mode 100644 index 000000000..1dc0060a0 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/readme/DESCRIPTION.md @@ -0,0 +1 @@ +Copy the invoice date to accounting date by default diff --git a/account_invoice_same_accounting_date_prorate/static/description/index.html b/account_invoice_same_accounting_date_prorate/static/description/index.html new file mode 100644 index 000000000..400fa3fa0 --- /dev/null +++ b/account_invoice_same_accounting_date_prorate/static/description/index.html @@ -0,0 +1,420 @@ + + + + + +Invoices Same Invoice Date and Accounting Date + + + +
+

Invoices Same Invoice Date and Accounting Date

+ + +

Beta License: AGPL-3 NuoBiT/odoo-addons

+

Copy the invoice date to accounting date by default

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • NuoBiT Solutions SL
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is part of the NuoBiT/odoo-addons project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + From 23be2ae075361ae1d0a0f271ba372e5263c50eaf Mon Sep 17 00:00:00 2001 From: ??? Date: Tue, 24 Mar 2026 11:14:27 +0100 Subject: [PATCH 5/5] [DO NOT MERGE] test-requirements.txt --- test-requirements.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 test-requirements.txt diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 000000000..d13eec552 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,3 @@ +odoo-addon-account_invoice_same_accounting_date@git+https://github.com/nuobit/odoo-addons.git@refs/pull/854/head#subdirectory=account_invoice_same_accounting_date +odoo-addon-l10n_es_aeat_vat_special_prorrate@git+https://github.com/nuobit/odoo-addons.git@refs/pull/835/head#subdirectory=l10n_es_aeat_vat_special_prorrate +odoo-addon-l10n_es_special_prorate@git+https://github.com/nuobit/odoo-addons.git@refs/pull/800/head#subdirectory=l10n_es_special_prorate