diff --git a/account_invoice_partner_confirmation/README.rst b/account_invoice_partner_confirmation/README.rst index b37da9379..733c48f4e 100644 --- a/account_invoice_partner_confirmation/README.rst +++ b/account_invoice_partner_confirmation/README.rst @@ -35,26 +35,6 @@ goods - Delivery receipts or other related documents .. contents:: :local: -Installation -============ - -TODO - -Configuration -============= - -TODO - -Usage -===== - -TODO - -Known issues / Roadmap -====================== - -TODO - Bug Tracker =========== @@ -77,7 +57,7 @@ Contributors ------------ - [Felipe Motter Pereira](https://github.com/felipemotter) -- [Antônio S. Pereira Neto](https://github.com/netosjb) +- [Antônio S. Pereira Neto](https://github.com/antoniospneto) Maintainers ----------- diff --git a/account_invoice_partner_confirmation/static/description/index.html b/account_invoice_partner_confirmation/static/description/index.html index 1674c88c4..e632cbaab 100644 --- a/account_invoice_partner_confirmation/static/description/index.html +++ b/account_invoice_partner_confirmation/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -378,37 +379,17 @@ <h1 class="title">Account Invoice Partner Confirmation</h1> <p><strong>Table of contents</strong></p> <div class="contents local topic" id="contents"> <ul class="simple"> -<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li> -<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li> -<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li> -<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-4">Known issues / Roadmap</a></li> -<li><a class="reference internal" href="#bug-tracker" id="toc-entry-5">Bug Tracker</a></li> -<li><a class="reference internal" href="#credits" id="toc-entry-6">Credits</a><ul> -<li><a class="reference internal" href="#authors" id="toc-entry-7">Authors</a></li> -<li><a class="reference internal" href="#contributors" id="toc-entry-8">Contributors</a></li> -<li><a class="reference internal" href="#maintainers" id="toc-entry-9">Maintainers</a></li> +<li><a class="reference internal" href="#bug-tracker" id="toc-entry-1">Bug Tracker</a></li> +<li><a class="reference internal" href="#credits" id="toc-entry-2">Credits</a><ul> +<li><a class="reference internal" href="#authors" id="toc-entry-3">Authors</a></li> +<li><a class="reference internal" href="#contributors" id="toc-entry-4">Contributors</a></li> +<li><a class="reference internal" href="#maintainers" id="toc-entry-5">Maintainers</a></li> </ul> </li> </ul> </div> -<div class="section" id="installation"> -<h1><a class="toc-backref" href="#toc-entry-1">Installation</a></h1> -<p>TODO</p> -</div> -<div class="section" id="configuration"> -<h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1> -<p>TODO</p> -</div> -<div class="section" id="usage"> -<h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1> -<p>TODO</p> -</div> -<div class="section" id="known-issues-roadmap"> -<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1> -<p>TODO</p> -</div> <div class="section" id="bug-tracker"> -<h1><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h1> +<h1><a class="toc-backref" href="#toc-entry-1">Bug Tracker</a></h1> <p>Bugs are tracked on <a class="reference external" href="https://github.com/Engenere/engenere-addons/issues">GitHub Issues</a>. 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 @@ -416,22 +397,22 @@ <h1><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h1> <p>Do not contact contributors directly about support or help with technical issues.</p> </div> <div class="section" id="credits"> -<h1><a class="toc-backref" href="#toc-entry-6">Credits</a></h1> +<h1><a class="toc-backref" href="#toc-entry-2">Credits</a></h1> <div class="section" id="authors"> -<h2><a class="toc-backref" href="#toc-entry-7">Authors</a></h2> +<h2><a class="toc-backref" href="#toc-entry-3">Authors</a></h2> <ul class="simple"> <li>Engenere</li> </ul> </div> <div class="section" id="contributors"> -<h2><a class="toc-backref" href="#toc-entry-8">Contributors</a></h2> +<h2><a class="toc-backref" href="#toc-entry-4">Contributors</a></h2> <ul class="simple"> <li>[Felipe Motter Pereira](<a class="reference external" href="https://github.com/felipemotter">https://github.com/felipemotter</a>)</li> -<li>[Antônio S. Pereira Neto](<a class="reference external" href="https://github.com/netosjb">https://github.com/netosjb</a>)</li> +<li>[Antônio S. Pereira Neto](<a class="reference external" href="https://github.com/antoniospneto">https://github.com/antoniospneto</a>)</li> </ul> </div> <div class="section" id="maintainers"> -<h2><a class="toc-backref" href="#toc-entry-9">Maintainers</a></h2> +<h2><a class="toc-backref" href="#toc-entry-5">Maintainers</a></h2> <p>Current maintainers:</p> <p><a class="reference external image-reference" href="https://github.com/felipemotter"><img alt="felipemotter" src="https://github.com/felipemotter.png?size=40px" /></a> <a class="reference external image-reference" href="https://github.com/antoniospneto"><img alt="antoniospneto" src="https://github.com/antoniospneto.png?size=40px" /></a></p> <p>This module is part of the <a class="reference external" href="https://github.com/Engenere/engenere-addons/tree/16.0/account_invoice_partner_confirmation">Engenere/engenere-addons</a> project on GitHub.</p> diff --git a/account_punctuality_discount/README.rst b/account_punctuality_discount/README.rst index 9eb0f2c2d..c9271c60b 100644 --- a/account_punctuality_discount/README.rst +++ b/account_punctuality_discount/README.rst @@ -10,9 +10,9 @@ Account Punctuality Discount !! source digest: sha256:5540d312fd89004975a7efd4bf5b126203352a10d15aacbed9a4fc47fd73d7a9 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status - :alt: Alpha + :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 @@ -24,11 +24,6 @@ Account Punctuality Discount Permite aplicar desconto de pontualidade nas faturas -.. IMPORTANT:: - This is an alpha version, the data model and design can change at any time without warning. - Only for development or testing purpose, do not use in production. - `More details on development status <https://odoo-community.org/page/development-status>`_ - **Table of contents** .. contents:: diff --git a/account_punctuality_discount/static/description/index.html b/account_punctuality_discount/static/description/index.html index 0c66b6a52..ef5c780d2 100644 --- a/account_punctuality_discount/static/description/index.html +++ b/account_punctuality_discount/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -368,14 +369,8 @@ <h1 class="title">Account Punctuality Discount</h1> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:5540d312fd89004975a7efd4bf5b126203352a10d15aacbed9a4fc47fd73d7a9 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/Engenere/engenere-addons/tree/16.0/account_punctuality_discount"><img alt="Engenere/engenere-addons" src="https://img.shields.io/badge/github-Engenere%2Fengenere--addons-lightgray.png?logo=github" /></a></p> +<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/Engenere/engenere-addons/tree/16.0/account_punctuality_discount"><img alt="Engenere/engenere-addons" src="https://img.shields.io/badge/github-Engenere%2Fengenere--addons-lightgray.png?logo=github" /></a></p> <p>Permite aplicar desconto de pontualidade nas faturas</p> -<div class="admonition important"> -<p class="first admonition-title">Important</p> -<p class="last">This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production. -<a class="reference external" href="https://odoo-community.org/page/development-status">More details on development status</a></p> -</div> <p><strong>Table of contents</strong></p> <div class="contents local topic" id="contents"> <ul class="simple"> diff --git a/eng_account_reconcile_usability/README.rst b/eng_account_reconcile_usability/README.rst index d3c2e7060..927f5b4cd 100644 --- a/eng_account_reconcile_usability/README.rst +++ b/eng_account_reconcile_usability/README.rst @@ -32,11 +32,10 @@ conferência dos lançamentos. Principais características: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Torna clara a exibição dos valores de **débito e crédito** - associados. -- Facilita a identificação de lançamentos relacionados. -- Melhora a experiência do usuário ao revisar as movimentações - contábeis. +- Torna clara a exibição dos valores de **débito e crédito** associados. +- Facilita a identificação de lançamentos relacionados. +- Melhora a experiência do usuário ao revisar as movimentações + contábeis. Ideal para contadores e usuários do Odoo que desejam uma visão mais organizada e intuitiva das movimentações financeiras. diff --git a/eng_account_reconcile_usability/static/description/index.html b/eng_account_reconcile_usability/static/description/index.html index d4a66af55..c47f72415 100644 --- a/eng_account_reconcile_usability/static/description/index.html +++ b/eng_account_reconcile_usability/static/description/index.html @@ -378,8 +378,7 @@ <h1>Debit & Credit Matching Display</h1> <div class="section" id="principais-caracteristicas"> <h2>Principais características:</h2> <ul class="simple"> -<li>Torna clara a exibição dos valores de <strong>débito e crédito</strong> -associados.</li> +<li>Torna clara a exibição dos valores de <strong>débito e crédito</strong> associados.</li> <li>Facilita a identificação de lançamentos relacionados.</li> <li>Melhora a experiência do usuário ao revisar as movimentações contábeis.</li> diff --git a/eng_customer_fiscal_comments/static/description/index.html b/eng_customer_fiscal_comments/static/description/index.html index 8fc32da17..d611e2de0 100644 --- a/eng_customer_fiscal_comments/static/description/index.html +++ b/eng_customer_fiscal_comments/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { diff --git a/eng_l10n_br_account_tax_engine_disable/static/description/index.html b/eng_l10n_br_account_tax_engine_disable/static/description/index.html index d714d4dad..12928a50a 100644 --- a/eng_l10n_br_account_tax_engine_disable/static/description/index.html +++ b/eng_l10n_br_account_tax_engine_disable/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { diff --git a/engenere_danfe_boleto/static/description/index.html b/engenere_danfe_boleto/static/description/index.html index 6c3be41e1..b9d2fe087 100644 --- a/engenere_danfe_boleto/static/description/index.html +++ b/engenere_danfe_boleto/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { diff --git a/engenere_partner_sales_info/static/description/index.html b/engenere_partner_sales_info/static/description/index.html index 1f654069d..dec2958a8 100644 --- a/engenere_partner_sales_info/static/description/index.html +++ b/engenere_partner_sales_info/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { diff --git a/l10n_br_base_allows_duplicate_cnpj_ie/static/description/index.html b/l10n_br_base_allows_duplicate_cnpj_ie/static/description/index.html index f81a2389c..b6f316a66 100644 --- a/l10n_br_base_allows_duplicate_cnpj_ie/static/description/index.html +++ b/l10n_br_base_allows_duplicate_cnpj_ie/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { diff --git a/l10n_br_trade_import/README.rst b/l10n_br_trade_import/README.rst new file mode 100644 index 000000000..a56a27cbb --- /dev/null +++ b/l10n_br_trade_import/README.rst @@ -0,0 +1,96 @@ +============================= +Import Declaration Management +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7888c532b6fe0f1684c1e9c6fdcb4db7a55ab51989d5ec0170ef64200228501b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-Engenere%2Fengenere--addons-lightgray.png?logo=github + :target: https://github.com/Engenere/engenere-addons/tree/16.0/l10n_br_trade_import + :alt: Engenere/engenere-addons + +|badge1| |badge2| |badge3| + + + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + + + +Usage +===== + + + +Known issues / Roadmap +====================== + + + +Changelog +========= + +14.0.0.0.0 (2023-07-25) +----------------------- + +- [NEW] Primeira versão + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues <https://github.com/Engenere/engenere-addons/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 <https://github.com/Engenere/engenere-addons/issues/new?body=module:%20l10n_br_trade_import%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Engenere + +Contributors +------------ + +- `Engenere <https://engenere.one>`__: + + - Antônio S. Pereira Neto <neto@engenere.one> + +Maintainers +----------- + +.. |maintainer-antoniospneto| image:: https://github.com/antoniospneto.png?size=40px + :target: https://github.com/antoniospneto + :alt: antoniospneto +.. |maintainer-felipemotter| image:: https://github.com/felipemotter.png?size=40px + :target: https://github.com/felipemotter + :alt: felipemotter + +Current maintainers: + +|maintainer-antoniospneto| |maintainer-felipemotter| + +This module is part of the `Engenere/engenere-addons <https://github.com/Engenere/engenere-addons/tree/16.0/l10n_br_trade_import>`_ project on GitHub. + +You are welcome to contribute. diff --git a/l10n_br_trade_import/__init__.py b/l10n_br_trade_import/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/l10n_br_trade_import/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/l10n_br_trade_import/__manifest__.py b/l10n_br_trade_import/__manifest__.py new file mode 100644 index 000000000..98cbf930b --- /dev/null +++ b/l10n_br_trade_import/__manifest__.py @@ -0,0 +1,30 @@ +# Copyright (C) 2023-Today - Engenere (<https://engenere.one>). +# @author Antônio S. Pereira Neto <neto@engenere.one> +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Import Declaration Management", + "summary": "Managing Brazilian Import Declarations", + "category": "Localisation", + "license": "AGPL-3", + "author": "Engenere," "Odoo Community Association (OCA)", + "maintainers": ["antoniospneto", "felipemotter"], + "website": "https://github.com/Engenere/engenere-addons", + "version": "16.0.0.0.0", + "development_status": "Beta", + "depends": [ + "l10n_br_nfe", + "l10n_br_account", + ], + "data": [ + "security/ir.model.access.csv", + "views/menu.xml", + "views/import_declaration.xml", + "views/import_addition.xml", + "views/account_move_views.xml", + "views/nfe_adi_view.xml", + "views/nfe_di_view.xml", + "views/nfe_document_view.xml", + ], + "installable": True, +} diff --git a/l10n_br_trade_import/i18n/pt_BR.po b/l10n_br_trade_import/i18n/pt_BR.po new file mode 100644 index 000000000..cad7723e1 --- /dev/null +++ b/l10n_br_trade_import/i18n/pt_BR.po @@ -0,0 +1,480 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_br_trade_import +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-07-26 22:20+0000\n" +"PO-Revision-Date: 2023-07-26 22:20+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_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__afrmm_value +msgid "AFRMM" +msgstr "AFRMM" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__third_party_partner_id +msgid "Acquirer or the Orderer" +msgstr "Adiquirinte ou Encomendante" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__third_party_partner_id +msgid "" +"Acquirer or the Orderer Partner.\n" +"Required when intermediation is 'Conta e Ordem' or 'Encomenda'" +msgstr "" +"Parceiro adquirente ou encomendante.\n" +"Obrigatório quando a forma de intermediação for 'Conta e Ordem' ou 'Encomenda'" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__afrmm_value +msgid "Additional Freight for Merchant Navy Renewal" +msgstr "Adicional ao Frete para Renovação da Marinha Mercante" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__addition_ids +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.view_move_form_inherit +msgid "Additions" +msgstr "Adições" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +msgid "Adi" +msgstr "Adi" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +msgid "Adição" +msgstr "Adição" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__aerial +msgid "Aerial" +msgstr "Aérea" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__towing +msgid "By towing." +msgstr "Por reboque" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__intermediary_type__conta_propria +msgid "Conta Própria" +msgstr "Conta Própria" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__intermediary_type__conta_ordem +msgid "Conta e Ordem" +msgstr "Conta e Ordem" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__courier +msgid "Courier" +msgstr "Courier" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__create_uid +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__create_date +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +msgid "Customs Clearance" +msgstr "Desembaraço Aduaneiro" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_date +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_date +msgid "Customs Clearance Date" +msgstr "Data do Desembaraço" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_location +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_location +msgid "Customs Clearance Location" +msgstr "Local do Desembaraço" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_state_id +msgid "Customs Clearance State" +msgstr "Estado do Desembaraço" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +msgid "Código do Fabricante" +msgstr "Código do Fabricante" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "DI" +msgstr "DI" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__import_declaration_date +msgid "DI Date" +msgstr "Data da DI" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__import_declaration_number +msgid "DI Number" +msgstr "Número da DI" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "Data de Registro" +msgstr "Data de Registro" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "Data do desembaraço" +msgstr "Data do desembaraço" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +msgid "Date" +msgstr "Data" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__import_declaration_date +msgid "Date of Import Declaration" +msgstr "Data da Declaração de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line__nfe40_DI +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_fiscal_document_line__nfe40_DI +msgid "Delcaração de Importação" +msgstr "Delcaração de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_account_move_line__nfe40_DI +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_fiscal_document_line__nfe40_DI +msgid "" +"Delcaração de Importação\n" +"(NT 2011/004)" +msgstr "" +"Delcaração de Importação\n" +"(NT 2011/004)" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__discount_value +msgid "Discount" +msgstr "Desconto" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__discount_value +msgid "Discount value of the DI item - Addition" +msgstr "Valor do desconto do item da DI – Adição" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line__display_name +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_fiscal_document_line__display_name +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__display_name +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__document_date +msgid "Document Date" +msgstr "Data do Documento" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__document_number +msgid "Document Number" +msgstr "Número do Documento" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__document_date +msgid "Document Registration Date" +msgstr "Data de Registro do Documento" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_form_view +msgid "Documento de Importação" +msgstr "Documento de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__drawback +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +msgid "Drawback" +msgstr "Drawback" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__drawback +msgid "Drawback concession act number" +msgstr "Número do ato concessório de Drawback" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__intermediary_type__encomenda +msgid "Encomenda" +msgstr "Encomenda" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__exporting_partner_id +msgid "Exporting" +msgstr "Exportador" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__fict_in_out +msgid "Fictitious In/Out" +msgstr "Entrada/Saída Ficta" + +#. module: l10n_br_trade_import +#: model:ir.model,name:l10n_br_trade_import.model_l10n_br_fiscal_document_line +msgid "Fiscal Document Line" +msgstr "Linha do Documento Fiscal" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__fluvial +msgid "Fluvial" +msgstr "Fluvial" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__manufacturer_id +msgid "Foreign Manufacturer" +msgstr "Frabicante estrangeiro" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__intermediary_type +msgid "Form of import regarding intermediation" +msgstr "Forma de importação quanto a intermediação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line__id +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_fiscal_document_line__id +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__id +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__id +msgid "ID" +msgstr "ID" + +#. module: l10n_br_trade_import +#: model:ir.model,name:l10n_br_trade_import.model_l10n_br_trade_import_addition +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_addition_form +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_addition_search +msgid "Import Addition" +msgstr "Adição de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line__import_addition_ids +msgid "Import Additions" +msgstr "Adições de Importação" + +#. module: l10n_br_trade_import +#: model:ir.actions.act_window,name:l10n_br_trade_import.action_import_declaration +#: model:ir.model,name:l10n_br_trade_import.model_l10n_br_trade_import_declaration +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__import_declaration_id +#: model:ir.ui.menu,name:l10n_br_trade_import.menu_import_declaration +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_search +msgid "Import Declaration" +msgstr "Declaração de Importação" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.document_line_form_import_inherit +msgid "Import Documents" +msgstr "Documentos de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__in_hands +msgid "In hands" +msgstr "Em mãos" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__intermediary_type +msgid "Intermediation" +msgstr "Intermediação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__transportation_type +msgid "International Transport Route" +msgstr "Via de transporte internacional" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__transportation_type +msgid "International transport route reported in the Import Declaration (DI)" +msgstr "Via de transporte internacional informada na Declaração de Importação (DI)" + +#. module: l10n_br_trade_import +#: model:ir.model,name:l10n_br_trade_import.model_account_move_line +msgid "Journal Item" +msgstr "Item de Diário" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__lacustrine +msgid "Lacustrine" +msgstr "Lacustre" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line____last_update +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_fiscal_document_line____last_update +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition____last_update +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__write_uid +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__write_uid +msgid "Last Updated by" +msgstr "Ultima atualização por" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__write_date +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__write_date +msgid "Last Updated on" +msgstr "Ultima atualização em" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "Local do desembaraço" +msgstr "Local do desembaraço" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +msgid "Local" +msgstr "" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__manufacturer_id +msgid "Manufacturer" +msgstr "Fabricante" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__maritime +msgid "Maritime" +msgstr "Marítima" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__addition_number +msgid "Number" +msgstr "Número" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__addition_number +msgid "Number of Import Addition" +msgstr "Número da Adição de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__import_declaration_number +msgid "Number of Import Declaration" +msgstr "Número da Declaração de Importação" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__document_number +msgid "Number of Import Document" +msgstr "Numero do Documento de Importação" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "Número" +msgstr "Número" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__own_means +msgid "Own Means" +msgstr "Meios Próprios" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__postal +msgid "Postal" +msgstr "Postal" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__rail +msgid "Rail" +msgstr "Ferroviária" + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__road +msgid "Road" +msgstr "Rodoviária" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__addtion_sequence +msgid "Sequence" +msgstr "Sequencia" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_addition__addtion_sequence +msgid "Sequential number of the item within the Addition" +msgstr "Número sequencial do item dentro da Adição" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +msgid "Sequência" +msgstr "Sequência" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_account_move_line__smart_search +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_fiscal_document_line__smart_search +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_addition__smart_search +#: model:ir.model.fields,field_description:l10n_br_trade_import.field_l10n_br_trade_import_declaration__smart_search +msgid "Smart Search" +msgstr "Busca Inteligente" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.import_declaration_form +msgid "State" +msgstr "UF" + +#. module: l10n_br_trade_import +#: model:ir.model.fields,help:l10n_br_trade_import.field_l10n_br_trade_import_declaration__customs_clearance_state_id +msgid "State where Customs Clearance occurred" +msgstr "UF onde ocorreu o Desembaraço Aduaneiro" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_di_tree_view +msgid "UF do desembaraço" +msgstr "UF do desembaraço" + +#. module: l10n_br_trade_import +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_form_view +#: model_terms:ir.ui.view,arch_db:l10n_br_trade_import.l10n_br_nfe_adi_tree_view +msgid "Valor do Desconto" +msgstr "Valor do Desconto" + +#. module: l10n_br_trade_import +#: code:addons/l10n_br_trade_import/models/l10n_br_import_declaration.py:0 +#, python-format +msgid "" +"When the intermediation is 'Conta e Ordem' or 'Encomenda' you must provide " +"the Acquirer or Orderer's information" +msgstr "" +"Quando a forma de intermediação for 'Conta e Ordem' ou 'Encomenda' você deve " +"informar os dados do Adiquirinte ou Encomendante" + +#. module: l10n_br_trade_import +#: code:addons/l10n_br_trade_import/models/l10n_br_import_declaration.py:0 +#, python-format +msgid "" +"When the international transport route is 'Maritime'\n" +"You must inform the AFRMM value." +msgstr "" +"Quando a via de transporte internacional for 'Marítima'\n" +"Você deve informar o valor do AFRMM." + +#. module: l10n_br_trade_import +#: model:ir.model.fields.selection,name:l10n_br_trade_import.selection__l10n_br_trade_import_declaration__transportation_type__conduit +msgid "Conduct/Transmission Network" +msgstr "Conduto/Rede Transmissão" diff --git a/l10n_br_trade_import/models/__init__.py b/l10n_br_trade_import/models/__init__.py new file mode 100644 index 000000000..b63f7e9bb --- /dev/null +++ b/l10n_br_trade_import/models/__init__.py @@ -0,0 +1,4 @@ +from . import l10n_br_import_declaration +from . import l10n_br_import_addition +from . import account_move_line +from . import fiscal_document_line diff --git a/l10n_br_trade_import/models/account_move_line.py b/l10n_br_trade_import/models/account_move_line.py new file mode 100644 index 000000000..a0bc76fef --- /dev/null +++ b/l10n_br_trade_import/models/account_move_line.py @@ -0,0 +1,16 @@ +# Copyright (C) 2022-Today - Engenere (<https://engenere.one>). +# @author Antônio S. Pereira Neto <neto@engenere.one> + +from odoo import fields, models + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + import_addition_ids = fields.Many2many( + comodel_name="l10n_br_trade_import.addition", + relation="l10n_br_account_import_addition_move_line_rel", + column1="move_line_id", + column2="import_addition_id", + string="Import Additions", + ) diff --git a/l10n_br_trade_import/models/fiscal_document_line.py b/l10n_br_trade_import/models/fiscal_document_line.py new file mode 100644 index 000000000..b2b3646a7 --- /dev/null +++ b/l10n_br_trade_import/models/fiscal_document_line.py @@ -0,0 +1,92 @@ +# Copyright (C) 2022-Today - Engenere (<https://engenere.one>). +# @author Antônio S. Pereira Neto <neto@engenere.one> + +from odoo import api, fields, models + + +class FiscalDocumentLine(models.Model): + _inherit = "l10n_br_fiscal.document.line" + + ########################## + # NF-e tag: DI + ########################## + + nfe40_DI = fields.One2many( + comodel_name="nfe.40.di", + inverse_name="nfe40_DI_prod_id", + compute="_compute_nfe40_DI", + store=True, + ) + + @api.depends("account_line_ids.import_addition_ids", "document_id.state_edoc") + def _compute_nfe40_DI(self): + for line in self: + if line.document_id._need_compute_nfe_tags: + import_declarations = line.account_line_ids.import_addition_ids.mapped( + "import_declaration_id" + ) + + map_intermediary_type = { + "conta_propria": "1", + "conta_ordem": "2", + "encomenda": "3", + } + + map_transportation_type = { + "maritime": "1", + "fluvial": "2", + "lacustrine": "3", + "aerial": "4", + "postal": "5", + "rail": "6", + "road": "7", + "conduit": "8", + "own_means": "9", + "fict_in_out": "10", + "courier": "11", + "in_hands": "12", + "towing": "13", + } + + for di in import_declarations: + addition = di.addition_ids.filtered( + lambda a, line=line: a + in line.account_line_ids.import_addition_ids + ) + + # Prepare the nfe40_nAdicao dicts + nfe40_nAdicao_dicts = [] + for add in addition: + nfe40_nAdicao_dict = { + "nfe40_nAdicao": add.addition_number, + "nfe40_nSeqAdic": add.addtion_sequence, + "nfe40_cFabricante": add.manufacturer_id.id, + "nfe40_vDescDI": add.discount_value, + "nfe40_nDraw": add.drawback, + } + nfe40_nAdicao_dicts.append((0, 0, nfe40_nAdicao_dict)) + + # Prepare the nfe40_DI dict + nfe40_DI_dict = { + "nfe40_DI_prod_id": line.id, + "nfe40_nDI": di.document_number, + "nfe40_dDI": di.document_date, + "nfe40_xLocDesemb": di.customs_clearance_location, + "nfe40_UFDesemb": di.customs_clearance_state_id.code, + "nfe40_dDesemb": di.customs_clearance_date, + "nfe40_tpViaTransp": map_transportation_type[ + di.transportation_type + ], + "nfe40_vAFRMM": di.afrmm_value, + "nfe40_tpIntermedio": map_intermediary_type[ + di.intermediary_type + ], + "nfe40_CNPJ": di.third_party_partner_id.cnpj_cpf, + "nfe40_UFTerceiro": di.third_party_partner_id.state_id.code, + "nfe40_cExportador": di.exporting_partner_id.id, + "nfe40_adi": nfe40_nAdicao_dicts, + # Link to the nfe40_nAdicao records + } + + line.nfe40_DI = [(2, d, 0) for d in line.nfe40_DI.ids] + line.nfe40_DI = [(0, 0, nfe40_DI_dict)] diff --git a/l10n_br_trade_import/models/l10n_br_import_addition.py b/l10n_br_trade_import/models/l10n_br_import_addition.py new file mode 100644 index 000000000..e99df957b --- /dev/null +++ b/l10n_br_trade_import/models/l10n_br_import_addition.py @@ -0,0 +1,49 @@ +# Copyright (C) 2022-Today - Engenere (<https://engenere.one>). +# @author Antônio S. Pereira Neto <neto@engenere.one> + +from odoo import fields, models + + +class ImportAddition(models.Model): + _name = "l10n_br_trade_import.addition" + _description = "Import Addition" + + import_declaration_id = fields.Many2one( + comodel_name="l10n_br_trade_import.declaration", + string="Import Declaration", + required=True, + ) + + import_declaration_number = fields.Char( + string="DI Number", + related="import_declaration_id.document_number", + help="Number of Import Declaration", + ) + + import_declaration_date = fields.Date( + string="DI Date", + related="import_declaration_id.document_date", + help="Date of Import Declaration", + ) + + addition_number = fields.Char( + string="Number", required=True, help="Number of Import Addition" + ) + + addtion_sequence = fields.Integer( + string="Sequence", + required=True, + help="Sequential number of the item within the Addition", + ) + + manufacturer_id = fields.Many2one( + comodel_name="res.partner", + required=True, + help="Foreign Manufacturer", + ) + + discount_value = fields.Float( + string="Discount", help="Discount value of the DI item - Addition" + ) + + drawback = fields.Char(help="Drawback concession act number") diff --git a/l10n_br_trade_import/models/l10n_br_import_declaration.py b/l10n_br_trade_import/models/l10n_br_import_declaration.py new file mode 100644 index 000000000..7e4d9b20e --- /dev/null +++ b/l10n_br_trade_import/models/l10n_br_import_declaration.py @@ -0,0 +1,118 @@ +# Copyright (C) 2022-Today - Engenere (<https://engenere.one>). +# @author Antônio S. Pereira Neto <neto@engenere.one> + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class ImportDeclaration(models.Model): + _name = "l10n_br_trade_import.declaration" + _description = "Import Declaration" + _rec_name = "document_number" + _order = "document_date desc, document_number desc, id desc" + + document_number = fields.Char(required=True, help="Number of Import Document") + + document_date = fields.Date(required=True, help="Document Registration Date") + + # Local de desembaraço Aduaneiro + customs_clearance_location = fields.Char( + required=True, help="Customs Clearance Location" + ) + + # Estado onde ocorreu o Desembaraço Aduaneiro + customs_clearance_state_id = fields.Many2one( + comodel_name="res.country.state", + required=True, + domain=[("country_id.code", "=", "BR")], + help="State where Customs Clearance occurred", + ) + + # Data do Desembaraço Aduaneiro + customs_clearance_date = fields.Date(required=True, help="Customs Clearance Date") + + # Via de transporte internacional informada na Declaração + # de Importação (DI) + transportation_type = fields.Selection( + selection=[ + ("maritime", "Maritime"), + ("fluvial", "Fluvial"), + ("lacustrine", "Lacustrine"), + ("aerial", "Aerial"), + ("postal", "Postal"), + ("rail", "Rail"), + ("road", "Road"), + ("conduit", "Conduct/Transmission Network"), + ("own_means", "Own Means"), + ("fict_in_out", "Fictitious In/Out"), + ("courier", "Courier"), + ("in_hands", "In hands"), + ("towing", "By towing."), + ], + required=True, + string="International Transport Route", + help="International transport route reported in the Import Declaration (DI)", + ) + + # Valor da AFRMM - Adicional ao Frete para Renovação da + # Marinha Mercante + afrmm_value = fields.Float( + string="AFRMM", help="Additional Freight for Merchant Navy Renewal" + ) + + # Forma de importação quanto a intermediação + intermediary_type = fields.Selection( + selection=[ + ("conta_propria", "Conta Própria"), + ("conta_ordem", "Conta e Ordem"), + ("encomenda", "Encomenda"), + ], + required=True, + string="Intermediation", + help="Form of import regarding intermediation", + ) + + # Parceiro adquirente ou encomendante + third_party_partner_id = fields.Many2one( + comodel_name="res.partner", + string="Acquirer or the Orderer", + help="Acquirer or the Orderer Partner.\n" + "Required when intermediation is 'Conta e Ordem' or 'Encomenda'", + ) + + # Exportador + exporting_partner_id = fields.Many2one( + comodel_name="res.partner", + string="Exporting", + ) + + addition_ids = fields.One2many( + comodel_name="l10n_br_trade_import.addition", + inverse_name="import_declaration_id", + string="Additions", + ) + + @api.constrains("intermediary_type", "third_party_partner_id") + def _check_third_party_partner_id(self): + for di in self: + if ( + di.intermediary_type in ["conta_ordem", "encomenda"] + and not di.third_party_partner_id + ): + raise UserError( + _( + "When the intermediation is 'Conta e Ordem' or 'Encomenda' " + "you must provide the Acquirer or Orderer's information" + ) + ) + + @api.constrains("transportation_type", "afrmm_value") + def _check_AFRMM_value(self): + for di in self: + if di.transportation_type == "maritime" and di.afrmm_value == 0: + raise UserError( + _( + "When the international transport route is 'Maritime'\n" + "You must inform the AFRMM value." + ) + ) diff --git a/l10n_br_trade_import/pyproject.toml b/l10n_br_trade_import/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/l10n_br_trade_import/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/l10n_br_trade_import/readme/CONFIGURE.md b/l10n_br_trade_import/readme/CONFIGURE.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n_br_trade_import/readme/CONFIGURE.md @@ -0,0 +1 @@ + diff --git a/l10n_br_trade_import/readme/CONTRIBUTORS.md b/l10n_br_trade_import/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..1d25c5dd0 --- /dev/null +++ b/l10n_br_trade_import/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [Engenere](https://engenere.one): + - Antônio S. Pereira Neto \<neto@engenere.one\> diff --git a/l10n_br_trade_import/readme/DESCRIPTION.md b/l10n_br_trade_import/readme/DESCRIPTION.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n_br_trade_import/readme/DESCRIPTION.md @@ -0,0 +1 @@ + diff --git a/l10n_br_trade_import/readme/HISTORY.md b/l10n_br_trade_import/readme/HISTORY.md new file mode 100644 index 000000000..70d32454c --- /dev/null +++ b/l10n_br_trade_import/readme/HISTORY.md @@ -0,0 +1,3 @@ +## 14.0.0.0.0 (2023-07-25) + +- \[NEW\] Primeira versão diff --git a/l10n_br_trade_import/readme/ROADMAP.md b/l10n_br_trade_import/readme/ROADMAP.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n_br_trade_import/readme/ROADMAP.md @@ -0,0 +1 @@ + diff --git a/l10n_br_trade_import/readme/USAGE.md b/l10n_br_trade_import/readme/USAGE.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n_br_trade_import/readme/USAGE.md @@ -0,0 +1 @@ + diff --git a/l10n_br_trade_import/security/ir.model.access.csv b/l10n_br_trade_import/security/ir.model.access.csv new file mode 100644 index 000000000..d325a4d1e --- /dev/null +++ b/l10n_br_trade_import/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +a1,a1,model_l10n_br_trade_import_declaration,account.group_account_invoice,1,1,1,1 +a2,a2,model_l10n_br_trade_import_addition,account.group_account_invoice,1,1,1,1 diff --git a/l10n_br_trade_import/static/description/index.html b/l10n_br_trade_import/static/description/index.html new file mode 100644 index 000000000..4b56fe031 --- /dev/null +++ b/l10n_br_trade_import/static/description/index.html @@ -0,0 +1,445 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" /> +<title>Import Declaration Management</title> +<style type="text/css"> + +/* +:Author: David Goodger (goodger@python.org) +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ +:Copyright: This stylesheet has been placed in the public domain. + +Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. + +See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to +customize this style sheet. +*/ + +/* used to remove borders from tables and images */ +.borderless, table.borderless td, table.borderless th { + border: 0 } + +table.borderless td, table.borderless th { + /* Override padding for "table.docutils td" with "! important". + The right padding separates the table cells. */ + padding: 0 0.5em 0 0 ! important } + +.first { + /* Override more specific margin styles with "! important". */ + margin-top: 0 ! important } + +.last, .with-subtitle { + margin-bottom: 0 ! important } + +.hidden { + display: none } + +.subscript { + vertical-align: sub; + font-size: smaller } + +.superscript { + vertical-align: super; + font-size: smaller } + +a.toc-backref { + text-decoration: none ; + color: black } + +blockquote.epigraph { + margin: 2em 5em ; } + +dl.docutils dd { + margin-bottom: 0.5em } + +object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { + overflow: hidden; +} + +/* Uncomment (and remove this text!) to get bold-faced definition list terms +dl.docutils dt { + font-weight: bold } +*/ + +div.abstract { + margin: 2em 5em } + +div.abstract p.topic-title { + font-weight: bold ; + text-align: center } + +div.admonition, div.attention, div.caution, div.danger, div.error, +div.hint, div.important, div.note, div.tip, div.warning { + margin: 2em ; + border: medium outset ; + padding: 1em } + +div.admonition p.admonition-title, div.hint p.admonition-title, +div.important p.admonition-title, div.note p.admonition-title, +div.tip p.admonition-title { + font-weight: bold ; + font-family: sans-serif } + +div.attention p.admonition-title, div.caution p.admonition-title, +div.danger p.admonition-title, div.error p.admonition-title, +div.warning p.admonition-title, .code .error { + color: red ; + font-weight: bold ; + font-family: sans-serif } + +/* Uncomment (and remove this text!) to get reduced vertical space in + compound paragraphs. +div.compound .compound-first, div.compound .compound-middle { + margin-bottom: 0.5em } + +div.compound .compound-last, div.compound .compound-middle { + margin-top: 0.5em } +*/ + +div.dedication { + margin: 2em 5em ; + text-align: center ; + font-style: italic } + +div.dedication p.topic-title { + font-weight: bold ; + font-style: normal } + +div.figure { + margin-left: 2em ; + margin-right: 2em } + +div.footer, div.header { + clear: both; + font-size: smaller } + +div.line-block { + display: block ; + margin-top: 1em ; + margin-bottom: 1em } + +div.line-block div.line-block { + margin-top: 0 ; + margin-bottom: 0 ; + margin-left: 1.5em } + +div.sidebar { + margin: 0 0 0.5em 1em ; + border: medium outset ; + padding: 1em ; + background-color: #ffffee ; + width: 40% ; + float: right ; + clear: right } + +div.sidebar p.rubric { + font-family: sans-serif ; + font-size: medium } + +div.system-messages { + margin: 5em } + +div.system-messages h1 { + color: red } + +div.system-message { + border: medium outset ; + padding: 1em } + +div.system-message p.system-message-title { + color: red ; + font-weight: bold } + +div.topic { + margin: 2em } + +h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, +h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { + margin-top: 0.4em } + +h1.title { + text-align: center } + +h2.subtitle { + text-align: center } + +hr.docutils { + width: 75% } + +img.align-left, .figure.align-left, object.align-left, table.align-left { + clear: left ; + float: left ; + margin-right: 1em } + +img.align-right, .figure.align-right, object.align-right, table.align-right { + clear: right ; + float: right ; + margin-left: 1em } + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left } + +.align-center { + clear: both ; + text-align: center } + +.align-right { + text-align: right } + +/* reset inner alignment in figures */ +div.align-right { + text-align: inherit } + +/* div.align-center * { */ +/* text-align: left } */ + +.align-top { + vertical-align: top } + +.align-middle { + vertical-align: middle } + +.align-bottom { + vertical-align: bottom } + +ol.simple, ul.simple { + margin-bottom: 1em } + +ol.arabic { + list-style: decimal } + +ol.loweralpha { + list-style: lower-alpha } + +ol.upperalpha { + list-style: upper-alpha } + +ol.lowerroman { + list-style: lower-roman } + +ol.upperroman { + list-style: upper-roman } + +p.attribution { + text-align: right ; + margin-left: 50% } + +p.caption { + font-style: italic } + +p.credits { + font-style: italic ; + font-size: smaller } + +p.label { + white-space: nowrap } + +p.rubric { + font-weight: bold ; + font-size: larger ; + color: maroon ; + text-align: center } + +p.sidebar-title { + font-family: sans-serif ; + font-weight: bold ; + font-size: larger } + +p.sidebar-subtitle { + font-family: sans-serif ; + font-weight: bold } + +p.topic-title { + font-weight: bold } + +pre.address { + margin-bottom: 0 ; + margin-top: 0 ; + font: inherit } + +pre.literal-block, pre.doctest-block, pre.math, pre.code { + margin-left: 2em ; + margin-right: 2em } + +pre.code .ln { color: gray; } /* line numbers */ +pre.code, code { background-color: #eeeeee } +pre.code .comment, code .comment { color: #5C6576 } +pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } +pre.code .literal.string, code .literal.string { color: #0C5404 } +pre.code .name.builtin, code .name.builtin { color: #352B84 } +pre.code .deleted, code .deleted { background-color: #DEB0A1} +pre.code .inserted, code .inserted { background-color: #A3D289} + +span.classifier { + font-family: sans-serif ; + font-style: oblique } + +span.classifier-delimiter { + font-family: sans-serif ; + font-weight: bold } + +span.interpreted { + font-family: sans-serif } + +span.option { + white-space: nowrap } + +span.pre { + white-space: pre } + +span.problematic, pre.problematic { + color: red } + +span.section-subtitle { + /* font-size relative to parent (h1..h6 element) */ + font-size: 80% } + +table.citation { + border-left: solid 1px gray; + margin-left: 1px } + +table.docinfo { + margin: 2em 4em } + +table.docutils { + margin-top: 0.5em ; + margin-bottom: 0.5em } + +table.footnote { + border-left: solid 1px black; + margin-left: 1px } + +table.docutils td, table.docutils th, +table.docinfo td, table.docinfo th { + padding-left: 0.5em ; + padding-right: 0.5em ; + vertical-align: top } + +table.docutils th.field-name, table.docinfo th.docinfo-name { + font-weight: bold ; + text-align: left ; + white-space: nowrap ; + padding-left: 0 } + +/* "booktabs" style (no vertical lines) */ +table.docutils.booktabs { + border: 0px; + border-top: 2px solid; + border-bottom: 2px solid; + border-collapse: collapse; +} +table.docutils.booktabs * { + border: 0px; +} +table.docutils.booktabs th { + border-bottom: thin solid; + text-align: left; +} + +h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, +h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { + font-size: 100% } + +ul.auto-toc { + list-style-type: none } + +</style> +</head> +<body> +<div class="document" id="import-declaration-management"> +<h1 class="title">Import Declaration Management</h1> + +<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!! This file is generated by oca-gen-addon-readme !! +!! changes will be overwritten. !! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!! source digest: sha256:7888c532b6fe0f1684c1e9c6fdcb4db7a55ab51989d5ec0170ef64200228501b +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> +<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/Engenere/engenere-addons/tree/16.0/l10n_br_trade_import"><img alt="Engenere/engenere-addons" src="https://img.shields.io/badge/github-Engenere%2Fengenere--addons-lightgray.png?logo=github" /></a></p> +<p><strong>Table of contents</strong></p> +<div class="contents local topic" id="contents"> +<ul class="simple"> +<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li> +<li><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></li> +<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-3">Known issues / Roadmap</a></li> +<li><a class="reference internal" href="#changelog" id="toc-entry-4">Changelog</a><ul> +<li><a class="reference internal" href="#section-1" id="toc-entry-5">14.0.0.0.0 (2023-07-25)</a></li> +</ul> +</li> +<li><a class="reference internal" href="#bug-tracker" id="toc-entry-6">Bug Tracker</a></li> +<li><a class="reference internal" href="#credits" id="toc-entry-7">Credits</a><ul> +<li><a class="reference internal" href="#authors" id="toc-entry-8">Authors</a></li> +<li><a class="reference internal" href="#contributors" id="toc-entry-9">Contributors</a></li> +<li><a class="reference internal" href="#maintainers" id="toc-entry-10">Maintainers</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="configuration"> +<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1> +</div> +<div class="section" id="usage"> +<h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1> +</div> +<div class="section" id="known-issues-roadmap"> +<h1><a class="toc-backref" href="#toc-entry-3">Known issues / Roadmap</a></h1> +</div> +<div class="section" id="changelog"> +<h1><a class="toc-backref" href="#toc-entry-4">Changelog</a></h1> +<div class="section" id="section-1"> +<h2><a class="toc-backref" href="#toc-entry-5">14.0.0.0.0 (2023-07-25)</a></h2> +<ul class="simple"> +<li>[NEW] Primeira versão</li> +</ul> +</div> +</div> +<div class="section" id="bug-tracker"> +<h1><a class="toc-backref" href="#toc-entry-6">Bug Tracker</a></h1> +<p>Bugs are tracked on <a class="reference external" href="https://github.com/Engenere/engenere-addons/issues">GitHub Issues</a>. +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 +<a class="reference external" href="https://github.com/Engenere/engenere-addons/issues/new?body=module:%20l10n_br_trade_import%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> +<p>Do not contact contributors directly about support or help with technical issues.</p> +</div> +<div class="section" id="credits"> +<h1><a class="toc-backref" href="#toc-entry-7">Credits</a></h1> +<div class="section" id="authors"> +<h2><a class="toc-backref" href="#toc-entry-8">Authors</a></h2> +<ul class="simple"> +<li>Engenere</li> +</ul> +</div> +<div class="section" id="contributors"> +<h2><a class="toc-backref" href="#toc-entry-9">Contributors</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://engenere.one">Engenere</a>:<ul> +<li>Antônio S. Pereira Neto <<a class="reference external" href="mailto:neto@engenere.one">neto@engenere.one</a>></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="maintainers"> +<h2><a class="toc-backref" href="#toc-entry-10">Maintainers</a></h2> +<p>Current maintainers:</p> +<p><a class="reference external image-reference" href="https://github.com/antoniospneto"><img alt="antoniospneto" src="https://github.com/antoniospneto.png?size=40px" /></a> <a class="reference external image-reference" href="https://github.com/felipemotter"><img alt="felipemotter" src="https://github.com/felipemotter.png?size=40px" /></a></p> +<p>This module is part of the <a class="reference external" href="https://github.com/Engenere/engenere-addons/tree/16.0/l10n_br_trade_import">Engenere/engenere-addons</a> project on GitHub.</p> +<p>You are welcome to contribute.</p> +</div> +</div> +</div> +</body> +</html> diff --git a/l10n_br_trade_import/views/account_move_views.xml b/l10n_br_trade_import/views/account_move_views.xml new file mode 100644 index 000000000..5b0d4f8bf --- /dev/null +++ b/l10n_br_trade_import/views/account_move_views.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> +<record id="view_move_form_inherit" model="ir.ui.view"> + <field name="model">account.move</field> + <field name="inherit_id" ref="l10n_br_account.invoice_form" /> + <field name="arch" type="xml"> + <xpath + expr="//field[@name='invoice_line_ids']/form//page[@name='fiscal_line_extra_info']" + position="after" + > + <page name="additions" string="Additions"> + <field name="import_addition_ids" widget="many2many_list" /> + </page> + </xpath> + <!-- For ensuring the storage of these fields --> + <xpath expr="//field[@name='line_ids']/tree" position="inside"> + <field name="import_addition_ids" invisible="1" /> + </xpath> + </field> +</record> +</odoo> diff --git a/l10n_br_trade_import/views/import_addition.xml b/l10n_br_trade_import/views/import_addition.xml new file mode 100644 index 000000000..42c7f8caa --- /dev/null +++ b/l10n_br_trade_import/views/import_addition.xml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + + <record id="import_addition_search" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.addition.search</field> + <field name="model">l10n_br_trade_import.addition</field> + <field name="arch" type="xml"> + <search string="Import Addition"> + <field name="import_declaration_number" /> + <field name="import_declaration_date" /> + <field name="addition_number" /> + <field name="addtion_sequence" /> + <field name="manufacturer_id" /> + </search> + </field> + </record> + + <record id="import_addition_tree" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.addition.tree</field> + <field name="model">l10n_br_trade_import.addition</field> + <field name="arch" type="xml"> + <tree> + <field name="import_declaration_number" /> + <field name="import_declaration_date" /> + <field name="addition_number" /> + <field name="addtion_sequence" /> + <field name="manufacturer_id" /> + <field name="discount_value" /> + <field name="drawback" /> + </tree> + </field> + </record> + + <record id="import_addition_form" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.addition.form</field> + <field name="model">l10n_br_trade_import.addition</field> + <field name="arch" type="xml"> + <form string="Import Addition"> + <sheet> + <group name="main"> + <field name="import_declaration_id" /> + <field name="addition_number" /> + <field name="addtion_sequence" /> + <field name="manufacturer_id" /> + <field name="discount_value" /> + <field name="drawback" /> + </group> + </sheet> + </form> + </field> + </record> + +</odoo> diff --git a/l10n_br_trade_import/views/import_declaration.xml b/l10n_br_trade_import/views/import_declaration.xml new file mode 100644 index 000000000..c7a47a948 --- /dev/null +++ b/l10n_br_trade_import/views/import_declaration.xml @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + + <record id="import_declaration_search" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.declaration.search</field> + <field name="model">l10n_br_trade_import.declaration</field> + <field name="arch" type="xml"> + <search string="Import Declaration"> + <field name="document_number" /> + <field name="document_date" /> + </search> + </field> + </record> + + <record id="import_declaration_tree" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.declaration.tree</field> + <field name="model">l10n_br_trade_import.declaration</field> + <field name="arch" type="xml"> + <tree> + <field name="document_number" /> + <field name="document_date" /> + <field name="customs_clearance_location" /> + <field name="customs_clearance_state_id" /> + <field name="customs_clearance_date" /> + <field name="transportation_type" /> + <field name="intermediary_type" /> + <field name="third_party_partner_id" /> + <field name="afrmm_value" /> + </tree> + </field> + </record> + + <record id="import_declaration_form" model="ir.ui.view"> + <field name="name">l10n_br_trade_import.declaration.form</field> + <field name="model">l10n_br_trade_import.declaration</field> + <field name="arch" type="xml"> + <form string="Import Declaration"> + <sheet> + <group col="2"> + <group name="main"> + <field name="document_number" /> + <field name="document_date" /> + <field name="intermediary_type" /> + <field + name="third_party_partner_id" + attrs="{ + 'required': [('intermediary_type','in',('conta_ordem','encomenda'))], + 'invisible': [('intermediary_type','not in',('conta_ordem','encomenda'))]}" + /> + <field name="transportation_type" /> + <field + name="afrmm_value" + attrs="{ + 'required': [('transportation_type','=','maritime')], + 'invisible': [('transportation_type','!=','maritime')]}" + /> + <field name="exporting_partner_id" /> + </group> + <group name="customs_clearance" string="Customs Clearance"> + <field + name="customs_clearance_location" + string="Location" + /> + <field name="customs_clearance_state_id" string="State" /> + <field name="customs_clearance_date" string="Date" /> + </group> + </group> + <group name="additions" string="Additions"> + <field name="addition_ids" nolabel="1"> + <tree editable="bottom"> + <field name="addition_number" /> + <field name="addtion_sequence" /> + <field name="manufacturer_id" /> + <field name="discount_value" /> + <field name="drawback" /> + </tree> + </field> + </group> + </sheet> + </form> + </field> + </record> + +</odoo> diff --git a/l10n_br_trade_import/views/menu.xml b/l10n_br_trade_import/views/menu.xml new file mode 100644 index 000000000..9dbeac8fc --- /dev/null +++ b/l10n_br_trade_import/views/menu.xml @@ -0,0 +1,14 @@ +<odoo> + <record id="action_import_declaration" model="ir.actions.act_window"> + <field name="name">Import Declaration</field> + <field name="res_model">l10n_br_trade_import.declaration</field> + <field name="view_mode">tree,form,kanban</field> + </record> + <menuitem + id="menu_import_declaration" + name="Import Declaration" + action="action_import_declaration" + parent="account.menu_finance_payables" + sequence="10" + /> +</odoo> diff --git a/l10n_br_trade_import/views/nfe_adi_view.xml b/l10n_br_trade_import/views/nfe_adi_view.xml new file mode 100644 index 000000000..b3ff88dad --- /dev/null +++ b/l10n_br_trade_import/views/nfe_adi_view.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> +<record id="l10n_br_nfe_adi_tree_view" model="ir.ui.view"> + <field name="name">l10n.br.nfe.adi.tree</field> + <field name="model">nfe.40.adi</field> + <field name="arch" type="xml"> + <tree> + <field name="nfe40_nAdicao" string="Número" /> + <field name="nfe40_nSeqAdic" string="Sequência" /> + <field name="nfe40_cFabricante" string="Código do Fabricante" /> + <field name="nfe40_vDescDI" string="Valor do Desconto" /> + <field name="nfe40_nDraw" string="Drawback" /> + </tree> + </field> +</record> +<record id="l10n_br_nfe_adi_form_view" model="ir.ui.view"> + <field name="name">l10n.br.nfe.adi.form</field> + <field name="model">nfe.40.adi</field> + <field name="arch" type="xml"> + <form string="Adição"> + <sheet> + <!-- Invisible Fields--> + <field name="nfe40_adi_DI_id" invisible="1" /> + <field name="brl_currency_id" invisible="1" /> + <group col="4"> + <field name="nfe40_nAdicao" string="Número" /> + <field name="nfe40_nSeqAdic" string="Sequência" /> + <field name="nfe40_cFabricante" string="Código do Fabricante" /> + <field name="nfe40_vDescDI" string="Valor do Desconto" /> + <field name="nfe40_nDraw" string="Drawback" /> + </group> + </sheet> + </form> + </field> +</record> +</odoo> diff --git a/l10n_br_trade_import/views/nfe_di_view.xml b/l10n_br_trade_import/views/nfe_di_view.xml new file mode 100644 index 000000000..bc15fc36c --- /dev/null +++ b/l10n_br_trade_import/views/nfe_di_view.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="l10n_br_nfe_di_tree_view" model="ir.ui.view"> + <field name="name">l10n.br.nfe.di.tree</field> + <field name="model">nfe.40.di</field> + <field name="arch" type="xml"> + <tree> + <field name="brl_currency_id" invisible="1" /> + <field name="nfe40_nDI" string="Número" /> + <field name="nfe40_dDI" string="Data de Registro" /> + <field name="nfe40_xLocDesemb" string="Local do desembaraço" /> + <field name="nfe40_UFDesemb" string="UF do desembaraço" /> + <field name="nfe40_dDesemb" string="Data do desembaraço" /> + </tree> + </field> + </record> + + <record id="l10n_br_nfe_di_form_view" model="ir.ui.view"> + <field name="name">l10n.br.nfe.di.form</field> + <field name="model">nfe.40.di</field> + <field name="arch" type="xml"> + <form string="Documento de Importação"> + <sheet> + <!-- Invisible Fields--> + <field name="nfe40_DI_prod_id" invisible="1" /> + <field name="brl_currency_id" invisible="1" /> + <group col="4"> + <field name="nfe40_nDI" /> + <field name="nfe40_dDI" /> + <field name="nfe40_xLocDesemb" /> + <field name="nfe40_UFDesemb" /> + <field name="nfe40_dDesemb" /> + <field name="nfe40_tpViaTransp" /> + <field name="nfe40_vAFRMM" /> + <field name="nfe40_tpIntermedio" /> + <field name="nfe40_CNPJ" /> + <field name="nfe40_UFTerceiro" /> + <field name="nfe40_cExportador" /> + </group> + <field name="nfe40_adi" /> + </sheet> + </form> + </field> + </record> + +</odoo> diff --git a/l10n_br_trade_import/views/nfe_document_view.xml b/l10n_br_trade_import/views/nfe_document_view.xml new file mode 100644 index 000000000..0a8466d5f --- /dev/null +++ b/l10n_br_trade_import/views/nfe_document_view.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + + <record id="document_line_form_import_inherit" model="ir.ui.view"> + <field name="name">l10n_br_nfe.document.line.form.import.inherit</field> + <field name="model">l10n_br_fiscal.document.line</field> + <field name="priority">5</field> + <field name="inherit_id" ref="l10n_br_fiscal.document_line_form" /> + <field name="arch" type="xml"> + <notebook position="inside"> + <page name="import_documents" string="Import Documents"> + <field + name="nfe40_DI" + context="{'form_view_ref': 'l10n_br_trade_import.l10n_br_nfe_di_form_view', 'tree_view_ref': 'l10n_br_trade_import.l10n_br_nfe_di_tree_view'}" + /> + </page> + </notebook> + </field> + </record> + + +</odoo> diff --git a/sale_order_general_client_order_ref/static/description/index.html b/sale_order_general_client_order_ref/static/description/index.html index 931cc30fa..16bc41f90 100644 --- a/sale_order_general_client_order_ref/static/description/index.html +++ b/sale_order_general_client_order_ref/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle {