From 4f4995cb8534e5613eb36434cc629cab8241d7fd Mon Sep 17 00:00:00 2001 From: KNVx Date: Thu, 15 Dec 2022 11:50:37 +0100 Subject: [PATCH 1/5] [ADD] l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy: New module --- .../README.rst | 27 +++++++ .../__init__.py | 1 + .../__manifest__.py | 19 +++++ .../i18n/es.po | 63 ++++++++++++++++ .../models/__init__.py | 2 + .../models/l10n_es_aeat_tax_line.py | 34 +++++++++ .../models/mod303.py | 71 ++++++++++++++++++ .../static/description/icon.png | Bin 0 -> 6342 bytes .../views/aeat_tax_line_view.xml | 26 +++++++ 9 files changed, 243 insertions(+) create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__init__.py create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/i18n/es.po create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/__init__.py create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/icon.png create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst new file mode 100644 index 000000000..49888551b --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/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 + +================================================================= +AEAT 303 - Special prorate regularization capital asset legacy +================================================================= + +* This module extends Special Prorate Regularization Capital Asset to include old assets. + +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 +------------ + +* Kilian Niubo +* Eric Antones + diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__init__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py new file mode 100644 index 000000000..0ede802d0 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright NuoBiT - Kilian Niubo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "AEAT 303 - Special Prorate Regularization Capital Asset legacy", + "summary": "This module extends Special Prorate Regularization Capital Asset " + "to include old assets", + "version": "14.0.1.0.0", + "category": "Accounting", + "author": "NuoBiT Solutions, S.L.", + "website": "https://github.com/nuobit/odoo-addons", + "license": "AGPL-3", + "depends": [ + "l10n_es_aeat_mod303_special_prorate_regularization_capital_asset", + ], + "data": [ + "views/aeat_tax_line_view.xml", + ], +} diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/i18n/es.po b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/i18n/es.po new file mode 100644 index 000000000..45e566eeb --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/i18n/es.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-15 11:30+0000\n" +"PO-Revision-Date: 2022-12-15 11:30+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model,name:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.model_l10n_es_aeat_mod303_report +msgid "AEAT 303 Report" +msgstr "Modelo AEAT 303" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model,name:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.model_l10n_es_aeat_tax_line +msgid "AEAT tax line" +msgstr "Línea de impuestos AEAT" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line__asset_ids +msgid "Assets" +msgstr "Activos" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_mod303_report__display_name +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_mod303_report__id +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line__id +msgid "ID" +msgstr "Identificador" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_mod303_report____last_update +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line__mod303_id +msgid "Model 303" +msgstr "Modelo 303" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model:ir.model.fields,field_description:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.field_l10n_es_aeat_tax_line__mod303_period_type +msgid "Period type" +msgstr "Periodo" + +#. module: l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy +#: model_terms:ir.ui.view,arch_db:l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy.view_l10n_es_aeat_tax_line_tree +msgid "Show asset items" +msgstr "Mostrar activos" diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/__init__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/__init__.py new file mode 100644 index 000000000..54ad22d41 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/__init__.py @@ -0,0 +1,2 @@ +from . import l10n_es_aeat_tax_line +from . import mod303 diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py new file mode 100644 index 000000000..be48ef222 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py @@ -0,0 +1,34 @@ +# Copyright NuoBiT - Kilian Niubo +# Copyright NuoBiT - Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class L10nEsAeatTaxLine(models.Model): + _inherit = "l10n.es.aeat.tax.line" + + asset_ids = fields.Many2many( + string="Assets", + comodel_name="account.asset", + ) + mod303_id = fields.Many2one( + string="Model 303", + comodel_name="l10n.es.aeat.mod303.report", + compute="_compute_mod303_id", + ) + mod303_period_type = fields.Selection(related="mod303_id.period_type") + + def _compute_mod303_id(self): + for rec in self: + if rec.model == "l10n.es.aeat.mod303.report": + rec.mod303_id = self.env[rec.model].browse(rec.res_id) + else: + rec.mod303_id = False + + def get_calculated_assets(self): + action = self.env.ref("account_asset_management.account_asset_action") + action_dict = action.sudo().read()[0] + if self.asset_ids.ids: + action_dict["domain"] = [("id", "in", self.asset_ids.ids)] + return action_dict diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py new file mode 100644 index 000000000..e321d3c38 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py @@ -0,0 +1,71 @@ +# Copyright NuoBiT - Kilian Niubo +# Copyright NuoBiT - Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + + +from odoo import models + + +class L10nEsAeatMod303Report(models.AbstractModel): + _inherit = "l10n.es.aeat.mod303.report" + + def _prepare_tax_line_vals_dates(self, date_start, date_end, map_line): + tax_line_vals = super()._prepare_tax_line_vals_dates( + date_start, date_end, map_line + ) + asset_ids = self.env["account.asset"].search( + [ + ("invoice_move_line_id", "=", False), + ("prorate_tax_id", "in", self.get_taxes_from_map(map_line).ids), + ] + ) + tax_line_vals["asset_ids"] = [(6, 0, asset_ids.ids)] + return tax_line_vals + + def _get_assets_from_tax_line_vals(self, tax_line_vals): + assets = super()._get_assets_from_tax_line_vals(tax_line_vals) + return assets | self.env["account.asset"].browse( + tax_line_vals["asset_ids"][0][2] + ) + + def _prepare_move_lines(self, tax_lines): + move_lines_values = super()._prepare_move_lines(tax_lines) + for asset in tax_lines.asset_ids: + deductible_line = self._calculate_repartition_tax(asset) + move_lines_values.append( + { + "asset_id": [asset.id, asset.name], + "name": deductible_line.account_id.name, + "account_id": [ + deductible_line.account_id, + deductible_line.account_id.name, + ], + "debit": asset.purchase_value if asset.purchase_value >= 0 else 0, + "credit": -asset.purchase_value if asset.purchase_value < 0 else 0, + } + ) + return move_lines_values + + def _calculate_repartition_tax(self, asset): + if asset.invoice_move_line_id: + deductible_line = super()._calculate_repartition_tax(asset) + else: + repartition_lines = ( + asset.prorate_tax_id.invoice_repartition_line_ids + if asset.purchase_value >= 0 + else asset.prorate_tax_id.refund_repartition_line_ids + ) + deductible_line = self._extract_deductible_repartition_line( + repartition_lines + ) + return deductible_line + + def _updated_tax_line_vals_capital_asset(self, assets, tax_final_percentage): + return { + **super()._updated_tax_line_vals_capital_asset( + assets, tax_final_percentage + ), + "asset_ids": [ + (6, 0, assets.filtered(lambda x: not x.invoice_move_line_id).ids) + ], + } diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/icon.png b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd641e792c30455187ca30940bc0f329ce8bbb0 GIT binary patch literal 6342 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 literal 0 HcmV?d00001 diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml new file mode 100644 index 000000000..873f6e490 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml @@ -0,0 +1,26 @@ + + + + + l10n.es.aeat.tax.line.tree + l10n.es.aeat.tax.line + + + + + + + + + From 5ed89e1ee7ca75580b69e0922bf029ef8efc269e Mon Sep 17 00:00:00 2001 From: KNVx Date: Wed, 11 Jan 2023 11:32:03 +0100 Subject: [PATCH 2/5] [FIX] l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy - All assets are displayed when no assets are found --- .../__manifest__.py | 2 +- .../models/l10n_es_aeat_tax_line.py | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py index 0ede802d0..d6af8797b 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py @@ -5,7 +5,7 @@ "name": "AEAT 303 - Special Prorate Regularization Capital Asset legacy", "summary": "This module extends Special Prorate Regularization Capital Asset " "to include old assets", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "category": "Accounting", "author": "NuoBiT Solutions, S.L.", "website": "https://github.com/nuobit/odoo-addons", diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py index be48ef222..338eafe72 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py @@ -27,8 +27,10 @@ def _compute_mod303_id(self): rec.mod303_id = False def get_calculated_assets(self): - action = self.env.ref("account_asset_management.account_asset_action") - action_dict = action.sudo().read()[0] - if self.asset_ids.ids: - action_dict["domain"] = [("id", "in", self.asset_ids.ids)] + action_dict = ( + self.env.ref("account_asset_management.account_asset_action") + .sudo() + .read()[0] + ) + action_dict["domain"] = [("id", "in", self.asset_ids.ids)] return action_dict From f26dbf30c5593fbc7feccd5bbd3ff6cc8efd4044 Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 4 Mar 2026 10:40:51 +0100 Subject: [PATCH 3/5] [IMP] l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy: pre-commit auto fixes --- .../__manifest__.py | 2 +- .../pyproject.toml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/pyproject.toml diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py index d6af8797b..d27fcaa22 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py @@ -8,7 +8,7 @@ "version": "14.0.1.0.1", "category": "Accounting", "author": "NuoBiT Solutions, S.L.", - "website": "https://github.com/nuobit/odoo-addons", + "website": "https://github.com/NuoBiT/odoo-addons", "license": "AGPL-3", "depends": [ "l10n_es_aeat_mod303_special_prorate_regularization_capital_asset", diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/pyproject.toml b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" From ebcc4758549e19732be6bc12fe2783aa5ffa2370 Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 4 Mar 2026 10:57:05 +0100 Subject: [PATCH 4/5] [MIG] l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy: Migration to 18.0 --- .../README.rst | 64 ++- .../__manifest__.py | 7 +- .../models/l10n_es_aeat_tax_line.py | 6 +- .../models/mod303.py | 11 +- .../readme/CONTRIBUTORS.md | 4 + .../readme/DESCRIPTION.md | 1 + .../static/description/index.html | 422 ++++++++++++++++++ .../views/aeat_tax_line_view.xml | 9 +- 8 files changed, 499 insertions(+), 25 deletions(-) create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/CONTRIBUTORS.md create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/DESCRIPTION.md create mode 100644 l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/index.html diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst index 49888551b..e3354aede 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/README.rst @@ -1,27 +1,65 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 +============================================================== +AEAT 303 - Special Prorate Regularization Capital Asset legacy +============================================================== -================================================================= -AEAT 303 - Special prorate regularization capital asset legacy -================================================================= +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2c83799edb4838092387f6e834382cca668c0b8626ced2e530b7d00faa0eae3c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -* This module extends Special Prorate Regularization Capital Asset to include old assets. +.. |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/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy + :alt: NuoBiT/odoo-addons + +|badge1| |badge2| |badge3| + +This module extends Special Prorate Regularization Capital Asset to +include old assets + +**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 ------------ -* Kilian Niubo -* Eric Antones +- `NuoBiT `__: + + - Kilian Niubo kniubo@nuobit.com + - 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/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py index d27fcaa22..5e30121fb 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/__manifest__.py @@ -1,13 +1,14 @@ -# Copyright NuoBiT - Kilian Niubo +# Copyright NuoBiT Solutions SL - Kilian Niubo +# Copyright 2026 NuoBiT Solutions SL - Deniz Gallo # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) { "name": "AEAT 303 - Special Prorate Regularization Capital Asset legacy", "summary": "This module extends Special Prorate Regularization Capital Asset " "to include old assets", - "version": "14.0.1.0.1", + "version": "18.0.1.0.0", "category": "Accounting", - "author": "NuoBiT Solutions, S.L.", + "author": "NuoBiT Solutions SL", "website": "https://github.com/NuoBiT/odoo-addons", "license": "AGPL-3", "depends": [ diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py index 338eafe72..658cb02c7 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/l10n_es_aeat_tax_line.py @@ -1,5 +1,6 @@ -# Copyright NuoBiT - Kilian Niubo -# Copyright NuoBiT - Eric Antones +# Copyright NuoBiT Solutions SL - Kilian Niubo +# 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.html). from odoo import fields, models @@ -16,6 +17,7 @@ class L10nEsAeatTaxLine(models.Model): string="Model 303", comodel_name="l10n.es.aeat.mod303.report", compute="_compute_mod303_id", + store=True, ) mod303_period_type = fields.Selection(related="mod303_id.period_type") diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py index e321d3c38..04d77129f 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/models/mod303.py @@ -1,5 +1,6 @@ -# Copyright NuoBiT - Kilian Niubo -# Copyright NuoBiT - Eric Antones +# Copyright NuoBiT Solutions SL - Kilian Niubo +# 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) @@ -16,7 +17,11 @@ def _prepare_tax_line_vals_dates(self, date_start, date_end, map_line): asset_ids = self.env["account.asset"].search( [ ("invoice_move_line_id", "=", False), - ("prorate_tax_id", "in", self.get_taxes_from_map(map_line).ids), + ( + "prorate_tax_id", + "in", + map_line.get_taxes_for_company(self.company_id).ids, + ), ] ) tax_line_vals["asset_ids"] = [(6, 0, asset_ids.ids)] diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/CONTRIBUTORS.md b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..0355cecbc --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- [NuoBiT](https://www.nuobit.com): + - Kilian Niubo + - Eric Antones + - Deniz Gallo diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/DESCRIPTION.md b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/DESCRIPTION.md new file mode 100644 index 000000000..5f1d8a3a3 --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module extends Special Prorate Regularization Capital Asset to include old assets diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/index.html b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/index.html new file mode 100644 index 000000000..8cfc898be --- /dev/null +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/static/description/index.html @@ -0,0 +1,422 @@ + + + + + +AEAT 303 - Special Prorate Regularization Capital Asset legacy + + + +
+

