diff --git a/l10n_nl_account_tax_unece/README.rst b/l10n_nl_account_tax_unece/README.rst new file mode 100644 index 000000000..6c61a05bc --- /dev/null +++ b/l10n_nl_account_tax_unece/README.rst @@ -0,0 +1,123 @@ +========================= +L10n NL Account Tax UNECE +========================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--netherlands-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-netherlands/tree/14.0/l10n_nl_account_tax_unece + :alt: OCA/l10n-netherlands +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-netherlands-14-0/l10n-netherlands-14-0-l10n_nl_account_tax_unece + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/176/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module will auto-configure the values *UNECE Tax Type* and *UNECE Tax Category* on taxes that come from the *l10n_nl* module. + +Both the values will also be set in the template of the tax accounts. +This will be useful in case of setting new companies with the Dutch chart of accounts in a multi-company environment. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module will be installed automatically if modules ``l10n_nl`` and ``account_tax_unece`` are installed. + +Usage +===== + +#. Simply install the module to set the values *UNECE Tax Type* and *UNECE Tax Category* on existing taxes that come from the *l10n_nl* module. +#. If you create a new Dutch company and set its chart of accounts ( with the one that comes from *l10n_nl*), the newly created taxes will also get the values *UNECE Tax Type* and *UNECE Tax Category* set. + +Changelog +========= + +13.0.1.0.0 +~~~~~~~~~~ + +* Porting to V13 + +12.0.1.0.0 +~~~~~~~~~~ + +* Porting to V12 + +11.0.1.1.0 +~~~~~~~~~~ + +* Add support for tax codes 9%, introduced in Odoo 11.0 with `commit `_) + +11.0.1.0.0 +~~~~~~~~~~ + +* Porting to V11 + +10.0.1.0.0 +~~~~~~~~~~ + +* Initial release. + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Onestein + +Contributors +~~~~~~~~~~~~ + +* Andrea Stirpe + +Other credits +~~~~~~~~~~~~~ + +* This module, expecially the `post_install` script, is based on the job made by + * Akretion (Alexis de Lattre ) + Module: OCA/l10n-france/l10n_fr_account_tax_unece + Link: https://github.com/OCA/l10n-france/tree/10.0/l10n_fr_account_tax_unece + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/l10n-netherlands `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_nl_account_tax_unece/__init__.py b/l10n_nl_account_tax_unece/__init__.py new file mode 100644 index 000000000..aee99f59c --- /dev/null +++ b/l10n_nl_account_tax_unece/__init__.py @@ -0,0 +1,2 @@ +from . import models +from .post_install import set_unece_on_taxes diff --git a/l10n_nl_account_tax_unece/__manifest__.py b/l10n_nl_account_tax_unece/__manifest__.py new file mode 100644 index 000000000..cbd83ab89 --- /dev/null +++ b/l10n_nl_account_tax_unece/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2017-2023 Onestein () +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "L10n NL Account Tax UNECE", + "summary": "Auto-configure UNECE params on Dutch taxes", + "version": "16.0.1.0.0", + "category": "Localization", + "author": "Onestein, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/l10n-netherlands", + "license": "LGPL-3", + "depends": ["l10n_nl", "account_tax_unece"], + "data": ["data/account_tax_template.xml"], + "post_init_hook": "set_unece_on_taxes", + "installable": True, + "auto_install": True, +} diff --git a/l10n_nl_account_tax_unece/data/account_tax_template.xml b/l10n_nl_account_tax_unece/data/account_tax_template.xml new file mode 100644 index 000000000..17dbefc07 --- /dev/null +++ b/l10n_nl_account_tax_unece/data/account_tax_template.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/l10n_nl_account_tax_unece/i18n/l10n_nl_account_tax_unece.pot b/l10n_nl_account_tax_unece/i18n/l10n_nl_account_tax_unece.pot new file mode 100644 index 000000000..8823fa8a8 --- /dev/null +++ b/l10n_nl_account_tax_unece/i18n/l10n_nl_account_tax_unece.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_nl_account_tax_unece +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \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_nl_account_tax_unece +#: model:ir.model,name:l10n_nl_account_tax_unece.model_res_company +msgid "Companies" +msgstr "" + +#. module: l10n_nl_account_tax_unece +#: model:ir.model.fields,field_description:l10n_nl_account_tax_unece.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: l10n_nl_account_tax_unece +#: model:ir.model.fields,field_description:l10n_nl_account_tax_unece.field_res_company__id +msgid "ID" +msgstr "" + +#. module: l10n_nl_account_tax_unece +#: model:ir.model.fields,field_description:l10n_nl_account_tax_unece.field_res_company____last_update +msgid "Last Modified on" +msgstr "" diff --git a/l10n_nl_account_tax_unece/i18n/nl.po b/l10n_nl_account_tax_unece/i18n/nl.po new file mode 100644 index 000000000..2991f49a4 --- /dev/null +++ b/l10n_nl_account_tax_unece/i18n/nl.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_nl_account_tax_unece +# +# Translators: +# Fuchur777 , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-09 03:12+0000\n" +"PO-Revision-Date: 2018-05-09 03:12+0000\n" +"Last-Translator: Fuchur777 , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_nl_account_tax_unece +#: model:ir.model,name:l10n_nl_account_tax_unece.model_res_company +msgid "Companies" +msgstr "Bedrijven" diff --git a/l10n_nl_account_tax_unece/models/__init__.py b/l10n_nl_account_tax_unece/models/__init__.py new file mode 100644 index 000000000..aff44f335 --- /dev/null +++ b/l10n_nl_account_tax_unece/models/__init__.py @@ -0,0 +1 @@ +from . import res_company diff --git a/l10n_nl_account_tax_unece/models/res_company.py b/l10n_nl_account_tax_unece/models/res_company.py new file mode 100644 index 000000000..e1843c6b6 --- /dev/null +++ b/l10n_nl_account_tax_unece/models/res_company.py @@ -0,0 +1,84 @@ +# Copyright 2017-2020 Onestein () +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, models + +MAPPING = { + "btw_0": {"categ": "tax_categ_z"}, + "btw_6": {"categ": "tax_categ_aa"}, + "btw_9": {"categ": "tax_categ_aa"}, + "btw_21": {"categ": "tax_categ_h"}, + "btw_overig": {"categ": "tax_categ_s"}, + "btw_0_d": {"categ": "tax_categ_z"}, + "btw_6_d": {"categ": "tax_categ_aa"}, + "btw_9_d": {"categ": "tax_categ_aa"}, + "btw_21_d": {"categ": "tax_categ_h"}, + "btw_overig_d": {"categ": "tax_categ_s"}, + "btw_6_buy": {"categ": "tax_categ_aa"}, + "btw_6_buy_incl": {"categ": "tax_categ_aa"}, + "btw_9_buy": {"categ": "tax_categ_aa"}, + "btw_9_buy_incl": {"categ": "tax_categ_aa"}, + "btw_21_buy": {"categ": "tax_categ_h"}, + "btw_21_buy_incl": {"categ": "tax_categ_h"}, + "btw_overig_buy": {"categ": "tax_categ_s"}, + "btw_6_buy_d": {"categ": "tax_categ_aa"}, + "btw_9_buy_d": {"categ": "tax_categ_aa"}, + "btw_21_buy_d": {"categ": "tax_categ_h"}, + "btw_overig_buy_d": {"categ": "tax_categ_s"}, + "btw_verk_0": {"categ": "tax_categ_b"}, + "btw_ink_0": {"categ": "tax_categ_b"}, + "btw_I_6": {"categ": "tax_categ_aa"}, + "btw_I_9": {"categ": "tax_categ_aa"}, + "btw_I_21": {"categ": "tax_categ_h"}, + "btw_I_overig": {"categ": "tax_categ_s"}, + "btw_X0_producten": {"categ": "tax_categ_e"}, + "btw_X0_diensten": {"categ": "tax_categ_e"}, + "btw_X2": {"categ": "tax_categ_e"}, + "btw_I_6_d": {"categ": "tax_categ_aa"}, + "btw_I_9_d": {"categ": "tax_categ_aa"}, + "btw_I_21_d": {"categ": "tax_categ_h"}, + "btw_I_overig_d": {"categ": "tax_categ_s"}, + "btw_E1": {"categ": "tax_categ_aa"}, + "btw_E1_9": {"categ": "tax_categ_aa"}, + "btw_E2": {"categ": "tax_categ_h"}, + "btw_E_overig": {"categ": "tax_categ_s"}, + "btw_X1": {"categ": "tax_categ_b"}, + "btw_X3": {"categ": "tax_categ_b"}, + "btw_E1_d": {"categ": "tax_categ_aa"}, + "btw_E1_d_9": {"categ": "tax_categ_aa"}, + "btw_E2_d": {"categ": "tax_categ_h"}, + "btw_E_overig_d": {"categ": "tax_categ_s"}, +} + + +class ResCompany(models.Model): + _inherit = "res.company" + + def _l10n_nl_set_unece_on_taxes(self): + self.ensure_one() + taxes = self.env["account.tax"].search([("company_id", "=", self.id)]) + ext_id_map = self._l10n_nl_get_external_tax_id_map(taxes) + for tax in taxes: + if tax.id in ext_id_map: + tax_categ = self._l10n_nl_get_tax_categ(ext_id_map, tax) + if tax_categ: + external_name = "account_tax_unece." + tax_categ + categ_id = self.env.ref(external_name).id or False + utype_id = self.env.ref("account_tax_unece.tax_type_vat").id + tax.write({"unece_type_id": utype_id, "unece_categ_id": categ_id}) + + @api.model + def _l10n_nl_get_tax_categ(self, ext_id_map, tax): + map_tax_index = str(ext_id_map[tax.id]).split("_", 1)[1] + return MAPPING.get(map_tax_index, {}).get("categ") + + @api.model + def _l10n_nl_get_external_tax_id_map(self, taxes): + tax_data = self.env["ir.model.data"].search_read( + [("model", "=", "account.tax"), ("res_id", "in", taxes.ids)], + ["name", "res_id"], + ) + res_map_dict = {} + for item in tax_data: + res_map_dict[item["res_id"]] = item["name"] + return res_map_dict diff --git a/l10n_nl_account_tax_unece/post_install.py b/l10n_nl_account_tax_unece/post_install.py new file mode 100644 index 000000000..b550fccbd --- /dev/null +++ b/l10n_nl_account_tax_unece/post_install.py @@ -0,0 +1,12 @@ +# Copyright 2016-2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# Copyright 2017-2023 Onestein () +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import SUPERUSER_ID, api + + +def set_unece_on_taxes(cr, _): + env = api.Environment(cr, SUPERUSER_ID, {}) + for company in env["res.company"].search([]): + company._l10n_nl_set_unece_on_taxes() diff --git a/l10n_nl_account_tax_unece/readme/CONTRIBUTORS.rst b/l10n_nl_account_tax_unece/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4518218c8 --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Andrea Stirpe diff --git a/l10n_nl_account_tax_unece/readme/CREDITS.rst b/l10n_nl_account_tax_unece/readme/CREDITS.rst new file mode 100644 index 000000000..db1ec0884 --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/CREDITS.rst @@ -0,0 +1,4 @@ +* This module, expecially the `post_install` script, is based on the job made by + * Akretion (Alexis de Lattre ) + Module: OCA/l10n-france/l10n_fr_account_tax_unece + Link: https://github.com/OCA/l10n-france/tree/10.0/l10n_fr_account_tax_unece diff --git a/l10n_nl_account_tax_unece/readme/DESCRIPTION.rst b/l10n_nl_account_tax_unece/readme/DESCRIPTION.rst new file mode 100644 index 000000000..c9156eed7 --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module will auto-configure the values *UNECE Tax Type* and *UNECE Tax Category* on taxes that come from the *l10n_nl* module. + +Both the values will also be set in the template of the tax accounts. +This will be useful in case of setting new companies with the Dutch chart of accounts in a multi-company environment. diff --git a/l10n_nl_account_tax_unece/readme/HISTORY.rst b/l10n_nl_account_tax_unece/readme/HISTORY.rst new file mode 100644 index 000000000..fad65740f --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/HISTORY.rst @@ -0,0 +1,24 @@ +13.0.1.0.0 +~~~~~~~~~~ + +* Porting to V13 + +12.0.1.0.0 +~~~~~~~~~~ + +* Porting to V12 + +11.0.1.1.0 +~~~~~~~~~~ + +* Add support for tax codes 9%, introduced in Odoo 11.0 with `commit `_) + +11.0.1.0.0 +~~~~~~~~~~ + +* Porting to V11 + +10.0.1.0.0 +~~~~~~~~~~ + +* Initial release. diff --git a/l10n_nl_account_tax_unece/readme/INSTALL.rst b/l10n_nl_account_tax_unece/readme/INSTALL.rst new file mode 100644 index 000000000..e85778b1a --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/INSTALL.rst @@ -0,0 +1 @@ +This module will be installed automatically if modules ``l10n_nl`` and ``account_tax_unece`` are installed. diff --git a/l10n_nl_account_tax_unece/readme/USAGE.rst b/l10n_nl_account_tax_unece/readme/USAGE.rst new file mode 100644 index 000000000..5bd476c04 --- /dev/null +++ b/l10n_nl_account_tax_unece/readme/USAGE.rst @@ -0,0 +1,2 @@ +#. Simply install the module to set the values *UNECE Tax Type* and *UNECE Tax Category* on existing taxes that come from the *l10n_nl* module. +#. If you create a new Dutch company and set its chart of accounts ( with the one that comes from *l10n_nl*), the newly created taxes will also get the values *UNECE Tax Type* and *UNECE Tax Category* set. diff --git a/l10n_nl_account_tax_unece/static/description/icon.png b/l10n_nl_account_tax_unece/static/description/icon.png new file mode 100644 index 000000000..48485f76e Binary files /dev/null and b/l10n_nl_account_tax_unece/static/description/icon.png differ diff --git a/l10n_nl_account_tax_unece/static/description/index.html b/l10n_nl_account_tax_unece/static/description/index.html new file mode 100644 index 000000000..d0b90541a --- /dev/null +++ b/l10n_nl_account_tax_unece/static/description/index.html @@ -0,0 +1,491 @@ + + + + + + +L10n NL Account Tax UNECE + + + +
+