AEAT 303 - Special Prorate Regularization Capital Asset legacy

+ + +

Beta License: AGPL-3 NuoBiT/odoo-addons

+

This module extends Special Prorate Regularization Capital Asset to +include old assets

+

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.

+
+
+
+ + diff --git a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml index 873f6e490..e3af96314 100644 --- a/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml +++ b/l10n_es_aeat_mod303_special_prorate_regularization_capital_asset_legacy/views/aeat_tax_line_view.xml @@ -1,15 +1,16 @@ - l10n.es.aeat.tax.line.tree + l10n.es.aeat.tax.line.list l10n.es.aeat.tax.line - + - + From 3ffa3610ed9116860382c4cb9972e9e1475264e4 Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 4 Mar 2026 13:02:03 +0100 Subject: [PATCH 5/5] [DO NOT MERGE] test-requirements.txt --- test-requirements.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 test-requirements.txt diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 000000000..44f524c54 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,9 @@ +odoo-addon-l10n_es_extension@git+https://github.com/nuobit/odoo-addons.git@refs/pull/769/head#subdirectory=l10n_es_extension +odoo-addon-account_asset_management_extension@git+https://github.com/nuobit/odoo-addons.git@refs/pull/754/head#subdirectory=account_asset_management_extension +odoo-addon-l10n_es_asset_extension@git+https://github.com/nuobit/odoo-addons.git@refs/pull/780/head#subdirectory=l10n_es_asset_extension +odoo-addon-l10n_es_account_capital_asset@git+https://github.com/nuobit/odoo-addons.git@refs/pull/814/head#subdirectory=l10n_es_account_capital_asset +odoo-addon-l10n_es_special_prorate@git+https://github.com/nuobit/odoo-addons.git@refs/pull/800/head#subdirectory=l10n_es_special_prorate +odoo-addon-l10n_es_aeat_mod303_special_prorate_regularization@git+https://github.com/nuobit/odoo-addons.git@refs/pull/846/head#subdirectory=l10n_es_aeat_mod303_special_prorate_regularization +odoo-addon-l10n_es_aeat_prorate_asset@git+https://github.com/nuobit/odoo-addons.git@refs/pull/834/head#subdirectory=l10n_es_aeat_prorate_asset +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_aeat_mod303_special_prorate_regularization_capital_asset@git+https://github.com/nuobit/odoo-addons.git@refs/pull/851/head#subdirectory=l10n_es_aeat_mod303_special_prorate_regularization_capital_asset