L10n NL Account Tax UNECE

+ + +

Beta License: LGPL-3 OCA/l10n-netherlands Translate me on Weblate Try me on Runbot

+

This module will auto-configure the values UNECE Tax Type and UNECE Tax Category on taxes that come from the l10n_nl module.

+

Both the values will also be set in the template of the tax accounts. +This will be useful in case of setting new companies with the Dutch chart of accounts in a multi-company environment.

+

Table of contents

+ +
+

Installation

+

This module will be installed automatically if modules l10n_nl and account_tax_unece are installed.

+
+
+

Usage

+
    +
  1. Simply install the module to set the values UNECE Tax Type and UNECE Tax Category on existing taxes that come from the l10n_nl module.
  2. +
  3. If you create a new Dutch company and set its chart of accounts ( with the one that comes from l10n_nl), the newly created taxes will also get the values UNECE Tax Type and UNECE Tax Category set.
  4. +
+
+
+

Changelog

+
+

13.0.1.0.0

+
    +
  • Porting to V13
  • +
+
+
+

12.0.1.0.0

+
    +
  • Porting to V12
  • +
+
+
+

11.0.1.1.0

+
    +
  • Add support for tax codes 9%, introduced in Odoo 11.0 with commit)
  • +
+
+
+

11.0.1.0.0

+
    +
  • Porting to V11
  • +
+
+
+

10.0.1.0.0

+
    +
  • Initial release.
  • +
+
+
+
+

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.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Onestein
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/l10n-netherlands project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/l10n_nl_account_tax_unece/tests/__init__.py b/l10n_nl_account_tax_unece/tests/__init__.py new file mode 100644 index 000000000..99376ea3f --- /dev/null +++ b/l10n_nl_account_tax_unece/tests/__init__.py @@ -0,0 +1 @@ +from . import test_nl_account_tax_unece diff --git a/l10n_nl_account_tax_unece/tests/test_nl_account_tax_unece.py b/l10n_nl_account_tax_unece/tests/test_nl_account_tax_unece.py new file mode 100644 index 000000000..99264ac4b --- /dev/null +++ b/l10n_nl_account_tax_unece/tests/test_nl_account_tax_unece.py @@ -0,0 +1,72 @@ +# Copyright 2017-2020 Onestein () +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo.tests.common import TransactionCase + +from ..post_install import set_unece_on_taxes + + +class TestNlAccountTaxUnece(TransactionCase): + def setUp(self): + super().setUp() + + self.my_company = self.env["res.company"].create({"name": "My Dutch Company"}) + l10nnl_chart_template = self.env.ref("l10n_nl.l10nnl_chart_template") + old_company = self.env.user.company_id + self.env.user.company_id = self.my_company.id + l10nnl_chart_template.try_loading() + self.env.user.company_id = old_company.id + + self.unece_type_id = self.env.ref("account_tax_unece.tax_type_vat").id + self.unece_categ_ids = [ + self.env.ref("account_tax_unece.tax_categ_h").id, + self.env.ref("account_tax_unece.tax_categ_aa").id, + self.env.ref("account_tax_unece.tax_categ_z").id, + self.env.ref("account_tax_unece.tax_categ_s").id, + self.env.ref("account_tax_unece.tax_categ_b").id, + self.env.ref("account_tax_unece.tax_categ_e").id, + ] + + def test_load_coa(self): + + unece_type_id = self.unece_type_id + unece_categ_ids = self.unece_categ_ids + + taxes = self.env["account.tax"].search( + [("company_id", "=", self.my_company.id)] + ) + + # For each tax account verify that the UNECE values are set + for tax in taxes: + self.assertTrue(tax.unece_type_id.id == unece_type_id) + self.assertTrue(tax.unece_categ_id.id in unece_categ_ids) + + def test_existing_coa_update(self): + + taxes = self.env["account.tax"].search( + [("company_id", "=", self.my_company.id)] + ) + + # For each tax account, force the UNECE values to False + for tax in taxes: + tax.unece_type_id = False + tax.unece_categ_id = False + + # Launch the method that is normally executed by the post_install.py + self.my_company._l10n_nl_set_unece_on_taxes() + + unece_type_id = self.unece_type_id + unece_categ_ids = self.unece_categ_ids + + # For each tax account verify that the UNECE values are set + for tax in taxes: + self.assertTrue(tax.unece_type_id.id == unece_type_id) + self.assertTrue(tax.unece_categ_id.id in unece_categ_ids) + + def test_post_init_hook(self): + + self.env["res.company"].create({"name": "My New Dutch Company"}) + self.env["res.company"].create( + {"name": "My New Company", "country_id": self.env.ref("base.it").id} + ) + set_unece_on_taxes(self.cr, self.env) diff --git a/setup/l10n_nl_account_tax_unece/odoo/addons/l10n_nl_account_tax_unece b/setup/l10n_nl_account_tax_unece/odoo/addons/l10n_nl_account_tax_unece new file mode 120000 index 000000000..6feebc35a --- /dev/null +++ b/setup/l10n_nl_account_tax_unece/odoo/addons/l10n_nl_account_tax_unece @@ -0,0 +1 @@ +../../../../l10n_nl_account_tax_unece \ No newline at end of file diff --git a/setup/l10n_nl_account_tax_unece/setup.py b/setup/l10n_nl_account_tax_unece/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/l10n_nl_account_tax_unece/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)