diff --git a/.travis.yml b/.travis.yml index f008b0eda297..0ce92c107e03 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ sudo: false cache: pip python: - - "3.5" + - "3.6" addons: postgresql: "9.6" diff --git a/README.md b/README.md index c12b4edb11db..da08dd9c36d6 100644 --- a/README.md +++ b/README.md @@ -76,23 +76,29 @@ Available addons ---------------- addon | version | summary --- | --- | --- -[l10n_br_account](l10n_br_account/) | 12.0.2.0.0 | Brazilian Localization Account +[l10n_br_account](l10n_br_account/) | 12.0.2.1.1 | Brazilian Localization Account [l10n_br_account_payment_order](l10n_br_account_payment_order/) | 12.0.1.0.0 | Brazilian Payment Order [l10n_br_base](l10n_br_base/) | 12.0.1.0.1 | Customization of base module for implementations in Brazil. -[l10n_br_coa](l10n_br_coa/) | 12.0.2.0.0 | Base Brasilian Localization of Chart of Account -[l10n_br_coa_generic](l10n_br_coa_generic/) | 12.0.2.0.0 | Plano de Contas para empresas do Regime normal (Micro e pequenas empresas) -[l10n_br_coa_simple](l10n_br_coa_simple/) | 12.0.2.0.0 | Brazilian Simple Chart of Account +[l10n_br_coa](l10n_br_coa/) | 12.0.2.1.0 | Base Brasilian Localization for the Chart of Accounts +[l10n_br_coa_generic](l10n_br_coa_generic/) | 12.0.2.1.0 | Plano de Contas para empresas do Regime normal (Micro e pequenas empresas) +[l10n_br_coa_simple](l10n_br_coa_simple/) | 12.0.2.1.0 | Brazilian Simple Chart of Account [l10n_br_crm](l10n_br_crm/) | 12.0.1.0.0 | Brazilian Localization CRM [l10n_br_currency_rate_update](l10n_br_currency_rate_update/) | 12.0.1.0.0 | Update exchange rates using OCA modules for Brazil -[l10n_br_fiscal](l10n_br_fiscal/) | 12.0.3.5.1 | Brazilian fiscal core module. +[l10n_br_fiscal](l10n_br_fiscal/) | 12.0.5.3.0 | Brazilian fiscal core module. [l10n_br_hr](l10n_br_hr/) | 12.0.1.0.0 | Brazilian Localization HR [l10n_br_hr_contract](l10n_br_hr_contract/) | 12.0.1.0.0 | Brazilian Localization HR Contract -[l10n_br_nfse](l10n_br_nfse/) | 12.0.1.3.0 | NFS-e +[l10n_br_mis_report](l10n_br_mis_report/) | 12.0.1.1.0 | Templates de relatórios contábeis brasileiros: Balanço Patrimonial e DRE +[l10n_br_nfse](l10n_br_nfse/) | 12.0.1.5.0 | NFS-e +[l10n_br_nfse_ginfes](l10n_br_nfse_ginfes/) | 12.0.1.1.0 | NFS-e (Ginfes) [l10n_br_portal](l10n_br_portal/) | 12.0.1.0.0 | Campos Brasileiros no Portal [l10n_br_resource](l10n_br_resource/) | 12.0.1.0.0 | This module extend core resource to create important brazilian informations. Define a Brazilian calendar and some tools to compute dates used in financial and payroll modules -[l10n_br_sale](l10n_br_sale/) | 12.0.1.0.0 | Brazilian Localization Sale +[l10n_br_sale](l10n_br_sale/) | 12.0.1.0.1 | Brazilian Localization Sale +[l10n_br_sale_stock](l10n_br_sale_stock/) | 12.0.1.0.0 | Brazilian Localization Sales and Warehouse [l10n_br_stock](l10n_br_stock/) | 12.0.1.0.0 | Brazilian Localization Warehouse +[l10n_br_stock_account](l10n_br_stock_account/) | 12.0.1.1.0 | Brazilian Localization WMS Accounting +[l10n_br_website_sale](l10n_br_website_sale/) | 12.0.1.0.1 | Website sale localização brasileira. [l10n_br_zip](l10n_br_zip/) | 12.0.2.0.0 | Brazilian Localisation ZIP Codes +[payment_cielo](payment_cielo/) | 12.0.3.2.0 | Payment Acquirer: Cielo Implementation Unported addons diff --git a/l10n_br_account/README.rst b/l10n_br_account/README.rst index 620ab27710ed..a912ea7d621b 100644 --- a/l10n_br_account/README.rst +++ b/l10n_br_account/README.rst @@ -1,14 +1,38 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - -========================================== -Módulo Informações Contabéis -========================================== +============================== +Brazilian Localization Account +============================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-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-OCA%2Fl10n--brazil-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_account + :alt: OCA/l10n-brazil +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-brazil-12-0/l10n-brazil-12-0-l10n_br_account + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/124/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| This module was written to extend the functionality of ... to support ... and allow you to ... +**Table of contents** + +.. contents:: + :local: + Installation ============ @@ -30,49 +54,48 @@ To use this module, you need to: * go to ... -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/{repo_id}/{branch} - - -.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt -.. branch is "8.0" for example - Known issues / Roadmap ====================== -TODO + 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 `here `_. +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 +~~~~~~~ + +* Akretion + Contributors ------------- +~~~~~~~~~~~~ -* add contributors +* Renato Lima +* Raphaël Valyi -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - 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. -To contribute to this module, please visit http://odoo-community.org. +This module is part of the `OCA/l10n-brazil `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_br_account/__manifest__.py b/l10n_br_account/__manifest__.py index 8f3574973500..92d0cd5d69c4 100644 --- a/l10n_br_account/__manifest__.py +++ b/l10n_br_account/__manifest__.py @@ -7,7 +7,7 @@ "license": "AGPL-3", "author": "Akretion, Odoo Community Association (OCA)", "website": "http://github.com/OCA/l10n-brazil", - "version": "12.0.2.0.0", + "version": "12.0.2.1.1", "depends": ["account_cancel", "l10n_br_coa", "l10n_br_fiscal"], "data": [ # security diff --git a/l10n_br_account/data/account_tax_group.xml b/l10n_br_account/data/account_tax_group.xml index 1dd96f9b3c43..1bb2dbe5f416 100644 --- a/l10n_br_account/data/account_tax_group.xml +++ b/l10n_br_account/data/account_tax_group.xml @@ -1,5 +1,5 @@ - + diff --git a/l10n_br_account/i18n/pt_BR.po b/l10n_br_account/i18n/pt_BR.po index 9e223e2b47d7..df070c6c1145 100644 --- a/l10n_br_account/i18n/pt_BR.po +++ b/l10n_br_account/i18n/pt_BR.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-07 09:02+0000\n" -"PO-Revision-Date: 2020-06-13 17:19+0000\n" -"Last-Translator: Maurício Liell \n" +"PO-Revision-Date: 2020-11-05 07:08+0000\n" +"Last-Translator: Eder Brito \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "Conta" #. module: l10n_br_account #: model:ir.model,name:l10n_br_account.model_l10n_br_account_document_line_mixin msgid "Account Document Line Mixin" -msgstr "" +msgstr "Mixin de Linha de Documento da Conta" #. module: l10n_br_account #: model:ir.model.fields,field_description:l10n_br_account.field_l10n_br_fiscal_operation__journal_id @@ -69,7 +69,7 @@ msgstr "Anotação de crédito" #. module: l10n_br_account #: model:ir.model.fields,field_description:l10n_br_account.field_l10n_br_account_document_line_mixin__display_name msgid "Display Name" -msgstr "" +msgstr "Nome de Exibição" #. module: l10n_br_account #: code:addons/l10n_br_account/wizards/account_invoice_refund.py:68 @@ -143,7 +143,7 @@ msgstr "Forçar Operação Fiscal" #. module: l10n_br_account #: model:ir.model.fields,field_description:l10n_br_account.field_l10n_br_account_document_line_mixin__id msgid "ID" -msgstr "" +msgstr "ID" #. module: l10n_br_account #: model:ir.model,name:l10n_br_account.model_account_invoice @@ -163,22 +163,22 @@ msgstr "Item de Diário" #. module: l10n_br_account #: model:ir.model.fields,field_description:l10n_br_account.field_l10n_br_account_document_line_mixin____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última Modificação em" #. module: l10n_br_account #: model_terms:ir.ui.view,arch_db:l10n_br_account.invoice_search msgid "Legal Name" -msgstr "" +msgstr "Razão Social" #. module: l10n_br_account #: model_terms:ir.ui.view,arch_db:l10n_br_account.invoice_line_form msgid "Outros Custos" -msgstr "" +msgstr "Outros Custos" #. module: l10n_br_account #: model_terms:ir.ui.view,arch_db:l10n_br_account.invoice_search msgid "State Tax Number" -msgstr "" +msgstr "Número de Imposto Estadual" #. module: l10n_br_account #: model:ir.model,name:l10n_br_account.model_account_tax @@ -194,7 +194,7 @@ msgstr "Grupo de Imposto" #. module: l10n_br_account #: model_terms:ir.ui.view,arch_db:l10n_br_account.invoice_line_form msgid "Taxes" -msgstr "" +msgstr "Impostos" #. module: l10n_br_account #: model:ir.model,name:l10n_br_account.model_account_tax_template @@ -211,6 +211,8 @@ msgstr "Usado nos documentos fiscais" #, python-format msgid "You cannot delete a fiscal document which is not draft state." msgstr "" +"Você não pode excluir um documento fiscal que não esteja no estado de " +"rascunho." #~ msgid "Tax Account" #~ msgstr "Conta de imposto" diff --git a/l10n_br_account/models/account_invoice_line.py b/l10n_br_account/models/account_invoice_line.py index 7f7e021be748..df60fccfb7fc 100644 --- a/l10n_br_account/models/account_invoice_line.py +++ b/l10n_br_account/models/account_invoice_line.py @@ -143,6 +143,9 @@ def create(self, values): def write(self, values): dummy_doc_line = self.env.ref( 'l10n_br_fiscal.fiscal_document_line_dummy') + if values.get('invoice_id'): + values['document_id'] = self.env[ + "account.invoice"].browse(values['invoice_id']).fiscal_document_id.id result = super().write(values) for line in self: if line.fiscal_document_line_id != dummy_doc_line: diff --git a/l10n_br_account/readme/CONFIGURE.rst b/l10n_br_account/readme/CONFIGURE.rst new file mode 100644 index 000000000000..0fbf6ba324f5 --- /dev/null +++ b/l10n_br_account/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +To configure this module, you need to: + +* go to ... diff --git a/l10n_br_account/readme/CONTRIBUTORS.rst b/l10n_br_account/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..47fcd1db07c0 --- /dev/null +++ b/l10n_br_account/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Renato Lima +* Raphaël Valyi diff --git a/l10n_br_account/readme/DESCRIPTION.rst b/l10n_br_account/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..4e03c887a332 --- /dev/null +++ b/l10n_br_account/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module was written to extend the functionality of ... to support ... +and allow you to ... diff --git a/l10n_br_account/readme/HISTORY.rst b/l10n_br_account/readme/HISTORY.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_account/readme/INSTALL.rst b/l10n_br_account/readme/INSTALL.rst new file mode 100644 index 000000000000..61d088b3f425 --- /dev/null +++ b/l10n_br_account/readme/INSTALL.rst @@ -0,0 +1,3 @@ +To install this module, you need to: + +* do this ... diff --git a/l10n_br_account/readme/ROADMAP.rst b/l10n_br_account/readme/ROADMAP.rst new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/l10n_br_account/readme/ROADMAP.rst @@ -0,0 +1 @@ + diff --git a/l10n_br_account/readme/USAGE.rst b/l10n_br_account/readme/USAGE.rst new file mode 100644 index 000000000000..c99b6d28f65e --- /dev/null +++ b/l10n_br_account/readme/USAGE.rst @@ -0,0 +1,3 @@ +To use this module, you need to: + +* go to ... diff --git a/l10n_br_account/static/description/index.html b/l10n_br_account/static/description/index.html new file mode 100644 index 000000000000..b14fdc39c6b4 --- /dev/null +++ b/l10n_br_account/static/description/index.html @@ -0,0 +1,449 @@ + + + + + + +Brazilian Localization Account + + + +
+

Brazilian Localization Account

+ + +

Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

+

This module was written to extend the functionality of … to support … +and allow you to …

+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  • do this …
  • +
+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  • go to …
  • +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  • go to …
  • +
+
+ +
+

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

+
    +
  • Akretion
  • +
+
+ +
+

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-brazil project on GitHub.

+

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

+
+
+
+ + diff --git a/l10n_br_account/tests/test_customer_invoice_dummy.py b/l10n_br_account/tests/test_customer_invoice_dummy.py index c4ef60d267cc..362a64b9593c 100644 --- a/l10n_br_account/tests/test_customer_invoice_dummy.py +++ b/l10n_br_account/tests/test_customer_invoice_dummy.py @@ -228,3 +228,11 @@ def test_invoice_other_currency(self): assert self.invoice_3.move_id, "Move Receivable not created for open invoice" self.assertEquals( self.invoice_3.state, "open", "Invoice should be in state Open") + + def test_invoice_line_ids_write(self): + self.invoice_3.invoice_line_ids.write({'invoice_id': self.invoice_3.id}) + for line in self.invoice_3.invoice_line_ids: + self.assertEquals( + line.document_id.id, + self.invoice_3.fiscal_document_id.id, + "line.document_id should be equal account.fiscal_document_id") diff --git a/l10n_br_account/wizards/account_invoice_refund.py b/l10n_br_account/wizards/account_invoice_refund.py index 89758b7011a1..9b4d3ab35821 100644 --- a/l10n_br_account/wizards/account_invoice_refund.py +++ b/l10n_br_account/wizards/account_invoice_refund.py @@ -35,59 +35,59 @@ def compute_refund(self, mode="refund"): if ( not self.force_fiscal_operation_id - and not invoice.operation_id + and not invoice.fiscal_operation_id ): raise UserError(_("Document without Operation !")) if ( not self.force_fiscal_operation_id - and not invoice.operation_id.return_operation_id + and not invoice.fiscal_operation_id.return_operation_id ): raise UserError( _( "Fiscal Operation: There is not Return Operation " "for %s !" ) - % invoice.operation_id.name + % invoice.fiscal_operation_id.name ) - invoice.operation_id = ( + invoice.fiscal_operation_id = ( self.force_fiscal_operation_id.id - or invoice.operation_id.return_operation_id.id + or invoice.fiscal_operation_id.return_operation_id.id ) invoice_values = { - "operation_id": invoice.operation_id.id, + "fiscal_operation_id": invoice.fiscal_operation_id.id, } for line in invoice.invoice_line_ids: if ( not self.force_fiscal_operation_id - and not line.operation_id + and not line.fiscal_operation_id ): raise UserError(_("Document line without Operation !")) if ( not self.force_fiscal_operation_id - and not line.operation_id.refund_operation_id + and not line.fiscal_operation_id.refund_operation_id ): raise UserError( _( "Fiscal Operation: There is not Return " "Operation for %s !" ) - % line.operation_id.name + % line.fiscal_operation_id.name ) - line.operation_id = ( + line.fiscal_operation_id = ( self.force_fiscal_operation_id.id - or line.operation_id.return_operation_id + or line.fiscal_operation_id.return_operation_id ) line._onchange_operation_id() line_values = { - "operation_id": line.operation_id.id, + "fiscal_operation_id": line.fiscal_operation_id.id, "fiscal_operation_line_id": line.fiscal_operation_line_id.id, } line.write(line_values) @@ -104,10 +104,10 @@ def fields_view_get(self, view_id=None, view_type="form", toolbar=False, fiscal_operation_type = REFUND_TO_OPERATION[invoice_type] fiscal_type = FISCAL_TYPE_REFUND[fiscal_operation_type] eview = etree.fromstring(result["arch"]) - operation_id = eview.xpath( + fiscal_operation_id = eview.xpath( "//field[@name='force_fiscal_operation_id']") - for field in operation_id: + for field in fiscal_operation_id: field.set( "domain", "[('fiscal_operation_type', '=', '%s'), ('fiscal_type', 'in', %s)]" diff --git a/l10n_br_account_payment_order/README.rst b/l10n_br_account_payment_order/README.rst index 20d8f3c607d2..7650a5f3c3e2 100644 --- a/l10n_br_account_payment_order/README.rst +++ b/l10n_br_account_payment_order/README.rst @@ -117,14 +117,6 @@ Contributors * Magno Costa -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: - -* KMEE INFORMATICA LTDA - www.kmee.com.br -* AKRETION LTDA - www.akretion.com - Maintainers ~~~~~~~~~~~ diff --git a/l10n_br_account_payment_order/i18n/pt_BR.po b/l10n_br_account_payment_order/i18n/pt_BR.po index 3947a7c5b049..a8afe829535b 100644 --- a/l10n_br_account_payment_order/i18n/pt_BR.po +++ b/l10n_br_account_payment_order/i18n/pt_BR.po @@ -7,14 +7,15 @@ msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-22 14:13+0000\n" -"PO-Revision-Date: 2017-11-22 14:13+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2020-11-09 03:08+0000\n" +"Last-Translator: Eder Brito \n" "Language-Team: \n" -"Language: \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" #. module: l10n_br_account_payment_order #: model:ir.model,name:l10n_br_account_payment_order.model_res_partner_bank @@ -26,12 +27,12 @@ msgstr "Contas Bancárias" #: model:account.payment.mode,name:l10n_br_account_payment_order.main_company_payment_mode_boleto #: model:account.payment.mode,name:l10n_br_account_payment_order.simples_nacional_payment_mode_boleto msgid "Boleto Bancario" -msgstr "" +msgstr "Boleto Bancário" #. module: l10n_br_account_payment_order #: model_terms:ir.ui.view,arch_db:l10n_br_account_payment_order.l10n_br-account_payment_mode_form msgid "Configurações Brasileiras" -msgstr "" +msgstr "Configurações Brasileiras" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_move_line__date_scheduled @@ -42,34 +43,32 @@ msgstr "Data Prevista" #: selection:account.payment.mode,operation_type:0 #: selection:account.payment.order,operation_type:0 msgid "Debito em conta corrente" -msgstr "" +msgstr "Debito em conta corrente" #. module: l10n_br_account_payment_order #: model_terms:ir.ui.view,arch_db:l10n_br_account_payment_order.l10n_br-account_payment_mode_form msgid "Geral" -msgstr "" +msgstr "Geral" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_mode__invoice_print msgid "Gerar relatorio na conclusão da fatura?" -msgstr "" +msgstr "Gerar relatório na conclusão da fatura?" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_mode__instrucoes msgid "Instruções de cobrança" -msgstr "" +msgstr "Instruções de cobrança" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_move_line__journal_entry_ref -#, fuzzy msgid "Journal Entry Ref" -msgstr "Entrada do Diário" +msgstr "Ref da Entrada do Diário" #. module: l10n_br_account_payment_order #: model:ir.model,name:l10n_br_account_payment_order.model_account_move_line -#, fuzzy msgid "Journal Item" -msgstr "Itens do Diário" +msgstr "Item do Diário" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_line__linha_digitavel @@ -83,25 +82,24 @@ msgid "" "O cógido da Agencia Bancaria do Santander deve ter no máximo quatro " "caracteres." msgstr "" +"O código da Agencia Bancaria do Santander deve ter no máximo quatro " +"caracteres." #. module: l10n_br_account_payment_order #: selection:account.payment.mode,operation_type:0 #: selection:account.payment.order,operation_type:0 -#, fuzzy msgid "Pagamento" -msgstr "Ordens de Pagamentos" +msgstr "Pagamento" #. module: l10n_br_account_payment_order #: model:ir.model,name:l10n_br_account_payment_order.model_account_payment_line -#, fuzzy msgid "Payment Lines" -msgstr "Linha de Pagamento" +msgstr "Linhas de Pagamento" #. module: l10n_br_account_payment_order #: model:ir.model,name:l10n_br_account_payment_order.model_account_payment_mode -#, fuzzy msgid "Payment Modes" -msgstr "Ordens de Pagamentos" +msgstr "Modos de Pagamentos" #. module: l10n_br_account_payment_order #: model:ir.model,name:l10n_br_account_payment_order.model_account_payment_order @@ -116,34 +114,34 @@ msgstr "Percentual de Juros" #. module: l10n_br_account_payment_order #: model:ir.ui.menu,name:l10n_br_account_payment_order.menu_remessa_categ msgid "Remessa" -msgstr "" +msgstr "Remessa" #. module: l10n_br_account_payment_order #: model:ir.ui.menu,name:l10n_br_account_payment_order.menu_retorno_categ msgid "Retorno" -msgstr "" +msgstr "Retorno" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_mode__internal_sequence_id msgid "Sequência" -msgstr "" +msgstr "Sequência" #. module: l10n_br_account_payment_order #: sql_constraint:account.payment.mode:0 msgid "Sequência já usada! Crie uma sequência unica para cada modo" -msgstr "" +msgstr "Sequência já usada! Crie uma sequência unica para cada modo" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_line__operation_type #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_mode__operation_type #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_order__operation_type msgid "Tipo de Operação" -msgstr "" +msgstr "Tipo de Operação" #. module: l10n_br_account_payment_order #: model:ir.model.fields,field_description:l10n_br_account_payment_order.field_account_payment_line__amount_interest msgid "Valor Juros" -msgstr "" +msgstr "Valor Juros" #~ msgid "Bank" #~ msgstr "Banco" diff --git a/l10n_br_account_payment_order/readme/CONFIGURE.rst b/l10n_br_account_payment_order/readme/CONFIGURE.rst index 1b48c9c3b603..e7dc235973ab 100644 --- a/l10n_br_account_payment_order/readme/CONFIGURE.rst +++ b/l10n_br_account_payment_order/readme/CONFIGURE.rst @@ -1 +1 @@ -No configuration required. \ No newline at end of file +No configuration required. diff --git a/l10n_br_account_payment_order/readme/CREDITS.rst b/l10n_br_account_payment_order/readme/CREDITS.rst deleted file mode 100644 index 186f5e96a375..000000000000 --- a/l10n_br_account_payment_order/readme/CREDITS.rst +++ /dev/null @@ -1,4 +0,0 @@ -The development of this module has been financially supported by: - -* KMEE INFORMATICA LTDA - www.kmee.com.br -* AKRETION LTDA - www.akretion.com \ No newline at end of file diff --git a/l10n_br_account_payment_order/static/description/index.html b/l10n_br_account_payment_order/static/description/index.html index 1e985bae4364..54ba06418df3 100644 --- a/l10n_br_account_payment_order/static/description/index.html +++ b/l10n_br_account_payment_order/static/description/index.html @@ -389,8 +389,7 @@

Brazilian Payment Order

  • Credits
  • @@ -482,16 +481,8 @@

    Contributors

  • Magno Costa <magno.costa@akretion.com.br>
  • -
    -

    Other credits

    -

    The development of this module has been financially supported by:

    -
      -
    • KMEE INFORMATICA LTDA - www.kmee.com.br
    • -
    • AKRETION LTDA - www.akretion.com
    • -
    -
    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association

    OCA, or the Odoo Community Association, is a nonprofit organization whose diff --git a/l10n_br_base/README.rst b/l10n_br_base/README.rst index a91a042db79b..c2a6eff48330 100644 --- a/l10n_br_base/README.rst +++ b/l10n_br_base/README.rst @@ -7,9 +7,9 @@ Brazilian Localization Base !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Mature .. |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 @@ -25,15 +25,19 @@ Brazilian Localization Base |badge1| |badge2| |badge3| |badge4| |badge5| -Este é o módulo base da localização brasileira e implementa adaptações nos modelos básicos do Odoo Parceiros, Empresas e Endereços: +Este é o módulo raiz da localização brasileira. Ele traz adaptações nos modelos do módulo ``base`` do Odoo como Parceiros, Empresas e Endereços: * Campo CNPJ e CPF com formatação e validação destes campos; * Campo de Inscrição Estadual com validação; * Formatação dos campos de endereço; -* Código do Banco Central e Siscomex para paises; -* Código do IBGE para estados e municipios; +* Código do Banco Central e Siscomex para países; +* Código do IBGE para estados e municípios; * Lista dos Bancos brasileiros; -* Lista dos municipios brasileiros. +* Lista dos municípios brasileiros. + +Se trata de um módulo muito simples e maduro. Existem alguns outros módulos simples que dependem apenas desse módulo ou quase como ``l10n_br_crm`` ou ``l10n_br_portal``. + +Mas se você quiser emitir ou apenas gerenciar algum tipo de documento fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o ``l10n_br_fiscal`` que é porém um módulo muito mais complexo. **Table of contents** @@ -43,7 +47,10 @@ Este é o módulo base da localização brasileira e implementa adaptações nos Installation ============ -* Este módulo tem uma depedencia do pacote python num2words +Este módulo depende dos pacotes Python: + +* num2words +* erpbrasil.base https://github.com/erpbrasil/erpbrasil.base Configuration ============= @@ -60,6 +67,54 @@ Known issues / Roadmap * Formatação da Inscrição Estadual de acordo com cada UF. +Changelog +========= + +12.0.1.0.0 (2019) +~~~~~~~~~~~~~~~~~ + +A partir da versão 12.0 foi extraído o pacote de validações cadastrais ``erpbrasil.base`` no intuito de minimizar o código que depende de uma versão especifica do Odoo e para desenvolver sinergias com outras comunidades de código aberto. + + +11.0 (unreleased) +~~~~~~~~~~~~~~~~~ + +Devido ao atraso com a versão 11.0 foi decido de pular a versão 11.0 e trabalhar direitamente para a versão 12.0. + + +10.0.1.0.0 (2017) +~~~~~~~~~~~~~~~~~ + +Devido ao trabalho enorme com a reescritura do módulo de contabilidade na versão 9 e a problemas pessoas de um dos autores, essa versão atrasou um pouco para sair. + + +9.0.1.0.0 (2015) +~~~~~~~~~~~~~~~~ + + +8.0.1.0.0 (2014) +~~~~~~~~~~~~~~~~ + + +7.0.1.0.0 (2013) +~~~~~~~~~~~~~~~~ + +Mudança do Launchpad para Github. Mudança importante com a unificação das tabelas de parceiros e endereços. + + +6.1.1.0.0 (2012) +~~~~~~~~~~~~~~~~ + + +6.0.1.0.0 (2011) +~~~~~~~~~~~~~~~~ + + +5.0.1.0.0 (2009) +~~~~~~~~~~~~~~~~ + +Este módulo foi criado na versão 5.0 do Odoo então chamado OpenERP. Era inicialmente hospedado na plataforma Launchpad. + Bug Tracker =========== diff --git a/l10n_br_base/__manifest__.py b/l10n_br_base/__manifest__.py index c2abf5df1b84..b2cedfb912a9 100644 --- a/l10n_br_base/__manifest__.py +++ b/l10n_br_base/__manifest__.py @@ -4,10 +4,10 @@ { "name": "Brazilian Localization Base", "summary": "Customization of base module for implementations in Brazil.", - "category": "Localisation", + "category": "Localization", "license": "AGPL-3", - "author": "Akretion, " "Odoo Community Association (OCA)", - "website": "http://odoo-brasil.org", + "author": "Akretion,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/l10n-brazil", "version": "12.0.1.0.1", "depends": ["base", "base_setup", "base_address_city", "base_address_extended"], "data": [ @@ -33,5 +33,6 @@ "demo/res_users_demo.xml", ], "installable": True, + "development_status": "Mature", "external_dependencies": {"python": ["num2words", "erpbrasil.base"]}, } diff --git a/l10n_br_base/demo/l10n_br_base_demo.xml b/l10n_br_base/demo/l10n_br_base_demo.xml index 0859950660ff..b40b2c662ee6 100644 --- a/l10n_br_base/demo/l10n_br_base_demo.xml +++ b/l10n_br_base/demo/l10n_br_base_demo.xml @@ -486,4 +486,19 @@ + + Cliente Exterior + 1 + 1 + 1 + 3404 Edgewood Road + Jonesboro + + 72401 + (870)-931-0505 + + exteior@example.com + http://www.exterior.com + + diff --git a/l10n_br_base/demo/res_partner_demo.xml b/l10n_br_base/demo/res_partner_demo.xml index e5cef1f72990..b2cb4cbad0dc 100644 --- a/l10n_br_base/demo/res_partner_demo.xml +++ b/l10n_br_base/demo/res_partner_demo.xml @@ -5,38 +5,31 @@ Resource: res.partner --> - ASUSTeK - ASUSTeK + Wood Corner - Agrolait - Agrolait + Deco Addict - China Export - China Export + Gemini Furniture - Delta PC - Delta PC + Ready Mat - The Jackson Group The Jackson Group - Camptocamp - CamptoCamp + Azure Interior - Think Big Systems - Think Big Systems + Lumber Inc diff --git a/l10n_br_base/demo/res_users_demo.xml b/l10n_br_base/demo/res_users_demo.xml index f1db2ed37eba..14b295672c43 100644 --- a/l10n_br_base/demo/res_users_demo.xml +++ b/l10n_br_base/demo/res_users_demo.xml @@ -54,7 +54,7 @@ - + presumido presumido diff --git a/l10n_br_base/i18n/pt_BR.po b/l10n_br_base/i18n/pt_BR.po index 8f8a98d1469b..4a876be70a08 100644 --- a/l10n_br_base/i18n/pt_BR.po +++ b/l10n_br_base/i18n/pt_BR.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-05-23 01:40+0000\n" -"PO-Revision-Date: 2020-07-08 17:19+0000\n" -"Last-Translator: Maurício Liell \n" +"PO-Revision-Date: 2020-11-18 04:36+0000\n" +"Last-Translator: Eder Brito \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -1663,7 +1663,6 @@ msgstr "" #: model:res.city,name:l10n_br_base.city_2401107 #: model:res.city,name:l10n_br_base.city_2800506 #, fuzzy -#| msgid "Bank Branch" msgid "Areia Branca" msgstr "Número da Agência" @@ -2052,7 +2051,6 @@ msgstr "Código do BC" #. module: l10n_br_base #: model_terms:ir.ui.view,arch_db:l10n_br_base.view_l10n_br_base_partner_bank_form #, fuzzy -#| msgid "BC Code" msgid "BIC/Swift Code" msgstr "Código do BC" @@ -3654,7 +3652,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_1501782 #, fuzzy -#| msgid "Bank Branch" msgid "Breu Branco" msgstr "Número da Agência" @@ -3847,10 +3844,8 @@ msgstr "" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__cei_code #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__cei_code -#, fuzzy -#| msgid "BC Code" msgid "CEI Code" -msgstr "Código do BC" +msgstr "Código CEI" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_company__cnpj_cpf @@ -3886,18 +3881,14 @@ msgstr "CPF" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__crc_code #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__crc_code -#, fuzzy -#| msgid "BC Code" msgid "CRC Code" -msgstr "Código do BC" +msgstr "Código CRC" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__crc_state_id #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__crc_state_id -#, fuzzy -#| msgid "State" msgid "CRC State" -msgstr "Estado" +msgstr "Status CRC" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_1300839 @@ -5002,7 +4993,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3112505 #, fuzzy -#| msgid "Bank Branch" msgid "Capim Branco" msgstr "Número da Agência" @@ -5476,7 +5466,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3510807 #, fuzzy -#| msgid "Bank Branch" msgid "Casa Branca" msgstr "Número da Agência" @@ -5660,7 +5649,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_2907558 #, fuzzy -#| msgid "Suframa" msgid "Caturama" msgstr "Suframa" @@ -6113,7 +6101,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3511904 #, fuzzy -#| msgid "Complement..." msgid "Clementina" msgstr "Complemento..." @@ -6322,7 +6309,7 @@ msgstr "" #. module: l10n_br_base #: model:ir.model,name:l10n_br_base.model_res_company msgid "Companies" -msgstr "" +msgstr "Empresas" #. module: l10n_br_base #: model_terms:ir.ui.view,arch_db:l10n_br_base.l10n_br_base_partner_form @@ -6485,7 +6472,6 @@ msgstr "Ajustes de Configurações" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3117876 #, fuzzy -#| msgid "Config Settings" msgid "Confins" msgstr "Ajustes de Configurações" @@ -6599,7 +6585,7 @@ msgstr "" #. module: l10n_br_base #: model:ir.model,name:l10n_br_base.model_res_partner msgid "Contact" -msgstr "" +msgstr "Contato" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3118601 @@ -7695,7 +7681,7 @@ msgstr "Desabilitar validação de IE (Inscrição Estadual)" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_state_tax_numbers__display_name msgid "Display Name" -msgstr "Nome a ser Exibido" +msgstr "Nome de Exibição" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_company__district @@ -9319,7 +9305,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_4308706 #, fuzzy -#| msgid "Suframa" msgid "Gaurama" msgstr "Suframa" @@ -9802,7 +9787,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_4109005 #, fuzzy -#| msgid "Suframa" msgid "Guapirama" msgstr "Suframa" @@ -11225,7 +11209,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__is_accountant #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__is_accountant msgid "Is accountant?" -msgstr "" +msgstr "É contador?" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_2204907 @@ -12037,7 +12021,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3134400 #, fuzzy -#| msgid "Suframa" msgid "Iturama" msgstr "Suframa" @@ -13484,7 +13467,7 @@ msgstr "" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_state_tax_numbers____last_update msgid "Last Modified on" -msgstr "Última Modificação por" +msgstr "Última Modificação em" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_state_tax_numbers__write_uid @@ -15952,7 +15935,6 @@ msgstr "" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_country__nationality_code #, fuzzy -#| msgid "Union Entity code" msgid "Nationality Code" msgstr "Código do Sindicato" @@ -17884,7 +17866,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_4118501 #, fuzzy -#| msgid "Bank Branch" msgid "Pato Branco" msgstr "Número da Agência" @@ -18094,7 +18075,6 @@ msgstr "" #: model:res.city,name:l10n_br_base.city_2310506 #: model:res.city,name:l10n_br_base.city_2511004 #, fuzzy -#| msgid "Bank Branch" msgid "Pedra Branca" msgstr "Número da Agência" @@ -19122,7 +19102,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_5106703 #, fuzzy -#| msgid "Bank Branch" msgid "Ponte Branca" msgstr "Número da Agência" @@ -20054,10 +20033,8 @@ msgstr "RG" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__rntrc_code #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__rntrc_code -#, fuzzy -#| msgid "BC Code" msgid "RNTRC Code" -msgstr "Código do BC" +msgstr "Código do RNTRC" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_2410504 @@ -21021,7 +20998,6 @@ msgstr "" #. module: l10n_br_base #: model:ir.model.fields,field_description:l10n_br_base.field_res_city__siafi_code #, fuzzy -#| msgid "IBGE Code" msgid "SIAFI Code" msgstr "Código do IBGE" @@ -21078,7 +21054,7 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3544806 msgid "Sales" -msgstr "" +msgstr "Vendas" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3544905 @@ -21280,7 +21256,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_3546009 #, fuzzy -#| msgid "Bank Branch" msgid "Santa Branca" msgstr "Número da Agência" @@ -22709,7 +22684,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_2515500 #, fuzzy -#| msgid "Bank Branch" msgid "Serra Branca" msgstr "Número da Agência" @@ -25321,7 +25295,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_base.field_res_partner__vat #: model:ir.model.fields,field_description:l10n_br_base.field_res_users__vat msgid "Tax ID" -msgstr "" +msgstr "ID do Imposto" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_1304203 @@ -25513,6 +25487,8 @@ msgid "" "The Tax Identification Number. Complete it if the contact is subjected to " "government taxes. Used in some legal statements." msgstr "" +"O número de identificação fiscal. Preencha-o se o contato estiver sujeito a " +"impostos governamentais. Usado em algumas declarações legais." #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_1101609 @@ -26030,7 +26006,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_1721257 #, fuzzy -#| msgid "Suframa" msgid "Tupirama" msgstr "Suframa" @@ -26254,7 +26229,6 @@ msgstr "" #. module: l10n_br_base #: model:res.city,name:l10n_br_base.city_4128104 #, fuzzy -#| msgid "Suframa" msgid "Umuarama" msgstr "Suframa" @@ -27244,7 +27218,6 @@ msgstr "" #: model:res.city,name:l10n_br_base.city_2500106 #: model:res.city,name:l10n_br_base.city_2700102 #, fuzzy -#| msgid "Bank Branch" msgid "Água Branca" msgstr "Número da Agência" diff --git a/l10n_br_base/readme/DESCRIPTION.rst b/l10n_br_base/readme/DESCRIPTION.rst index cd12e0c75104..29ddf99bc57f 100644 --- a/l10n_br_base/readme/DESCRIPTION.rst +++ b/l10n_br_base/readme/DESCRIPTION.rst @@ -1,9 +1,13 @@ -Este é o módulo base da localização brasileira e implementa adaptações nos modelos básicos do Odoo Parceiros, Empresas e Endereços: +Este é o módulo raiz da localização brasileira. Ele traz adaptações nos modelos do módulo ``base`` do Odoo como Parceiros, Empresas e Endereços: * Campo CNPJ e CPF com formatação e validação destes campos; * Campo de Inscrição Estadual com validação; * Formatação dos campos de endereço; -* Código do Banco Central e Siscomex para paises; -* Código do IBGE para estados e municipios; +* Código do Banco Central e Siscomex para países; +* Código do IBGE para estados e municípios; * Lista dos Bancos brasileiros; -* Lista dos municipios brasileiros. +* Lista dos municípios brasileiros. + +Se trata de um módulo muito simples e maduro. Existem alguns outros módulos simples que dependem apenas desse módulo ou quase como ``l10n_br_crm`` ou ``l10n_br_portal``. + +Mas se você quiser emitir ou apenas gerenciar algum tipo de documento fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o ``l10n_br_fiscal`` que é porém um módulo muito mais complexo. diff --git a/l10n_br_base/readme/HISTORY.rst b/l10n_br_base/readme/HISTORY.rst index e69de29bb2d1..d52148d1b82b 100644 --- a/l10n_br_base/readme/HISTORY.rst +++ b/l10n_br_base/readme/HISTORY.rst @@ -0,0 +1,44 @@ +12.0.1.0.0 (2019) +~~~~~~~~~~~~~~~~~ + +A partir da versão 12.0 foi extraído o pacote de validações cadastrais ``erpbrasil.base`` no intuito de minimizar o código que depende de uma versão especifica do Odoo e para desenvolver sinergias com outras comunidades de código aberto. + + +11.0 (unreleased) +~~~~~~~~~~~~~~~~~ + +Devido ao atraso com a versão 11.0 foi decido de pular a versão 11.0 e trabalhar direitamente para a versão 12.0. + + +10.0.1.0.0 (2017) +~~~~~~~~~~~~~~~~~ + +Devido ao trabalho enorme com a reescritura do módulo de contabilidade na versão 9 e a problemas pessoas de um dos autores, essa versão atrasou um pouco para sair. + + +9.0.1.0.0 (2015) +~~~~~~~~~~~~~~~~ + + +8.0.1.0.0 (2014) +~~~~~~~~~~~~~~~~ + + +7.0.1.0.0 (2013) +~~~~~~~~~~~~~~~~ + +Mudança do Launchpad para Github. Mudança importante com a unificação das tabelas de parceiros e endereços. + + +6.1.1.0.0 (2012) +~~~~~~~~~~~~~~~~ + + +6.0.1.0.0 (2011) +~~~~~~~~~~~~~~~~ + + +5.0.1.0.0 (2009) +~~~~~~~~~~~~~~~~ + +Este módulo foi criado na versão 5.0 do Odoo então chamado OpenERP. Era inicialmente hospedado na plataforma Launchpad. diff --git a/l10n_br_base/readme/INSTALL.rst b/l10n_br_base/readme/INSTALL.rst index 8574ee5775b9..25fa2885a29c 100644 --- a/l10n_br_base/readme/INSTALL.rst +++ b/l10n_br_base/readme/INSTALL.rst @@ -1 +1,4 @@ -* Este módulo tem uma depedencia do pacote python num2words +Este módulo depende dos pacotes Python: + +* num2words +* erpbrasil.base https://github.com/erpbrasil/erpbrasil.base diff --git a/l10n_br_base/static/description/index.html b/l10n_br_base/static/description/index.html index a757c919e7f3..823e7463310e 100644 --- a/l10n_br_base/static/description/index.html +++ b/l10n_br_base/static/description/index.html @@ -367,55 +367,106 @@

    Brazilian Localization Base

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    -

    Este é o módulo base da localização brasileira e implementa adaptações nos modelos básicos do Odoo Parceiros, Empresas e Endereços:

    +

    Mature License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    +

    Este é o módulo raiz da localização brasileira. Ele traz adaptações nos modelos do módulo base do Odoo como Parceiros, Empresas e Endereços:

    • Campo CNPJ e CPF com formatação e validação destes campos;
    • Campo de Inscrição Estadual com validação;
    • Formatação dos campos de endereço;
    • -
    • Código do Banco Central e Siscomex para paises;
    • -
    • Código do IBGE para estados e municipios;
    • +
    • Código do Banco Central e Siscomex para países;
    • +
    • Código do IBGE para estados e municípios;
    • Lista dos Bancos brasileiros;
    • -
    • Lista dos municipios brasileiros.
    • +
    • Lista dos municípios brasileiros.
    +

    Se trata de um módulo muito simples e maduro. Existem alguns outros módulos simples que dependem apenas desse módulo ou quase como l10n_br_crm ou l10n_br_portal.

    +

    Mas se você quiser emitir ou apenas gerenciar algum tipo de documento fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o l10n_br_fiscal que é porém um módulo muito mais complexo.

    Table of contents

    -

    Installation

    +

    Installation

    +

    Este módulo depende dos pacotes Python:

    -

    Configuration

    +

    Configuration

    Após a instalação do módulo deve ser preenchido o endereço da empresa para que a formação e validações necessárias para o Brasil funcione os objetos parceiros e nos endereços.

    -

    Usage

    +

    Usage

    Após ter o endereço da empresa configurado, no cadastro do parceiro você encotrar os campos CNPJ, CPF, IE, RG e os campos de endereço formatado para o Brasil. Caso você tenha apenas o módulo base instalado, você pode instalar o módulo Contact para acessar o cadastro de parceiros.

    -

    Known issues / Roadmap

    +

    Known issues / Roadmap

    • Formatação da Inscrição Estadual de acordo com cada UF.
    +
    +

    Changelog

    +
    +

    12.0.1.0.0 (2019)

    +

    A partir da versão 12.0 foi extraído o pacote de validações cadastrais erpbrasil.base no intuito de minimizar o código que depende de uma versão especifica do Odoo e para desenvolver sinergias com outras comunidades de código aberto.

    +
    +
    +

    11.0 (unreleased)

    +

    Devido ao atraso com a versão 11.0 foi decido de pular a versão 11.0 e trabalhar direitamente para a versão 12.0.

    +
    +
    +

    10.0.1.0.0 (2017)

    +

    Devido ao trabalho enorme com a reescritura do módulo de contabilidade na versão 9 e a problemas pessoas de um dos autores, essa versão atrasou um pouco para sair.

    +
    + + +
    +

    7.0.1.0.0 (2013)

    +

    Mudança do Launchpad para Github. Mudança importante com a unificação das tabelas de parceiros e endereços.

    +
    + + +
    +

    5.0.1.0.0 (2009)

    +

    Este módulo foi criado na versão 5.0 do Odoo então chamado OpenERP. Era inicialmente hospedado na plataforma Launchpad.

    +
    +
    -

    Bug Tracker

    +

    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 @@ -423,15 +474,15 @@

    Bug Tracker

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Akretion
    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association

    OCA, or the Odoo Community Association, is a nonprofit organization whose diff --git a/l10n_br_base/tests/test_amount_to_text.py b/l10n_br_base/tests/test_amount_to_text.py index d5f33219391e..5198b5fc813b 100644 --- a/l10n_br_base/tests/test_amount_to_text.py +++ b/l10n_br_base/tests/test_amount_to_text.py @@ -2,10 +2,9 @@ # Magno Costa # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - import logging -from odoo.tests.common import TransactionCase +from odoo.tests import SavepointCase _logger = logging.getLogger(__name__) @@ -15,9 +14,11 @@ _logger.info("Biblioteca Num2Words não instalada") -class Num2WordsPTBRTest(TransactionCase): - def setUp(self): - super(Num2WordsPTBRTest, self).setUp() +class Num2WordsPTBRTest(SavepointCase): + + @classmethod + def setUpClass(self): + super().setUpClass() self.n2w = Num2Word_PT_BR() def test_01_amount_to_text(self): diff --git a/l10n_br_base/tests/test_base_onchange.py b/l10n_br_base/tests/test_base_onchange.py index e041c84627f3..4a7612e2fc73 100644 --- a/l10n_br_base/tests/test_base_onchange.py +++ b/l10n_br_base/tests/test_base_onchange.py @@ -2,29 +2,33 @@ # Clément Mombereau # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo.tests.common import TransactionCase +from odoo.tests import SavepointCase -class L10nBrBaseOnchangeTest(TransactionCase): - def setUp(self): - super(L10nBrBaseOnchangeTest, self).setUp() +class L10nBrBaseOnchangeTest(SavepointCase): - self.company_01 = self.env["res.company"].create( - { - "name": "Company Test 1", - "cnpj_cpf": "02.960.895/0001-31", - "city_id": self.env.ref("l10n_br_base.city_3205002").id, - "zip": "29161-695", - } - ) + @classmethod + def setUpClass(self): + super().setUpClass() + + self.company_01 = self.env["res.company"].with_context( + tracking_disable=True).create( + { + "name": "Company Test 1", + "cnpj_cpf": "02.960.895/0001-31", + "city_id": self.env.ref("l10n_br_base.city_3205002").id, + "zip": "29161-695", + } + ) self.bank_01 = self.env["res.bank"].create( {"name": "Bank Test 1", "zip": "29161-695"} ) - self.partner_01 = self.env["res.partner"].create( - {"name": "Partner Test 01", "zip": "29161-695"} - ) + self.partner_01 = self.env["res.partner"].with_context( + tracking_disable=True).create( + {"name": "Partner Test 01", "zip": "29161-695"} + ) def test_onchange(self): """ @@ -76,11 +80,11 @@ def test_display_address_parent_id(self): ) def test_other_country_display_address(self): - partner = self.env.ref("base.res_partner_12") + partner = self.env.ref("l10n_br_base.res_partner_exterior") display_address = partner._display_address() self.assertEquals( display_address, - "Camptocamp\n3404 Edgewood" + "Cliente Exterior\n3404 Edgewood" " Road\n\nJonesboro" " AR 72401\nUnited States", "The function _display_address for other country failed.", @@ -93,5 +97,6 @@ def test_display_address_without_company(self): self.assertEquals( display_address, "Rua Paulo Dias, 586 \nCentro" "\n18125-000 - Alumínio-SP\nBrazil", - "The function _display_address with parameter" " without_company failed.", + "The function _display_address with parameter" + " without_company failed.", ) diff --git a/l10n_br_base/tests/test_other_ie.py b/l10n_br_base/tests/test_other_ie.py index 2bda62bc690c..dc85973f46be 100644 --- a/l10n_br_base/tests/test_other_ie.py +++ b/l10n_br_base/tests/test_other_ie.py @@ -2,20 +2,22 @@ # Magno Costa # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - import logging -from odoo.tests.common import TransactionCase +from odoo.tests import SavepointCase from odoo.tools import mute_logger _logger = logging.getLogger(__name__) -class OtherIETest(TransactionCase): - def setUp(self): - super(OtherIETest, self).setUp() +class OtherIETest(SavepointCase): + + @classmethod + def setUpClass(self): + super().setUpClass() self.company_model = self.env["res.company"] - self.company = self.company_model.create( + self.company = self.company_model.with_context( + tracking_disable=True).create( { "name": "Akretion Sao Paulo", "legal_name": "Akretion Sao Paulo", @@ -24,9 +26,9 @@ def setUp(self): "street": "Rua Paulo Dias", "street_number": "586", "district": "Alumínio", - "state_id": self.ref("base.state_br_sp"), - "city_id": self.ref("l10n_br_base.city_3501152"), - "country_id": self.ref("base.br"), + "state_id": self.env.ref("base.state_br_sp"), + "city_id": self.env.ref("l10n_br_base.city_3501152"), + "country_id": self.env.ref("base.br"), "city": "Alumínio", "zip": "18125-000", "phone": "+55 (21) 3010 9965", @@ -44,7 +46,7 @@ def test_included_valid_ie_in_company(self): 0, 0, { - "state_id": self.ref("base.state_br_ba"), + "state_id": self.env.ref("base.state_br_ba").id, "inscr_est": 41902653, }, ) @@ -66,7 +68,7 @@ def test_included_valid_ie_in_company(self): 0, 0, { - "state_id": self.ref("base.state_br_ba"), + "state_id": self.env.ref("base.state_br_ba").id, "inscr_est": 67729139, }, ) @@ -89,7 +91,7 @@ def test_included_invalid_ie(self): 0, 0, { - "state_id": self.ref("base.state_br_am"), + "state_id": self.env.ref("base.state_br_am").id, "inscr_est": "042933681", }, ) @@ -109,7 +111,7 @@ def test_included_other_valid_ie_to_same_state_of_company(self): 0, 0, { - "state_id": self.ref("base.state_br_sp"), + "state_id": self.env.ref("base.state_br_sp").id, "inscr_est": 692015742119, }, ) @@ -131,7 +133,7 @@ def test_included_valid_ie_on_partner(self): 0, 0, { - "state_id": self.ref("base.state_br_ba"), + "state_id": self.env.ref("base.state_br_ba").id, "inscr_est": 41902653, }, ) diff --git a/l10n_br_base/tests/test_valid_createid.py b/l10n_br_base/tests/test_valid_createid.py index 9bca76223300..4815e5ab63cb 100644 --- a/l10n_br_base/tests/test_valid_createid.py +++ b/l10n_br_base/tests/test_valid_createid.py @@ -3,14 +3,15 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase +from odoo.tests import SavepointCase -class ValidCreateIdTest(TransactionCase): +class ValidCreateIdTest(SavepointCase): """Test if ValidationError is raised well during create({})""" - def setUp(self): - super(ValidCreateIdTest, self).setUp() + @classmethod + def setUpClass(self): + super().setUpClass() self.company_valid = { "name": "Company Test 1", @@ -112,7 +113,8 @@ def setUp(self): def test_comp_valid(self): """Try do create id with correct CNPJ and correct Inscricao Estadual""" try: - company = self.env["res.company"].create(self.company_valid) + company = self.env["res.company"].with_context( + tracking_disable=True).create(self.company_valid) except: assert ( company @@ -123,20 +125,23 @@ def test_comp_invalid_cnpj(self): """Test if ValidationError raised during .create() with invalid CNPJ and correct Inscricao Estadual""" with self.assertRaises(ValidationError): - self.env["res.company"].create(self.company_invalid_cnpj) + self.env["res.company"].with_context( + tracking_disable=True).create(self.company_invalid_cnpj) def test_comp_invalid_inscr_est(self): """Test if ValidationError raised with correct CNPJ and invalid Inscricao Estadual""" with self.assertRaises(ValidationError): - self.env["res.company"].create(self.company_invalid_inscr_est) + self.env["res.company"].with_context( + tracking_disable=True).create(self.company_invalid_inscr_est) # Tests on partners def test_part_valid(self): """Try do create id with correct CPF and correct Inscricao Estadual""" try: - partner = self.env["res.partner"].create(self.partner_valid) + partner = self.env["res.partner"].with_context( + tracking_disable=True).create(self.partner_valid) except: assert ( partner @@ -147,7 +152,8 @@ def test_part_invalid_cpf(self): """Test if ValidationError raised during .create() with invalid CPF and correct Inscricao Estadual""" with self.assertRaises(ValidationError): - self.env["res.partner"].create(self.partner_invalid_cpf) + self.env["res.partner"].with_context( + tracking_disable=True).create(self.partner_invalid_cpf) # No test on Inscricao Estadual for partners with CPF diff --git a/l10n_br_coa/README.rst b/l10n_br_coa/README.rst index 0fecf8618ada..6d09c8b6f673 100644 --- a/l10n_br_coa/README.rst +++ b/l10n_br_coa/README.rst @@ -1,15 +1,15 @@ -=========== -L10n Br Coa -=========== +============= +Brazilian COA +============= .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |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 @@ -25,7 +25,40 @@ L10n Br Coa |badge1| |badge2| |badge3| |badge4| |badge5| -Base Brasilian Localization of Chart of Account +Este módulo é comum entre os planos de contas da localização brasileira. + +Herança +~~~~~~~ + +Assim como na localização espanhola (https://github.com/OCA/l10n-spain) que já permitia carregar vários planos de contas, este módulo define um plano de conta básico que é depois estendido pelos planos de contas específicos (ITG 1000, empresas do regime normais de determinados setores...). Isso permite mutualizar um pouco a configuração entre os planos, especialmente para carregar o plano customizado de uma determinada empresa. Por exemplo, no repositório da localização este módulo é herdado por 2 módulos: + +.. code-block:: text + + l10n_br_coa + / \ + l10n_br_coa_simples l10n_br_coa_generic + +Em particular, definir aqui os tipos de contas usados na DRE e no Balanço Patrimonial (módulo ´´l10n_br_mis_report´´) facilita a adaptação desses relatorios para esses diversos planos de contas. + + +Contas contábeis +~~~~~~~~~~~~~~~~ + +Uma outra característica é que ao contrário do que acontece na Europa, o primeiro mercado que foi alvejado pelo Odoo, no Brasil tem muitas alíquotas, pelo menos para as empresas do regime normal. Sendo assim, não é bem viável ter um objeto ``account.tax`` para cada alíquota como o Odoo nativo espera (fazíamos isso até a versão 10.0 mas era muito trabalhoso para manter). Em vez disso temos tabelas específicas para armazenar todas as alíquotas no módulo ``l10n_br_fiscal`` e temos registros ``account.tax`` apenas para alíquotas de cada família. O módulo ``l10n_br_account`` faz a ligação entre o ``account.tax`` do Odoo e os registros ``l10n_br_fiscal.tax`` para cada alíquota da localização. Vale a pena notar que nos EUA o Odoo também não usa um registro ``account.tax`` por alíquota, em vez disso eles geralmente usam conectores e serviços (como AvaTax) para pegar as alíquotas de uma determinada operação. + +Neste caso a configuração contábil não podia ser carregada nem pelo ``account.tax`` nem pelo ``l10n_br_fiscal.tax`` (já que o módulo ``l10n_br_fiscal`` não depende do módulo ``account``). Então estendemos o objeto ``account.tax.group`` para carregar as informações contábeis, inclusive das taxas dedutíveis. + + +Taxas dedutíveis +~~~~~~~~~~~~~~~~ + +No Odoo nativo, uma taxa é considerada dedutível (como por exemplo uma compra em outro outro país Europeu) se o registro ``account.tax`` tem uma alíquota negativa. Porém já que como falamos aqui é preferível de não gerenciar um ``account.tax`` por alíquota. Por isso temos um flag adicional no ``account.tax`` e ``account.tax.template`` através do ``account.tax.mixin`` para saber se é uma taxa dedutível. + + +Template +~~~~~~~~ + +Foi ainda necessário sobrescrever a função que instancia um plano de contas a partir de um template para propagar essas informações. **Table of contents** diff --git a/l10n_br_coa/__manifest__.py b/l10n_br_coa/__manifest__.py index 3bea096d9d02..66f64f9e0eba 100644 --- a/l10n_br_coa/__manifest__.py +++ b/l10n_br_coa/__manifest__.py @@ -3,10 +3,10 @@ # License AGPL-3.0 or later (http://www.gnu.org/lic enses/agpl). { - 'name': 'L10n Br Coa', + 'name': 'Brazilian COA', 'summary': """ - Base Brasilian Localization of Chart of Account""", - 'version': '12.0.2.0.0', + Base Brasilian Localization for the Chart of Accounts""", + 'version': '12.0.2.1.0', 'license': 'AGPL-3', 'author': 'Akretion, KMEE, Odoo Community Association (OCA)', 'website': 'https://github.com/oca/l10n-brazil', @@ -17,6 +17,8 @@ 'data/account_tax_tag.xml', 'data/account_tax_group.xml', 'data/account_tax_template.xml', + 'data/account_type_data.xml', ], + 'development_status': 'Production/Stable', 'installable': True, } diff --git a/l10n_br_coa/data/account_type_data.xml b/l10n_br_coa/data/account_type_data.xml new file mode 100644 index 000000000000..d36353575b78 --- /dev/null +++ b/l10n_br_coa/data/account_type_data.xml @@ -0,0 +1,219 @@ + + + + + + + Ativo / Circulante / Caixa e Equivalentes de Caixa + + + + Ativo / Circulante / Contas a Receber + + + + Ativo / Circulante / Perdas Estimadas com Créditos duvidosos + other + asset + + + + Ativo / Circulante / Estoque + other + asset + + + + Ativo / Circulante / Outros Créditos + other + asset + + + + Ativo / Não Circulante / Realizável a Longo Prazo + receivable + asset + + + + Ativo / Não Circulante / Investimentos + other + asset + + + + Ativo / Não Circulante / Imobilizado + + + + Ativo / Não Circulante / (-) Depreciação + + + + Ativo / Não Circulante / Intangível + other + asset + + + + Ativo / Não Circulante / (-) Amortização + other + asset + + + + Passivo / Circulante / Fornecedores + + + + Passivo / Circulante / Empréstimos e Financiamentos + other + liability + + + + Passivo / Circulante / Obrigações Fiscais + other + liability + + + + Passivo / Circulante / Obrigações Trabalhistas + other + liability + + + + Passivo / Circulante / Contas a Pagar + other + liability + + + + Passivo / Circulante / Provisões + other + liability + + + + Passivo / Não Circulante / Contas a pagar + + + + Passivo / Não Circulante / Financiamentos + other + liability + + + + Patrimônio Líquido / Capital Social + + + + Patrimônio Líquido / Reserva de Capital + other + equity + + + + Patrimônio Líquido / Reserva de Lucros + other + equity + + + + Patrimônio Líquido / Lucros Acumulados + + + + Patrimônio Líquido / (-) Prejuizos Acumulados + other + equity + + + + + + Receitas / Vendas de Produtos, Mercadorias e Serviços + + + + Receitas / (-) Deduções de Tributos, Abatimentos e Devoluções + other + income + + + + (-) CUSTO DAS VENDAS / Custo dos Produtos, Mercadorias e Serviços + + + + (-) DESPESAS OPERACIONAIS / Despesas Administrativas + other + expense + + + + (-) DESPESAS OPERACIONAIS / Despesas com Vendas + other + expense + + + + (-) DESPESAS OPERACIONAIS / Outras Despesas Gerais + other + expense + + + + (+/-) RESULTADO FINANCEIRO / Receitas Financeiras + other + income + + + + (+/-) RESULTADO FINANCEIRO / (-) Despesas Financeiras + other + expense + + + + (+/-) OUTRAS RECEITAS E DESPESAS OPERACIONAIS + other + income + + + + (-) Despesa com Contribuição Social + other + expense + + + + (-) Despesa com Imposto de Renda da Pessoa Jurídica + other + expense + + + + + + Custo + other + expense + + + + Produção + other + expense + + + + Apuração + other + expense + + + + diff --git a/l10n_br_coa/i18n/l10n_br_coa.pot b/l10n_br_coa/i18n/l10n_br_coa.pot index d6fc5932f75c..529fea37c071 100644 --- a/l10n_br_coa/i18n/l10n_br_coa.pot +++ b/l10n_br_coa/i18n/l10n_br_coa.pot @@ -13,6 +13,46 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_other_operational_expenses +msgid "(+/-) OUTRAS RECEITAS E DESPESAS OPERACIONAIS" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_expenses_financial +msgid "(+/-) RESULTADO FINANCEIRO / (-) Despesas Financeiras" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_revenue_financial +msgid "(+/-) RESULTADO FINANCEIRO / Receitas Financeiras" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_admin_expenses +msgid "(-) DESPESAS OPERACIONAIS / Despesas Administrativas" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_sale_expenses +msgid "(-) DESPESAS OPERACIONAIS / Despesas com Vendas" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_other_general_expenses +msgid "(-) DESPESAS OPERACIONAIS / Outras Despesas Gerais" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_expense_csll +msgid "(-) Despesa com Contribuição Social" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_expense_irpj +msgid "(-) Despesa com Imposto de Renda da Pessoa Jurídica" +msgstr "" + #. module: l10n_br_coa #: model:ir.model,name:l10n_br_coa.model_account_chart_template msgid "Account Chart Template" @@ -23,6 +63,46 @@ msgstr "" msgid "Account Tax Mixin" msgstr "" +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_apuracao +msgid "Apuração" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_assets_stock +msgid "Ativo / Circulante / Estoque" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_assets_other_credits +msgid "Ativo / Circulante / Outros Créditos" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_assets_receivable_loss +msgid "Ativo / Circulante / Perdas Estimadas com Créditos duvidosos" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_fixed_assets_amortization +msgid "Ativo / Não Circulante / (-) Amortização" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_intangible_assets +msgid "Ativo / Não Circulante / Intangível" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_non_current_investments +msgid "Ativo / Não Circulante / Investimentos" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_non_current_assets_receivable +msgid "Ativo / Não Circulante / Realizável a Longo Prazo" +msgstr "" + #. module: l10n_br_coa #: model:ir.ui.menu,name:l10n_br_coa.account_reports_br_statements_menu msgid "Brazil" @@ -53,6 +133,11 @@ msgstr "" msgid "CSLL WH" msgstr "" +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_cost +msgid "Custo" +msgstr "" + #. module: l10n_br_coa #: model:ir.model.fields,field_description:l10n_br_coa.field_account_tax_group__ded_account_id msgid "Deductible Tax Account" @@ -170,6 +255,61 @@ msgstr "" msgid "PIS WH" msgstr "" +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_liabilities +msgid "Passivo / Circulante / Contas a Pagar" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_liabilities_financial +msgid "Passivo / Circulante / Empréstimos e Financiamentos" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_liabilities_fiscal +msgid "Passivo / Circulante / Obrigações Fiscais" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_liabilities_labor +msgid "Passivo / Circulante / Obrigações Trabalhistas" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_current_liabilities_reserve +msgid "Passivo / Circulante / Provisões" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_non_current_liabilities_loan +msgid "Passivo / Não Circulante / Financiamentos" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_equity_accumulated_losses +msgid "Patrimônio Líquido / (-) Prejuizos Acumulados" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_net_worth_capital_reserve +msgid "Patrimônio Líquido / Reserva de Capital" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_net_worth_profit_reserve +msgid "Patrimônio Líquido / Reserva de Lucros" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_production +msgid "Produção" +msgstr "" + +#. module: l10n_br_coa +#: model:account.account.type,name:l10n_br_coa.data_account_type_revenue_deduction +msgid "Receitas / (-) Deduções de Tributos, Abatimentos e Devoluções" +msgstr "" + #. module: l10n_br_coa #: model:account.tax.group,name:l10n_br_coa.tax_group_simples msgid "Simples Nacional" diff --git a/l10n_br_coa/readme/DESCRIPTION.rst b/l10n_br_coa/readme/DESCRIPTION.rst index d42b5c368c4c..eaa2f12d4084 100644 --- a/l10n_br_coa/readme/DESCRIPTION.rst +++ b/l10n_br_coa/readme/DESCRIPTION.rst @@ -1 +1,34 @@ -Base Brasilian Localization of Chart of Account +Este módulo é comum entre os planos de contas da localização brasileira. + +Herança +~~~~~~~ + +Assim como na localização espanhola (https://github.com/OCA/l10n-spain) que já permitia carregar vários planos de contas, este módulo define um plano de conta básico que é depois estendido pelos planos de contas específicos (ITG 1000, empresas do regime normais de determinados setores...). Isso permite mutualizar um pouco a configuração entre os planos, especialmente para carregar o plano customizado de uma determinada empresa. Por exemplo, no repositório da localização este módulo é herdado por 2 módulos: + +.. code-block:: text + + l10n_br_coa + / \ + l10n_br_coa_simples l10n_br_coa_generic + +Em particular, definir aqui os tipos de contas usados na DRE e no Balanço Patrimonial (módulo ´´l10n_br_mis_report´´) facilita a adaptação desses relatorios para esses diversos planos de contas. + + +Contas contábeis +~~~~~~~~~~~~~~~~ + +Uma outra característica é que ao contrário do que acontece na Europa, o primeiro mercado que foi alvejado pelo Odoo, no Brasil tem muitas alíquotas, pelo menos para as empresas do regime normal. Sendo assim, não é bem viável ter um objeto ``account.tax`` para cada alíquota como o Odoo nativo espera (fazíamos isso até a versão 10.0 mas era muito trabalhoso para manter). Em vez disso temos tabelas específicas para armazenar todas as alíquotas no módulo ``l10n_br_fiscal`` e temos registros ``account.tax`` apenas para alíquotas de cada família. O módulo ``l10n_br_account`` faz a ligação entre o ``account.tax`` do Odoo e os registros ``l10n_br_fiscal.tax`` para cada alíquota da localização. Vale a pena notar que nos EUA o Odoo também não usa um registro ``account.tax`` por alíquota, em vez disso eles geralmente usam conectores e serviços (como AvaTax) para pegar as alíquotas de uma determinada operação. + +Neste caso a configuração contábil não podia ser carregada nem pelo ``account.tax`` nem pelo ``l10n_br_fiscal.tax`` (já que o módulo ``l10n_br_fiscal`` não depende do módulo ``account``). Então estendemos o objeto ``account.tax.group`` para carregar as informações contábeis, inclusive das taxas dedutíveis. + + +Taxas dedutíveis +~~~~~~~~~~~~~~~~ + +No Odoo nativo, uma taxa é considerada dedutível (como por exemplo uma compra em outro outro país Europeu) se o registro ``account.tax`` tem uma alíquota negativa. Porém já que como falamos aqui é preferível de não gerenciar um ``account.tax`` por alíquota. Por isso temos um flag adicional no ``account.tax`` e ``account.tax.template`` através do ``account.tax.mixin`` para saber se é uma taxa dedutível. + + +Template +~~~~~~~~ + +Foi ainda necessário sobrescrever a função que instancia um plano de contas a partir de um template para propagar essas informações. diff --git a/l10n_br_coa/static/description/index.html b/l10n_br_coa/static/description/index.html index 484d8332b390..38daf2fc2220 100644 --- a/l10n_br_coa/static/description/index.html +++ b/l10n_br_coa/static/description/index.html @@ -4,7 +4,7 @@ -L10n Br Coa +Brazilian COA -

    -

    L10n Br Coa

    +
    +

    Brazilian COA

    -

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    -

    Base Brasilian Localization of Chart of Account

    +

    Production/Stable License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    +

    Este módulo é comum entre os planos de contas da localização brasileira.

    +
    +

    Herança

    +

    Assim como na localização espanhola (https://github.com/OCA/l10n-spain) que já permitia carregar vários planos de contas, este módulo define um plano de conta básico que é depois estendido pelos planos de contas específicos (ITG 1000, empresas do regime normais de determinados setores…). Isso permite mutualizar um pouco a configuração entre os planos, especialmente para carregar o plano customizado de uma determinada empresa. Por exemplo, no repositório da localização este módulo é herdado por 2 módulos:

    +
    +                l10n_br_coa
    +                /         \
    +l10n_br_coa_simples     l10n_br_coa_generic
    +
    +

    Em particular, definir aqui os tipos de contas usados na DRE e no Balanço Patrimonial (módulo ´´l10n_br_mis_report´´) facilita a adaptação desses relatorios para esses diversos planos de contas.

    +
    +
    +

    Contas contábeis

    +

    Uma outra característica é que ao contrário do que acontece na Europa, o primeiro mercado que foi alvejado pelo Odoo, no Brasil tem muitas alíquotas, pelo menos para as empresas do regime normal. Sendo assim, não é bem viável ter um objeto account.tax para cada alíquota como o Odoo nativo espera (fazíamos isso até a versão 10.0 mas era muito trabalhoso para manter). Em vez disso temos tabelas específicas para armazenar todas as alíquotas no módulo l10n_br_fiscal e temos registros account.tax apenas para alíquotas de cada família. O módulo l10n_br_account faz a ligação entre o account.tax do Odoo e os registros l10n_br_fiscal.tax para cada alíquota da localização. Vale a pena notar que nos EUA o Odoo também não usa um registro account.tax por alíquota, em vez disso eles geralmente usam conectores e serviços (como AvaTax) para pegar as alíquotas de uma determinada operação.

    +

    Neste caso a configuração contábil não podia ser carregada nem pelo account.tax nem pelo l10n_br_fiscal.tax (já que o módulo l10n_br_fiscal não depende do módulo account). Então estendemos o objeto account.tax.group para carregar as informações contábeis, inclusive das taxas dedutíveis.

    +
    +
    +

    Taxas dedutíveis

    +

    No Odoo nativo, uma taxa é considerada dedutível (como por exemplo uma compra em outro outro país Europeu) se o registro account.tax tem uma alíquota negativa. Porém já que como falamos aqui é preferível de não gerenciar um account.tax por alíquota. Por isso temos um flag adicional no account.tax e account.tax.template através do account.tax.mixin para saber se é uma taxa dedutível.

    +
    +
    +

    Template

    +

    Foi ainda necessário sobrescrever a função que instancia um plano de contas a partir de um template para propagar essas informações.

    Table of contents

    -

    Bug Tracker

    +

    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 @@ -390,23 +407,25 @@

    Bug Tracker

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

    +
    -

    Authors

    +

    Authors

    • Akretion
    • KMEE
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association

    OCA, or the Odoo Community Association, is a nonprofit organization whose @@ -416,6 +435,5 @@

    Maintainers

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

    -
    diff --git a/l10n_br_coa_generic/__manifest__.py b/l10n_br_coa_generic/__manifest__.py index bea93ed7edcb..0caac4aa8679 100644 --- a/l10n_br_coa_generic/__manifest__.py +++ b/l10n_br_coa_generic/__manifest__.py @@ -9,7 +9,7 @@ "license": "AGPL-3", "author": "KMEE, " "Odoo Community Association (OCA)", "website": "http://github.com/OCA/l10n-brazil", - "version": "12.0.2.0.0", + "version": "12.0.2.1.0", "depends": ["l10n_br_coa"], "data": [ "data/l10n_br_coa_generic_template.xml", diff --git a/l10n_br_coa_generic/data/account.account.template.csv b/l10n_br_coa_generic/data/account.account.template.csv index 371d389d61a8..5ff0b4fe6e39 100644 --- a/l10n_br_coa_generic/data/account.account.template.csv +++ b/l10n_br_coa_generic/data/account.account.template.csv @@ -1,236 +1,236 @@ "id","code","name","note","group_id:id","user_type_id:id","reconcile","chart_template_id:id" -"coa_generic_111101","1.1.1.1.01","Caixa Geral",,"coa_generic_1111","account.data_account_type_other_income","1","l10n_br_coa_generic_template" +"coa_generic_111101","1.1.1.1.01","Caixa Geral",,"coa_generic_1111","account.data_account_type_current_assets","1","l10n_br_coa_generic_template" "coa_generic_112101","1.1.2.1.01","Clientes",,"coa_generic_1121","account.data_account_type_receivable","1","l10n_br_coa_generic_template" -"coa_generic_113101","1.1.3.1.01","Estoque Inicial",,"coa_generic_1131","account.data_account_type_other_income","1","l10n_br_coa_generic_template" -"coa_generic_113102","1.1.3.1.02","Compras",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113103","1.1.3.1.03","Fretes e Carretos",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113104","1.1.3.1.04","ICMS – Substituição Tributária",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113105","1.1.3.1.05","ICMS – Antecipado",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113110","1.1.3.1.10","(-) Devoluções de Compras",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113111","1.1.3.1.11","(-) ICMS sobre Compras",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113112","1.1.3.1.12","(-) COFINS sobre Compras",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113113","1.1.3.1.13","(-) PIS sobre Compras",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113119","1.1.3.1.19","(-) Custo das Mercadorias Vendidas",,"coa_generic_1131","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113201","1.1.3.2.01","Estoque Inicial",,"coa_generic_1132","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113202","1.1.3.2.02","Produção",,"coa_generic_1132","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113209","1.1.3.2.09","(-) Custo dos Produtos Vendidos",,"coa_generic_1132","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113301","1.1.3.3.01","Estoque Inicial",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113302","1.1.3.3.02","Compras",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113303","1.1.3.3.03","Fretes e Carretos",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113304","1.1.3.3.04","ICMS – Substituição Tributária",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113305","1.1.3.3.05","ICMS – Antecipado",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113310","1.1.3.3.10","(-) Devoluções de Compras",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113311","1.1.3.3.11","(-) ICMS sobre Compras",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113312","1.1.3.3.12","(-) COFINS sobre Compras",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113313","1.1.3.3.13","(-) PIS sobre Compras",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113319","1.1.3.3.19","(-) Transferência para Consumo",,"coa_generic_1133","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113401","1.1.3.4.01","Estoque Inicial",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113402","1.1.3.4.02","Compras",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113403","1.1.3.4.03","Fretes e Carretos",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113404","1.1.3.4.04","ICMS – Substituição Tributária",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113405","1.1.3.4.05","ICMS – Antecipado",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113410","1.1.3.4.10","(-) Devoluções de Compras",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113411","1.1.3.4.11","(-) ICMS sobre Compras",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113412","1.1.3.4.12","(-) COFINS sobre Compras",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113413","1.1.3.4.13","(-) PIS sobre Compras",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113419","1.1.3.4.19","(-) Transferência para Consumo",,"coa_generic_1134","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113901","1.1.3.9.01","Estoque Inicial",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113902","1.1.3.9.02","Compras",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113903","1.1.3.9.03","Fretes e Carretos",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113904","1.1.3.9.04","ICMS – Antecipado",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113910","1.1.3.9.10","(-) Devoluções de Compras",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_113919","1.1.3.9.19","(-) Transferência para Consumo",,"coa_generic_1139","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114101","1.1.4.1.01","IPI",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114102","1.1.4.1.02","ICMS",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114103","1.1.4.1.03","ICMS Antecipado",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114104","1.1.4.1.04","COFINS",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114105","1.1.4.1.05","PIS",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114106","1.1.4.1.06","IRPJ",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114107","1.1.4.1.07","CSLL",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114108","1.1.4.1.08","IRF",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_114109","1.1.4.1.09","ISSF",,"coa_generic_1141","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_119101","1.1.9.1.01","Seguros a Apropriar",,"coa_generic_1191","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_119102","1.1.9.1.02","Encargos a Apropriar",,"coa_generic_1191","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_119103","1.1.9.1.03","IPTU a Apropriar",,"coa_generic_1191","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_121101","1.2.1.1.01","Banco A",,"coa_generic_1211","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_122101","1.2.2.1.01","Cliente A",,"coa_generic_1221","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_131101","1.3.1.1.01","Consórcio Simples A",,"coa_generic_1311","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_131102","1.3.1.1.02","Cooperativa de Crédito A",,"coa_generic_1311","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132101","1.3.2.1.01","Terrenos",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132102","1.3.2.1.02","Construções e Benfeitorias",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132103","1.3.2.1.03","Máquinas, Aparelhos e Equipamentos",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132104","1.3.2.1.04","Ferramentas",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132105","1.3.2.1.05","Matrizes",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132106","1.3.2.1.06","Móveis & Utensílios",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132107","1.3.2.1.07","Equipamentos de Informática",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132108","1.3.2.1.08","Instalações Comerciais",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132109","1.3.2.1.09","Veículos e Acessórios",,"coa_generic_1321","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132901","1.3.2.9.01","Construções e Benfeitorias",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132902","1.3.2.9.02","Máquinas, Aparelhos e Equipamentos",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132903","1.3.2.9.03","Ferramentas",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132904","1.3.2.9.04","Matrizes",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132905","1.3.2.9.05","Móveis & Utensílios",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132906","1.3.2.9.06","Equipamentos de Informática",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132907","1.3.2.9.07","Instalações Comerciais",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_132908","1.3.2.9.08","Veículos e Acessórios",,"coa_generic_1329","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_133101","1.3.3.1.01","Marcas e Patentes",,"coa_generic_1331","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_133102","1.3.3.1.02","Sistemas Aplicativos (softwares)",,"coa_generic_1331","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_133901","1.3.3.9.01","Marcas e Patentes",,"coa_generic_1339","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_133902","1.3.3.9.02","Sistemas Aplicativos (softwares)",,"coa_generic_1339","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_134101","1.3.4.1.01","Gastos de Organização e Administração",,"coa_generic_1341","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_134102","1.3.4.1.02","Projetos e Desenvolvimento de Novos Produtos",,"coa_generic_1341","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_134901","1.3.4.9.01","Gastos de Organização e Administração",,"coa_generic_1349","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_134902","1.3.4.9.02 ","Projetos e Desenvolvimento de Novos Produtos",,"coa_generic_1349","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211101","2.1.1.1.01","Salários",,"coa_generic_2111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211102","2.1.1.1.02","Férias a Pagar",,"coa_generic_2111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211103","2.1.1.1.03","13o Salário a Pagar",,"coa_generic_2111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211201","2.1.1.2.01","INSS a Recolher",,"coa_generic_2112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211202","2.1.1.2.02","FGTS a Recolher",,"coa_generic_2112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211203","2.1.1.2.03","Contribuição Sindical a Recolher",,"coa_generic_2112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211301","2.1.1.3.01","Simples Nacional a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211302","2.1.1.3.02","IPI a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211303","2.1.1.3.03","ICMS a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211304","2.1.1.3.04","COFINS a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211305","2.1.1.3.05","PIS a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211306","2.1.1.3.06","IRPJ a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211307","2.1.1.3.07","CSLL a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211308","2.1.1.3.08","ISS a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211309","2.1.1.3.09","IRF a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211310","2.1.1.3.10","ISSF a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211311","2.1.1.3.11","ICMS Substituição Tributária a Recolher",,"coa_generic_2113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" +"coa_generic_113101","1.1.3.1.01","Estoque Inicial",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","1","l10n_br_coa_generic_template" +"coa_generic_113102","1.1.3.1.02","Compras",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113103","1.1.3.1.03","Fretes e Carretos",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113104","1.1.3.1.04","ICMS – Substituição Tributária",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113105","1.1.3.1.05","ICMS – Antecipado",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113110","1.1.3.1.10","(-) Devoluções de Compras",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113111","1.1.3.1.11","(-) ICMS sobre Compras",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113112","1.1.3.1.12","(-) COFINS sobre Compras",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113113","1.1.3.1.13","(-) PIS sobre Compras",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113119","1.1.3.1.19","(-) Custo das Mercadorias Vendidas",,"coa_generic_1131","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113201","1.1.3.2.01","Estoque Inicial",,"coa_generic_1132","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113202","1.1.3.2.02","Produção",,"coa_generic_1132","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113209","1.1.3.2.09","(-) Custo dos Produtos Vendidos",,"coa_generic_1132","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113301","1.1.3.3.01","Estoque Inicial",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113302","1.1.3.3.02","Compras",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113303","1.1.3.3.03","Fretes e Carretos",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113304","1.1.3.3.04","ICMS – Substituição Tributária",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113305","1.1.3.3.05","ICMS – Antecipado",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113310","1.1.3.3.10","(-) Devoluções de Compras",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113311","1.1.3.3.11","(-) ICMS sobre Compras",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113312","1.1.3.3.12","(-) COFINS sobre Compras",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113313","1.1.3.3.13","(-) PIS sobre Compras",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113319","1.1.3.3.19","(-) Transferência para Consumo",,"coa_generic_1133","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113401","1.1.3.4.01","Estoque Inicial",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113402","1.1.3.4.02","Compras",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113403","1.1.3.4.03","Fretes e Carretos",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113404","1.1.3.4.04","ICMS – Substituição Tributária",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113405","1.1.3.4.05","ICMS – Antecipado",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113410","1.1.3.4.10","(-) Devoluções de Compras",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113411","1.1.3.4.11","(-) ICMS sobre Compras",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113412","1.1.3.4.12","(-) COFINS sobre Compras",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113413","1.1.3.4.13","(-) PIS sobre Compras",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113419","1.1.3.4.19","(-) Transferência para Consumo",,"coa_generic_1134","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113901","1.1.3.9.01","Estoque Inicial",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113902","1.1.3.9.02","Compras",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113903","1.1.3.9.03","Fretes e Carretos",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113904","1.1.3.9.04","ICMS – Antecipado",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113910","1.1.3.9.10","(-) Devoluções de Compras",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_113919","1.1.3.9.19","(-) Transferência para Consumo",,"coa_generic_1139","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_generic_template" +"coa_generic_114101","1.1.4.1.01","IPI",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114102","1.1.4.1.02","ICMS",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114103","1.1.4.1.03","ICMS Antecipado",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114104","1.1.4.1.04","COFINS",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114105","1.1.4.1.05","PIS",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114106","1.1.4.1.06","IRPJ",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114107","1.1.4.1.07","CSLL",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114108","1.1.4.1.08","IRF",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_114109","1.1.4.1.09","ISSF",,"coa_generic_1141","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_119101","1.1.9.1.01","Seguros a Apropriar",,"coa_generic_1191","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_119102","1.1.9.1.02","Encargos a Apropriar",,"coa_generic_1191","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_119103","1.1.9.1.03","IPTU a Apropriar",,"coa_generic_1191","l10n_br_coa.data_account_type_current_assets_other_credits","0","l10n_br_coa_generic_template" +"coa_generic_121101","1.2.1.1.01","Banco A",,"coa_generic_1211","l10n_br_coa.data_account_type_non_current_assets_receivable","1","l10n_br_coa_generic_template" +"coa_generic_122101","1.2.2.1.01","Clientes",,"coa_generic_1221","l10n_br_coa.data_account_type_non_current_assets_receivable","1","l10n_br_coa_generic_template" +"coa_generic_131101","1.3.1.1.01","Consórcio Simples A",,"coa_generic_1311","l10n_br_coa.data_account_type_non_current_investments","0","l10n_br_coa_generic_template" +"coa_generic_131102","1.3.1.1.02","Cooperativa de Crédito A",,"coa_generic_1311","l10n_br_coa.data_account_type_non_current_investments","0","l10n_br_coa_generic_template" +"coa_generic_132101","1.3.2.1.01","Terrenos",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132102","1.3.2.1.02","Construções e Benfeitorias",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132103","1.3.2.1.03","Máquinas, Aparelhos e Equipamentos",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132104","1.3.2.1.04","Ferramentas",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132105","1.3.2.1.05","Matrizes",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132106","1.3.2.1.06","Móveis & Utensílios",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132107","1.3.2.1.07","Equipamentos de Informática",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132108","1.3.2.1.08","Instalações Comerciais",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132109","1.3.2.1.09","Veículos e Acessórios",,"coa_generic_1321","account.data_account_type_fixed_assets","0","l10n_br_coa_generic_template" +"coa_generic_132901","1.3.2.9.01","Construções e Benfeitorias",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132902","1.3.2.9.02","Máquinas, Aparelhos e Equipamentos",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132903","1.3.2.9.03","Ferramentas",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132904","1.3.2.9.04","Matrizes",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132905","1.3.2.9.05","Móveis & Utensílios",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132906","1.3.2.9.06","Equipamentos de Informática",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132907","1.3.2.9.07","Instalações Comerciais",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_132908","1.3.2.9.08","Veículos e Acessórios",,"coa_generic_1329","account.data_account_type_depreciation","0","l10n_br_coa_generic_template" +"coa_generic_133101","1.3.3.1.01","Marcas e Patentes",,"coa_generic_1331","l10n_br_coa.data_account_type_intangible_assets","0","l10n_br_coa_generic_template" +"coa_generic_133102","1.3.3.1.02","Sistemas Aplicativos (softwares)",,"coa_generic_1331","l10n_br_coa.data_account_type_intangible_assets","0","l10n_br_coa_generic_template" +"coa_generic_133901","1.3.3.9.01","Marcas e Patentes",,"coa_generic_1339","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_133902","1.3.3.9.02","Sistemas Aplicativos (softwares)",,"coa_generic_1339","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_134101","1.3.4.1.01","Gastos de Organização e Administração",,"coa_generic_1341","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_134102","1.3.4.1.02","Projetos e Desenvolvimento de Novos Produtos",,"coa_generic_1341","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_134901","1.3.4.9.01","Gastos de Organização e Administração",,"coa_generic_1349","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_134902","1.3.4.9.02","Projetos e Desenvolvimento de Novos Produtos",,"coa_generic_1349","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_generic_template" +"coa_generic_211101","2.1.1.1.01","Salários",,"coa_generic_2111","l10n_br_coa.data_account_type_current_liabilities_labor","1","l10n_br_coa_generic_template" +"coa_generic_211102","2.1.1.1.02","Férias a Pagar",,"coa_generic_2111","l10n_br_coa.data_account_type_current_liabilities_labor","1","l10n_br_coa_generic_template" +"coa_generic_211103","2.1.1.1.03","13o Salário a Pagar",,"coa_generic_2111","l10n_br_coa.data_account_type_current_liabilities_labor","1","l10n_br_coa_generic_template" +"coa_generic_211201","2.1.1.2.01","INSS a Recolher",,"coa_generic_2112","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_generic_template" +"coa_generic_211202","2.1.1.2.02","FGTS a Recolher",,"coa_generic_2112","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_generic_template" +"coa_generic_211203","2.1.1.2.03","Contribuição Sindical a Recolher",,"coa_generic_2112","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_generic_template" +"coa_generic_211301","2.1.1.3.01","Simples Nacional a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211302","2.1.1.3.02","IPI a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211303","2.1.1.3.03","ICMS a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211304","2.1.1.3.04","COFINS a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211305","2.1.1.3.05","PIS a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211306","2.1.1.3.06","IRPJ a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211307","2.1.1.3.07","CSLL a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211308","2.1.1.3.08","ISS a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211309","2.1.1.3.09","IRF a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211310","2.1.1.3.10","ISSF a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" +"coa_generic_211311","2.1.1.3.11","ICMS Substituição Tributária a Recolher",,"coa_generic_2113","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_generic_template" "coa_generic_211401","2.1.1.4.01","Fornecedores",,"coa_generic_2114","account.data_account_type_payable","1","l10n_br_coa_generic_template" -"coa_generic_211601","2.1.1.6.01","Juros Passivos",,"coa_generic_2116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211901","2.1.1.9.01","Aluguéis a Pagar",,"coa_generic_2119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211902","2.1.1.9.02","Energia Elétrica a Pagar",,"coa_generic_2119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211903","2.1.1.9.03","Telefone a Pagar",,"coa_generic_2119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211904","2.1.1.9.04","Água e Esgotos a Pagar",,"coa_generic_2119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_211905","2.1.1.9.05","Pró-labore a Pagar",,"coa_generic_2119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_221101","2.2.1.1.01","Banco A",,"coa_generic_2211","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_231101","2.3.1.1.01","Receitas de Obras em Andamento",,"coa_generic_2311","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_231201","2.3.1.2.01","Custos de Obras em Andamento",,"coa_generic_2312","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_231301","2.3.1.3.01","Despesas de Obras em Andamento",,"coa_generic_2313","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_241101","2.4.1.1.01","Capital Nacional",,"coa_generic_2411","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_241201","2.4.1.2.01","Sócio A",,"coa_generic_2412","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_242101","2.4.2.1.01","Reserva de Incentivos Fiscais",,"coa_generic_2421","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_242201","2.4.2.2.01","Variações de Elementos Ativos",,"coa_generic_2422","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_242202","2.4.2.2.02","Variações de Elementos Passivos",,"coa_generic_2422","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_242301","2.4.2.3.01","Retenções de Lucros",,"coa_generic_2423","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_242302","2.4.2.3.02","Lucros a Realizar",,"coa_generic_2423","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_243101","2.4.3.1.01","Quotas de Capital Realizado",,"coa_generic_2431","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_244101","2.4.4.1.01","Lucros Acumulados",,"coa_generic_2441","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_244102","2.4.4.1.02 ","Prejuízos Acumulados",,"coa_generic_2441","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311101","3.1.1.1.01","Matérias-primas",,"coa_generic_3111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311102","3.1.1.1.02","Materiais de embalagem",,"coa_generic_3111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311201","3.1.1.2.01","Salários",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311202","3.1.1.2.02","Encargos Sociais",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311203","3.1.1.2.03","Vale Transporte",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311204","3.1.1.2.04","Refeições",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311205","3.1.1.2.05","Uniformes",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311206","3.1.1.2.06","Assistência Médica",,"coa_generic_3112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311301","3.1.1.3.01","Materiais de consumo",,"coa_generic_3113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311901","3.1.1.9.01","Salários",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311902","3.1.1.9.02","Encargos Sociais",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311903","3.1.1.9.03","Vale Transporte",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311904","3.1.1.9.04","Refeições",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311905","3.1.1.9.05","Uniformes",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311906","3.1.1.9.06","Assistência Médica",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311910","3.1.1.9.10","Energia elétrica",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311911","3.1.1.9.11","Manutenção",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311912","3.1.1.9.12","Aluguel de bens imóveis",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311913","3.1.1.9.13","Locação de bens móveis",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311914","3.1.1.9.14","Água e Esgoto",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311915","3.1.1.9.15","Materiais de consumo",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311990","3.1.1.9.90","Prêmios de Seguro",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_311991","3.1.1.9.91","Depreciação e Amortização",,"coa_generic_3119","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312101","3.1.2.1.01","Materiais Aplicados",,"coa_generic_3121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312201","3.1.2.2.01","Salários",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312202","3.1.2.2.02","Encargos Sociais",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312203","3.1.2.2.03","Vale Transporte",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312204","3.1.2.2.04","Refeições",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312205","3.1.2.2.05","Uniformes",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312206","3.1.2.2.06","Assistência Médica",,"coa_generic_3122","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312301","3.1.2.3.01","Materiais de consumo",,"coa_generic_3123","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312901","3.1.2.9.01","Salários",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312902","3.1.2.9.02","Encargos Sociais",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312903","3.1.2.9.03","Vale Transporte",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312904","3.1.2.9.04","Refeições",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312905","3.1.2.9.05","Uniformes",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312906","3.1.2.9.06","Assistência Médica",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312910","3.1.2.9.10","Energia elétrica",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312911","3.1.2.9.11","Manutenção",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312912","3.1.2.9.12","Aluguel de bens imóveis",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312913","3.1.2.9.13","Locação de bens móveis",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312914","3.1.2.9.14","Água e Esgoto",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312915","3.1.2.9.15","Materiais de consumo",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312916","3.1.2.9.16","Ferramentas",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312990","3.1.2.9.90","Prêmios de Seguro",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_312991","3.1.2.9.91","Depreciação e Amortização",,"coa_generic_3129","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_411101","4.1.1.1.01","De Bens",,"coa_generic_4111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_411102","4.1.1.1.02","De Serviços",,"coa_generic_4111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511101","5.1.1.1.01","Custo das Mercadorias Vendidas",,"coa_generic_5111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511102","5.1.1.1.02","Custo dos Produtos Vendidos",,"coa_generic_5111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511103","5.1.1.1.03","Custo dos Serviços Prestados",,"coa_generic_5111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511201","5.1.1.2.01","Salários",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511202","5.1.1.2.02","Encargos Sociais",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511203","5.1.1.2.03","Vale Transporte",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511204","5.1.1.2.04","Refeições",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511205","5.1.1.2.05","Uniformes",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511206","5.1.1.2.06","Assistência Médica",,"coa_generic_5112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511301","5.1.1.3.01","Pró-labore",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511302","5.1.1.3.02","Aluguel de Imóveis",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511303","5.1.1.3.03","Locação de Bens",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511304","5.1.1.3.04","Energia Elétrica",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511305","5.1.1.3.05","Telefone e Internet",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511306","5.1.1.3.06","Água e Esgoto",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511307","5.1.1.3.07","Tarifas Bancárias",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511308","5.1.1.3.08","Material de Consumo",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511309","5.1.1.3.09","Material de Expediente",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511310","5.1.1.3.10","Correios",,"coa_generic_5113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511401","5.1.1.4.01","Fretes e Carretos",,"coa_generic_5114","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511402","5.1.1.4.02","Comissões e Corretagens",,"coa_generic_5114","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511403","5.1.1.4.03","Despesas de Viagens e Estadas",,"coa_generic_5114","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511501","5.1.1.5.01","IPTU",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511502","5.1.1.5.02","IPVA",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511503","5.1.1.5.03","IOF",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511504","5.1.1.5.04","Multas Fiscais",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511505","5.1.1.5.05","COFINS s/Outras Receitas",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511506","5.1.1.5.06","PIS s/Outras Receitas",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511507","5.1.1.5.07","IRPJ s/Aplicações Financeiras",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511508","5.1.1.5.08","Impostos e Taxas Diversas",,"coa_generic_5115","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511601","5.1.1.6.01","Juros Passivos",,"coa_generic_5116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511602","5.1.1.6.02","Juros de Mora",,"coa_generic_5116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511603","5.1.1.6.03","Descontos Concedidos",,"coa_generic_5116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511604","5.1.1.6.04","Variações Monetárias Passivas",,"coa_generic_5116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511605","5.1.1.6.05","Variações Cambiais Passivas",,"coa_generic_5116","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511701","5.1.1.7.01","Depreciação",,"coa_generic_5117","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511702","5.1.1.7.02","Amortização",,"coa_generic_5117","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_511801","5.1.1.8.01","Perdas por Insolvência",,"coa_generic_5118","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_512101","5.1.2.1.01","Multas de Trânsito",,"coa_generic_5121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_512102","5.1.2.1.02","Multas Fiscais",,"coa_generic_5121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_512103","5.1.2.1.03","Gastos com Festividades",,"coa_generic_5121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611101","6.1.1.1.01","Vendas de Mercadorias",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611102","6.1.1.1.02","Vendas de Mercadorias com Substituição Tributária",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611103","6.1.1.1.03","Vendas de Mercadorias para o Exterior",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611110","6.1.1.1.10","Vendas de Produtos de Fabricação Própria",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611111","6.1.1.1.11","Vendas de Produtos de Fabricação Própria com Substituição Tributária",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611112","6.1.1.1.12","Vendas de Produtos de Fabricação Própria para o Exterior",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611120","6.1.1.1.20","Vendas de Serviços Prestados",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611121","6.1.1.1.21","Vendas de Serviços Prestados com Substituição Tributária",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611122","6.1.1.1.22","Vendas de Serviços Prestados para o Exterior",,"coa_generic_6111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611201","6.1.1.2.01","Simples Nacional",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611202","6.1.1.2.02","ISS Substituição Tributária",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611203","6.1.1.2.03","ICMS",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611204","6.1.1.2.04","ISS",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611205","6.1.1.2.05","COFINS",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611206","6.1.1.2.06","PIS",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611209","6.1.1.2.09","Devoluções de Vendas",,"coa_generic_6112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611301","6.1.1.3.01","Juros Ativos",,"coa_generic_6113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611302","6.1.1.3.02","Rendimentos de Aplicações Financeiras",,"coa_generic_6113","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_611401","6.1.1.4.01","Recuperação de Despesas",,"coa_generic_6114","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_612101","6.1.2.1.01","Ganhos de Capital",,"coa_generic_6121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_612102","6.1.2.1.02","Outras Receitas",,"coa_generic_6121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_711101","7.1.1.1.01","Ativo",,"coa_generic_7111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_711102","7.1.1.1.02","(-) Passivo",,"coa_generic_7111","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_711201","7.1.1.2.01","Ativo",,"coa_generic_7112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_711202","7.1.1.2.02","(-) Passivo",,"coa_generic_7112","account.data_account_type_other_income","0","l10n_br_coa_generic_template" -"coa_generic_712101","7.1.2.1.01","Resultado Final de Exercício",,"coa_generic_7121","account.data_account_type_other_income","0","l10n_br_coa_generic_template" +"coa_generic_211601","2.1.1.6.01","Juros Passivos",,"coa_generic_2116","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_211901","2.1.1.9.01","Aluguéis a Pagar",,"coa_generic_2119","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_211902","2.1.1.9.02","Energia Elétrica a Pagar",,"coa_generic_2119","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_211903","2.1.1.9.03","Telefone a Pagar",,"coa_generic_2119","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_211904","2.1.1.9.04","Água e Esgotos a Pagar",,"coa_generic_2119","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_211905","2.1.1.9.05","Pró-labore a Pagar",,"coa_generic_2119","account.data_account_type_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_221101","2.2.1.1.01","Banco A",,"coa_generic_2211","l10n_br_coa.data_account_type_non_current_liabilities_loan","0","l10n_br_coa_generic_template" +"coa_generic_231101","2.3.1.1.01","Receitas de Obras em Andamento",,"coa_generic_2311","account.data_account_type_non_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_231201","2.3.1.2.01","Custos de Obras em Andamento",,"coa_generic_2312","account.data_account_type_non_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_231301","2.3.1.3.01","Despesas de Obras em Andamento",,"coa_generic_2313","account.data_account_type_non_current_liabilities","0","l10n_br_coa_generic_template" +"coa_generic_241101","2.4.1.1.01","Capital Nacional",,"coa_generic_2411","account.data_account_type_equity","0","l10n_br_coa_generic_template" +"coa_generic_241201","2.4.1.2.01","Sócio A",,"coa_generic_2412","account.data_account_type_equity","0","l10n_br_coa_generic_template" +"coa_generic_242101","2.4.2.1.01","Reserva de Incentivos Fiscais",,"coa_generic_2421","l10n_br_coa.data_account_type_net_worth_capital_reserve","0","l10n_br_coa_generic_template" +"coa_generic_242201","2.4.2.2.01","Variações de Elementos Ativos",,"coa_generic_2422","l10n_br_coa.data_account_type_net_worth_capital_reserve","0","l10n_br_coa_generic_template" +"coa_generic_242202","2.4.2.2.02","Variações de Elementos Passivos",,"coa_generic_2422","l10n_br_coa.data_account_type_net_worth_capital_reserve","0","l10n_br_coa_generic_template" +"coa_generic_242301","2.4.2.3.01","Retenções de Lucros",,"coa_generic_2423","l10n_br_coa.data_account_type_net_worth_profit_reserve","0","l10n_br_coa_generic_template" +"coa_generic_242302","2.4.2.3.02","Lucros a Realizar",,"coa_generic_2423","l10n_br_coa.data_account_type_net_worth_profit_reserve","0","l10n_br_coa_generic_template" +"coa_generic_243101","2.4.3.1.01","Quotas de Capital Realizado",,"coa_generic_2431","l10n_br_coa.data_account_type_net_worth_profit_reserve","0","l10n_br_coa_generic_template" +"coa_generic_244101","2.4.4.1.01","Lucros Acumulados",,"coa_generic_2441","l10n_br_coa.data_account_type_net_worth_profit_reserve","0","l10n_br_coa_generic_template" +"coa_generic_244102","2.4.4.1.02","Prejuízos Acumulados",,"coa_generic_2441","l10n_br_coa.data_account_type_equity_accumulated_losses","0","l10n_br_coa_generic_template" +"coa_generic_311101","3.1.1.1.01","Matérias-primas",,"coa_generic_3111","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311102","3.1.1.1.02","Materiais de embalagem",,"coa_generic_3111","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311201","3.1.1.2.01","Salários",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311202","3.1.1.2.02","Encargos Sociais",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311203","3.1.1.2.03","Vale Transporte",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311204","3.1.1.2.04","Refeições",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311205","3.1.1.2.05","Uniformes",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311206","3.1.1.2.06","Assistência Médica",,"coa_generic_3112","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311301","3.1.1.3.01","Materiais de consumo",,"coa_generic_3113","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311901","3.1.1.9.01","Salários",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311902","3.1.1.9.02","Encargos Sociais",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311903","3.1.1.9.03","Vale Transporte",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311904","3.1.1.9.04","Refeições",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311905","3.1.1.9.05","Uniformes",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311906","3.1.1.9.06","Assistência Médica",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311910","3.1.1.9.10","Energia elétrica",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311911","3.1.1.9.11","Manutenção",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311912","3.1.1.9.12","Aluguel de bens imóveis",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311913","3.1.1.9.13","Locação de bens móveis",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311914","3.1.1.9.14","Água e Esgoto",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311915","3.1.1.9.15","Materiais de consumo",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311990","3.1.1.9.90","Prêmios de Seguro",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_311991","3.1.1.9.91","Depreciação e Amortização",,"coa_generic_3119","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312101","3.1.2.1.01","Materiais Aplicados",,"coa_generic_3121","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312201","3.1.2.2.01","Salários",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312202","3.1.2.2.02","Encargos Sociais",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312203","3.1.2.2.03","Vale Transporte",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312204","3.1.2.2.04","Refeições",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312205","3.1.2.2.05","Uniformes",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312206","3.1.2.2.06","Assistência Médica",,"coa_generic_3122","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312301","3.1.2.3.01","Materiais de consumo",,"coa_generic_3123","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312901","3.1.2.9.01","Salários",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312902","3.1.2.9.02","Encargos Sociais",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312903","3.1.2.9.03","Vale Transporte",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312904","3.1.2.9.04","Refeições",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312905","3.1.2.9.05","Uniformes",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312906","3.1.2.9.06","Assistência Médica",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312910","3.1.2.9.10","Energia elétrica",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312911","3.1.2.9.11","Manutenção",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312912","3.1.2.9.12","Aluguel de bens imóveis",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312913","3.1.2.9.13","Locação de bens móveis",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312914","3.1.2.9.14","Água e Esgoto",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312915","3.1.2.9.15","Materiais de consumo",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312916","3.1.2.9.16","Ferramentas",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312990","3.1.2.9.90","Prêmios de Seguro",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_312991","3.1.2.9.91","Depreciação e Amortização",,"coa_generic_3129","l10n_br_coa.data_account_type_cost","0","l10n_br_coa_generic_template" +"coa_generic_411101","4.1.1.1.01","De Bens",,"coa_generic_4111","l10n_br_coa.data_account_type_production","0","l10n_br_coa_generic_template" +"coa_generic_411102","4.1.1.1.02","De Serviços",,"coa_generic_4111","l10n_br_coa.data_account_type_production","0","l10n_br_coa_generic_template" +"coa_generic_511101","5.1.1.1.01","Custo das Mercadorias Vendidas",,"coa_generic_5111","account.data_account_type_direct_costs","0","l10n_br_coa_generic_template" +"coa_generic_511102","5.1.1.1.02","Custo dos Produtos Vendidos",,"coa_generic_5111","account.data_account_type_direct_costs","0","l10n_br_coa_generic_template" +"coa_generic_511103","5.1.1.1.03","Custo dos Serviços Prestados",,"coa_generic_5111","account.data_account_type_direct_costs","0","l10n_br_coa_generic_template" +"coa_generic_511201","5.1.1.2.01","Salários",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511202","5.1.1.2.02","Encargos Sociais",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511203","5.1.1.2.03","Vale Transporte",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511204","5.1.1.2.04","Refeições",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511205","5.1.1.2.05","Uniformes",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511206","5.1.1.2.06","Assistência Médica",,"coa_generic_5112","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511301","5.1.1.3.01","Pró-labore",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511302","5.1.1.3.02","Aluguel de Imóveis",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511303","5.1.1.3.03","Locação de Bens",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511304","5.1.1.3.04","Energia Elétrica",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511305","5.1.1.3.05","Telefone e Internet",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511306","5.1.1.3.06","Água e Esgoto",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511307","5.1.1.3.07","Tarifas Bancárias",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511308","5.1.1.3.08","Material de Consumo",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511309","5.1.1.3.09","Material de Expediente",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511310","5.1.1.3.10","Correios",,"coa_generic_5113","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511401","5.1.1.4.01","Fretes e Carretos",,"coa_generic_5114","l10n_br_coa.data_account_type_sale_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511402","5.1.1.4.02","Comissões e Corretagens",,"coa_generic_5114","l10n_br_coa.data_account_type_sale_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511403","5.1.1.4.03","Despesas de Viagens e Estadas",,"coa_generic_5114","l10n_br_coa.data_account_type_sale_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511501","5.1.1.5.01","IPTU",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511502","5.1.1.5.02","IPVA",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511503","5.1.1.5.03","IOF",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511504","5.1.1.5.04","Multas Fiscais",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511505","5.1.1.5.05","COFINS s/Outras Receitas",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511506","5.1.1.5.06","PIS s/Outras Receitas",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511507","5.1.1.5.07","IRPJ s/Aplicações Financeiras",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511508","5.1.1.5.08","Impostos e Taxas Diversas",,"coa_generic_5115","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511601","5.1.1.6.01","Juros Passivos",,"coa_generic_5116","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_generic_template" +"coa_generic_511602","5.1.1.6.02","Juros de Mora",,"coa_generic_5116","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_generic_template" +"coa_generic_511603","5.1.1.6.03","Descontos Concedidos",,"coa_generic_5116","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_generic_template" +"coa_generic_511604","5.1.1.6.04","Variações Monetárias Passivas",,"coa_generic_5116","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_generic_template" +"coa_generic_511605","5.1.1.6.05","Variações Cambiais Passivas",,"coa_generic_5116","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_generic_template" +"coa_generic_511701","5.1.1.7.01","Depreciação",,"coa_generic_5117","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511702","5.1.1.7.02","Amortização",,"coa_generic_5117","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_511801","5.1.1.8.01","Perdas por Insolvência",,"coa_generic_5118","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_512101","5.1.2.1.01","Multas de Trânsito",,"coa_generic_5121","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_512102","5.1.2.1.02","Multas Fiscais",,"coa_generic_5121","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_512103","5.1.2.1.03","Gastos com Festividades",,"coa_generic_5121","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_611101","6.1.1.1.01","Vendas de Mercadorias",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611102","6.1.1.1.02","Vendas de Mercadorias com Substituição Tributária",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611103","6.1.1.1.03","Vendas de Mercadorias para o Exterior",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611110","6.1.1.1.10","Vendas de Produtos de Fabricação Própria",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611111","6.1.1.1.11","Vendas de Produtos de Fabricação Própria com Substituição Tributária",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611112","6.1.1.1.12","Vendas de Produtos de Fabricação Própria para o Exterior",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611120","6.1.1.1.20","Vendas de Serviços Prestados",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611121","6.1.1.1.21","Vendas de Serviços Prestados com Substituição Tributária",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611122","6.1.1.1.22","Vendas de Serviços Prestados para o Exterior",,"coa_generic_6111","account.data_account_type_revenue","0","l10n_br_coa_generic_template" +"coa_generic_611201","6.1.1.2.01","Simples Nacional",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611202","6.1.1.2.02","ISS Substituição Tributária",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611203","6.1.1.2.03","ICMS",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611204","6.1.1.2.04","ISS",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611205","6.1.1.2.05","COFINS",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611206","6.1.1.2.06","PIS",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611209","6.1.1.2.09","Devoluções de Vendas",,"coa_generic_6112","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_generic_template" +"coa_generic_611301","6.1.1.3.01","Juros Ativos",,"coa_generic_6113","l10n_br_coa.data_account_type_revenue_financial","0","l10n_br_coa_generic_template" +"coa_generic_611302","6.1.1.3.02","Rendimentos de Aplicações Financeiras",,"coa_generic_6113","l10n_br_coa.data_account_type_revenue_financial","0","l10n_br_coa_generic_template" +"coa_generic_611401","6.1.1.4.01","Recuperação de Despesas",,"coa_generic_6114","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_612101","6.1.2.1.01","Ganhos de Capital",,"coa_generic_6121","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_612102","6.1.2.1.02","Outras Receitas",,"coa_generic_6121","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_generic_template" +"coa_generic_711101","7.1.1.1.01","Ativo",,"coa_generic_7111","l10n_br_coa.data_account_type_apuracao","0","l10n_br_coa_generic_template" +"coa_generic_711102","7.1.1.1.02","(-) Passivo",,"coa_generic_7111","l10n_br_coa.data_account_type_apuracao","0","l10n_br_coa_generic_template" +"coa_generic_711201","7.1.1.2.01","Ativo",,"coa_generic_7112","l10n_br_coa.data_account_type_apuracao","0","l10n_br_coa_generic_template" +"coa_generic_711202","7.1.1.2.02","(-) Passivo",,"coa_generic_7112","l10n_br_coa.data_account_type_apuracao","0","l10n_br_coa_generic_template" +"coa_generic_712101","7.1.2.1.01","Resultado Final de Exercício",,"coa_generic_7121","account.data_unaffected_earnings","0","l10n_br_coa_generic_template" diff --git a/l10n_br_coa_simple/README.rst b/l10n_br_coa_simple/README.rst index 04e865ea3631..7a22a17356cf 100644 --- a/l10n_br_coa_simple/README.rst +++ b/l10n_br_coa_simple/README.rst @@ -69,6 +69,7 @@ Contributors ~~~~~~~~~~~~ * Renato Lima +* Luis Felipe Mileo Maintainers ~~~~~~~~~~~ diff --git a/l10n_br_coa_simple/__manifest__.py b/l10n_br_coa_simple/__manifest__.py index 7c69074abaae..2327c3c4c56b 100644 --- a/l10n_br_coa_simple/__manifest__.py +++ b/l10n_br_coa_simple/__manifest__.py @@ -8,7 +8,7 @@ "license": "AGPL-3", "author": "Akretion, " "Odoo Community Association (OCA)", "website": "http://github.com/OCA/l10n-brazil", - "version": "12.0.2.0.0", + "version": "12.0.2.1.0", "depends": ["l10n_br_coa"], "data": [ "data/l10n_br_coa_simple_template.xml", diff --git a/l10n_br_coa_simple/data/account.account.template.csv b/l10n_br_coa_simple/data/account.account.template.csv index 61c1605a9d1f..2843a089b6be 100644 --- a/l10n_br_coa_simple/data/account.account.template.csv +++ b/l10n_br_coa_simple/data/account.account.template.csv @@ -1,69 +1,70 @@ "id","code","name","note","group_id:id","user_type_id:id","reconcile","chart_template_id:id" +,"1.1.1.01","Caixa",,,"account.data_account_type_liquidity","1", "account_template_11201","1.1.2.01","Clientes",,"account_group_112","account.data_account_type_receivable","1","l10n_br_coa_simple_chart_template" -"account_template_11202","1.1.2.02","(-) Perdas Estimadas com Créditos de Liquidação Duvidosa",,"account_group_112","account.data_account_type_current_assets","0","l10n_br_coa_simple_chart_template" -"account_template_11301","1.1.3.01","Mercadorias",,"account_group_113","account.data_account_type_current_assets","0","l10n_br_coa_simple_chart_template" -"account_template_11302","1.1.3.02","Produtos Acabados",,"account_group_113","account.data_account_type_current_assets","0","l10n_br_coa_simple_chart_template" -"account_template_11303","1.1.3.03","Insumos",,"account_group_113","account.data_account_type_current_assets","0","l10n_br_coa_simple_chart_template" -"account_template_11401","1.1.4.01","Títulos a Receber",,"account_group_114","account.data_account_type_receivable","1","l10n_br_coa_simple_chart_template" -"account_template_11402","1.1.4.02","Impostos a Recuperar",,"account_group_114","account.data_account_type_other_income","1","l10n_br_coa_simple_chart_template" -"account_template_11403","1.1.4.03","Outros Valores a Receber",,"account_group_114","account.data_account_type_other_income","1","l10n_br_coa_simple_chart_template" -"account_template_13101","1.3.1.01","Contas a Receber",,"account_group_131","account.data_account_type_fixed_assets","1","l10n_br_coa_simple_chart_template" -"account_template_13102","1.3.1.02","(-) Perdas Estimadas com Créditos de Liquidação Duvidosa",,"account_group_131","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" -"account_template_13201","1.3.2.01","Participações Societárias",,"account_group_132","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" -"account_template_13202","1.3.2.02","Outros Investimentos",,"account_group_132","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" +"account_template_11202","1.1.2.02","(-) Perdas Estimadas com Créditos de Liquidação Duvidosa",,"account_group_112","l10n_br_coa.data_account_type_current_assets_receivable_loss","0","l10n_br_coa_simple_chart_template" +"account_template_11301","1.1.3.01","Mercadorias",,"account_group_113","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_simple_chart_template" +"account_template_11302","1.1.3.02","Produtos Acabados",,"account_group_113","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_simple_chart_template" +"account_template_11303","1.1.3.03","Insumos",,"account_group_113","l10n_br_coa.data_account_type_current_assets_stock","0","l10n_br_coa_simple_chart_template" +"account_template_11401","1.1.4.01","Títulos a Receber",,"account_group_114","l10n_br_coa.data_account_type_current_assets_other_credits","1","l10n_br_coa_simple_chart_template" +"account_template_11402","1.1.4.02","Impostos a Recuperar",,"account_group_114","l10n_br_coa.data_account_type_current_assets_other_credits","1","l10n_br_coa_simple_chart_template" +"account_template_11403","1.1.4.03","Outros Valores a Receber",,"account_group_114","l10n_br_coa.data_account_type_current_assets_other_credits","1","l10n_br_coa_simple_chart_template" +"account_template_13101","1.3.1.01","Contas a Receber",,"account_group_131","l10n_br_coa.data_account_type_non_current_assets_receivable","1","l10n_br_coa_simple_chart_template" +"account_template_13102","1.3.1.02","(-) Perdas Estimadas com Créditos de Liquidação Duvidosa",,"account_group_131","l10n_br_coa.data_account_type_non_current_assets_receivable","1","l10n_br_coa_simple_chart_template" +"account_template_13201","1.3.2.01","Participações Societárias",,"account_group_132","l10n_br_coa.data_account_type_non_current_investments","0","l10n_br_coa_simple_chart_template" +"account_template_13202","1.3.2.02","Outros Investimentos",,"account_group_132","l10n_br_coa.data_account_type_non_current_investments","0","l10n_br_coa_simple_chart_template" "account_template_13301","1.3.3.01","Terrenos",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" "account_template_13302","1.3.3.02","Edificações",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" "account_template_13303","1.3.3.03","Máquinas e Equipamentos",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" "account_template_13304","1.3.3.04","Veículos",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" "account_template_13305","1.3.3.05","Móveis e Utensílios",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" -"account_template_13306","1.3.3.06","(-) Depreciação Acumulada",,"account_group_133","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" -"account_template_13401","1.3.4.01","Softwares",,"account_group_134","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" -"account_template_13402","1.3.4.02","(-) Amortização Acumulada",,"account_group_134","account.data_account_type_fixed_assets","0","l10n_br_coa_simple_chart_template" +"account_template_13306","1.3.3.06","(-) Depreciação Acumulada",,"account_group_133","account.data_account_type_depreciation","0","l10n_br_coa_simple_chart_template" +"account_template_13401","1.3.4.01","Softwares",,"account_group_134","l10n_br_coa.data_account_type_intangible_assets","0","l10n_br_coa_simple_chart_template" +"account_template_13402","1.3.4.02","(-) Amortização Acumulada",,"account_group_134","l10n_br_coa.data_account_type_fixed_assets_amortization","0","l10n_br_coa_simple_chart_template" "account_template_21101","2.1.1.01","Fornecedor",,"account_group_211","account.data_account_type_payable","1","l10n_br_coa_simple_chart_template" -"account_template_21201","2.1.2.01","Empréstimos Bancários",,"account_group_212","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21202","2.1.2.02","Financiamentos",,"account_group_212","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21301","2.1.3.01","Simples Nacional",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21302","2.1.3.02","ICMS a Recolher",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21303","2.1.3.03","ISSQN a Recolher",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21304","2.1.3.04","IPI a Recolher",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21305","2.1.3.05","PIS A RECUPERAR",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21306","2.1.3.06","COFINS A RECUPERAR",,"account_group_213","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21401","2.1.4.01","Salários a Pagar",,"account_group_214","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21402","2.1.4.02","FGTS a Recolher",,"account_group_214","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21403","2.1.4.03","INSS dos Segurados a Recolher",,"account_group_214","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" +"account_template_21201","2.1.2.01","Empréstimos Bancários",,"account_group_212","l10n_br_coa.data_account_type_current_liabilities_financial","0","l10n_br_coa_simple_chart_template" +"account_template_21202","2.1.2.02","Financiamentos",,"account_group_212","l10n_br_coa.data_account_type_current_liabilities_financial","0","l10n_br_coa_simple_chart_template" +"account_template_21301","2.1.3.01","Simples Nacional",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21302","2.1.3.02","ICMS a Recolher",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21303","2.1.3.03","ISSQN a Recolher",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21304","2.1.3.04","IPI a Recolher",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21305","2.1.3.05","PIS A RECUPERAR",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21306","2.1.3.06","COFINS A RECUPERAR",,"account_group_213","l10n_br_coa.data_account_type_current_liabilities_fiscal","0","l10n_br_coa_simple_chart_template" +"account_template_21401","2.1.4.01","Salários a Pagar",,"account_group_214","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_simple_chart_template" +"account_template_21402","2.1.4.02","FGTS a Recolher",,"account_group_214","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_simple_chart_template" +"account_template_21403","2.1.4.03","INSS dos Segurados a Recolher",,"account_group_214","l10n_br_coa.data_account_type_current_liabilities_labor","0","l10n_br_coa_simple_chart_template" "account_template_21501","2.1.5.01","Telefone a Pagar",,"account_group_215","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" "account_template_21502","2.1.5.02","Energia a Pagar",,"account_group_215","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" "account_template_21503","2.1.5.03","Aluguel a Pagar",,"account_group_215","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21601","2.1.6.01","Provisão de Férias",,"account_group_216","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21602","2.1.6.02","Provisão de 13º Salário",,"account_group_216","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_21603","2.1.6.03","Provisão de Encargos Sociais sobre Férias e 13º Salário",,"account_group_216","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_22101","2.2.1.01","Financiamentos Banco A",,"account_group_221","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" -"account_template_22201","2.2.2.01","Empréstimos de Sócios",,"account_group_222","account.data_account_type_current_liabilities","0","l10n_br_coa_simple_chart_template" +"account_template_21601","2.1.6.01","Provisão de Férias",,"account_group_216","l10n_br_coa.data_account_type_current_liabilities_reserve","0","l10n_br_coa_simple_chart_template" +"account_template_21602","2.1.6.02","Provisão de 13º Salário",,"account_group_216","l10n_br_coa.data_account_type_current_liabilities_reserve","0","l10n_br_coa_simple_chart_template" +"account_template_21603","2.1.6.03","Provisão de Encargos Sociais sobre Férias e 13º Salário",,"account_group_216","l10n_br_coa.data_account_type_current_liabilities_reserve","0","l10n_br_coa_simple_chart_template" +"account_template_22101","2.2.1.01","Financiamentos Banco A",,"account_group_221","l10n_br_coa.data_account_type_non_current_liabilities_loan","0","l10n_br_coa_simple_chart_template" +"account_template_22201","2.2.2.01","Empréstimos de Sócios",,"account_group_222","l10n_br_coa.data_account_type_non_current_liabilities_loan","0","l10n_br_coa_simple_chart_template" "account_template_23101","2.3.1.01","Capital Subscrito",,"account_group_231","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" "account_template_23102","2.3.1.02","(-) Capital a Integralizar",,"account_group_231","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" -"account_template_23201","2.3.2.01","Reservas de Capital",,"account_group_232","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" -"account_template_23202","2.3.2.02","Reservas de Lucros",,"account_group_232","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" -"account_template_23301","2.3.3.01","Lucros Acumulados",,"account_group_233","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" -"account_template_23302","2.3.3.02","(-) Prejuízos Acumulados",,"account_group_233","account.data_account_type_equity","0","l10n_br_coa_simple_chart_template" +"account_template_23201","2.3.2.01","Reservas de Capital",,"account_group_232","l10n_br_coa.data_account_type_net_worth_capital_reserve","0","l10n_br_coa_simple_chart_template" +"account_template_23202","2.3.2.02","Reservas de Lucros",,"account_group_232","l10n_br_coa.data_account_type_net_worth_profit_reserve","0","l10n_br_coa_simple_chart_template" +"account_template_23301","2.3.3.01","Lucros Acumulados",,"account_group_233","account.data_unaffected_earnings","0","l10n_br_coa_simple_chart_template" +"account_template_23302","2.3.3.02","(-) Prejuízos Acumulados",,"account_group_233","l10n_br_coa.data_account_type_equity_accumulated_losses","0","l10n_br_coa_simple_chart_template" "account_template_31101","3.1.1.01","Venda de Produtos",,"account_group_311","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" "account_template_31102","3.1.1.02","Venda de Mercadorias",,"account_group_311","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" "account_template_31103","3.1.1.03","Venda de Serviços",,"account_group_311","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31104","3.1.1.04","(-) Deduções de Tributos, Abatimentos e Devoluções",,"account_group_311","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31201","3.1.2.01","Receitas de Aplicações Financeiras",,"account_group_312","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31202","3.1.2.02","Juros Ativos",,"account_group_312","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31301","3.1.3.01","Receitas de Venda de Imobilizado",,"account_group_313","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31302","3.1.3.02","Receitas de Venda de Investimentos",,"account_group_313","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" -"account_template_31303","3.1.3.03","Outras Receitas",,"account_group_313","account.data_account_type_revenue","0","l10n_br_coa_simple_chart_template" +"account_template_31104","3.1.1.04","(-) Deduções de Tributos, Abatimentos e Devoluções",,"account_group_311","l10n_br_coa.data_account_type_revenue_deduction","0","l10n_br_coa_simple_chart_template" +"account_template_31201","3.1.2.01","Receitas de Aplicações Financeiras",,"account_group_312","l10n_br_coa.data_account_type_revenue_financial","0","l10n_br_coa_simple_chart_template" +"account_template_31202","3.1.2.02","Juros Ativos",,"account_group_312","l10n_br_coa.data_account_type_revenue_financial","0","l10n_br_coa_simple_chart_template" +"account_template_31301","3.1.3.01","Receitas de Venda de Imobilizado",,"account_group_313","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_31302","3.1.3.02","Receitas de Venda de Investimentos",,"account_group_313","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_31303","3.1.3.03","Outras Receitas",,"account_group_313","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" "account_template_32101","3.2.1.01","Custos dos Insumos",,"account_group_321","account.data_account_type_direct_costs","0","l10n_br_coa_simple_chart_template" "account_template_32102","3.2.1.02","Custos da Mão de Obra",,"account_group_321","account.data_account_type_direct_costs","0","l10n_br_coa_simple_chart_template" -"account_template_32103","3.2.1.03","Outros Custos",,"account_group_321","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32201","3.2.2.01","Despesas Administrativas",,"account_group_322","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32202","3.2.2.02","Despesas com Vendas",,"account_group_322","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32203","3.2.2.03","Outras Despesas Gerais",,"account_group_322","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32301","3.2.3.01","Juros Passivos",,"account_group_323","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32302","3.2.3.02","Outras Despesas Financeiras",,"account_group_323","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32401","3.2.4.01","Despesas com Baixa de Imobilizado",,"account_group_324","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32402","3.2.4.02","Despesas com Baixa de Investimentos",,"account_group_324","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32403","3.2.4.03","Outras Despesas",,"account_group_324","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32501","3.2.5.01","Contribuição Social sobre o Lucro Líquido (CSLL)",,"account_group_325","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" -"account_template_32502","3.2.5.02","Imposto de Renda Pessoa Jurídica (IRPJ)",,"account_group_325","account.data_account_type_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32103","3.2.1.03","Outros Custos",,"account_group_321","account.data_account_type_direct_costs","0","l10n_br_coa_simple_chart_template" +"account_template_32201","3.2.2.01","Despesas Administrativas",,"account_group_322","l10n_br_coa.data_account_type_admin_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32202","3.2.2.02","Despesas com Vendas",,"account_group_322","l10n_br_coa.data_account_type_sale_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32203","3.2.2.03","Outras Despesas Gerais",,"account_group_322","l10n_br_coa.data_account_type_other_general_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32301","3.2.3.01","Juros Passivos",,"account_group_323","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_simple_chart_template" +"account_template_32302","3.2.3.02","Outras Despesas Financeiras",,"account_group_323","l10n_br_coa.data_account_type_expenses_financial","0","l10n_br_coa_simple_chart_template" +"account_template_32401","3.2.4.01","Despesas com Baixa de Imobilizado",,"account_group_324","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32402","3.2.4.02","Despesas com Baixa de Investimentos",,"account_group_324","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32403","3.2.4.03","Outras Despesas",,"account_group_324","l10n_br_coa.data_account_type_other_operational_expenses","0","l10n_br_coa_simple_chart_template" +"account_template_32501","3.2.5.01","Contribuição Social sobre o Lucro Líquido (CSLL)",,"account_group_325","l10n_br_coa.data_account_type_expense_csll","0","l10n_br_coa_simple_chart_template" +"account_template_32502","3.2.5.02","Imposto de Renda Pessoa Jurídica (IRPJ)",,"account_group_325","l10n_br_coa.data_account_type_expense_irpj","0","l10n_br_coa_simple_chart_template" diff --git a/l10n_br_coa_simple/readme/CONTRIBUTORS.rst b/l10n_br_coa_simple/readme/CONTRIBUTORS.rst index b083811af7fb..4112f981b58f 100644 --- a/l10n_br_coa_simple/readme/CONTRIBUTORS.rst +++ b/l10n_br_coa_simple/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Renato Lima +* Luis Felipe Mileo diff --git a/l10n_br_coa_simple/static/description/index.html b/l10n_br_coa_simple/static/description/index.html index 55a73a6c3fe0..c4618866186c 100644 --- a/l10n_br_coa_simple/static/description/index.html +++ b/l10n_br_coa_simple/static/description/index.html @@ -402,6 +402,7 @@

    Authors

    Contributors

    diff --git a/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis.txt b/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis.txt new file mode 100644 index 000000000000..c92303463625 --- /dev/null +++ b/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis.txt @@ -0,0 +1,28 @@ +---Models in module 'l10n_br_crm'--- +---Fields in module 'l10n_br_crm'--- +l10n_br_crm / crm.lead / city_id (many2one) : NEW relation: res.city +l10n_br_crm / crm.lead / cnpj (char) : is now stored +l10n_br_crm / crm.lead / cnpj (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / country_id (False) : NEW mode: modify, hasdefault +l10n_br_crm / crm.lead / cpf (char) : is now stored +l10n_br_crm / crm.lead / cpf (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / district (char) : is now stored +l10n_br_crm / crm.lead / district (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / inscr_est (char) : is now stored +l10n_br_crm / crm.lead / inscr_est (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / inscr_mun (char) : is now stored +l10n_br_crm / crm.lead / inscr_mun (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / l10n_br_city_id (many2one) : DEL relation: l10n_br_base.city +l10n_br_crm / crm.lead / legal_name (char) : is now stored +l10n_br_crm / crm.lead / legal_name (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / name_surname (char) : is now stored +l10n_br_crm / crm.lead / name_surname (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / number (char) : DEL +l10n_br_crm / crm.lead / rg (char) : is now stored +l10n_br_crm / crm.lead / rg (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / street_number (char) : NEW +l10n_br_crm / crm.lead / suframa (char) : is now stored +l10n_br_crm / crm.lead / suframa (char) : table is now 'False' ('None') +---XML records in module 'l10n_br_crm'--- +ir.ui.view: l10n_br_crm.l10n_br_crm_leads_form (deleted domain) +ir.ui.view: l10n_br_crm.l10n_br_crm_opportunities_form (deleted domain) diff --git a/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis_work.txt b/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis_work.txt new file mode 100644 index 000000000000..a1ad09cb49c8 --- /dev/null +++ b/l10n_br_crm/migrations/12.0.1.0.0/openupgrade_analysis_work.txt @@ -0,0 +1,31 @@ +---Models in module 'l10n_br_crm'--- +---Fields in module 'l10n_br_crm'--- +l10n_br_crm / crm.lead / city_id (many2one) : NEW relation: res.city +l10n_br_crm / crm.lead / l10n_br_city_id (many2one) : DEL relation: l10n_br_base.city +# DONE +l10n_br_crm / crm.lead / cnpj (char) : is now stored +l10n_br_crm / crm.lead / cnpj (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / country_id (False) : NEW mode: modify, hasdefault +l10n_br_crm / crm.lead / cpf (char) : is now stored +l10n_br_crm / crm.lead / cpf (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / district (char) : is now stored +l10n_br_crm / crm.lead / district (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / inscr_est (char) : is now stored +l10n_br_crm / crm.lead / inscr_est (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / inscr_mun (char) : is now stored +l10n_br_crm / crm.lead / inscr_mun (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / legal_name (char) : is now stored +l10n_br_crm / crm.lead / legal_name (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / name_surname (char) : is now stored +l10n_br_crm / crm.lead / name_surname (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / rg (char) : is now stored +l10n_br_crm / crm.lead / rg (char) : table is now 'False' ('None') +l10n_br_crm / crm.lead / suframa (char) : is now stored +l10n_br_crm / crm.lead / suframa (char) : table is now 'False' ('None') +# NOTHING TO DO +l10n_br_crm / crm.lead / number (char) : DEL +l10n_br_crm / crm.lead / street_number (char) : NEW +# DONE +---XML records in module 'l10n_br_crm'--- +ir.ui.view: l10n_br_crm.l10n_br_crm_leads_form (deleted domain) +ir.ui.view: l10n_br_crm.l10n_br_crm_opportunities_form (deleted domain) diff --git a/l10n_br_crm/migrations/12.0.1.0.0/post-migration.py b/l10n_br_crm/migrations/12.0.1.0.0/post-migration.py new file mode 100644 index 000000000000..30df36355b75 --- /dev/null +++ b/l10n_br_crm/migrations/12.0.1.0.0/post-migration.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 KMEE INFORMATICA LTDA - Gabriel Cardoso de Faria +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + cr = env.cr + cr.execute( + '''UPDATE crm_lead cl SET city_id=( + SELECT id FROM res_city WHERE ibge_code=( + SELECT ibge_code FROM l10n_br_base_city WHERE id=cl.l10n_br_city_id)) + ''') + cr.execute( + '''UPDATE crm_lead cl SET street_number=number; + ''') diff --git a/l10n_br_fiscal/README.rst b/l10n_br_fiscal/README.rst index b34123de0156..7533ca36651a 100644 --- a/l10n_br_fiscal/README.rst +++ b/l10n_br_fiscal/README.rst @@ -1,14 +1,38 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - -========================================== -Módulo Informações Contabéis para Produtos -========================================== +================ +Brazilian Fiscal +================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-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-OCA%2Fl10n--brazil-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_fiscal + :alt: OCA/l10n-brazil +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-brazil-12-0/l10n-brazil-12-0-l10n_br_fiscal + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/124/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| This module was written to extend the functionality of ... to support ... and allow you to ... +**Table of contents** + +.. contents:: + :local: + Installation ============ @@ -30,53 +54,65 @@ To use this module, you need to: * go to ... -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/{repo_id}/{branch} +Known issues / Roadmap +====================== +* TODO! -.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt -.. branch is "8.0" for example +Changelog +========= -Known issues / Roadmap -====================== -TODO 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 `here `_. +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 +~~~~~~~ + +* Akretion + Contributors ------------- +~~~~~~~~~~~~ * Renato Lima * Raphaël Valyi +* Magno Costa * Luis Felipe Mileo * Marcel Savegnago * Luis Otavio Malta Conceição -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - 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. -To contribute to this module, please visit http://odoo-community.org. +.. |maintainer-renatonlima| image:: https://github.com/renatonlima.png?size=40px + :target: https://github.com/renatonlima + :alt: renatonlima + +Current `maintainer `__: + +|maintainer-renatonlima| + +This module is part of the `OCA/l10n-brazil `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_br_fiscal/__manifest__.py b/l10n_br_fiscal/__manifest__.py index 57e641074196..c25887e68850 100644 --- a/l10n_br_fiscal/__manifest__.py +++ b/l10n_br_fiscal/__manifest__.py @@ -7,8 +7,9 @@ "category": "Localisation", "license": "AGPL-3", "author": "Akretion, Odoo Community Association (OCA)", + "maintainers": ["renatonlima"], "website": "http://github.com/OCA/l10n-brazil", - "version": "12.0.3.5.1", + "version": "12.0.5.3.0", "depends": [ "uom", "decimal_precision", @@ -38,12 +39,6 @@ "data/ir_cron.xml", "data/l10n_br_fiscal_comment_data.xml", - # Wizards - "wizards/wizard_document_cancel_view.xml", - "wizards/wizard_document_correction_view.xml", - "wizards/wizard_document_invalidate_view.xml", - "wizards/wizard_document_status_view.xml", - # Views "views/cnae_view.xml", "views/cfop_view.xml", @@ -88,16 +83,28 @@ "views/res_config_settings_view.xml", "views/subsequent_operation_view.xml", "views/subsequent_document_view.xml", - "views/l10n_br_fiscal_action.xml", - "views/l10n_br_fiscal_menu.xml", "views/uom_uom.xml", - "views/operation_dashboard_view.xml", "views/closing.xml", - "views/document_event_view.xml", "views/document_invalidate_number.xml", "views/document_cancel.xml", "views/document_correction.xml", "views/city_taxation_code.xml", + 'views/mdfe/mdfe_views.xml', + 'views/dfe/dfe_views.xml', + "views/operation_dashboard_view.xml", + "views/document_event_view.xml", + + # Wizards + "wizards/wizard_document_cancel_view.xml", + "wizards/wizard_document_correction_view.xml", + "wizards/wizard_document_invalidate_view.xml", + "wizards/wizard_document_status_view.xml", + + # Actions + "views/l10n_br_fiscal_action.xml", + + # Menus + "views/l10n_br_fiscal_menu.xml", ], "demo": [ # Some demo data is being loaded via post_init_hook in hook file diff --git a/l10n_br_fiscal/constants/fiscal.py b/l10n_br_fiscal/constants/fiscal.py index 715e93b4341e..0cdb3d8211ca 100644 --- a/l10n_br_fiscal/constants/fiscal.py +++ b/l10n_br_fiscal/constants/fiscal.py @@ -1,4 +1,5 @@ # Copyright (C) 2019 Renato Lima - Akretion +# Copyright (C) 2019 Luus Felipe Mileo - KMEE # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html from odoo import _ @@ -27,10 +28,16 @@ OPERATION_FISCAL_TYPE_DEFAULT = 'other' -COMMENT_TYPE = [("fiscal", "Fiscal"), ("commercial", "Commercial")] +COMMENT_TYPE = [ + ('fiscal', 'Fiscal'), + ('commercial', 'Commercial'), +] + +COMMENT_TYPE_FISCAL = 'fiscal' -COMMENT_TYPE_DEFAULT = "commercial" + +COMMENT_TYPE_COMMERCIAL = 'commercial' PRODUCT_FISCAL_TYPE = ( @@ -160,6 +167,7 @@ PROFIT_CALCULATION_PRESUMED = "presumed" +COEFFICIENT_R = 0.28 INDUSTRY_TYPE = ( ("00", "00 - Industrial - Transformação"), @@ -284,6 +292,14 @@ NFE_IND_PRES_DEFAULT = '0' +NFE_IND_FINAL = [ + ('0', 'Não'), + ('1', 'Sim') +] + + +NFE_IND_FINAL_DEFAULT = '1' + CFOP_TYPE_MOVE = [ ("purchase_industry", "Purchase Industry"), diff --git a/l10n_br_fiscal/constants/mdfe.py b/l10n_br_fiscal/constants/mdfe.py new file mode 100644 index 000000000000..70ba5d008710 --- /dev/null +++ b/l10n_br_fiscal/constants/mdfe.py @@ -0,0 +1,34 @@ +# Copyright (C) 2020 KMEE Informática LTDA +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +SIT_MANIF_PENDENTE = ('pendente', 'Pendente') +SIT_MANIF_CIENTE = ('ciente', 'Ciente da Operação') +SIT_MANIF_CONFIRMADO = ("confirmado", 'Confirmada operação') +SIT_MANIF_DESCONHECIDO = ("desconhecido", "Desconhecimento") +SIT_MANIF_NAO_REALIZADO = ("nao_realizado", 'Não realizado') + +SITUACAO_MANIFESTACAO = [ + SIT_MANIF_PENDENTE, + SIT_MANIF_CIENTE, + SIT_MANIF_CONFIRMADO, + SIT_MANIF_DESCONHECIDO, + SIT_MANIF_NAO_REALIZADO +] + +SIT_NFE_AUTORIZADA = ("1", "Autorizada") +SIT_NFE_CANCELADA = ("2", "Cancelada") +SIT_NFE_DENEGADA = ("3", "Denegada") + +SITUACAO_NFE = [ + SIT_NFE_AUTORIZADA, + SIT_NFE_CANCELADA, + SIT_NFE_DENEGADA +] + +OP_TYPE_ENTRADA = ("0", "Entrada") +OP_TYPE_SAIDA = ("1", "Saída") + +OPERATION_TYPE = [ + OP_TYPE_ENTRADA, + OP_TYPE_SAIDA +] diff --git a/l10n_br_fiscal/data/l10n_br_fiscal.document.type.csv b/l10n_br_fiscal/data/l10n_br_fiscal.document.type.csv index 7403bb9d2ba1..a348228cb7e3 100644 --- a/l10n_br_fiscal/data/l10n_br_fiscal.document.type.csv +++ b/l10n_br_fiscal/data/l10n_br_fiscal.document.type.csv @@ -1,39 +1,40 @@ -"id","code","name","electronic","type" -"document_01","01","Nota Fiscal","False","icms" -"document_1B","1B","Nota Fiscal Avulsa","False","icms" -"document_02","02","Nota Fiscal de Venda a Consumidor","False","icms" -"document_2D","2D","Cupom Fiscal emitido por ECF","False","icms" -"document_2E","2E","Bilhete de Passagem emitido por ECF","False","icms" -"document_04","04","Nota Fiscal de Produtor","False","icms" -"document_06","06","Nota Fiscal/Conta de Energia Elétrica","False","icms" -"document_07","07","Nota Fiscal de Serviço de Transporte","False","icms" -"document_08","08","Conhecimento de Transporte Rodoviário de Cargas","False","icms" -"document_8B","8B","Conhecimento de Transporte de Cargas Avulso","False","icms" -"document_09","09","Conhecimento de Transporte Aquaviário de Cargas","False","icms" -"document_10","10","Conhecimento Aéreo","False","icms" -"document_11","11","Conhecimento de Transporte Ferroviário de Cargas","False","icms" -"document_13","13","Bilhete de Passagem Rodoviário","False","icms" -"document_14","14","Bilhete de Passagem Aquaviário","False","icms" -"document_15","15","Bilhete de Passagem e Nota de Bagagem","False","icms" -"document_17","17","Despacho de Transporte","False","icms" -"document_16","16","Bilhete de Passagem Ferroviário","False","icms" -"document_18","18","Resumo de Movimento Diário","False","icms" -"document_20","20","Ordem de Coleta de Cargas","False","icms" -"document_21","21","Nota Fiscal de Serviço de Comunicação","False","icms" -"document_22","22","Nota Fiscal de Serviço de Telecomunicação","False","icms" -"document_23","23","GNRE","False","icms" -"document_24","24","Autorização de Carregamento e Transporte","False","icms" -"document_25","25","Manifesto de Carga","False","icms" -"document_26","26","Conhecimento de Transporte Multimodal de Cargas","False","icms" -"document_27","27","Nota Fiscal de Transporte Ferroviário de Cargas","False","icms" -"document_28","28","Nota Fiscal/Conta de Fornecimento de Gás Canalizado","False","icms" -"document_29","29","Nota Fiscal/Conta de Fornecimento de Água Canalizada","False","icms" -"document_30","30","Bilhete/Recibo do Passageiro","False","icms" -"document_55","55","Nota Fiscal Eletrônica","True","icms" -"document_57","57","Conhecimento de Transporte Eletrônico – CT-e","True","icms" -"document_59","59","Cupom Fiscal Eletrônico - CF-e","True","icms" -"document_60","60","Cupom Fiscal Eletrônico CF-e-ECF","True","icms" -"document_65","65","Nota Fiscal Eletrônica ao Consumidor Final – NFC-e","True","icms" -"document_67","67","Conhecimento de Transporte Eletrônico para Outros Serviços - CT-e OS","True","icms" -"document_63","63","Bilhete de Passagem Eletrônico - BP-e","True","icms" -"document_SE","SE","Nota Fiscal de Serviço Eletrônica - NFS-e","True","service" +"id","code","name","electronic","prefix","sufix","type" +"document_01","01","Nota Fiscal","False",,,"icms" +"document_1B","1B","Nota Fiscal Avulsa","False",,,"icms" +"document_02","02","Nota Fiscal de Venda a Consumidor","False",,,"icms" +"document_2D","2D","Cupom Fiscal emitido por ECF","False",,,"icms" +"document_2E","2E","Bilhete de Passagem emitido por ECF","False",,,"icms" +"document_04","04","Nota Fiscal de Produtor","False",,,"icms" +"document_06","06","Nota Fiscal/Conta de Energia Elétrica","False",,,"icms" +"document_07","07","Nota Fiscal de Serviço de Transporte","False",,,"icms" +"document_08","08","Conhecimento de Transporte Rodoviário de Cargas","False",,,"icms" +"document_8B","8B","Conhecimento de Transporte de Cargas Avulso","False",,,"icms" +"document_09","09","Conhecimento de Transporte Aquaviário de Cargas","False",,,"icms" +"document_10","10","Conhecimento Aéreo","False",,,"icms" +"document_11","11","Conhecimento de Transporte Ferroviário de Cargas","False",,,"icms" +"document_13","13","Bilhete de Passagem Rodoviário","False",,,"icms" +"document_14","14","Bilhete de Passagem Aquaviário","False",,,"icms" +"document_15","15","Bilhete de Passagem e Nota de Bagagem","False",,,"icms" +"document_17","17","Despacho de Transporte","False",,,"icms" +"document_16","16","Bilhete de Passagem Ferroviário","False",,,"icms" +"document_18","18","Resumo de Movimento Diário","False",,,"icms" +"document_20","20","Ordem de Coleta de Cargas","False",,,"icms" +"document_21","21","Nota Fiscal de Serviço de Comunicação","False",,,"icms" +"document_22","22","Nota Fiscal de Serviço de Telecomunicação","False",,,"icms" +"document_23","23","GNRE","False",,,"icms" +"document_24","24","Autorização de Carregamento e Transporte","False",,,"icms" +"document_25","25","Manifesto de Carga","False","MDFe","mdf-e","icms" +"document_26","26","Conhecimento de Transporte Multimodal de Cargas","False",,,"icms" +"document_27","27","Nota Fiscal de Transporte Ferroviário de Cargas","False",,,"icms" +"document_28","28","Nota Fiscal/Conta de Fornecimento de Gás Canalizado","False",,,"icms" +"document_29","29","Nota Fiscal/Conta de Fornecimento de Água Canalizada","False",,,"icms" +"document_30","30","Bilhete/Recibo do Passageiro","False",,,"icms" +"document_55","55","Nota Fiscal Eletrônica","True","NFe","nf-e","icms" +"document_57","57","Conhecimento de Transporte Eletrônico – CT-e","True","CTe","ct-e","icms" +"document_59","59","Cupom Fiscal Eletrônico - CF-e","True","CFe","cf-e","icms" +"document_60","60","Cupom Fiscal Eletrônico CF-e-ECF","True",,,"icms" +"document_65","65","Nota Fiscal Eletrônica ao Consumidor Final – NFC-e","True","NFCe","nfc-e","icms" +"document_63","63","Bilhete de Passagem Eletrônico - BP-e","True","BPe","bp-e","icms" +"document_66","66","Nota Fiscal de Energia Elétrica Eletrônica - NF3e","True","NF3e","nf3-e","icms" +"document_67","67","Conhecimento de Transporte Eletrônico para Outros Serviços - CT-e OS","True",,,"icms" +"document_SE","SE","Nota Fiscal de Serviço Eletrônica - NFS-e","True","NFSe","nfs-e","service" diff --git a/l10n_br_fiscal/data/l10n_br_fiscal.tax.csv b/l10n_br_fiscal/data/l10n_br_fiscal.tax.csv index 8831919b7cd4..01edd5a993a0 100644 --- a/l10n_br_fiscal/data/l10n_br_fiscal.tax.csv +++ b/l10n_br_fiscal/data/l10n_br_fiscal.tax.csv @@ -152,7 +152,7 @@ "tax_pis_0","PIS 0%","percent","0.00","0.00","tax_group_pis","cst_pis_73","cst_pis_06",,,,,,0,4,, "tax_pis_0_65","PIS 0,65%","percent","0.65","0.00","tax_group_pis","cst_pis_50","cst_pis_01",,,,,,0,4,, "tax_pis_1_65","PIS 1,65%","percent","1.65","0.00","tax_group_pis","cst_pis_50","cst_pis_01",,,,,,0,4,, -"tax_pis_simples_nacional","PIS Simples Nacional","percent","0.00","0.00","tax_group_pis","cst_pis_99","cst_pis_49",,,,,,0,4,, +"tax_pis_simples_nacional","PIS Simples Nacional","percent","0.00","0.00","tax_group_pis","cst_pis_98","cst_pis_49",,,,,,0,4,, "tax_pis_isento","PIS Isento","percent","0.00","0.00","tax_group_pis","cst_pis_71","cst_pis_07",,,,,,0,4,, "tax_pis_seminc","PIS Sem Incidência","percent","0.00","0.00","tax_group_pis","cst_pis_74","cst_pis_08",,,,,,0,4,, "tax_pis_susp","PIS Com Suspensão","percent","0.00","0.00","tax_group_pis","cst_pis_72","cst_pis_09",,,,,,0,4,, @@ -217,9 +217,9 @@ "tax_cofins_st_39_43","COFINS ST 39,43%","percent","39.43","0.00","tax_group_cofinsst","cst_cofins_75","cst_cofins_05",,,,,,0,4,, "tax_cofins_st_98_57","COFINS ST 98,57%","percent","98.57","0.00","tax_group_cofinsst","cst_cofins_75","cst_cofins_05",,,,,,0,4,, "tax_cofins_0","COFINS 0%","percent","0.00","0.00","tax_group_cofins","cst_cofins_73","cst_cofins_06",,,,,,0,4,, -"tax_cofins_3","COFINS 3%","percent","3.00","0.00","tax_group_cofins","cst_cofins_98","cst_cofins_01",,,,,,0,4,, -"tax_cofins_7_6","COFINS 7,6%","percent","7.60","0.00","tax_group_cofins","cst_cofins_98","cst_cofins_01",,,,,,0,4,, -"tax_cofins_simples_nacional","COFINS Simples Nacional","percent","0.00","0.00","tax_group_cofins","cst_cofins_99","cst_cofins_49",,,,,,0,4,, +"tax_cofins_3","COFINS 3%","percent","3.00","0.00","tax_group_cofins","cst_cofins_50","cst_cofins_01",,,,,,0,4,, +"tax_cofins_7_6","COFINS 7,6%","percent","7.60","0.00","tax_group_cofins","cst_cofins_50","cst_cofins_01",,,,,,0,4,, +"tax_cofins_simples_nacional","COFINS Simples Nacional","percent","0.00","0.00","tax_group_cofins","cst_cofins_98","cst_cofins_49",,,,,,0,4,, "tax_cofins_isento","COFINS Isento","percent","0.00","0.00","tax_group_cofins","cst_cofins_71","cst_cofins_07",,,,,,0,4,, "tax_cofins_seminc","COFINS Sem Incidência","percent","0.00","0.00","tax_group_cofins","cst_cofins_74","cst_cofins_08",,,,,,0,4,, "tax_cofins_susp","COFINS Com Suspensão","percent","0.00","0.00","tax_group_cofins","cst_cofins_72","cst_cofins_09",,,,,,0,4,, diff --git a/l10n_br_fiscal/data/l10n_br_fiscal_comment_data.xml b/l10n_br_fiscal/data/l10n_br_fiscal_comment_data.xml index e528c504eab2..83be668d77a1 100644 --- a/l10n_br_fiscal/data/l10n_br_fiscal_comment_data.xml +++ b/l10n_br_fiscal/data/l10n_br_fiscal_comment_data.xml @@ -13,4 +13,11 @@ fiscal l10n_br_fiscal.document.line.mixin + + + Simples Nacional permissão de crédito + SIMPLES NACIONAL - Documento emitido por ME ou EPP optante pelo simples nacional, não gera direito a credito fiscal de IPI. Permite o aproveitamento de crédito de ICMS no valor de ${format_amount(doc.amount_icmssn_value)}, nos termos do artigo 23 da LC 123/2006. + fiscal + l10n_br_fiscal.document.mixin + diff --git a/l10n_br_fiscal/data/simplified_tax_data.xml b/l10n_br_fiscal/data/simplified_tax_data.xml index 3835a222b213..7af373ef37cd 100644 --- a/l10n_br_fiscal/data/simplified_tax_data.xml +++ b/l10n_br_fiscal/data/simplified_tax_data.xml @@ -211,9 +211,10 @@ - Anexo 3 - Indústria + Anexo 3 - Prestadores de Serviços + @@ -410,7 +411,9 @@ Anexo 5 - Prestadores de Serviços - + diff --git a/l10n_br_fiscal/data/uom_data.xml b/l10n_br_fiscal/data/uom_data.xml index 08aa0b11d03f..f9a28451bf48 100644 --- a/l10n_br_fiscal/data/uom_data.xml +++ b/l10n_br_fiscal/data/uom_data.xml @@ -179,7 +179,7 @@ CENTO CENTO - + bigger @@ -513,4 +513,13 @@ bigger + + + + MM + MM + + smaller + + diff --git a/l10n_br_fiscal/demo/product_demo.xml b/l10n_br_fiscal/demo/product_demo.xml index 7274de5d2aa9..eea4906dd026 100644 --- a/l10n_br_fiscal/demo/product_demo.xml +++ b/l10n_br_fiscal/demo/product_demo.xml @@ -281,7 +281,6 @@ - diff --git a/l10n_br_fiscal/i18n/l10n_br_fiscal.pot b/l10n_br_fiscal/i18n/l10n_br_fiscal.pot index b3a7870e2782..8936bb9f36cd 100644 --- a/l10n_br_fiscal/i18n/l10n_br_fiscal.pot +++ b/l10n_br_fiscal/i18n/l10n_br_fiscal.pot @@ -350,7 +350,7 @@ msgid " Generate an Access Key" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "" msgstr "" @@ -360,7 +360,7 @@ msgid "Novo Documento" msgstr "" @@ -454,7 +454,7 @@ msgid "A Tax is necessary to create\n" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "A enviar" msgstr "" @@ -473,6 +473,21 @@ msgstr "" msgid "AMPOLA" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "AVISO - Ao baixar as Notas você estará dando ciência da emissão aos manifestos correspondentes." +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "AVISO - Esta ação será realizada diretamente com o servidor da Receita Federal." +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__key +msgid "Access Key" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__account_move msgid "Account Move?" @@ -681,9 +696,8 @@ msgid "Add to Document Amount?" msgstr "" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__additional_data #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__additional_data -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__additional_data msgid "Additional Data" msgstr "" @@ -744,6 +758,13 @@ msgid "All Document Email Definitions supported by the Brazilian\n" " Fiscal module for Odoo." msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_all_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_menu +#: model:ir.ui.menu,name:l10n_br_fiscal.document_sub_menu +msgid "All Documents" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_type_action msgid "All Documents supported by Brazilian\n" @@ -899,6 +920,11 @@ msgstr "" msgid "Ativo Imobilizado" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__attachment +msgid "Attachment" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_attachment_count #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__message_attachment_count @@ -913,6 +939,21 @@ msgstr "" msgid "Attachment Count" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__attachment_ids +msgid "Attachments" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__authorization_datetime +msgid "Authorization Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__authorization_protocol +msgid "Authorization protocol" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Autopeças" @@ -923,12 +964,13 @@ msgstr "" #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Autorizada" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Autorizados" msgstr "" @@ -944,6 +986,11 @@ msgstr "" msgid "Avoid new fiscal moves" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Aware" +msgstr "" + #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_BALDE msgid "BALDE" @@ -1178,8 +1225,7 @@ msgid "CNAE" msgstr "" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__cnae_id -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__cnae_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_city_taxation_code__cnae_id msgid "CNAE Code" msgstr "" @@ -1205,6 +1251,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__owner_cnpj_cpf #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__cnpj_cpf +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cnpj_cpf msgid "CNPJ/CPF" msgstr "" @@ -1522,27 +1569,10 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__module_l10n_br_cte -#: model:ir.ui.menu,name:l10n_br_fiscal.document_cte_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_cte_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "CT-e" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_cte_out_action -msgid "CT-e Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_cte_in_action -msgid "CT-e Receivement" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_fiscal_manager -msgid "Cadastros" -msgstr "" - #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_correction_wizard_form @@ -1563,6 +1593,7 @@ msgstr "" #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Cancelada" msgstr "" @@ -1583,7 +1614,7 @@ msgid "Cancelado extemporâneo" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Cancelados" msgstr "" @@ -1607,11 +1638,21 @@ msgid "Cancelar" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:920 +#: code:addons/l10n_br_fiscal/models/document.py:903 #, python-format msgid "Canceling the document is not allowed: one or more associated documents have already been authorized." msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cancellation_datetime +msgid "Cancellation Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cancellation_protocol +msgid "Cancellation protocol" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/certificate.py:134 #, python-format @@ -1627,9 +1668,7 @@ msgid "Cannot load Certificate ! \n" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_cce #: model:ir.actions.act_window,name:l10n_br_fiscal.document_correction_wizard_action -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_cce #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_correction_wizard_form #: selection:l10n_br_fiscal.document.event,type:0 msgid "Carta de Correção" @@ -1697,6 +1736,11 @@ msgstr "" msgid "Children CNAEs" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Ciente da Operação" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Cigarros e outros produtos derivados do fumo" @@ -1714,12 +1758,17 @@ msgid "City" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.city_taxation_code_act_window +#: model:ir.actions.act_window,name:l10n_br_fiscal.city_taxation_code_action #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_city_taxation_code #: model:ir.ui.menu,name:l10n_br_fiscal.city_taxation_code_menu msgid "City Taxation Code" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Ciência da Emissão" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_status_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_closing_form @@ -1736,6 +1785,11 @@ msgstr "" msgid "Closed" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Cnpj supplier" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__code @@ -1768,6 +1822,17 @@ msgstr "" msgid "Code" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax__coefficient_r +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__coefficient_r +msgid "Coefficient R" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__coefficient_r_percent +msgid "Coefficient R (%)" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__color msgid "Color Index" @@ -1817,6 +1882,7 @@ msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_pis_cofins.py:33 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__company_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__company_id @@ -1827,6 +1893,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract__company_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_document_type__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__company_id @@ -1966,12 +2033,32 @@ msgstr "" msgid "Configuration" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Confirmada operação" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_invalidate_number_form msgid "Confirmar" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Confirmar Operação" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Confirmed" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_dfe +msgid "Consult DF-e" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Consulta Cadastro" @@ -2028,7 +2115,7 @@ msgid "Correction Reason" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:44 +#: code:addons/l10n_br_fiscal/models/operation.py:52 #: selection:l10n_br_fiscal.operation,default_price_unit:0 #, python-format msgid "Cost Price" @@ -2081,14 +2168,10 @@ msgid "Create a new Comment" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_all_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_event_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfce_cfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_invalidate_number_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_out_action msgid "Create a new Document" msgstr "" @@ -2130,6 +2213,7 @@ msgid "Create new products." msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__create_uid @@ -2138,6 +2222,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__create_uid @@ -2153,6 +2239,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__create_uid @@ -2183,6 +2270,7 @@ msgid "Created by" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__create_date @@ -2191,6 +2279,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__create_date @@ -2205,6 +2295,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__create_date @@ -2252,6 +2343,12 @@ msgstr "" msgid "Custom Tax" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__customer_additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__customer_additional_data +msgid "Customer Additional Data" +msgstr "" + #. module: l10n_br_fiscal #: model:product.product,name:l10n_br_fiscal.customized_development_sale #: model:product.template,name:l10n_br_fiscal.customized_development_sale_product_template @@ -2264,6 +2361,26 @@ msgstr "" msgid "Código situação" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__dfe_id +msgid "DF-e" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.dfe_action +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__dfe_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__dfe_id +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_search +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_tree +msgid "DF-e Consult" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_dfe_xml +msgid "DF-e XML Document" +msgstr "" + #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_DISPLAY msgid "DISPLAY" @@ -2402,6 +2519,7 @@ msgstr "" #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Denegada" msgstr "" @@ -2413,6 +2531,16 @@ msgstr "" msgid "Denegado" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Desconhecer Operação" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Desconhecimento" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__response msgid "Description" @@ -2429,6 +2557,11 @@ msgstr "" msgid "Destination" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_tree +msgid "Destined Documents" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,edoc_purpose:0 msgid "Devolução de mercadoria" @@ -2439,6 +2572,11 @@ msgstr "" msgid "Devolver" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__digest_value +msgid "Digest Value" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__discount_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__discount_value @@ -2451,6 +2589,7 @@ msgid "Dispatch File" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__display_name @@ -2462,6 +2601,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction_wizard__display_name @@ -2479,6 +2620,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_workflow__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__display_name @@ -2545,6 +2687,11 @@ msgstr "" msgid "Document Lines" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__number +msgid "Document Number" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Document Related" @@ -2572,6 +2719,11 @@ msgstr "" msgid "Document Series" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_state +msgid "Document State" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__subtype msgid "Document SubType" @@ -2582,6 +2734,11 @@ msgstr "" msgid "Document Subsequent" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_value +msgid "Document Total Value" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_type_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__type @@ -2611,8 +2768,8 @@ msgid "Documentos Eletrônicos" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_invoice_cancel -msgid "Documentos Eletrônicos Cancelados" +#: model:ir.ui.menu,name:l10n_br_fiscal.document_menu +msgid "Documents" msgstr "" #. module: l10n_br_fiscal @@ -2625,6 +2782,22 @@ msgstr "" msgid "Download" msgstr "" +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/mdfe/mdfe.py:166 +#, python-format +msgid "Download Attachment" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Download Document's XML" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__use_cron +msgid "Download new documents automatically" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.closing,state:0 #: selection:l10n_br_fiscal.operation,state:0 @@ -2684,9 +2857,13 @@ msgid "Embalagem" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_out_action -#: model:ir.ui.menu,name:l10n_br_fiscal.document_out_menu -msgid "Emission" +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__emission_datetime +msgid "Emission Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__emitter +msgid "Emitter" msgstr "" #. module: l10n_br_fiscal @@ -2700,6 +2877,11 @@ msgstr "" msgid "Energia elétrica" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,operation_type:0 +msgid "Entrada" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,state:0 msgid "Enviado" @@ -2715,6 +2897,11 @@ msgstr "" msgid "Enviar por email:" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Envio" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Envio Lote" @@ -2790,9 +2977,7 @@ msgid "Eventos" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_document_event -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_document_event -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_account_document_event_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_event_form msgid "Eventos Eletronicos" msgstr "" @@ -2890,7 +3075,7 @@ msgid "FRASCO" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Faturas canceladas" msgstr "" @@ -2920,6 +3105,23 @@ msgstr "" msgid "File Name" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__file_name +msgid "Filename" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Filter" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__ind_final +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__ind_final +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__ind_final +msgid "Final Consumption Operation" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__date_end msgid "Final Date" @@ -2956,6 +3158,17 @@ msgstr "" msgid "Fiscal" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__fiscal_additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__fiscal_additional_data +msgid "Fiscal Additional Data" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_attachment +msgid "Fiscal Attachment" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.fiscal_closing_action #: model:ir.ui.menu,name:l10n_br_fiscal.fiscal_closing_menu @@ -2993,6 +3206,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__fiscal_document_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__fiscal_document_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__document_type_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_id #: model:ir.ui.menu,name:l10n_br_fiscal.document_type_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_search @@ -3045,6 +3259,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_event +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_event_search msgid "Fiscal Document Event" msgstr "" @@ -3117,6 +3332,12 @@ msgstr "" msgid "Fiscal Eletronic Document" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_event_action +#: model:ir.ui.menu,name:l10n_br_fiscal.event_menu +msgid "Fiscal Event" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_product_genre msgid "Fiscal Fiscal Product Genre" @@ -3168,17 +3389,12 @@ msgid "Fiscal Operation Type" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:121 +#: code:addons/l10n_br_fiscal/models/operation.py:129 #: sql_constraint:l10n_br_fiscal.operation:0 #, python-format msgid "Fiscal Operation already exists with this code !" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.open_operation_dashboard_kanban -msgid "Fiscal Overview" -msgstr "" - #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_partner_profile #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_partner__fiscal_profile_id @@ -3273,7 +3489,7 @@ msgid "Fiscal User" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:61 +#: code:addons/l10n_br_fiscal/constants/fiscal.py:68 #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 #: selection:l10n_br_fiscal.document.line,cofins_wh_base_type:0 #: selection:l10n_br_fiscal.document.line,cofinsst_base_type:0 @@ -4260,6 +4476,12 @@ msgid "ICMS relief" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_icmssn_value +msgid "ICMSSN Value" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__id @@ -4271,6 +4493,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__id @@ -4293,6 +4517,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__id @@ -4608,6 +4833,7 @@ msgid "ISS %" msgstr "" #. module: l10n_br_fiscal +#: model:ir.ui.menu,name:l10n_br_fiscal.tax_issqn_config_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form @@ -4733,6 +4959,11 @@ msgstr "" msgid "Identifies the operation destination." msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_dfe__use_cron +msgid "If activated, allows new manifestations to be automatically searched with a Cron" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_unread #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_closing__message_unread @@ -4780,6 +5011,28 @@ msgstr "" msgid "If your company is industry or ......" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Import Document" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Import all available NF-e" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__imported_document_ids +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Imported Documents" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Imported Manifestations" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__state_taxes msgid "Impostos Estaduais Nacional" @@ -4822,6 +5075,22 @@ msgstr "" msgid "In" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__inclusion_datetime +msgid "Inclusion Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__inclusion_mode +msgid "Inclusion Mode" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_in_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_in_menu +msgid "Incomming Document" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__sequencia msgid "Indica a sequência da carta de correcão" @@ -4862,6 +5131,11 @@ msgstr "" msgid "Inscr. Estadual/RG" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__ie +msgid "Inscrição estadual" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_insurance_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__insurance_value @@ -4884,16 +5158,6 @@ msgstr "" msgid "Inutilizada" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_invoice_invalid_number -msgid "Inutilizar Faixa de Numeracao" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_invoice_invalid_number -msgid "Inutilizar Faixa de Numeração" -msgstr "" - #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__invalid_number_document_event_id #: selection:l10n_br_fiscal.document.event,type:0 @@ -4916,6 +5180,12 @@ msgstr "" msgid "Invalidate Document" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_invalidate_number_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_invalidate_number_menu +msgid "Invalidate Number" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__cfop_inverse_id msgid "Inverse CFOP" @@ -5037,6 +5307,7 @@ msgid "LATA" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop____last_update @@ -5048,6 +5319,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard____last_update @@ -5070,6 +5343,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm____last_update @@ -5100,6 +5374,17 @@ msgid "Last Modified on" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__last_nsu +msgid "Last NSU" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__payroll_amount +msgid "Last Period Payroll Amount" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__write_uid @@ -5108,6 +5393,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__write_uid @@ -5123,6 +5410,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__write_uid @@ -5153,6 +5441,7 @@ msgid "Last Updated by" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__write_date @@ -5161,6 +5450,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__write_date @@ -5175,6 +5466,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__write_date @@ -5204,6 +5496,11 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__last_query +msgid "Last query" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_legal_name msgid "Legal Name" @@ -5294,6 +5591,11 @@ msgstr "" msgid "MILILITRO" msgstr "" +#. module: l10n_br_fiscal +#: model:uom.uom,name:l10n_br_fiscal.UOM_MM +msgid "MM" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__icmsst_mva_percent msgid "MVA Percent" @@ -5321,11 +5623,37 @@ msgstr "" msgid "Main CNAE" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Manage" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.server,name:l10n_br_fiscal.action_gerencia_selecionados_button +msgid "Manage Selected" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.l10n_br_fiscal_mdfe_action +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Manifestation" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__state +msgid "Manifestation State" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Manifestação" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__imported_dfe_ids +msgid "Manifestações do Destinatário Importadas" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/partner_profile.py:84 #, python-format @@ -5561,23 +5889,11 @@ msgid "NCMs" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfe_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfe_out_menu #: selection:l10n_br_fiscal.certificate,type:0 #: selection:l10n_br_fiscal.document,document_section:0 msgid "NF-e" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfe_out_action -msgid "NF-e Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfe_in_action -msgid "NF-e Receivement" -msgstr "" - #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_related_form msgid "NF-e/CT-e" @@ -5589,12 +5905,6 @@ msgid "NF-e/NFC-e" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfce_cfe_out_action -msgid "NFC-e and CF-e Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfce_cfe_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "NFC-e e CF-e" msgstr "" @@ -5621,18 +5931,6 @@ msgid "NFS-e" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfse_recibos_out_action -msgid "NFS-e and Receipts Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfse_recibos_in_action -msgid "NFS-e and Receipts Receivement" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfse_recibos_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfse_recibos_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "NFS-e e Recibos" msgstr "" @@ -5654,8 +5952,8 @@ msgid "NFe" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_invoice_cancel -msgid "NFs Canceladas" +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__nsu +msgid "NSU" msgstr "" #. module: l10n_br_fiscal @@ -5781,6 +6079,12 @@ msgstr "" msgid "Next number of this sequence" msgstr "" +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/attachment.py:114 +#, python-format +msgid "No attachment to download" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__display_name @@ -5910,6 +6214,8 @@ msgstr "" #: selection:l10n_br_fiscal.document,ind_final:0 #: selection:l10n_br_fiscal.document.line,issqn_incentive:0 #: selection:l10n_br_fiscal.document.line.mixin,issqn_incentive:0 +#: selection:l10n_br_fiscal.document.mixin,ind_final:0 +#: selection:l10n_br_fiscal.operation,ind_final:0 msgid "Não" msgstr "" @@ -5945,6 +6251,11 @@ msgstr "" msgid "Não presencial, teleatendimento" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Não realizado" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,ind_pres:0 #: selection:l10n_br_fiscal.document.mixin,ind_pres:0 @@ -5958,7 +6269,7 @@ msgid "Não é permitido faixas sobrepostas!" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document_workflow.py:187 +#: code:addons/l10n_br_fiscal/models/document_workflow.py:226 #, python-format msgid "Não é possível realizar esta operação,\n" "esta transição não é permitida:\n" @@ -5969,7 +6280,7 @@ msgid "Não é possível realizar esta operação,\n" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document_workflow.py:113 +#: code:addons/l10n_br_fiscal/models/document_workflow.py:151 #, python-format msgid "Não é possível retornar o documento para em \n" "digitação, quando o mesmo esta na situação: \n" @@ -6003,6 +6314,12 @@ msgstr "" msgid "Obrigatório o preenchimento do Grupo Informações de Pagamento para NF-e e NFC-e. Para as notas com finalidade de Ajuste ou Devolução o campo Forma de Pagamento deve ser preenchido com 90 - Sem Pagamento." msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_invalidate_number_action +msgid "Odoo helps you easily track all activities\n" +" related to a fiscal operation." +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.comment_action msgid "Odoo helps you easily track all activities\n" @@ -6010,14 +6327,9 @@ msgid "Odoo helps you easily track all activities\n" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_all_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_event_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfce_cfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_out_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_out_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.operation_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.partner_profile_action @@ -6048,6 +6360,12 @@ msgstr "" msgid "Operation" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.operation_dashboard_action +#: model:ir.ui.menu,name:l10n_br_fiscal.operation_dashboard_menu +msgid "Operation Dashboard" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__document_type_ids msgid "Operation Document Types" @@ -6082,6 +6400,11 @@ msgstr "" msgid "Operation Performed" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__operation_type +msgid "Operation Type" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__subsequent_operation_id msgid "Operation to be performed" @@ -6108,8 +6431,8 @@ msgid "Operação com Exterior" msgstr "" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__ind_final -msgid "Operação com consumidor final" +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Operação não Realizada" msgstr "" #. module: l10n_br_fiscal @@ -6168,6 +6491,12 @@ msgstr "" msgid "Out" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_out_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_out_menu +msgid "Outgoing Document" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search msgid "Output" @@ -6211,7 +6540,6 @@ msgid "Overdue" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_board_operation_1 #: model:ir.ui.menu,name:l10n_br_fiscal.overview_menu msgid "Overview" msgstr "" @@ -6571,7 +6899,17 @@ msgid "Pauta (valor)" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:59 +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Pendente" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Pending" +msgstr "" + +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/constants/fiscal.py:66 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__percent_amount #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 #: selection:l10n_br_fiscal.document.line,cofins_wh_base_type:0 @@ -6636,6 +6974,11 @@ msgstr "" msgid "Por período" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__prefix +msgid "Prefix" +msgstr "" + #. module: l10n_br_fiscal #: selection:res.company,profit_calculation:0 msgid "Presumed" @@ -6884,7 +7227,7 @@ msgid "QUILATE" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:60 +#: code:addons/l10n_br_fiscal/constants/fiscal.py:67 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__quantity #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__quantity #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 @@ -6937,6 +7280,11 @@ msgstr "" msgid "Rascunho" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Razão Social" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Rações para animais domésticos" @@ -6952,12 +7300,6 @@ msgstr "" msgid "Recebido Retorno" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_in_action -#: model:ir.ui.menu,name:l10n_br_fiscal.document_in_menu -msgid "Receivement" -msgstr "" - #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Recepção Evento" @@ -6968,6 +7310,11 @@ msgstr "" msgid "Recipient" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_mdfe +msgid "Recipient Manifestation" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.ipi.guideline,cst_group:0 msgid "Redução" @@ -7084,6 +7431,21 @@ msgstr "" msgid "Responsible User" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta-LoteDistDFeInt" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta-LoteDistDFeInt-DocZip(NFe)" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form msgid "Retenções" @@ -7162,7 +7524,7 @@ msgid "Sale Own Use" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:43 +#: code:addons/l10n_br_fiscal/models/operation.py:51 #: selection:l10n_br_fiscal.operation,default_price_unit:0 #, python-format msgid "Sale Price" @@ -7183,6 +7545,16 @@ msgstr "" msgid "Sale Service" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "Save XML" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,operation_type:0 +msgid "Saída" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/data_ncm_nbs_abstract.py:164 #, python-format @@ -7200,6 +7572,11 @@ msgstr "" msgid "Search CESTs" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Search Documents" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "Search NBMs" @@ -7239,7 +7616,7 @@ msgid "Send Email" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:948 +#: code:addons/l10n_br_fiscal/models/document.py:931 #, python-format msgid "Send Fiscal Document Email Notification" msgstr "" @@ -7265,6 +7642,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__serie +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__serie msgid "Serie" msgstr "" @@ -7349,6 +7727,8 @@ msgstr "" #: selection:l10n_br_fiscal.document,ind_final:0 #: selection:l10n_br_fiscal.document.line,issqn_incentive:0 #: selection:l10n_br_fiscal.document.line.mixin,issqn_incentive:0 +#: selection:l10n_br_fiscal.document.mixin,ind_final:0 +#: selection:l10n_br_fiscal.operation,ind_final:0 msgid "Sim" msgstr "" @@ -7467,6 +7847,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__state_id #: model:ir.ui.menu,name:l10n_br_fiscal.state_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter msgid "State" msgstr "" @@ -7509,6 +7890,11 @@ msgstr "" msgid "Stock Moves?" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_documents_tree +msgid "Stock Picking" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__withholding_possible msgid "Subject to withholding tax" @@ -7554,11 +7940,27 @@ msgstr "" msgid "Subsequents Documents" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__sufix +msgid "Sufix" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_suframa msgid "Suframa" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__supplier +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Supplier" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__partner_id +msgid "Supplier (partner)" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.ipi.guideline,cst_group:0 msgid "Suspensão" @@ -7996,6 +8398,13 @@ msgstr "" msgid "The closing must be unique for the company in a period of time." msgstr "" +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/document.py:769 +#: code:addons/l10n_br_fiscal/models/document.py:780 +#, python-format +msgid "The fiscal operation {} has no return Fiscal Operation defined" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax__sequence #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__sequence @@ -8008,13 +8417,13 @@ msgid "The tax is due at the location of the provider establishment, except in t msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:719 +#: code:addons/l10n_br_fiscal/models/document.py:709 #, python-format msgid "There is already a fiscal document with this Serie: {0}, Number: {1} !" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.open_operation_dashboard_kanban +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.operation_dashboard_action msgid "This is the fiscal dashboard" msgstr "" @@ -8058,8 +8467,6 @@ msgid "Today" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "Todos" msgstr "" @@ -8116,6 +8523,11 @@ msgstr "" msgid "Units of Measure" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Unknown" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__code_unmasked #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__code_unmasked @@ -8168,6 +8580,11 @@ msgstr "" msgid "Unread Messages Counter" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Unrealized" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__uom_id msgid "Uom" @@ -8308,6 +8725,16 @@ msgstr "" msgid "Volume" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "WARNING - When importing a document, you will be informing the issuance of the corresponding manifest. Do you wish to continue?" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "WARNING - When saving the XML of a document, you will be informing the corresponding manifest about the issue. Do you wish to continue?" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/operation_line.py:268 #, python-format @@ -8358,10 +8785,21 @@ msgid "Write Date" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__xml #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__xml_sent_id msgid "XML" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__recipient_xml_ids +msgid "XML Documents" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__xml_type +msgid "XML Type" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__file_xml_autorizacao_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_electronic__file_xml_autorizacao_id @@ -8387,6 +8825,11 @@ msgstr "" msgid "XML envio" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_dfe_xml_tree +msgid "XML's" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__year msgid "Year" @@ -8404,7 +8847,7 @@ msgid "You cannot delete an Operation Line which is not draft !" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:143 +#: code:addons/l10n_br_fiscal/models/operation.py:151 #, python-format msgid "You cannot delete an Operation which is not draft !" msgstr "" diff --git a/l10n_br_fiscal/i18n/pt_BR.po b/l10n_br_fiscal/i18n/pt_BR.po index 793b66bacef9..f2e2d2ac2fc8 100644 --- a/l10n_br_fiscal/i18n/pt_BR.po +++ b/l10n_br_fiscal/i18n/pt_BR.po @@ -6,10 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-07 15:11+0000\n" -"PO-Revision-Date: 2020-09-18 21:20+0000\n" -"Last-Translator: Maurício Liell \n" -"Language-Team: \n" +"PO-Revision-Date: 2020-11-18 04:36+0000\n" +"Last-Translator: Eder Brito \n" +"Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +19,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__document_nfe_ids msgid " NFe Documents" -msgstr "NF-es" +msgstr " Documentos NFe" #. module: l10n_br_fiscal #: model:mail.template,subject:l10n_br_fiscal.fiscal_document_change_state_template @@ -30,6 +29,9 @@ msgid "" "document_serie} is: ${dict(object.fields_get('state').get('state')." "get('selection')).get(object.state, '')}" msgstr "" +"${object.document_type_id.name}: ${object.number} Série: ${object." +"document_serie} é: ${dict(object.fields_get('state').get('state')." +"get('selection')).get(object.state, '')}" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,icms_origin:0 @@ -382,14 +384,110 @@ msgid "" " \n" " " msgstr "" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" \"${object.company_id.name}\"\n" +"
    \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"

    Olá ${object.partner_id.name},

    \n" +"

    O Documento Fiscal ${object.number} foi " +"alterado.

    \n" +"
    \n" +" Número do Documento: ${object.number}\n" +"
    \n" +" Série do Documento: ${object." +"document_serie}\n" +"
    \n" +" Chave do Documento: ${object.key}\n" +"
    \n" +" Status do Documento: ${dict(object." +"fields_get('state').get('state').get('selection')).get(object.state, '')}\n" +"
    \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" ${object.company_id.phone}\n" +" \n" +" ${object.company_id.email}\n" +" \n" +" ${object.company_id.website}\n" +"
    \n" +"
    \n" +" \n" +" \n" +" " #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form msgid " Generate an Access Key" -msgstr " Gerar uma Chave de Acesso" +msgstr " Gerar uma chave de acesso" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "" "" @@ -403,11 +501,11 @@ msgid "" "" msgstr "" -"" +"" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Novo Documento" msgstr "" @@ -417,6 +515,8 @@ msgid "" "A CEST is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um CEST é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cfop_action @@ -424,6 +524,8 @@ msgid "" "A CFOP is necessary to determine the\n" " fiscal operations for your fiscal moves." msgstr "" +"Uma CFOP é necessária para determinar a\n" +" operação fiscal para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cnae_action @@ -431,6 +533,8 @@ msgid "" "A CNAE is necessary to determine the\n" " fiscal definitions for your company." msgstr "" +"Um CNAE é necessário para determinar\n" +" as definições fiscais para sua empresa." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cst_action @@ -438,6 +542,8 @@ msgid "" "A CST is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um CST é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.nbm_action @@ -445,6 +551,8 @@ msgid "" "A NBM is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um NCM é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.nbs_action @@ -452,6 +560,8 @@ msgid "" "A NBS is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um NBS é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.ncm_action @@ -459,6 +569,8 @@ msgid "" "A NCM is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um NCM é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.service_type_action @@ -466,6 +578,8 @@ msgid "" "A Service Type is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um Tipo de Serviço é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.simplified_tax_action @@ -473,6 +587,8 @@ msgid "" "A Simplified Tax is necessary to determine the\n" " fiscal definitions for your company." msgstr "" +"Um Imposto Simplificado é necessário para determinar as\n" +" definições fiscais para sua empresa." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_group_action @@ -480,6 +596,8 @@ msgid "" "A Tax Group is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um Grupo de Imposto é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_control_seal_action @@ -487,6 +605,8 @@ msgid "" "A Tax IPI control seal is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um selo de controle de IPI é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_guideline_class_action @@ -494,6 +614,8 @@ msgid "" "A Tax IPI guideline Class is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Uma Classe de Diretriz de IPI é necessária para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_guideline_action @@ -501,6 +623,8 @@ msgid "" "A Tax IPI guideline is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Uma Diretriz de IPI é necessária para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_action @@ -513,9 +637,11 @@ msgid "" "A Tax is necessary to create\n" " fiscal operations for your fiscal moves." msgstr "" +"Um imposto é necessário para criar\n" +" operações fiscais para seus movimentos fiscais." #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "A enviar" msgstr "" @@ -534,10 +660,29 @@ msgstr "" msgid "AMPOLA" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "" +"AVISO - Ao baixar as Notas você estará dando ciência da emissão aos " +"manifestos correspondentes." +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "" +"AVISO - Esta ação será realizada diretamente com o servidor da Receita " +"Federal." +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__key +msgid "Access Key" +msgstr "Chave de Acesso" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__account_move msgid "Account Move?" -msgstr "Gera Contabilização?" +msgstr "Mudança de conta?" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__accountant_id @@ -548,12 +693,12 @@ msgstr "Contador" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__file_honorarios msgid "Accountant Fee" -msgstr "Taxa de Serviço Contábil" +msgstr "Taxa de Contador" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__notes msgid "Accountant notes" -msgstr "Observações Contáveis" +msgstr "Notas de Contador" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_needaction @@ -604,57 +749,57 @@ msgstr "Atividades" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__activity_state #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__activity_state msgid "Activity State" -msgstr "Estado de Atividade" +msgstr "Status da Atividade" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cest_action msgid "Add a new CEST" -msgstr "Adicionar CEST" +msgstr "Adicionar um novo CEST" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cfop_action msgid "Add a new CFOP" -msgstr "Adicionar CFOP" +msgstr "Adicionar uma nova CFOP" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cnae_action msgid "Add a new CNAE" -msgstr "Adicionar CNAE" +msgstr "Adicionar um novo CNAE" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.cst_action msgid "Add a new CST" -msgstr "Adicionar CST" +msgstr "Adicionar um novo CST" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.certificate_action msgid "Add a new Certificate" -msgstr "Adicionar Certificado" +msgstr "Adicionar um novo Certificado" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_type_action msgid "Add a new Fiscal Document" -msgstr "Adicionar Document Fiscal" +msgstr "Adicionar um novo Documento Fiscal" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_email_action msgid "Add a new Fiscal Document Email Definition" -msgstr "" +msgstr "Adicionar uma nova Definição de E-mail de Documento Fiscal" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_serie_action msgid "Add a new Fiscal Document Serie" -msgstr "Adicionar Série de Documento Fiscal" +msgstr "Adicionar uma nova Série de Documento Fiscal" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.product_genre_action msgid "Add a new Fiscal Product Genre" -msgstr "Adicionar Gênero de Produto" +msgstr "Adicionar um novo Gênero de Produto Fiscal" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_icms_regulation_action msgid "Add a new ICMS Regulation" -msgstr "" +msgstr "Adicionar um novo Regulamento de ICMS" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_icms_relief_action @@ -669,89 +814,88 @@ msgstr "Adicionar um novo NBM" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.nbs_action msgid "Add a new NBS" -msgstr "Adicionar NBS" +msgstr "Adicionar um novo NBS" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.ncm_action msgid "Add a new NCM" -msgstr "Adicionar NCM" +msgstr "Adicionar um novo NCM" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.product_action msgid "Add a new Product" -msgstr "Adicionar Produto" +msgstr "Adicionar um novo Produto" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.service_action msgid "Add a new Service" -msgstr "Adicionar Serviço" +msgstr "Adicionar um novo Serviço" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.service_type_action msgid "Add a new Service Type" -msgstr "Adicionar Tipo de Serviço" +msgstr "Adicionar um novo Tipo de Serviço" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.simplified_tax_action msgid "Add a new Simplified Tax" -msgstr "Adicionar Anexo do Simples Nacional" +msgstr "Adicionar um novo Imposto Simplificado" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_action msgid "Add a new Tax" -msgstr "Adicionar Imposto" +msgstr "Adicionar um novo Imposto" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_group_action msgid "Add a new Tax Group" -msgstr "Adicionar Grupo de Imposto" +msgstr "Adicionar um novo Grupo de Imposto" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_control_seal_action msgid "Add a new Tax IPI Control Seal" -msgstr "Adicionar um novo Selo de Controle" +msgstr "Adicionar um novo Selo de Controle de IPI" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_guideline_action msgid "Add a new Tax IPI Guideline" -msgstr "Adicionar Enquadramento Legal do IPI" +msgstr "Adicionar uma nova Diretriz de IPI" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_ipi_guideline_class_action msgid "Add a new Tax IPI Guideline Class" -msgstr "Adicionar uma nova Classe de Enquandramento do IPI" +msgstr "Adicionar uma nova Classe de Diretriz de IPI" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_pis_cofins_action msgid "Add a new Tax PIS/COFINS" -msgstr "Adicionar uma nova Alíquota PIS/COFINS" +msgstr "Adicionar um novo Imposto PIS/COFINS" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_pis_cofins_base_action msgid "Add a new Tax PIS/COFINS Base" -msgstr "Adicionar Base de Crédito PIS/COFINS" +msgstr "Adicionar uma nova Base de Imposto PIS/COFINS" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.tax_pis_cofins_credit_action msgid "Add a new Tax PIS/COFINS Credit" -msgstr "Adicionar Tipo de Crédito PIS/COFINS" +msgstr "Adicionar um novo Crédito de Imposto PIS/COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__add_to_amount msgid "Add to Document Amount?" -msgstr "Compõe o Total do Documento Fiscal?" +msgstr "Adicionar ao Montante do Documento?" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__additional_data #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__additional_data -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__additional_data msgid "Additional Data" -msgstr "Dados Adicional" +msgstr "Dados Adicionais" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "Advanced Taxes" -msgstr "Impostos Detalhados" +msgstr "Impostos Avançados" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,state:0 @@ -784,7 +928,7 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form msgid "Alert certificate expiration." -msgstr "Alerta de Certificado Vencido." +msgstr "Alerta de expiração de certificado." #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search @@ -799,6 +943,8 @@ msgid "" "All Certificate by\n" " Brazilian Fiscal modulo for Odoo." msgstr "" +"Todos os certificados do\n" +" Módulo Fiscal Brasileiro para Odoo." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_email_action @@ -806,6 +952,15 @@ msgid "" "All Document Email Definitions supported by the Brazilian\n" " Fiscal module for Odoo." msgstr "" +"Todas as definições de e-mail de documentos suportadas pelo módulo\n" +" Fiscal Brasileiro para Odoo." + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_all_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_menu +#: model:ir.ui.menu,name:l10n_br_fiscal.document_sub_menu +msgid "All Documents" +msgstr "Todos os Documentos" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_type_action @@ -813,6 +968,8 @@ msgid "" "All Documents supported by Brazilian\n" " Fiscal modulo for Odoo." msgstr "" +"Todos os documentos suportados pelo Módulo\n" +" Fiscal Brasileiro para Odoo." #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_serie_action @@ -821,6 +978,8 @@ msgid "" "All Serie for Documents supported by\n" " Brazilian Fiscal modulo for Odoo." msgstr "" +"Todas as Séries para documentos suportadas pelo módulo\n" +" Fiscal Brasileiro para Odoo." #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_pis_cofins_base.py:18 @@ -829,12 +988,12 @@ msgstr "" #: sql_constraint:l10n_br_fiscal.tax.pis.cofins.credit:0 #, python-format msgid "Already exists with this code !" -msgstr "Já existe um registro com esse código !" +msgstr "Já existe com este código !" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_uom_uom_alternative msgid "Alternative UOM" -msgstr "UoM Alternativa" +msgstr "UdM Alternativa" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom__alternative_ids @@ -844,73 +1003,73 @@ msgstr "Nomes Alternativos" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_discount msgid "Amount Discount" -msgstr "Total do Desconto" +msgstr "Montante de Desconto" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_estimate_tax msgid "Amount Estimate Total" -msgstr "Total de Impostos Estimados" +msgstr "Montante Total Estimado" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_financial msgid "Amount Financial" -msgstr "Valor Financeio" +msgstr "Montante Financeiro" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_fiscal msgid "Amount Fiscal" -msgstr "Valor Fiscal" +msgstr "Montante Fiscal" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_fiscal_operation msgid "Amount Fiscal Operation" -msgstr "" +msgstr "Montante da Operação Fiscal" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_operation msgid "Amount Operation" -msgstr "" +msgstr "Montante da Operação" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_tax #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_tax msgid "Amount Tax" -msgstr "Total de Impostos" +msgstr "Montante de Imposto" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_tax_withholding #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__amount_tax_withholding msgid "Amount Tax Withholding" -msgstr "Total de Impostos Retidos" +msgstr "Montante de Imposto Retido na Fonte" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_tax_not_included #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__amount_tax_not_included msgid "Amount Tax not Included" -msgstr "Total de Impostos Não Incluidos no Preço" +msgstr "Montante de Imposto Não Incluído" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_total #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_total msgid "Amount Total" -msgstr "Total" +msgstr "Montante Total" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_untaxed #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__amount_untaxed msgid "Amount Untaxed" -msgstr "Total de Mercadorias" +msgstr "Montante sem Imposto" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__amount_deduced msgid "Amount to be Deducted" -msgstr "" +msgstr "Montante a ser Deduzido" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_line_form msgid "Amounts" -msgstr "Totais" +msgstr "Montantes" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.product_genre_action @@ -918,6 +1077,8 @@ msgid "" "An Fiscal Product Genre is necessary to create\n" " EFD operations for your fiscal moves." msgstr "" +"Um Gênero de Produto Fiscal é necessário para criar\n" +" operações EFD para seus movimentos fiscais." #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.andresses_menu @@ -940,22 +1101,22 @@ msgstr "Aprovar" #: selection:l10n_br_fiscal.operation.line,state:0 #: selection:l10n_br_fiscal.tax.definition,state:0 msgid "Approved" -msgstr "Aprovada" +msgstr "Aprovado" #. module: l10n_br_fiscal #: selection:res.company,profit_calculation:0 msgid "Arbitrary" -msgstr "Arbritário" +msgstr "Arbitrário" #. module: l10n_br_fiscal #: model:uom.category,name:l10n_br_fiscal.product_uom_categ_AREA msgid "Area" -msgstr "" +msgstr "Àrea" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__assent_move msgid "Assent Move?" -msgstr "Operação de Ativo?" +msgstr "Movimento Consentido?" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,fiscal_type:0 @@ -965,6 +1126,11 @@ msgstr "Operação de Ativo?" msgid "Ativo Imobilizado" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__attachment +msgid "Attachment" +msgstr "Anexo" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_attachment_count #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__message_attachment_count @@ -979,6 +1145,21 @@ msgstr "" msgid "Attachment Count" msgstr "Contagem de Anexos" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__attachment_ids +msgid "Attachments" +msgstr "Anexos" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__authorization_datetime +msgid "Authorization Date" +msgstr "Data da Autorização" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__authorization_protocol +msgid "Authorization protocol" +msgstr "Protocolo de Autorização" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Autopeças" @@ -989,12 +1170,13 @@ msgstr "" #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Autorizada" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Autorizados" msgstr "" @@ -1008,7 +1190,12 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_closing__block msgid "Avoid new fiscal moves" -msgstr "" +msgstr "Ignorar novos movimentos fiscais" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Aware" +msgstr "Ciente" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_BALDE @@ -1054,23 +1241,23 @@ msgstr "" #: code:addons/l10n_br_fiscal/models/operation_dashboard.py:57 #, python-format msgid "Bills to pay" -msgstr "" +msgstr "Contas a pagar" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__block msgid "Block period" -msgstr "" +msgstr "Período de Bloqueio" #. module: l10n_br_fiscal #: model:ir.module.category,name:l10n_br_fiscal.module_category_l10n_br_fiscal_management msgid "Brazilian Fiscal" -msgstr "" +msgstr "Fiscal Brasileiro" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__ind_pres #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__ind_pres msgid "Buyer Presence" -msgstr "" +msgstr "Compra Presencial" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_CX @@ -1161,7 +1348,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__cests msgid "CEST List" -msgstr "Lista de CESTs" +msgstr "Listar CEST" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__cest_ids @@ -1186,27 +1373,27 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cfop_destination #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cfop_destination msgid "CFOP Destination" -msgstr "Destino do CFOP" +msgstr "Destino CFOP" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__cfop_export_id msgid "CFOP Export" -msgstr "CFOP de Exportação" +msgstr "Exportar CFOP" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__cfop_external_id msgid "CFOP External" -msgstr "CFOP Fora do Estado" +msgstr "CFOP Externo" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__cfop_internal_id msgid "CFOP Internal" -msgstr "CFOP Dentdo do Estado" +msgstr "CFOP Interno" #. module: l10n_br_fiscal #: sql_constraint:l10n_br_fiscal.cfop:0 msgid "CFOP already exists with this code !" -msgstr "Já existe um CFOP com este código !" +msgstr "CFOP já existe com este código !" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form @@ -1221,7 +1408,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__document_cfe_ids msgid "CFe Documents" -msgstr "CFes" +msgstr "Documentos CFe" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_closing_form @@ -1231,7 +1418,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__document_cfeecf_ids msgid "CFe ECF Documents" -msgstr "" +msgstr "Documentos ECF CFe" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.cnae_action @@ -1244,17 +1431,16 @@ msgid "CNAE" msgstr "" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__cnae_id -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__cnae_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_city_taxation_code__cnae_id msgid "CNAE Code" -msgstr "" +msgstr "Código CNAE" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/cnae.py:41 #: sql_constraint:l10n_br_fiscal.cnae:0 #, python-format msgid "CNAE already exists with this code !" -msgstr "Já existe um CNAE com este código !" +msgstr "CNAE já existe com este código !" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax__cnae_ids @@ -1271,6 +1457,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__owner_cnpj_cpf #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__cnpj_cpf +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cnpj_cpf msgid "CNPJ/CPF" msgstr "" @@ -1293,121 +1480,121 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_reduction msgid "COFINS % Reduction" -msgstr "COFINS % Red." +msgstr "% Redução COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_cofins_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_base msgid "COFINS Base" -msgstr "Base COFINS" +msgstr "Base de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_base_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_base_id msgid "COFINS Base Code" -msgstr "COFINS Cód. da Base" +msgstr "Código de Base de Cofins" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_base_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_base_type msgid "COFINS Base Type" -msgstr "COFINS Tipo da Base" +msgstr "Tipo de Base de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_cst_code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_cst_code msgid "COFINS CST Code" -msgstr "COFINS CST" +msgstr "Código CST de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_credit_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_credit_id msgid "COFINS Credit Code" -msgstr "COFINS Cód. Crédito" +msgstr "Código de Crédito de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_wh_percent #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_wh_percent msgid "COFINS RET %" -msgstr "" +msgstr "% RET COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_wh_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_wh_reduction msgid "COFINS RET % Reduction" -msgstr "" +msgstr "% Redução de RETENÇÃO de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_wh_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_wh_base msgid "COFINS RET Base" -msgstr "" +msgstr "Base de Retenção de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_wh_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_wh_value msgid "COFINS RET Value" -msgstr "COFINS RET Valor" +msgstr "Valor de RETENÇÃO de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_cofins_ret_base msgid "COFINS Ret Base" -msgstr "" +msgstr "Base de Retenção de COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_cofins_ret_value msgid "COFINS Ret Value" -msgstr "" +msgstr "Valor de Retenção de COFINS" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form #: selection:l10n_br_fiscal.tax.group,tax_domain:0 msgid "COFINS ST" -msgstr "" +msgstr "COFINS ST" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_percent #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_percent msgid "COFINS ST %" -msgstr "" +msgstr "% ST COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_reduction msgid "COFINS ST % Reduction" -msgstr "COFINS ST % Red." +msgstr "% Redução ST COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_base msgid "COFINS ST Base" -msgstr "" +msgstr "Base ST COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_base_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_base_type msgid "COFINS ST Base Type" -msgstr "COFINS ST Tipo de Base" +msgstr "Tipo de Base ST COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_cst_code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_cst_code msgid "COFINS ST CST Code" -msgstr "COFINS ST Código CST" +msgstr "Código CST ST COFINS" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_value msgid "COFINS ST Value" -msgstr "COFINS ST Valor" +msgstr "Valor de ST do Cofins" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_cofins_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_value msgid "COFINS Value" -msgstr "COFINS Valor" +msgstr "Valor do COFINS" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -1496,14 +1683,14 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_csll_ret_value msgid "CSLL Ret Value" -msgstr "Valor CSLL Ret" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_csll_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__csll_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__csll_value msgid "CSLL Value" -msgstr "CSLL Valor" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -1524,111 +1711,95 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_cst_id msgid "CST COFINS" -msgstr "CST COFINS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofinsst_cst_id msgid "CST COFINS ST" -msgstr "CST COFINS ST" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__cst_code msgid "CST Code" -msgstr "Código do CST" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_cst_id msgid "CST ICMS" -msgstr "CST do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ipi_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ipi_cst_id msgid "CST IPI" -msgstr "CST do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__cst_in_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_ipi_guideline__cst_in_id msgid "CST In" -msgstr "CST de Entrada" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__cst_out_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_ipi_guideline__cst_out_id msgid "CST Out" -msgstr "CST de Saída" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__pis_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__pis_cst_id msgid "CST PIS" -msgstr "CST do PIS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__pisst_cst_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__pisst_cst_id msgid "CST PIS ST" -msgstr "CST do PIS ST" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/cst.py:37 #: sql_constraint:l10n_br_fiscal.cst:0 #, python-format msgid "CST already exists with this code !" -msgstr "Já existe um CST com este código !" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__cst_ids #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_group_form msgid "CSTs" -msgstr "CSTs" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__module_l10n_br_cte -#: model:ir.ui.menu,name:l10n_br_fiscal.document_cte_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_cte_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "CT-e" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_cte_out_action -msgid "CT-e Emission" -msgstr "Emissão de CT-e" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_cte_in_action -msgid "CT-e Receivement" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_fiscal_manager -msgid "Cadastros" -msgstr "" - #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_correction_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_status_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.wizard_document_invalidate_form msgid "Cancel" -msgstr "Cancelar" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__cancel_reason #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_electronic__cancel_reason #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_workflow__cancel_reason msgid "Cancel Reason" -msgstr "Motivo do Cancelamento" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,state_edoc:0 #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Cancelada" msgstr "" @@ -1649,7 +1820,7 @@ msgid "Cancelado extemporâneo" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Cancelados" msgstr "" @@ -1673,18 +1844,28 @@ msgid "Cancelar" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:920 +#: code:addons/l10n_br_fiscal/models/document.py:903 #, python-format msgid "" "Canceling the document is not allowed: one or more associated documents have " "already been authorized." msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cancellation_datetime +msgid "Cancellation Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__cancellation_protocol +msgid "Cancellation protocol" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/certificate.py:134 #, python-format msgid "Cannot load Certificate !" -msgstr "Não foi possível carregar o Certificado !" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/certificate.py:110 @@ -1694,14 +1875,9 @@ msgid "" "\n" " {}" msgstr "" -"Não foi possível carregar o certificado ! \n" -"\n" -" {}" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_cce #: model:ir.actions.act_window,name:l10n_br_fiscal.document_correction_wizard_action -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_cce #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_correction_wizard_form #: selection:l10n_br_fiscal.document.event,type:0 msgid "Carta de Correção" @@ -1721,27 +1897,27 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.certificate_search #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "Certificate" -msgstr "Certificado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__cert_expired_alert msgid "Certificate Expired Alert" -msgstr "Alerta de Certificado Vencido" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.certificate_form msgid "Certificate Infos" -msgstr "Informações do Certificado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__type msgid "Certificate Type" -msgstr "Tipo de Certificado" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "Certificates" -msgstr "Certificados" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -1762,12 +1938,17 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_form msgid "Child Service Type" -msgstr "Tipo de Serviço Filhos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__child_ids msgid "Children CNAEs" -msgstr "CNAEs Filhos" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Ciente da Operação" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -1783,30 +1964,40 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_city_taxation_code__city_id #: model:ir.ui.menu,name:l10n_br_fiscal.city_menu msgid "City" -msgstr "Cidade" +msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.city_taxation_code_act_window +#: model:ir.actions.act_window,name:l10n_br_fiscal.city_taxation_code_action #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_city_taxation_code #: model:ir.ui.menu,name:l10n_br_fiscal.city_taxation_code_menu msgid "City Taxation Code" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Ciência da Emissão" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_status_wizard_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_closing_form msgid "Close" -msgstr "Fechar" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__close_id msgid "Close ID" -msgstr "ID do Fechamento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.closing,state:0 msgid "Closed" -msgstr "Fechado" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Cnpj supplier" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__code @@ -1838,12 +2029,23 @@ msgstr "Fechado" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom__code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__code msgid "Code" -msgstr "Código" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax__coefficient_r +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__coefficient_r +msgid "Coefficient R" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__coefficient_r_percent +msgid "Coefficient R (%)" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__color msgid "Color Index" -msgstr "Índice de Cores" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -1859,13 +2061,13 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.comment_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.comment_search msgid "Comment" -msgstr "Comentário" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__comment_type #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.comment_search msgid "Comment Type" -msgstr "Tipo da Observação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__comment_ids @@ -1873,22 +2075,23 @@ msgstr "Tipo da Observação" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__comment_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__comment_ids msgid "Comments" -msgstr "Comentários" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_line_form #: selection:l10n_br_fiscal.comment,comment_type:0 msgid "Commercial" -msgstr "Comercial" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_res_company msgid "Companies" -msgstr "Empresas" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_pis_cofins.py:33 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__company_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__company_id @@ -1899,6 +2102,7 @@ msgstr "Empresas" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract__company_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_document_type__company_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__company_id @@ -1910,12 +2114,12 @@ msgstr "Empresas" #: selection:l10n_br_fiscal.tax.pis.cofins,piscofins_type:0 #, python-format msgid "Company" -msgstr "Empresa" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_cnpj_cpf msgid "Company CNPJ" -msgstr "Empresa CNPJ" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_city_id @@ -1935,22 +2139,22 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_legal_name msgid "Company Legal Name" -msgstr "Empresa Razão Social" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_cnae_main_id msgid "Company Main CNAE" -msgstr "CNAE Principal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_inscr_mun msgid "Company Municipal Tax Number" -msgstr "Empresa I.M." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_name msgid "Company Name" -msgstr "Nome da Empresa" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_number @@ -1970,7 +2174,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_inscr_est msgid "Company State Tax Number" -msgstr "Empresa I.E." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_street @@ -1985,18 +2189,18 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_suframa msgid "Company Suframa" -msgstr "Empresa Suframa" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_tax_framework msgid "Company Tax Framework" -msgstr "Empresa Regime Trib." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__partner_company_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__partner_company_type msgid "Company Type" -msgstr "Tipo de Empresa" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__company_zip @@ -2021,7 +2225,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__end_date msgid "Completion Date" -msgstr "Data de Conclusão" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.invalidate.number,state:0 @@ -2031,12 +2235,17 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_res_config_settings msgid "Config Settings" -msgstr "Ajuste de configurações" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.configuration_menu msgid "Configuration" -msgstr "Configuração" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Confirmada operação" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form @@ -2044,6 +2253,21 @@ msgstr "Configuração" msgid "Confirmar" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Confirmar Operação" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Confirmed" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_dfe +msgid "Consult DF-e" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Consulta Cadastro" @@ -2077,7 +2301,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_res_partner msgid "Contact" -msgstr "Contato" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_ind_ie_dest @@ -2090,36 +2314,36 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__company_tax_framework msgid "Copmpany Tax Framework" -msgstr "Regime Tributário" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__correction_reason #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_electronic__correction_reason #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_workflow__correction_reason msgid "Correction Reason" -msgstr "Motivo da Correção" +msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:44 +#: code:addons/l10n_br_fiscal/models/operation.py:52 #: selection:l10n_br_fiscal.operation,default_price_unit:0 #, python-format msgid "Cost Price" -msgstr "Preço de Custo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.country_menu msgid "Country" -msgstr "País" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.country_group_menu msgid "Country Group" -msgstr "Grupo de Países" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_res_country_state msgid "Country state" -msgstr "Estado do país" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form @@ -2145,52 +2369,46 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__create_date msgid "Create Date" -msgstr "Data de Criação" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.comment_action msgid "Create a new Comment" -msgstr "Criar uma Observação" +msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_all_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_event_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfce_cfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_invalidate_number_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_out_action msgid "Create a new Document" -msgstr "Criar um novo Documento" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.partner_profile_action msgid "Create a new Fiscal Partner Profile" -msgstr "Criar um novo Perfil Fiscal de Parceiro" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.subsequent_document_action -#, fuzzy msgid "Create a new Subsequent Document" -msgstr "Criar um novo Documento" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.subsequent_operation_action -#, fuzzy msgid "Create a new Subsequent operation" -msgstr "Criar uma nova Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.operation_action msgid "Create a new fiscal operation" -msgstr "Criar uma nova Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.partner_action msgid "Create a new partner in your address book" -msgstr "Criar um novo parceiro em seus contatos" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/operation_dashboard.py:103 @@ -2201,9 +2419,10 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.product_action msgid "Create new products." -msgstr "Adicionar novos produtos." +msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__create_uid @@ -2212,6 +2431,8 @@ msgstr "Adicionar novos produtos." #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__create_uid @@ -2227,6 +2448,7 @@ msgstr "Adicionar novos produtos." #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__create_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__create_uid @@ -2254,9 +2476,10 @@ msgstr "Adicionar novos produtos." #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__create_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__create_uid msgid "Created by" -msgstr "Criado por" +msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__create_date @@ -2265,6 +2488,8 @@ msgstr "Criado por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__create_date @@ -2279,6 +2504,7 @@ msgstr "Criado por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__create_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__create_date @@ -2305,7 +2531,7 @@ msgstr "Criado por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__create_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__create_date msgid "Created on" -msgstr "Criado em" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__currency_id @@ -2314,17 +2540,23 @@ msgstr "Criado em" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__currency_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__currency_id msgid "Currency" -msgstr "Moeda" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_form msgid "Custom PIS/COFINS" -msgstr "PIS/COFINS Específicos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__custom_tax msgid "Custom Tax" -msgstr "Imposto Definido" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__customer_additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__customer_additional_data +msgid "Customer Additional Data" +msgstr "" #. module: l10n_br_fiscal #: model:product.product,name:l10n_br_fiscal.customized_development_sale @@ -2338,6 +2570,26 @@ msgstr "" msgid "Código situação" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__dfe_id +msgid "DF-e" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.dfe_action +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__dfe_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__dfe_id +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_search +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_tree +msgid "DF-e Consult" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_dfe_xml +msgid "DF-e XML Document" +msgstr "" + #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_DISPLAY msgid "DISPLAY" @@ -2373,109 +2625,110 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__date msgid "Date" -msgstr "Data" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__date_in_out msgid "Date Move" -msgstr "Data da Movimentação" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form msgid "Days Before" -msgstr "Dias Antes" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__is_debit_credit msgid "Debit/Credit?" -msgstr "Débito/Crédito?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_cofins_wh_id msgid "Default COFINS RET" -msgstr "COFINS RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_csll_id msgid "Default CSLL" -msgstr "CSLL Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_csll_wh_id msgid "Default CSLL RET" -msgstr "CSLL RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__document_type_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__document_type_id msgid "Default Document Type" -msgstr "Documento Fiscal Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_icms_id msgid "Default ICMS" -msgstr "ICMS Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_inss_id msgid "Default INSS" -msgstr "INSS Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_inss_wh_id msgid "Default INSS RET" -msgstr "INSS RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_ipi_id msgid "Default IPI" -msgstr "IPI Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_irpj_id msgid "Default IRPJ" -msgstr "IRPJ Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_irpj_wh_id msgid "Default IRPJ RET" -msgstr "IRPJ RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_issqn_id msgid "Default ISSQN" -msgstr "ISSQN Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_issqn_wh_id msgid "Default ISSQN RET" -msgstr "ISSQN RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_pis_wh_id msgid "Default PIS RET" -msgstr "PIS RET Padrão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__default_price_unit msgid "Default Price Unit?" -msgstr "Preço Unitário Padrão?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_partner_profile__default msgid "Default Profile" -msgstr "Perfil Padrão" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "Default Taxes" -msgstr "Impostos Padrão" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,state_edoc:0 #: selection:l10n_br_fiscal.document.electronic,state_edoc:0 #: selection:l10n_br_fiscal.document.email,state_edoc:0 #: selection:l10n_br_fiscal.document.workflow,state_edoc:0 +#: selection:l10n_br_fiscal.mdfe,document_state:0 #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 msgid "Denegada" msgstr "" @@ -2487,10 +2740,20 @@ msgstr "" msgid "Denegado" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Desconhecer Operação" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Desconhecimento" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__response msgid "Description" -msgstr "Descrição" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ii_customhouse_charges @@ -2501,7 +2764,12 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__destination msgid "Destination" -msgstr "Destino" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_tree +msgid "Destined Documents" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,edoc_purpose:0 @@ -2513,11 +2781,16 @@ msgstr "" msgid "Devolver" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__digest_value +msgid "Digest Value" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__discount_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__discount_value msgid "Discount Value" -msgstr "Valor do Desconto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__file_sent @@ -2525,6 +2798,7 @@ msgid "Dispatch File" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__display_name @@ -2536,6 +2810,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction_wizard__display_name @@ -2553,6 +2829,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_workflow__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__display_name +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__display_name @@ -2580,7 +2857,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__display_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__display_name msgid "Display Name" -msgstr "Nome exibido" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 @@ -2590,74 +2867,86 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__document_id msgid "Document" -msgstr "Documento" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_line_mixin #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_mixin msgid "Document Fiscal Mixin" -msgstr "Mixin para Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_line_mixin_methods #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_mixin_methods -#, fuzzy msgid "Document Fiscal Mixin Methods" -msgstr "Mixin para Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Document Info" -msgstr "Documento Infor" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__document_key msgid "Document Key" -msgstr "Chave do Documento" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__line_ids msgid "Document Lines" -msgstr "Linhas do Documento" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__number +msgid "Document Number" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Document Related" -msgstr "Documento Relacionado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_section -#, fuzzy msgid "Document Section" -msgstr "Série" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_serie_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_document_type__document_serie_id msgid "Document Serie" -msgstr "Série" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/document_serie.py:56 -#, fuzzy, python-format +#, python-format msgid "Document Serie Sequence" -msgstr "Série" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__document_serie_ids msgid "Document Series" -msgstr "Séries do Documento" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_state +msgid "Document State" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__subtype msgid "Document SubType" -msgstr "Subtipo de Certificado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_subsequent_ids -#, fuzzy msgid "Document Subsequent" -msgstr "Subtipo de Certificado" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_value +msgid "Document Total Value" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_type_id @@ -2667,7 +2956,7 @@ msgstr "Subtipo de Certificado" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__operation_document_type_id #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_search msgid "Document Type" -msgstr "Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_wizard_document_invalidate @@ -2688,8 +2977,8 @@ msgid "Documentos Eletrônicos" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_invoice_cancel -msgid "Documentos Eletrônicos Cancelados" +#: model:ir.ui.menu,name:l10n_br_fiscal.document_menu +msgid "Documents" msgstr "" #. module: l10n_br_fiscal @@ -2702,24 +2991,40 @@ msgstr "" msgid "Download" msgstr "" +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/mdfe/mdfe.py:166 +#, python-format +msgid "Download Attachment" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Download Document's XML" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__use_cron +msgid "Download new documents automatically" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.closing,state:0 #: selection:l10n_br_fiscal.operation,state:0 #: selection:l10n_br_fiscal.operation.line,state:0 #: selection:l10n_br_fiscal.tax.definition,state:0 msgid "Draft" -msgstr "Rascunho" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__certificate_ecnpj_id #: selection:l10n_br_fiscal.certificate,type:0 msgid "E-CNPJ" -msgstr "E-CNPJ" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.certificate,type:0 msgid "E-CPF" -msgstr "E-CPF" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_EMBALAGEM @@ -2730,7 +3035,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_electronic #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_document_type__document_electronic msgid "Electronic?" -msgstr "Eletrônico?" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,state_edoc:0 @@ -2761,22 +3066,31 @@ msgid "Embalagem" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_out_action -#: model:ir.ui.menu,name:l10n_br_fiscal.document_out_menu -msgid "Emission" +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__emission_datetime +msgid "Emission Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__emitter +msgid "Emitter" msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__date_end #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__date_end msgid "End Date" -msgstr "Data Final" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Energia elétrica" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,operation_type:0 +msgid "Entrada" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,state:0 msgid "Enviado" @@ -2792,6 +3106,11 @@ msgstr "" msgid "Enviar por email:" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Envio" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Envio Lote" @@ -2833,14 +3152,14 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__estimate_tax_imported #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__estimate_tax_imported msgid "Estimate Tax Imported Percent" -msgstr "% Impostos Estimados Importado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__estimate_tax_national #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__estimate_tax_national #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__estimate_tax_national msgid "Estimate Tax Nacional Percent" -msgstr "% Impostos Estimados Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__tax_estimate_ids @@ -2849,7 +3168,7 @@ msgstr "% Impostos Estimados Nacional" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.nbs_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_form msgid "Estimate Taxes" -msgstr "Impostos Estimados" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_event_abstract @@ -2867,22 +3186,20 @@ msgid "Eventos" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_document_event -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_document_event -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_account_document_event_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_event_form msgid "Eventos Eletronicos" msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_event_ids msgid "Events" -msgstr "Eventos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__exception #: selection:l10n_br_fiscal.document.event,type:0 msgid "Exception" -msgstr "Exceção" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,issqn_eligibility:0 @@ -2905,33 +3222,33 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__date_expiration msgid "Expiration Date" -msgstr "Vencimento" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.operation,state:0 #: selection:l10n_br_fiscal.operation.line,state:0 #: selection:l10n_br_fiscal.tax.definition,state:0 msgid "Expired" -msgstr "Expirado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__export_type #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_closing_form msgid "Export" -msgstr "Exportar" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__uoe_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__uoe_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__uoe_id msgid "Export UoM" -msgstr "UoM de Exportação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__uoe_factor #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__uoe_factor msgid "Export UoM Factor" -msgstr "Fator de UoM de Exportação" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,issqn_eligibility:0 @@ -2951,7 +3268,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_line_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form msgid "Extra Info" -msgstr "Informação Extra" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_FARDO @@ -2969,7 +3286,7 @@ msgid "FRASCO" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_dashboard_kanban msgid "Faturas canceladas" msgstr "" @@ -2991,23 +3308,40 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.certificate_form msgid "File" -msgstr "Arquivo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__file_name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__file_name msgid "File Name" -msgstr "Nome do Arquivo" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__file_name +msgid "Filename" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Filter" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__ind_final +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__ind_final +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__ind_final +msgid "Final Consumption Operation" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__date_end msgid "Final Date" -msgstr "Data Final" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__final_revenue msgid "Final Revenue" -msgstr "Faixa Final" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__edoc_purpose @@ -3017,12 +3351,12 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Finance" -msgstr "Financeiro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__finance_move msgid "Finance Moves?" -msgstr "Gera Financeiro?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.fiscal_menu @@ -3033,39 +3367,49 @@ msgstr "Gera Financeiro?" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.product_template_form #: selection:l10n_br_fiscal.comment,comment_type:0 msgid "Fiscal" -msgstr "Fiscal" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__fiscal_additional_data +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__fiscal_additional_data +msgid "Fiscal Additional Data" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_attachment +msgid "Fiscal Attachment" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.fiscal_closing_action #: model:ir.ui.menu,name:l10n_br_fiscal.fiscal_closing_menu msgid "Fiscal Closing" -msgstr "Fechamento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_closing msgid "Fiscal Closing Period" -msgstr "Período de Fechamento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_comment -#, fuzzy msgid "Fiscal Comment" -msgstr "Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_data_abstract msgid "Fiscal Data Abstract" -msgstr "Dados Fiscais Abstratos" +msgstr "" #. module: l10n_br_fiscal #: model:res.groups,name:l10n_br_fiscal.group_data_maintenance msgid "Fiscal Data Maitenance" -msgstr "Manutenção de Dados Fiscais" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_data_product_abstract msgid "Fiscal Data Product Abstract" -msgstr "Dados Fiscais Abstratos de Produto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.document_type_action @@ -3073,6 +3417,7 @@ msgstr "Dados Fiscais Abstratos de Produto" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__fiscal_document_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__fiscal_document_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__document_type_id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__document_id #: model:ir.ui.menu,name:l10n_br_fiscal.document_type_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_cancel_search @@ -3088,7 +3433,7 @@ msgstr "Dados Fiscais Abstratos de Produto" #: selection:l10n_br_fiscal.comment,object:0 #: selection:l10n_br_fiscal.comment,object_id:0 msgid "Fiscal Document" -msgstr "Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_cancel @@ -3125,8 +3470,9 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_event +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_event_search msgid "Fiscal Document Event" -msgstr "Evento de Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.document_status_wizard_action @@ -3149,7 +3495,7 @@ msgstr "" #: selection:l10n_br_fiscal.comment,object:0 #: selection:l10n_br_fiscal.comment,object_id:0 msgid "Fiscal Document Line" -msgstr "Linha de Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_related @@ -3158,7 +3504,7 @@ msgstr "Linha de Documento Fiscal" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_related_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_related_tree msgid "Fiscal Document Related" -msgstr "Documento Fiscal Relacionado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.document_serie_action @@ -3166,7 +3512,7 @@ msgstr "Documento Fiscal Relacionado" #: model:ir.ui.menu,name:l10n_br_fiscal.document_serie_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_serie_form msgid "Fiscal Document Serie" -msgstr "Série de Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_status_wizard @@ -3179,7 +3525,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__document_type_id #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_type_form msgid "Fiscal Document Type" -msgstr "Documento Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_workflow @@ -3190,12 +3536,18 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form msgid "Fiscal Documents" -msgstr "Documentos Fiscais" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_document_electronic msgid "Fiscal Eletronic Document" -msgstr "Documento Fiscal Eletônico" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_event_action +#: model:ir.ui.menu,name:l10n_br_fiscal.event_menu +msgid "Fiscal Event" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_product_genre @@ -3217,7 +3569,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_search msgid "Fiscal Operation" -msgstr "Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_operation_document_type @@ -3228,7 +3580,7 @@ msgstr "" #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_operation_line #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form msgid "Fiscal Operation Line" -msgstr "Linha de Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/operation_line.py:154 @@ -3244,20 +3596,14 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_mixin__fiscal_operation_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__fiscal_operation_type #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_search -#, fuzzy msgid "Fiscal Operation Type" -msgstr "Tipo de Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:121 +#: code:addons/l10n_br_fiscal/models/operation.py:129 #: sql_constraint:l10n_br_fiscal.operation:0 #, python-format msgid "Fiscal Operation already exists with this code !" -msgstr "Já existe uma Operação Fiscal com este código !" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.open_operation_dashboard_kanban -msgid "Fiscal Overview" msgstr "" #. module: l10n_br_fiscal @@ -3267,12 +3613,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_search msgid "Fiscal Partner Profile" -msgstr "Perfil Fiscal de Perceiro" +msgstr "" #. module: l10n_br_fiscal #: sql_constraint:l10n_br_fiscal.partner.profile:0 msgid "Fiscal Partner Profile already exists with this code !" -msgstr "Já existe um Perfil Fiscal de Parceiro com este código !" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_payment @@ -3283,7 +3629,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__fiscal_price #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__fiscal_price msgid "Fiscal Price" -msgstr "Preço Unitário Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.product_genre_action @@ -3295,7 +3641,7 @@ msgstr "Preço Unitário Fiscal" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.product_genre_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.product_genre_search msgid "Fiscal Product Genre" -msgstr "Gênero de Produto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__fiscal_genre_code @@ -3303,40 +3649,40 @@ msgstr "Gênero de Produto" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__fiscal_genre_code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__fiscal_genre_code msgid "Fiscal Product Genre Code" -msgstr "Código do Gênero Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_form msgid "Fiscal Profile" -msgstr "Perfil Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__fiscal_quantity #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__fiscal_quantity msgid "Fiscal Quantity" -msgstr "Quantidade Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_tax msgid "Fiscal Tax" -msgstr "Imposto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_tax_estimate msgid "Fiscal Tax Estimate" -msgstr "Impostos Estimados" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__tax_group_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__tax_group_id msgid "Fiscal Tax Group" -msgstr "Grupo de Imposto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__fiscal_tax_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__fiscal_tax_ids msgid "Fiscal Taxes" -msgstr "Impostos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__fiscal_type @@ -3346,15 +3692,15 @@ msgstr "Impostos" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__fiscal_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__fiscal_type msgid "Fiscal Type" -msgstr "Tipo Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:res.groups,name:l10n_br_fiscal.group_user msgid "Fiscal User" -msgstr "Usuário Fiscal" +msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:61 +#: code:addons/l10n_br_fiscal/constants/fiscal.py:68 #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 #: selection:l10n_br_fiscal.document.line,cofins_wh_base_type:0 #: selection:l10n_br_fiscal.document.line,cofinsst_base_type:0 @@ -3372,7 +3718,7 @@ msgstr "Usuário Fiscal" #: selection:l10n_br_fiscal.tax,tax_base_type:0 #, python-format msgid "Fixed" -msgstr "Fixo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__raiz @@ -3391,7 +3737,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_follower_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_follower_ids msgid "Followers" -msgstr "Seguidores" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_channel_ids @@ -3405,7 +3751,7 @@ msgstr "Seguidores" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_channel_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_channel_ids msgid "Followers (Channels)" -msgstr "Seguidores (Canais)" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_partner_ids @@ -3419,19 +3765,19 @@ msgstr "Seguidores (Canais)" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_partner_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_partner_ids msgid "Followers (Partners)" -msgstr "Seguidores (Parceiros)" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_freight_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__freight_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__freight_value msgid "Freight Value" -msgstr "Valor do Frete" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__state_from_id msgid "From State" -msgstr "Estado de Origem" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_GARRAFA @@ -3442,7 +3788,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_line_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form msgid "General" -msgstr "Geral" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__generation_situation @@ -3451,9 +3797,8 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form -#, fuzzy msgid "Geral" -msgstr "Geral" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 @@ -3474,7 +3819,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_ipi_guideline__cst_group #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_ipi_guideline_search msgid "Group" -msgstr "Grupo" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cest_search @@ -3491,12 +3836,12 @@ msgstr "Grupo" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_pis_cofins_search #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_search msgid "Group By..." -msgstr "Agrupado Por..." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__group_folder msgid "Group documents" -msgstr "Grupo de Documentos" +msgstr "" #. module: l10n_br_fiscal #: model:product.product,uom_name:l10n_br_fiscal.customized_development_sale @@ -3526,17 +3871,17 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__ibpt_token #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__ibpt_token msgid "IBPT Token" -msgstr "Chave IBPT" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__ibpt_update_days msgid "IBPT Token Updates" -msgstr "Atualizar a cada" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__ibpt_update_days msgid "IBPT Update" -msgstr "Atualização IBPT" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__file_icms @@ -3563,7 +3908,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_reduction msgid "ICMS % Reduction" -msgstr "ICMS % Redução" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -3598,7 +3943,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_cst_code #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_cst_code msgid "ICMS CST Code" -msgstr "ICMS CST Código" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form @@ -3609,13 +3954,13 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_destination_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_destination_value msgid "ICMS Dest. Value" -msgstr "ICMS Dest. Valor" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_destination_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_destination_base msgid "ICMS Destination Base" -msgstr "ICMS Base de Destino" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_destination_percent @@ -3626,143 +3971,143 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ac_ids msgid "ICMS External AC" -msgstr "ICMS Interestadual AC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_al_ids msgid "ICMS External AL" -msgstr "ICMS Interestadual AL" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_am_ids msgid "ICMS External AM" -msgstr "ICMS Interestadual AM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ap_ids msgid "ICMS External AP" -msgstr "ICMS Interestadual AP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ba_ids msgid "ICMS External BA" -msgstr "ICMS Interestadual BA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ce_ids msgid "ICMS External CE" -msgstr "ICMS Interestadual CE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_df_ids msgid "ICMS External DF" -msgstr "ICMS Interestadual DF" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_es_ids msgid "ICMS External ES" -msgstr "ICMS Interestadual ES" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_go_ids msgid "ICMS External GO" -msgstr "ICMS Interestadual GO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ma_ids msgid "ICMS External MA" -msgstr "ICMS Interestadual MA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_mg_ids msgid "ICMS External MG" -msgstr "ICMS Interestadual MG" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ms_ids msgid "ICMS External MS" -msgstr "ICMS Interestadual MS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_mt_ids msgid "ICMS External MT" -msgstr "ICMS Interestadual MT" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_pa_ids msgid "ICMS External PA" -msgstr "ICMS Interestadual PA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_pb_ids msgid "ICMS External PB" -msgstr "ICMS Interestadual PB" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_pe_ids msgid "ICMS External PE" -msgstr "ICMS Interestadual PE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_pi_ids msgid "ICMS External PI" -msgstr "ICMS Interestadual PI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_pr_ids msgid "ICMS External PR" -msgstr "ICMS Interestadual PR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_rj_ids msgid "ICMS External RJ" -msgstr "ICMS Interestadual RJ" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_rn_ids msgid "ICMS External RN" -msgstr "ICMS Interestadual RN" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_ro_ids msgid "ICMS External RO" -msgstr "ICMS Interestadual RO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_rr_ids msgid "ICMS External RR" -msgstr "ICMS Interestadual RR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_rs_ids msgid "ICMS External RS" -msgstr "ICMS Interestadual RS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_sc_ids msgid "ICMS External SC" -msgstr "ICMS Interestadual SC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_se_ids msgid "ICMS External SE" -msgstr "ICMS Interestadual SE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_sp_ids msgid "ICMS External SP" -msgstr "ICMS Interestadual SP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_external_to_ids msgid "ICMS External TO" -msgstr "ICMS Interestadual TO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsfcp_percent #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsfcp_percent msgid "ICMS FCP %" -msgstr "ICMS FCP %" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -3908,148 +4253,148 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsfcp_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsfcp_value msgid "ICMS FCP Value" -msgstr "Valor ICMS FCP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_origin_percent #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_origin_percent msgid "ICMS Internal %" -msgstr "% ICMS Interno" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ac_ids msgid "ICMS Internal AC" -msgstr "ICMS Interno AC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_al_ids msgid "ICMS Internal AL" -msgstr "ICMS Interno AL" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_am_ids msgid "ICMS Internal AM" -msgstr "ICMS Interno AM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ap_ids msgid "ICMS Internal AP" -msgstr "ICMS Interno AP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ba_ids msgid "ICMS Internal BA" -msgstr "ICMS Interno BA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ce_ids msgid "ICMS Internal CE" -msgstr "ICMS Interno CE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_df_ids msgid "ICMS Internal DF" -msgstr "ICMS Interno DF" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_es_ids msgid "ICMS Internal ES" -msgstr "ICMS Interno ES" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_go_ids msgid "ICMS Internal GO" -msgstr "ICMS Interno GO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ma_ids msgid "ICMS Internal MA" -msgstr "ICMS Interno MA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_mg_ids msgid "ICMS Internal MG" -msgstr "ICMS Interno MG" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ms_ids msgid "ICMS Internal MS" -msgstr "ICMS Interno MS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_mt_ids msgid "ICMS Internal MT" -msgstr "ICMS Interno MT" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_pa_ids msgid "ICMS Internal PA" -msgstr "ICMS Interno PA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_pb_ids msgid "ICMS Internal PB" -msgstr "ICMS Interno PB" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_pe_ids msgid "ICMS Internal PE" -msgstr "ICMS Interno PE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_pi_ids msgid "ICMS Internal PI" -msgstr "ICMS Interno PI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_pr_ids msgid "ICMS Internal PR" -msgstr "ICMS Interno PR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_rj_ids msgid "ICMS Internal RJ" -msgstr "ICMS Interno RJ" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_rn_ids msgid "ICMS Internal RN" -msgstr "ICMS Interno RN" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_ro_ids msgid "ICMS Internal RO" -msgstr "ICMS Interno RO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_rr_ids msgid "ICMS Internal RR" -msgstr "ICMS Interno RR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_rs_ids msgid "ICMS Internal RS" -msgstr "ICMS Interno RS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_sc_ids msgid "ICMS Internal SC" -msgstr "ICMS Interno SC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_se_ids msgid "ICMS Internal SE" -msgstr "ICMS Interno SE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_sp_ids msgid "ICMS Internal SP" -msgstr "ICMS Interno SP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_internal_to_ids msgid "ICMS Internal TO" -msgstr "ICMS Interno TO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_origin @@ -4057,7 +4402,7 @@ msgstr "ICMS Interno TO" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__icms_origin #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__icms_origin msgid "ICMS Origin" -msgstr "Origem" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_origin_value @@ -4073,7 +4418,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_icms_regulation_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_icms_regulation_search msgid "ICMS Regulation" -msgstr "Regulamento do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.tax_icms_relief_action @@ -4081,13 +4426,13 @@ msgstr "Regulamento do ICMS" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_relief_id #: model:ir.ui.menu,name:l10n_br_fiscal.tax_icms_relief_menu msgid "ICMS Relief" -msgstr "Desoneração do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_relief_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_relief_value msgid "ICMS Relief Value" -msgstr "Valor de Desoneração do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmssn_percent @@ -4105,7 +4450,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmssn_credit_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmssn_credit_value msgid "ICMS SN Credit" -msgstr "Valor de Crédito de ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmssn_reduction @@ -4129,85 +4474,85 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsst_reduction msgid "ICMS ST % Reduction" -msgstr "% Redução ICMS ST" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ac_ids msgid "ICMS ST AC" -msgstr "ICMS Substituição Tributária AC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_al_ids msgid "ICMS ST AL" -msgstr "ICMS Substituição Tributária AL" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_am_ids msgid "ICMS ST AM" -msgstr "ICMS Substituição Tributária AM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ap_ids msgid "ICMS ST AP" -msgstr "ICMS Substituição Tributária AP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ba_ids msgid "ICMS ST BA" -msgstr "ICMS Substituição Tributária BA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsst_base msgid "ICMS ST Base" -msgstr "Tipo de Base do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_base_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsst_base_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__icmsst_base_type msgid "ICMS ST Base Type" -msgstr "Tipo de Base do ICMS ST" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ce_ids msgid "ICMS ST CE" -msgstr "ICMS Substituição Tributária CE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_df_ids msgid "ICMS ST DF" -msgstr "ICMS Substituição Tributária DF" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_es_ids msgid "ICMS ST ES" -msgstr "ICMS Substituição Tributária ES" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_go_ids msgid "ICMS ST GO" -msgstr "ICMS Substituição Tributária GO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ma_ids msgid "ICMS ST MA" -msgstr "ICMS Substituição Tributária MA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_mg_ids msgid "ICMS ST MG" -msgstr "ICMS Substituição Tributária MG" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ms_ids msgid "ICMS ST MS" -msgstr "ICMS Substituição Tributária MS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_mt_ids msgid "ICMS ST MT" -msgstr "ICMS Substituição Tributária MT" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_mva_percent @@ -4218,78 +4563,78 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_pa_ids msgid "ICMS ST PA" -msgstr "ICMS Substituição Tributária PA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_pb_ids msgid "ICMS ST PB" -msgstr "ICMS Substituição Tributária PB" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_pe_ids msgid "ICMS ST PE" -msgstr "ICMS Substituição Tributária PE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_pi_ids msgid "ICMS ST PI" -msgstr "ICMS Substituição Tributária PI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_pr_ids msgid "ICMS ST PR" -msgstr "ICMS Substituição Tributária PR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_rj_ids msgid "ICMS ST RJ" -msgstr "ICMS Substituição Tributária RJ" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_rn_ids msgid "ICMS ST RN" -msgstr "ICMS Substituição Tributária RN" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_ro_ids msgid "ICMS ST RO" -msgstr "ICMS Substituição Tributária RO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_rr_ids msgid "ICMS ST RR" -msgstr "ICMS Substituição Tributária RR" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_rs_ids msgid "ICMS ST RS" -msgstr "ICMS Substituição Tributária RS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_sc_ids msgid "ICMS ST SC" -msgstr "ICMS Substituição Tributária SC" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_se_ids msgid "ICMS ST SE" -msgstr "ICMS Substituição Tributária SE" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_sp_ids msgid "ICMS ST SP" -msgstr "ICMS Substituição Tributária SP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_st_to_ids msgid "ICMS ST TO" -msgstr "ICMS Substituição Tributária TO" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsst_value msgid "ICMS ST Value" -msgstr "Valor do ICMS ST" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsst_wh_base @@ -4312,19 +4657,19 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__icms_imported_tax_id msgid "ICMS Tax Imported" -msgstr "ICMS Produtos Importados" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__ind_ie_dest msgid "ICMS Taxpayer" -msgstr "COntribuinte do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_icms_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_value msgid "ICMS Value" -msgstr "Valor do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__tax_icms_or_issqn @@ -4339,9 +4684,15 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_icms_relief_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_icms_relief_search msgid "ICMS relief" -msgstr "Desoneração de ICMS" +msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_icmssn_value +msgid "ICMSSN Value" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__id @@ -4353,6 +4704,8 @@ msgstr "Desoneração de ICMS" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__id @@ -4375,6 +4728,7 @@ msgstr "Desoneração de ICMS" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__id +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__id @@ -4402,14 +4756,14 @@ msgstr "Desoneração de ICMS" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__id msgid "ID" -msgstr "ID" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_search #: selection:l10n_br_fiscal.tax.group,tax_domain:0 msgid "II" -msgstr "II" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ii_percent @@ -4427,7 +4781,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ii_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ii_value msgid "II Value" -msgstr "Valor do II" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form @@ -4447,7 +4801,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__inss_reduction msgid "INSS % Reduction" -msgstr "% INSS Redução" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_inss_base @@ -4466,36 +4820,36 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_wh_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__inss_wh_reduction msgid "INSS RET % Reduction" -msgstr "% INSS RET Redução" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_wh_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__inss_wh_base msgid "INSS RET Base" -msgstr "Base INSS RET" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_wh_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__inss_wh_value msgid "INSS RET Value" -msgstr "Valor INSS RET" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_inss_wh_base msgid "INSS Ret Base" -msgstr "Base INSS RET" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_inss_wh_value msgid "INSS Ret Value" -msgstr "Valor INSS RET" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_inss_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__inss_value msgid "INSS Value" -msgstr "Valor INSS" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -4506,7 +4860,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ii_iof_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ii_iof_value msgid "IOF Value" -msgstr "Valor do IOF" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__file_ipi @@ -4530,14 +4884,14 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ipi_reduction #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ipi_reduction msgid "IPI % Reduction" -msgstr "% IPI Redução" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_ipi_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ipi_base #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ipi_base msgid "IPI Base" -msgstr "Base IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ipi_base_type @@ -4559,7 +4913,7 @@ msgstr "" #: model:ir.ui.menu,name:l10n_br_fiscal.tax_ipi_control_seal_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_ipi_control_seal_search msgid "IPI Control Seal" -msgstr "Controle de Selos do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.tax_ipi_guideline_action @@ -4568,36 +4922,36 @@ msgstr "Controle de Selos do IPI" #: model:ir.ui.menu,name:l10n_br_fiscal.tax_ipi_guideline_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_ipi_guideline_search msgid "IPI Guideline" -msgstr "Enquadramento Legal do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_product__ipi_guideline_class_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_product_template__ipi_guideline_class_id #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_ipi_guideline_class_search msgid "IPI Guideline Class" -msgstr "Classe de Enquadramento do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_tax_ipi_guideline msgid "IPI Guidelines" -msgstr "Enquadramentos Legais do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_tax_ipi_guideline_class msgid "IPI Guidelines Class" -msgstr "Classe de Enquadramento do IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_ipi_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__ipi_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ipi_value msgid "IPI Value" -msgstr "Valor do IPI" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "IPI tax will be calculed by Product NCM and Fiscal Operation." -msgstr "IPI será atribuido através do NCM e Operação Fiscal." +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.group,tax_domain:0 @@ -4690,6 +5044,7 @@ msgid "ISS %" msgstr "" #. module: l10n_br_fiscal +#: model:ir.ui.menu,name:l10n_br_fiscal.tax_issqn_config_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form @@ -4813,7 +5168,14 @@ msgstr "" #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cfop_destination #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cfop_destination msgid "Identifies the operation destination." -msgstr "Identifica o destino da operação." +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_dfe__use_cron +msgid "" +"If activated, allows new manifestations to be automatically searched with a " +"Cron" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_unread @@ -4827,7 +5189,7 @@ msgstr "Identifica o destino da operação." #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_unread #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_unread msgid "If checked new messages require your attention." -msgstr "Se marcado, novas mensagens solicitarão sua atenção." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_needaction @@ -4841,7 +5203,7 @@ msgstr "Se marcado, novas mensagens solicitarão sua atenção." #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_needaction #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_needaction msgid "If checked, new messages require your attention." -msgstr "Se marcado novas mensagens solicitarão sua atenção." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_has_error @@ -4855,12 +5217,34 @@ msgstr "Se marcado novas mensagens solicitarão sua atenção." #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_has_error #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_has_error msgid "If checked, some messages have a delivery error." -msgstr "Se marcado, algumas mensagens tem erro de entrega." +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_res_company__is_industry msgid "If your company is industry or ......" -msgstr "Se a Empresa é uma indústria ou ......" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Import Document" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Import all available NF-e" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__imported_document_ids +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Imported Documents" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Imported Manifestations" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__state_taxes @@ -4902,7 +5286,23 @@ msgstr "" #: selection:l10n_br_fiscal.operation,fiscal_operation_type:0 #: selection:l10n_br_fiscal.tax.definition,type_in_out:0 msgid "In" -msgstr "Entrada" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__inclusion_datetime +msgid "Inclusion Date" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__inclusion_mode +msgid "Inclusion Mode" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_in_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_in_menu +msgid "Incomming Document" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__sequencia @@ -4932,30 +5332,35 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__inital_revenue msgid "Initial Revenue" -msgstr "Faixa Inicial" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search msgid "Input" -msgstr "Entrada" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__inscr_est msgid "Inscr. Estadual/RG" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__ie +msgid "Inscrição estadual" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_insurance_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__insurance_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__insurance_value msgid "Insurance Value" -msgstr "Valor do Seguro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__internal_type #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__internal_type msgid "Internal Type" -msgstr "Tipo Interno" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,state_edoc:0 @@ -4966,16 +5371,6 @@ msgstr "Tipo Interno" msgid "Inutilizada" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_invoice_invalid_number -msgid "Inutilizar Faixa de Numeracao" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.action_l10n_br_account_invoice_invalid_number -msgid "Inutilizar Faixa de Numeração" -msgstr "" - #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__invalid_number_document_event_id #: selection:l10n_br_fiscal.document.event,type:0 @@ -4998,10 +5393,16 @@ msgstr "" msgid "Invalidate Document" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_invalidate_number_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_invalidate_number_menu +msgid "Invalidate Number" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__cfop_inverse_id msgid "Inverse CFOP" -msgstr "CFOP Inverso" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__inverse_fiscal_operation_id @@ -5018,12 +5419,12 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_partner_profile__is_company #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_search msgid "Is Company?" -msgstr "É Empresa?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__electronic msgid "Is Electronic?" -msgstr "É Eletrônico?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_is_follower @@ -5037,17 +5438,17 @@ msgstr "É Eletrônico?" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_is_follower #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_is_follower msgid "Is Follower" -msgstr "É um seguidor" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__is_industry msgid "Is Industry" -msgstr "É Indústria" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__is_valid msgid "Is Valid?" -msgstr "É Válido?" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,issqn_eligibility:0 @@ -5061,7 +5462,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__issuer #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_email__issuer msgid "Issuer" -msgstr "Emissor" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__item @@ -5111,7 +5512,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__key msgid "Key" -msgstr "Chave" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_LATA @@ -5119,6 +5520,7 @@ msgid "LATA" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop____last_update @@ -5130,6 +5532,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_ncm_nbs_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_data_product_abstract____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard____last_update @@ -5152,6 +5556,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_event_abstract____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief____last_update +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm____last_update @@ -5179,9 +5584,20 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate____last_update #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative____last_update msgid "Last Modified on" -msgstr "Última modificação em" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__last_nsu +msgid "Last NSU" +msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__payroll_amount +msgid "Last Period Payroll Amount" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__write_uid @@ -5190,6 +5606,8 @@ msgstr "Última modificação em" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__write_uid @@ -5205,6 +5623,7 @@ msgstr "Última modificação em" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__write_uid +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__write_uid @@ -5232,9 +5651,10 @@ msgstr "Última modificação em" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__write_uid #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__write_uid msgid "Last Updated by" -msgstr "Última atualização por" +msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_attachment__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__write_date @@ -5243,6 +5663,8 @@ msgstr "Última atualização por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel_wizard__write_date @@ -5257,6 +5679,7 @@ msgstr "Última atualização por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_regulation__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_icms_relief__write_date +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbm__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_nbs__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__write_date @@ -5284,17 +5707,22 @@ msgstr "Última atualização por" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_wizard_document_invalidate__write_date #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__write_date msgid "Last Updated on" -msgstr "Última atualização em" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__last_query +msgid "Last query" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_legal_name msgid "Legal Name" -msgstr "Razão Social" +msgstr "" #. module: l10n_br_fiscal #: selection:uom.category,measure_type:0 msgid "Length" -msgstr "Comprimento" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,icmsst_base_type:0 @@ -5328,7 +5756,6 @@ msgstr "" #, python-format msgid "Loading l10n_br_fiscal fiscal files. It may take a minute..." msgstr "" -"Carregando arquivos fiscais do l10n_br_fiscal. Isso pode demorar um minuto..." #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/hooks.py:129 @@ -5342,8 +5769,6 @@ msgstr "" msgid "" "Loading l10n_br_fiscal production files. It may take at least 3 minutes..." msgstr "" -"Carregando arquivos de produção do l10n_br_fiscal. Isso pode demorar pelo " -"menos 3 minutos..." #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -5380,10 +5805,15 @@ msgstr "" msgid "MILILITRO" msgstr "" +#. module: l10n_br_fiscal +#: model:uom.uom,name:l10n_br_fiscal.UOM_MM +msgid "MM" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__icmsst_mva_percent msgid "MVA Percent" -msgstr "Percentual MVA" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_main_attachment_id @@ -5397,7 +5827,7 @@ msgstr "Percentual MVA" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_main_attachment_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_main_attachment_id msgid "Main Attachment" -msgstr "Anexo Principal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_cnae_main_id @@ -5405,13 +5835,39 @@ msgstr "Anexo Principal" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_partner__cnae_main_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_users__cnae_main_id msgid "Main CNAE" -msgstr "CNAE Principal" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Manage" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.server,name:l10n_br_fiscal.action_gerencia_selecionados_button +msgid "Manage Selected" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.l10n_br_fiscal_mdfe_action +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Manifestation" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__state +msgid "Manifestation State" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Manifestação" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__imported_dfe_ids +msgid "Manifestações do Destinatário Importadas" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/partner_profile.py:84 #, python-format @@ -5422,9 +5878,8 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.subsequent.operation,generation_situation:0 -#, fuzzy msgid "Manualmente" -msgstr "Anexo Principal" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,icms_base_type:0 @@ -5513,7 +5968,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_has_error #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_has_error msgid "Message Delivery error" -msgstr "Erro de entrega de Mensagem" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_ids @@ -5527,7 +5982,7 @@ msgstr "Erro de entrega de Mensagem" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_ids msgid "Messages" -msgstr "Mensagens" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__month @@ -5543,12 +5998,12 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_form msgid "Move Settings" -msgstr "Configurações da Movimentação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_inscr_mun msgid "Municipal Tax Number" -msgstr "Número da Inscrição Municipal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.nbm_action @@ -5568,14 +6023,14 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__nbms msgid "NBM List" -msgstr "Lista de NBM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__nbm_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__nbm_ids #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "NBMs" -msgstr "NBMs" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.nbs_action @@ -5598,7 +6053,7 @@ msgstr "" #: sql_constraint:l10n_br_fiscal.nbs:0 #, python-format msgid "NBS already exists with this code !" -msgstr "Já existe um NBS com este código !" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_pis_cofins.py:31 @@ -5627,19 +6082,19 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__ncm_exception #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins__ncm_exception msgid "NCM Exeption" -msgstr "Exceção do NCM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__ncms msgid "NCM List" -msgstr "Lista de NCM" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/ncm.py:58 #: sql_constraint:l10n_br_fiscal.ncm:0 #, python-format msgid "NCM already exists with this code !" -msgstr "Já Existe um NCM com este código !" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__ncm_ids @@ -5652,23 +6107,11 @@ msgid "NCMs" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfe_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfe_out_menu #: selection:l10n_br_fiscal.certificate,type:0 #: selection:l10n_br_fiscal.document,document_section:0 msgid "NF-e" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfe_out_action -msgid "NF-e Emission" -msgstr "Emissão de NF-e" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfe_in_action -msgid "NF-e Receivement" -msgstr "" - #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_related_form msgid "NF-e/CT-e" @@ -5680,12 +6123,6 @@ msgid "NF-e/NFC-e" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfce_cfe_out_action -msgid "NFC-e and CF-e Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfce_cfe_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "NFC-e e CF-e" msgstr "" @@ -5712,18 +6149,6 @@ msgid "NFS-e" msgstr "" #. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfse_recibos_out_action -msgid "NFS-e and Receipts Emission" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_nfse_recibos_in_action -msgid "NFS-e and Receipts Receivement" -msgstr "" - -#. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfse_recibos_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_nfse_recibos_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "NFS-e e Recibos" msgstr "" @@ -5745,8 +6170,8 @@ msgid "NFe" msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_l10n_br_account_invoice_cancel -msgid "NFs Canceladas" +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__nsu +msgid "NSU" msgstr "" #. module: l10n_br_fiscal @@ -5789,29 +6214,29 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins_base__name #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins_credit__name msgid "Name" -msgstr "Nome" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__simple_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__simple_value msgid "National Simple Taxes" -msgstr "Impostos do Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__simple_without_icms_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__simple_without_icms_value msgid "National Simple Taxes without ICMS" -msgstr "Impostos do Simples Nacional sem o ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_simplified_tax msgid "National Simplified Tax" -msgstr "Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_simplified_tax_range msgid "National Simplified Tax Range" -msgstr "Faixa do Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.electronic,processador_edoc:0 @@ -5832,7 +6257,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__activity_date_deadline #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__activity_date_deadline msgid "Next Activity Deadline" -msgstr "Prazo final para Próxima Atividade" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__activity_summary @@ -5846,7 +6271,7 @@ msgstr "Prazo final para Próxima Atividade" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__activity_summary #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__activity_summary msgid "Next Activity Summary" -msgstr "Próximo Sumário de Atividade" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__activity_type_id @@ -5860,17 +6285,23 @@ msgstr "Próximo Sumário de Atividade" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__activity_type_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__activity_type_id msgid "Next Activity Type" -msgstr "Tipo da Próxima Atividade" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__sequence_number_next msgid "Next Number" -msgstr "Próximo Número" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_serie__sequence_number_next msgid "Next number of this sequence" -msgstr "Próximo Número desta Sequencia" +msgstr "" + +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/attachment.py:114 +#, python-format +msgid "No attachment to download" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_cancel__display_name @@ -5891,7 +6322,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__not_in_nbms msgid "Not in NBMs" -msgstr "Exceto os NBMs" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins__not_in_ncms @@ -5901,7 +6332,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__not_in_ncms msgid "Not in NCMs" -msgstr "Exceto os NCMs" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_related_form @@ -5912,13 +6343,13 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_form msgid "Notes" -msgstr "Observações" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__number #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__number msgid "Number" -msgstr "Número" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_needaction_counter @@ -5932,7 +6363,7 @@ msgstr "Número" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_needaction_counter #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_needaction_counter msgid "Number of Actions" -msgstr "Número de ações" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_has_error_counter @@ -5946,7 +6377,7 @@ msgstr "Número de ações" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_has_error_counter #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_has_error_counter msgid "Number of error" -msgstr "Número do erro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_needaction_counter @@ -5960,7 +6391,7 @@ msgstr "Número do erro" #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_needaction_counter #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_needaction_counter msgid "Number of messages which requires an action" -msgstr "Número de mensagens que requer uma ação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_has_error_counter @@ -5974,7 +6405,7 @@ msgstr "Número de mensagens que requer uma ação" #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_has_error_counter #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "Número de mensagens com erro de entrega" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_unread_counter @@ -5988,7 +6419,7 @@ msgstr "Número de mensagens com erro de entrega" #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_unread_counter #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_unread_counter msgid "Number of unread messages" -msgstr "Quantidade de mensagens não lidas." +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,state_fiscal:0 @@ -6001,6 +6432,8 @@ msgstr "" #: selection:l10n_br_fiscal.document,ind_final:0 #: selection:l10n_br_fiscal.document.line,issqn_incentive:0 #: selection:l10n_br_fiscal.document.line.mixin,issqn_incentive:0 +#: selection:l10n_br_fiscal.document.mixin,ind_final:0 +#: selection:l10n_br_fiscal.operation,ind_final:0 msgid "Não" msgstr "" @@ -6037,6 +6470,11 @@ msgstr "" msgid "Não presencial, teleatendimento" msgstr "" +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Não realizado" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,ind_pres:0 #: selection:l10n_br_fiscal.document.mixin,ind_pres:0 @@ -6050,7 +6488,7 @@ msgid "Não é permitido faixas sobrepostas!" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document_workflow.py:187 +#: code:addons/l10n_br_fiscal/models/document_workflow.py:226 #, python-format msgid "" "Não é possível realizar esta operação,\n" @@ -6062,7 +6500,7 @@ msgid "" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document_workflow.py:113 +#: code:addons/l10n_br_fiscal/models/document_workflow.py:151 #, python-format msgid "" "Não é possível retornar o documento para em \n" @@ -6090,7 +6528,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__object msgid "Object" -msgstr "Objeto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_payment__payment_type @@ -6100,6 +6538,13 @@ msgid "" "Pagamento deve ser preenchido com 90 - Sem Pagamento." msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_invalidate_number_action +msgid "" +"Odoo helps you easily track all activities\n" +" related to a fiscal operation." +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.comment_action msgid "" @@ -6108,14 +6553,9 @@ msgid "" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_cte_out_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_all_action +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_event_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfce_cfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfe_out_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_in_action -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_nfse_recibos_out_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.document_out_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.operation_action #: model_terms:ir.actions.act_window,help:l10n_br_fiscal.partner_profile_action @@ -6132,7 +6572,7 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.closing,state:0 msgid "Open" -msgstr "Aberto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.operation_action @@ -6145,7 +6585,13 @@ msgstr "Aberto" #: model:ir.ui.menu,name:l10n_br_fiscal.operation_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_line_form msgid "Operation" -msgstr "Operação" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.operation_dashboard_action +#: model:ir.ui.menu,name:l10n_br_fiscal.operation_dashboard_menu +msgid "Operation Dashboard" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__document_type_ids @@ -6159,39 +6605,42 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__fiscal_operation_line_id #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form msgid "Operation Line" -msgstr "Linha da Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__line_inverse_id msgid "Operation Line Inverse" -msgstr "Linha da Operação Fiscal Inversa" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__line_refund_id msgid "Operation Line Refund" -msgstr "Linha da Operação Fiscal Devolução" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__operation_name msgid "Operation Name" -msgstr "Nome da Operação Fiscal" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_document__operation_performed -#, fuzzy msgid "Operation Performed" -msgstr "Nome da Operação Fiscal" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__operation_type +msgid "Operation Type" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__subsequent_operation_id -#, fuzzy msgid "Operation to be performed" -msgstr "Linha da Operação Fiscal Devolução" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.operations_config_menu msgid "Operations" -msgstr "Operações" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,destination:0 @@ -6209,8 +6658,8 @@ msgid "Operação com Exterior" msgstr "" #. module: l10n_br_fiscal -#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__ind_final -msgid "Operação com consumidor final" +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_form +msgid "Operação não Realizada" msgstr "" #. module: l10n_br_fiscal @@ -6228,26 +6677,25 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__icms_origin msgid "Origin" -msgstr "Origem" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__fiscal_operation_id -#, fuzzy msgid "Origin operation" -msgstr "Operação" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 #: selection:l10n_br_fiscal.operation,fiscal_type:0 msgid "Other" -msgstr "Outro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__amount_other_costs_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__other_costs_value #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__other_costs_value msgid "Other Costs" -msgstr "Outro Custos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__attachment_ids @@ -6258,7 +6706,7 @@ msgstr "" #: model:ir.ui.menu,name:l10n_br_fiscal.others_config_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Others" -msgstr "Outros" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_in_out:0 @@ -6268,12 +6716,18 @@ msgstr "Outros" #: selection:l10n_br_fiscal.operation,fiscal_operation_type:0 #: selection:l10n_br_fiscal.tax.definition,type_in_out:0 msgid "Out" -msgstr "Saída" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.actions.act_window,name:l10n_br_fiscal.document_out_action +#: model:ir.ui.menu,name:l10n_br_fiscal.document_out_menu +msgid "Outgoing Document" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search msgid "Output" -msgstr "Saída" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,fiscal_type:0 @@ -6310,10 +6764,9 @@ msgstr "" #: selection:l10n_br_fiscal.service.type,activity_state:0 #: selection:l10n_br_fiscal.tax.definition,activity_state:0 msgid "Overdue" -msgstr "Vencida" +msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.menu_board_operation_1 #: model:ir.ui.menu,name:l10n_br_fiscal.overview_menu msgid "Overview" msgstr "" @@ -6321,7 +6774,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__owner_name msgid "Owner" -msgstr "Proprietario" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_PACOTE @@ -6568,7 +7021,7 @@ msgstr "" #: selection:l10n_br_fiscal.document,issuer:0 #: selection:l10n_br_fiscal.document.email,issuer:0 msgid "Partner" -msgstr "Parceiro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_city_id @@ -6617,12 +7070,12 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__fiscal_profile_id #: model:ir.ui.menu,name:l10n_br_fiscal.partner_profile_menu msgid "Partner Profile" -msgstr "Perfil Fiscal de Parceiro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_partner_profile__partner_qty msgid "Partner Quantity" -msgstr "Quantidade de Parceiros" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_state_id @@ -6642,7 +7095,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__partner_tax_framework msgid "Partner Tax Framework" -msgstr "Regime Tributário do Parceiro" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_zip @@ -6654,13 +7107,13 @@ msgstr "" #: model:ir.ui.menu,name:l10n_br_fiscal.partners_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_form msgid "Partners" -msgstr "Parceiros" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__password #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.certificate_form msgid "Password" -msgstr "Senha" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,icms_base_type:0 @@ -6673,7 +7126,17 @@ msgid "Pauta (valor)" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:59 +#: selection:l10n_br_fiscal.mdfe,state:0 +msgid "Pendente" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Pending" +msgstr "" + +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/constants/fiscal.py:66 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__percent_amount #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 #: selection:l10n_br_fiscal.document.line,cofins_wh_base_type:0 @@ -6692,7 +7155,7 @@ msgstr "" #: selection:l10n_br_fiscal.tax,tax_base_type:0 #, python-format msgid "Percent" -msgstr "Percentual" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__percent_debit_credit @@ -6702,7 +7165,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__percent_reduction msgid "Percent Reduction" -msgstr "Percentual de Redução" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_closing_form @@ -6726,7 +7189,7 @@ msgstr "" #: selection:l10n_br_fiscal.service.type,activity_state:0 #: selection:l10n_br_fiscal.tax.definition,activity_state:0 msgid "Planned" -msgstr "Planejado" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -6738,10 +7201,15 @@ msgstr "" msgid "Por período" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__prefix +msgid "Prefix" +msgstr "" + #. module: l10n_br_fiscal #: selection:res.company,profit_calculation:0 msgid "Presumed" -msgstr "Predumido" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,icms_base_type:0 @@ -6793,12 +7261,12 @@ msgstr "" #: selection:l10n_br_fiscal.tax.pis.cofins,piscofins_type:0 #, python-format msgid "Product" -msgstr "Produto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.product_category_menu msgid "Product Categories" -msgstr "Categorias de Produtos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__product_type @@ -6808,22 +7276,22 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_product_template msgid "Product Template" -msgstr "Modelo de Produto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_uom_uom msgid "Product Unit of Measure" -msgstr "Unidade de Medida do Produto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_uom_category msgid "Product UoM Categories" -msgstr "Categorias de Unidade de Medida de Artigo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.product_service_menu msgid "Product and Service" -msgstr "Produtos e Serviços" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.nbm_kanban @@ -6831,7 +7299,7 @@ msgstr "Produtos e Serviços" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_kanban #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_kanban msgid "Product(s)" -msgstr "Produto(s)" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.product_action @@ -6854,7 +7322,7 @@ msgstr "Produto(s)" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "Products" -msgstr "Produtos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__product_tmpl_qty @@ -6871,7 +7339,7 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Products and Services" -msgstr "Produtos e Serviços" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.line,fiscal_type:0 @@ -6937,42 +7405,42 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.operation,fiscal_type:0 msgid "Purchase" -msgstr "Compra" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Asset" -msgstr "Compra de Ativo" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Commerce" -msgstr "Compra para Comercialização" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Industry" -msgstr "Compra para Industrilização" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Own Use" -msgstr "Compra para Uso Prórpio" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Refund" -msgstr "Devolução de Compras" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.operation,fiscal_type:0 msgid "Purchase Return" -msgstr "Entrada de Remessa" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Purchase Service" -msgstr "Aquisição de Serviço" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/certificate.py:23 @@ -6988,7 +7456,7 @@ msgid "QUILATE" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/constants/fiscal.py:60 +#: code:addons/l10n_br_fiscal/constants/fiscal.py:67 #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__quantity #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__quantity #: selection:l10n_br_fiscal.document.line,cofins_base_type:0 @@ -7008,7 +7476,7 @@ msgstr "" #: selection:l10n_br_fiscal.tax,tax_base_type:0 #, python-format msgid "Quantity" -msgstr "Quantidade" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_RESMA @@ -7041,6 +7509,11 @@ msgstr "" msgid "Rascunho" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Razão Social" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 msgid "Rações para animais domésticos" @@ -7056,12 +7529,6 @@ msgstr "" msgid "Recebido Retorno" msgstr "" -#. module: l10n_br_fiscal -#: model:ir.actions.act_window,name:l10n_br_fiscal.document_in_action -#: model:ir.ui.menu,name:l10n_br_fiscal.document_in_menu -msgid "Receivement" -msgstr "" - #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.event,type:0 msgid "Recepção Evento" @@ -7070,7 +7537,12 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form msgid "Recipient" -msgstr "Destinatário" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_mdfe +msgid "Recipient Manifestation" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.ipi.guideline,cst_group:0 @@ -7080,7 +7552,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_comment__object_id msgid "Reference" -msgstr "Referência" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_operation__reference_document @@ -7130,12 +7602,12 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_form msgid "Related CEST" -msgstr "CEST Relacionadas" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cest_form msgid "Related NCM" -msgstr "NCM Relacionados" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.nbm_form @@ -7146,7 +7618,7 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.partner_profile_form msgid "Related Partners" -msgstr "Parceiros Relacionados" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cest_form @@ -7155,13 +7627,12 @@ msgstr "Parceiros Relacionados" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_form msgid "Related Produts" -msgstr "Produtos Relacionados" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_document__fiscal_operation_id -#, fuzzy msgid "Related operation" -msgstr "Parceiros Relacionados" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/closing.py:301 @@ -7175,7 +7646,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "Reset To Draft" -msgstr "Definir Como Rascunho" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__activity_user_id @@ -7189,7 +7660,22 @@ msgstr "Definir Como Rascunho" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__activity_user_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__activity_user_id msgid "Responsible User" -msgstr "Usuário Responsável" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta-LoteDistDFeInt" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.dfe_xml,xml_type:0 +msgid "Resposta-LoteDistDFeInt-DocZip(NFe)" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_fiscal_line_mixin_form @@ -7199,7 +7685,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__cfop_return_id msgid "Return CFOP" -msgstr "CFOP de Retorno" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__return_fiscal_operation_id @@ -7231,7 +7717,7 @@ msgstr "" #: selection:l10n_br_fiscal.operation.line,state:0 #: selection:l10n_br_fiscal.tax.definition,state:0 msgid "Review" -msgstr "Revisar" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_SACO @@ -7251,25 +7737,25 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Asset" -msgstr "Venda de Ativo" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Commerce" -msgstr "Venda para Comercialização" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Industry" -msgstr "Venda para Industrialização" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Own Use" -msgstr "Venda para Uso e Consumo" +msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:43 +#: code:addons/l10n_br_fiscal/models/operation.py:51 #: selection:l10n_br_fiscal.operation,default_price_unit:0 #, python-format msgid "Sale Price" @@ -7278,7 +7764,7 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Refund" -msgstr "Devolução de Venda" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.operation,fiscal_type:0 @@ -7288,7 +7774,17 @@ msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cfop,type_move:0 msgid "Sale Service" -msgstr "Venda de Serviço" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "Save XML" +msgstr "" + +#. module: l10n_br_fiscal +#: selection:l10n_br_fiscal.mdfe,operation_type:0 +msgid "Saída" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/data_ncm_nbs_abstract.py:164 @@ -7307,6 +7803,11 @@ msgstr "" msgid "Search CESTs" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_form +msgid "Search Documents" +msgstr "" + #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "Search NBMs" @@ -7322,13 +7823,13 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__cnae_secondary_ids #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form msgid "Secondary CNAE" -msgstr "CNAE Segundário" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__segment #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cest_search msgid "Segment" -msgstr "Seguimento" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document_email__email_template_id @@ -7349,7 +7850,7 @@ msgid "Send Email" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:948 +#: code:addons/l10n_br_fiscal/models/document.py:931 #, python-format msgid "Send Fiscal Document Email Notification" msgstr "" @@ -7361,7 +7862,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__sequence #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__sequence msgid "Sequence" -msgstr "Seqüência" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_correction__sequencia @@ -7375,6 +7876,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__serie +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__serie msgid "Serie" msgstr "" @@ -7398,7 +7900,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.service_type_search msgid "Service Type" -msgstr "Tipo de Serviço" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__child_ids @@ -7422,7 +7924,7 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_br_fiscal.service_action #: model:ir.ui.menu,name:l10n_br_fiscal.menu_service msgid "Services" -msgstr "Serviços" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document.type,type:0 @@ -7441,25 +7943,26 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_br_fiscal.config_action #: model:ir.ui.menu,name:l10n_br_fiscal.fiscal_config_menu msgid "Settings" -msgstr "Configurações" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_shipping_id msgid "Shipping Address" -msgstr "Endereço de Entrega" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.source_document_tree #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.subsequent_document_tree -#, fuzzy msgid "Show Document" -msgstr "Documento" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.document,ind_final:0 #: selection:l10n_br_fiscal.document.line,issqn_incentive:0 #: selection:l10n_br_fiscal.document.line.mixin,issqn_incentive:0 +#: selection:l10n_br_fiscal.document.mixin,ind_final:0 +#: selection:l10n_br_fiscal.operation,ind_final:0 msgid "Sim" msgstr "" @@ -7482,13 +7985,13 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.simplified_tax_form msgid "Simplified Range" -msgstr "Faixa do Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmssn_range_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmssn_range_id msgid "Simplified Range Tax" -msgstr "Faixa do Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.simplified_tax_action @@ -7496,7 +7999,7 @@ msgstr "Faixa do Simples Nacional" #: model:ir.ui.menu,name:l10n_br_fiscal.simplified_tax_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.simplified_tax_form msgid "Simplified Tax" -msgstr "Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__simplified_tax_id @@ -7507,7 +8010,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax__simplified_tax_range_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__simplifed_tax_range_id msgid "Simplified Tax Range" -msgstr "Faixa do Simples Nacional" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__codigo_motivo_situacao @@ -7533,7 +8036,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__small_name msgid "Small Name" -msgstr "Nome Reduzido" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -7552,22 +8055,20 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.source_document_tree -#, fuzzy msgid "Source Operation" -msgstr "Operação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_document__source_document_id -#, fuzzy msgid "Source document" -msgstr "Grupo de Documentos" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__date_start #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__date_start #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__date_start msgid "Start Date" -msgstr "Data de Início" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_city_taxation_code__state_id @@ -7580,25 +8081,26 @@ msgstr "Data de Início" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_estimate__state_id #: model:ir.ui.menu,name:l10n_br_fiscal.state_menu #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter msgid "State" -msgstr "Estado" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_inscr_est msgid "State Tax Number" -msgstr "Inscrição Estadual" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__state #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_invalidate_number__state #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_status_wizard__document_status msgid "Status" -msgstr "Situação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__status msgid "Status Code" -msgstr "Código do Status" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__activity_state @@ -7617,15 +8119,16 @@ msgid "" "Today: Activity date is today\n" "Planned: Future activities." msgstr "" -"Status baseado em atividades\n" -"Atrasado: Data definida já passou\n" -"Hoje: Data de atividade é hoje\n" -"Planejado: Atividades futuras." #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__stock_move msgid "Stock Moves?" -msgstr "Movimenta Estoque?" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_documents_tree +msgid "Stock Picking" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__withholding_possible @@ -7645,9 +8148,8 @@ msgstr "" #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_subsequent_document #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_document__subsequent_document_id #: model:ir.ui.menu,name:l10n_br_fiscal.subsequent_document_menu -#, fuzzy msgid "Subsequent Document" -msgstr "CFes" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.subsequent_operation_action @@ -7655,15 +8157,13 @@ msgstr "CFes" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation__operation_subsequent_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_subsequent_document__subsequent_operation_id #: model:ir.ui.menu,name:l10n_br_fiscal.subsequent_operation_menu -#, fuzzy msgid "Subsequent Operation" -msgstr "Operação" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_form -#, fuzzy msgid "Subsequent Operations" -msgstr "Operações" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_subsequent_generated @@ -7672,15 +8172,30 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form -#, fuzzy msgid "Subsequents Documents" -msgstr "CFes" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_type__sufix +msgid "Sufix" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_suframa msgid "Suframa" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__supplier +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Supplier" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_mdfe__partner_id +msgid "Supplier (partner)" +msgstr "" + #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.tax.ipi.guideline,cst_group:0 msgid "Suspensão" @@ -7715,12 +8230,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_group_search #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_search msgid "Tax" -msgstr "Imposto" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.simplified_tax_range_tree msgid "Tax %" -msgstr "% Imposto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__tax_base_type @@ -7732,18 +8247,18 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins__tax_cofins_id msgid "Tax COFINS" -msgstr "COFINS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__tax_cofins_percent msgid "Tax COFINS Percent" -msgstr "% COFINS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofins_wh_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__cofins_wh_tax_id msgid "Tax COFINS RET" -msgstr "COFINS RET" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__cofinsst_tax_id @@ -7776,7 +8291,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__tax_csll_percent msgid "Tax CSLL Percent" -msgstr "% CSLL" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__csll_wh_tax_id @@ -7792,7 +8307,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__tax_definition_ids #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_definition_form msgid "Tax Definition" -msgstr "Definição de Imposto" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_definition_cfop.py:28 @@ -7828,7 +8343,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_country_state__tax_definition_ids #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form msgid "Tax Definitions" -msgstr "Definições de Imposto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cst__tax_domain @@ -7836,7 +8351,7 @@ msgstr "Definições de Imposto" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__tax_domain #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__tax_domain msgid "Tax Domain" -msgstr "Domínio de Imposto" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_tax_framework @@ -7848,7 +8363,7 @@ msgstr "Domínio de Imposto" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.operation_line_form msgid "Tax Framework" -msgstr "Regime Tributário" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.tax_group_action @@ -7858,41 +8373,41 @@ msgstr "Regime Tributário" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cst_search #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_search msgid "Tax Group" -msgstr "Grupo de Imposto" +msgstr "" #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/tax_group.py:51 #: sql_constraint:l10n_br_fiscal.tax.group:0 #, python-format msgid "Tax Group already exists with this name !" -msgstr "Já existe um Grupo de Imposto com este código !" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icms_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icms_tax_id msgid "Tax ICMS" -msgstr "ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmsfcp_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__icmsfcp_tax_id msgid "Tax ICMS FCP" -msgstr "ICMS FCP" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__tax_icms_percent msgid "Tax ICMS Percent" -msgstr "% ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_icms_regulation msgid "Tax ICMS Regulation" -msgstr "Regulamento do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model,name:l10n_br_fiscal.model_l10n_br_fiscal_icms_relief msgid "Tax ICMS Relief" -msgstr "Desoneração do ICMS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__icmssn_tax_id @@ -7911,7 +8426,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ii_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__tax_ii_id msgid "Tax II" -msgstr "II" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line__inss_tax_id @@ -7930,7 +8445,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_line_mixin__ipi_tax_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_ncm__tax_ipi_id msgid "Tax IPI" -msgstr "IPI" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.act_window,name:l10n_br_fiscal.tax_ipi_guideline_class_action @@ -8033,7 +8548,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_simplified_tax_range__total_tax_percent msgid "Tax Percent" -msgstr "Percentual" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__withholding_at_place @@ -8065,17 +8580,17 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__tax_withholding msgid "Tax Withholding" -msgstr "Imposto Retiodo" +msgstr "" #. module: l10n_br_fiscal #: sql_constraint:l10n_br_fiscal.tax:0 msgid "Tax already exists with this name !" -msgstr "Já existe um Imposto com este nome !" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__is_taxed msgid "Taxed?" -msgstr "Tributado?" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__tax_ids @@ -8085,7 +8600,7 @@ msgstr "Tributado?" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.fiscal_res_company_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_group_form msgid "Taxes" -msgstr "Impostos" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_form @@ -8118,6 +8633,13 @@ msgstr "" msgid "The closing must be unique for the company in a period of time." msgstr "" +#. module: l10n_br_fiscal +#: code:addons/l10n_br_fiscal/models/document.py:769 +#: code:addons/l10n_br_fiscal/models/document.py:780 +#, python-format +msgid "The fiscal operation {} has no return Fiscal Operation defined" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax__sequence #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_tax_group__sequence @@ -8135,13 +8657,13 @@ msgid "" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/document.py:719 +#: code:addons/l10n_br_fiscal/models/document.py:709 #, python-format msgid "There is already a fiscal document with this Serie: {0}, Number: {1} !" msgstr "" #. module: l10n_br_fiscal -#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.open_operation_dashboard_kanban +#: model_terms:ir.actions.act_window,help:l10n_br_fiscal.operation_dashboard_action msgid "This is the fiscal dashboard" msgstr "" @@ -8153,7 +8675,7 @@ msgstr "" #. module: l10n_br_fiscal #: selection:uom.category,measure_type:0 msgid "Time" -msgstr "Hora" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -8168,7 +8690,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__state_to_ids msgid "To States" -msgstr "Estados de Destino" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.certificate,activity_state:0 @@ -8182,11 +8704,9 @@ msgstr "Estados de Destino" #: selection:l10n_br_fiscal.service.type,activity_state:0 #: selection:l10n_br_fiscal.tax.definition,activity_state:0 msgid "Today" -msgstr "Hoje" +msgstr "" #. module: l10n_br_fiscal -#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_in_menu -#: model:ir.ui.menu,name:l10n_br_fiscal.document_all_out_menu #: selection:l10n_br_fiscal.document,document_section:0 msgid "Todos" msgstr "" @@ -8204,7 +8724,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__type_in_out #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins__piscofins_type msgid "Type" -msgstr "Tipo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_related__cpfcnpj_type @@ -8214,13 +8734,13 @@ msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search msgid "Type In Out" -msgstr "Tipo de Saída" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cfop__type_move #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.cfop_search msgid "Type Move" -msgstr "Tipo de Movimentação" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_category__measure_type @@ -8241,7 +8761,12 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.ui.menu,name:l10n_br_fiscal.uom_menu msgid "Units of Measure" -msgstr "Unidade de Medida" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Unknown" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cest__code_unmasked @@ -8265,7 +8790,7 @@ msgstr "Unidade de Medida" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins_base__code_unmasked #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_pis_cofins_credit__code_unmasked msgid "Unmasked Code" -msgstr "Código sem Mascara" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_unread @@ -8279,7 +8804,7 @@ msgstr "Código sem Mascara" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_unread #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_unread msgid "Unread Messages" -msgstr "Mensagens não lidas" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__message_unread_counter @@ -8293,7 +8818,12 @@ msgstr "Mensagens não lidas" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__message_unread_counter #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__message_unread_counter msgid "Unread Messages Counter" -msgstr "Contador de Mensagens Não Lidas" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_l10n_br_fiscal_mdfe_filter +msgid "Unrealized" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_uom_uom_alternative__uom_id @@ -8305,14 +8835,14 @@ msgstr "" #: model:ir.cron,cron_name:l10n_br_fiscal.l10n_br_fiscal_nbs_scheduler_cron #: model:ir.cron,name:l10n_br_fiscal.l10n_br_fiscal_nbs_scheduler_cron msgid "Update NBS Estimate Taxes" -msgstr "Atualizar Impostos Estimados dos NBS" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.server,name:l10n_br_fiscal.l10n_br_fiscal_ncm_scheduler_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_br_fiscal.l10n_br_fiscal_ncm_scheduler_cron #: model:ir.cron,name:l10n_br_fiscal.l10n_br_fiscal_ncm_scheduler_cron msgid "Update NCM Estimate Taxes" -msgstr "Atualizar Impostos Estimados dos NCM" +msgstr "" #. module: l10n_br_fiscal #: model:ir.actions.server,name:l10n_br_fiscal.nbs_get_get_ibpt_action @@ -8320,7 +8850,7 @@ msgstr "Atualizar Impostos Estimados dos NCM" #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.nbs_form #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.ncm_form msgid "Update Tax Estimate" -msgstr "Atualizar Imp Estimados" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form @@ -8331,14 +8861,12 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_company__ibpt_api #: model:ir.model.fields,field_description:l10n_br_fiscal.field_res_config_settings__ibpt_api msgid "Use IBPT API" -msgstr "Usar API IBPT" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.l10n_br_fiscal_res_config_settings_form msgid "Use IBPT API to Update Estimate Taxes for products and services" msgstr "" -"Usar a API do IBPT para atualizar os impostos estimados para produtos e " -"serviços" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_document__partner_legal_name @@ -8348,7 +8876,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__user_id msgid "User" -msgstr "Usuário" +msgstr "" #. module: l10n_br_fiscal #: model:uom.uom,name:l10n_br_fiscal.UOM_VASILHAME @@ -8370,7 +8898,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax__value_amount msgid "Value" -msgstr "Valor" +msgstr "" #. module: l10n_br_fiscal #: selection:l10n_br_fiscal.cest,segment:0 @@ -8388,7 +8916,7 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_cnae__version msgid "Version" -msgstr "Versão" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__document_version @@ -8410,7 +8938,7 @@ msgstr "" #: selection:l10n_br_fiscal.cnae,internal_type:0 #: selection:l10n_br_fiscal.service.type,internal_type:0 msgid "View" -msgstr "Visualização" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.document_form @@ -8438,6 +8966,20 @@ msgstr "" msgid "Volume" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "" +"WARNING - When importing a document, you will be informing the issuance of " +"the corresponding manifest. Do you wish to continue?" +msgstr "" + +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.dfe_manifestacao_tree +msgid "" +"WARNING - When saving the XML of a document, you will be informing the " +"corresponding manifest about the issue. Do you wish to continue?" +msgstr "" + #. module: l10n_br_fiscal #: code:addons/l10n_br_fiscal/models/operation_line.py:268 #, python-format @@ -8455,9 +8997,8 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_operation_line__website_message_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_service_type__website_message_ids #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_tax_definition__website_message_ids -#, fuzzy msgid "Website Messages" -msgstr "Mensagens" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,help:l10n_br_fiscal.field_l10n_br_fiscal_certificate__website_message_ids @@ -8476,7 +9017,7 @@ msgstr "" #. module: l10n_br_fiscal #: selection:uom.category,measure_type:0 msgid "Weight" -msgstr "Peso" +msgstr "" #. module: l10n_br_fiscal #: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.tax_group_form @@ -8489,10 +9030,21 @@ msgid "Write Date" msgstr "" #. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__xml #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_event__xml_sent_id msgid "XML" msgstr "" +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe__recipient_xml_ids +msgid "XML Documents" +msgstr "" + +#. module: l10n_br_fiscal +#: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_dfe_xml__xml_type +msgid "XML Type" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__file_xml_autorizacao_id #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document_electronic__file_xml_autorizacao_id @@ -8518,6 +9070,11 @@ msgstr "" msgid "XML envio" msgstr "" +#. module: l10n_br_fiscal +#: model_terms:ir.ui.view,arch_db:l10n_br_fiscal.view_dfe_xml_tree +msgid "XML's" +msgstr "" + #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_closing__year msgid "Year" @@ -8535,7 +9092,7 @@ msgid "You cannot delete an Operation Line which is not draft !" msgstr "" #. module: l10n_br_fiscal -#: code:addons/l10n_br_fiscal/models/operation.py:143 +#: code:addons/l10n_br_fiscal/models/operation.py:151 #, python-format msgid "You cannot delete an Operation which is not draft !" msgstr "" @@ -8576,12 +9133,12 @@ msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_certificate__file msgid "file" -msgstr "arquivo" +msgstr "" #. module: l10n_br_fiscal #: model:ir.model.fields,field_description:l10n_br_fiscal.field_l10n_br_fiscal_document__key msgid "key" -msgstr "chave" +msgstr "" #. module: l10n_br_fiscal #: model:product.product,weight_uom_name:l10n_br_fiscal.customized_development_sale @@ -8628,18 +9185,3 @@ msgstr "" #: selection:uom.category,measure_type:0 msgid "Àrea / Superfície" msgstr "" - -#~ msgid "Day(s)" -#~ msgstr "Dia(s)" - -#~ msgid "Operation Type" -#~ msgstr "Tipo de Operação Fiscal" - -#~ msgid "Check write permissions and folder path" -#~ msgstr "Verifique a permissão de escrita da pasta" - -#~ msgid "Fiscal Document Abstract" -#~ msgstr "Documento Fiscal Abstrato" - -#~ msgid "Fiscal Document Line Abstract" -#~ msgstr "Linha de Documento Fiscal Abstrata" diff --git a/l10n_br_fiscal/migrations/12.0.4.0.0/pre-migration.py b/l10n_br_fiscal/migrations/12.0.4.0.0/pre-migration.py new file mode 100644 index 000000000000..c88f583166ac --- /dev/null +++ b/l10n_br_fiscal/migrations/12.0.4.0.0/pre-migration.py @@ -0,0 +1,15 @@ +# Copyright (C) 2020 - TODAY Renato Lima - Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + +_columns_rename = { + 'l10n_br_fiscal_document': [ + ('additional_data', 'fiscal_additional_data')], +} + + +@openupgrade.migrate(use_env=True) +def migrate(env, version): + if openupgrade.column_exists(env.cr, 'l10n_br_fiscal_document', 'additional_data'): + openupgrade.rename_columns(env.cr, _columns_rename) diff --git a/l10n_br_fiscal/models/__init__.py b/l10n_br_fiscal/models/__init__.py index 866554135ca4..ffe2eb1c689b 100644 --- a/l10n_br_fiscal/models/__init__.py +++ b/l10n_br_fiscal/models/__init__.py @@ -1,5 +1,6 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import attachment from . import data_abstract from . import data_product_abstract from . import data_ncm_nbs_abstract @@ -72,3 +73,6 @@ from . import subsequent_document from . import document_email from . import city_taxation_code + +from . import dfe +from . import mdfe diff --git a/l10n_br_fiscal/models/attachment.py b/l10n_br_fiscal/models/attachment.py new file mode 100644 index 000000000000..b544bdf8dcf6 --- /dev/null +++ b/l10n_br_fiscal/models/attachment.py @@ -0,0 +1,155 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2020 KMEE INFORMATICA LTDA +# License AGPL-3 or later (http://www.gnu.org/licenses/agpl) +# + +import ntpath +import os +import shutil +import tarfile + +from odoo.exceptions import UserError +from odoo import api, fields, models, _ +import logging +_logger = logging.getLogger(__name__) + + +class Attachment(models.TransientModel): + _name = 'l10n_br_fiscal.attachment' + _description = "Fiscal Attachment" + + attachment = fields.Binary( + string='Attachment', + readonly=True, + ) + file_name = fields.Char( + string='Filename', + default='attachments', + ) + attachment_ids = fields.Many2many( + comodel_name='ir.attachment', + string='Attachments', + ) + + @api.multi + def build_compressed_attachment(self, record_ids=None): + ''' + + Compacta os anexos recebidos e os retorno como um novo único anexo + + Outra maneira de utilizar o método é instanciar a classe, relacionando + os ir.attachments requeridos com o campo attachment_ids, chamando o + método sem a necessidade de nenhum parâmetro + + :param record_ids: Pode ser uma lista de quaisquer records contendo + anexos ou uma lista de ir.attachments. + Pode ser também um recordset com várias records quaiquer contendo + anexos ou ir.attachments + No caso de uma lista de records que não sejam do tipo ir.attachment, + o método retornará TODOS os anexos dessas records compactadas em um + arquivo. + + :return: + Um record do tipo ir.attachment contendo todos os anexos recebidos + compactados em um único arquivo. + ''' + + attachment_obj = self.env['ir.attachment'] + config_obj = self.env['ir.config_parameter'] + + if record_ids: + attachment_ids = record_ids + + if type(record_ids) is list and len(record_ids): + attachs = self.env[record_ids[0]._name] + for record in record_ids: + attachs += record + attachment_ids = attachs + + if attachment_ids._name != 'ir.attachment': + ids = attachment_obj + for record in attachment_ids: + ids += \ + attachment_obj.search([('res_id', '=', record.id)]) + attachment_ids = ids + + self.attachment_ids = attachment_ids + + attachment_ids = self.attachment_ids + + filestore_path = os.path.join(attachment_obj._filestore(), '') + attachment_dir = filestore_path + 'attachments' + + # Cria o diretório e move seu conteúdo + if not os.path.exists(attachment_dir): + os.makedirs(attachment_dir) + else: + shutil.rmtree(attachment_dir) + os.makedirs(attachment_dir) + + file_name = 'attachments' + config_ids = config_obj.search([('key', '=', 'web.base.url')]) + + attachment_obj.search([('active', '=', False)]).unlink() + + if len(config_ids): + value = config_ids[0].value + active_model = 'ir.attachment' + active_id = self.id + + # tar_dir = attachment_dir + '/' + file_name + tar_dir = os.path.join(attachment_dir, file_name) + tFile = tarfile.open(tar_dir, 'w:gz') + + if value and active_id and active_model: + # alterando o diretório de trabalho, caso contrário o arquivo + # será misturado com os arquivos do diretório pai + original_dir = os.getcwd() + filter_attachments = [] + for attach in attachment_ids: + if attach.active: + filter_attachments.append(attach.id) + if not filter_attachments: + raise UserError(_("No attachment to download")) + + for attachment in attachment_obj.browse(filter_attachments): + # caminho do arquivo + full_path = attachment_obj._full_path( + attachment.store_fname) + attachment_name = attachment.datas_fname + new_file = os.path.join(attachment_dir, attachment_name) + + # copying in a new directory with a new name + # shutil.copyfile(full_path, new_file) + try: + shutil.copy2(full_path, new_file) + except: + pass + # raise UserError(_("Not Proper file name to download")) + + head, tail = ntpath.split(new_file) + # change working directory otherwise it tars all parent directory + os.chdir(head) + try: + tFile.add(tail) + except: + _logger.error("No such file was found : %s" % tail) + + tFile.close() + os.chdir(original_dir) + + values = { + 'name': file_name + '.tar.gz', + 'datas_fname': file_name + '.tar.gz', + 'res_model': 'l10n_br_fiscal.attachment', + 'res_id': self.id, + 'type': 'binary', + 'store_fname': 'attachments/attachments', + 'active': False, + } + attachment_id = self.env['ir.attachment'].create(values) + + return attachment_id + + return False diff --git a/l10n_br_fiscal/models/city_taxation_code.py b/l10n_br_fiscal/models/city_taxation_code.py index 9abeff26b59e..4666dfc9c859 100644 --- a/l10n_br_fiscal/models/city_taxation_code.py +++ b/l10n_br_fiscal/models/city_taxation_code.py @@ -27,3 +27,8 @@ class CityTaxationCode(models.Model): comodel_name="res.city", domain="[('state_id', '=', state_id)]", ) + + cnae_id = fields.Many2one( + comodel_name='l10n_br_fiscal.cnae', + string='CNAE Code', + ) diff --git a/l10n_br_fiscal/models/comment.py b/l10n_br_fiscal/models/comment.py index 64eeffa6bd50..66898aceae48 100644 --- a/l10n_br_fiscal/models/comment.py +++ b/l10n_br_fiscal/models/comment.py @@ -10,7 +10,7 @@ from ..constants.fiscal import ( COMMENT_TYPE, - COMMENT_TYPE_DEFAULT, + COMMENT_TYPE_COMMERCIAL, FISCAL_COMMENT_OBJECTS, ) @@ -43,7 +43,7 @@ class Comment(models.Model): comment_type = fields.Selection( selection=COMMENT_TYPE, string='Comment Type', - default=COMMENT_TYPE_DEFAULT, + default=COMMENT_TYPE_COMMERCIAL, required=True, ) diff --git a/l10n_br_fiscal/models/dfe/__init__.py b/l10n_br_fiscal/models/dfe/__init__.py new file mode 100644 index 000000000000..f7134b596c66 --- /dev/null +++ b/l10n_br_fiscal/models/dfe/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import dfe diff --git a/l10n_br_fiscal/models/dfe/dfe.py b/l10n_br_fiscal/models/dfe/dfe.py new file mode 100644 index 000000000000..b83880ef6595 --- /dev/null +++ b/l10n_br_fiscal/models/dfe/dfe.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2020 KMEE INFORMATICA LTDA +# License AGPL-3 or later (http://www.gnu.org/licenses/agpl) +# + +from __future__ import division, print_function, unicode_literals + +import re + +from odoo import api, fields, models + + +class DFe(models.Model): + _name = "l10n_br_fiscal.dfe" + _description = 'Consult DF-e' + _order = 'id desc' + + company_id = fields.Many2one( + comodel_name='res.company', + string="Company", + ) + last_nsu = fields.Char( + string="Last NSU", + size=25, + default='0', + ) + last_query = fields.Datetime( + string="Last query", + ) + + recipient_xml_ids = fields.One2many( + comodel_name='l10n_br_fiscal.dfe_xml', + inverse_name='dfe_id', + string="XML Documents", + ) + + @api.multi + @api.depends('company_id.name', 'last_nsu') + def name_get(self): + return [(r.id, '{} - NSU: {}'.format( + r.company_id.name, + r.last_nsu)) for r in self] + + imported_document_ids = fields.One2many( + comodel_name='l10n_br_fiscal.document', + inverse_name='dfe_id', + string="Imported Documents", + ) + + imported_dfe_ids = fields.One2many( + comodel_name='l10n_br_fiscal.mdfe', + inverse_name='dfe_id', + string="Manifestações do Destinatário Importadas", + ) + + use_cron = fields.Boolean( + default=False, + string="Download new documents automatically", + help='If activated, allows new manifestations to be automatically ' + 'searched with a Cron', + ) + + @api.multi + def action_manage_manifestations(self): + + return { + 'name': self.company_id.legal_name, + 'view_mode': 'tree,form', + 'res_model': 'l10n_br_fiscal.mdfe', + 'type': 'ir.actions.act_window', + 'target': 'current', + 'domain': [('company_id', '=', self.company_id.id)], + 'limit': self.env['l10n_br_fiscal.mdfe'].search_count([ + ('company_id', '=', self.company_id.id)]), + } + + @staticmethod + def _mask_cnpj(cnpj): + if cnpj: + val = re.sub('[^0-9]', '', cnpj) + if len(val) == 14: + cnpj = "%s.%s.%s/%s-%s" % (val[0:2], val[2:5], val[5:8], + val[8:12], val[12:14]) + return cnpj + + +class DFeXML(models.Model): + _name = 'l10n_br_fiscal.dfe_xml' + _description = 'DF-e XML Document' + + dfe_id = fields.Many2one( + string='DF-e Consult', + comodel_name='l10n_br_fiscal.dfe', + ) + + xml_type = fields.Selection([ + ('0', 'Envio'), + ('1', 'Resposta'), + ('2', 'Resposta-LoteDistDFeInt'), + ('3', 'Resposta-LoteDistDFeInt-DocZip(NFe)') + ], + string="XML Type", + ) + + xml = fields.Char( + string="XML", + size=5000, + ) diff --git a/l10n_br_fiscal/models/document.py b/l10n_br_fiscal/models/document.py index f1bb9ad73208..256cbd0535ff 100644 --- a/l10n_br_fiscal/models/document.py +++ b/l10n_br_fiscal/models/document.py @@ -52,6 +52,8 @@ def _compute_amount(self): line.icms_base for line in record.line_ids) record.amount_icms_value = sum( line.icms_value for line in record.line_ids) + record.amount_icmssn_value = sum( + line.icmssn_credit_value for line in record.line_ids) record.amount_ipi_base = sum( line.ipi_base for line in record.line_ids) record.amount_ipi_value = sum( @@ -172,10 +174,12 @@ def _compute_amount(self): document_type_id = fields.Many2one( comodel_name='l10n_br_fiscal.document.type', + required=True, ) operation_name = fields.Char( string='Operation Name', + copy=False, ) document_electronic = fields.Boolean( @@ -439,6 +443,11 @@ def _compute_amount(self): compute='_compute_amount', ) + amount_icmssn_value = fields.Monetary( + string='ICMSSN Value', + compute='_compute_amount', + ) + amount_ipi_base = fields.Monetary( string='IPI Base', compute='_compute_amount', @@ -635,15 +644,6 @@ def _compute_amount(self): default='1', ) - ind_final = fields.Selection( - selection=[ - ('0', 'Não'), - ('1', 'Sim') - ], - string='Operação com consumidor final', - default='1', - ) - document_event_ids = fields.One2many( comodel_name='l10n_br_fiscal.document.event', inverse_name='fiscal_document_id', @@ -661,6 +661,11 @@ def _compute_amount(self): stored=True, ) + dfe_id = fields.Many2one( + comodel_name='l10n_br_fiscal.dfe', + string='DF-e Consult', + ) + # Você não vai poder fazer isso em modelos que já tem state # TODO Porque não usar o campo state do fiscal.document??? state = fields.Selection( @@ -680,21 +685,6 @@ def _compute_amount(self): default=False, ) - def _document_comment_vals(self): - return { - 'user': self.env.user, - 'ctx': self._context, - 'doc': self, - } - - def document_comment(self): - for record in self: - record.additional_data = \ - record.additional_data and record.additional_data + ' - ' or '' - record.additional_data += record.comment_ids.compute_message( - record._document_comment_vals()) - record.line_ids.document_comment() - @api.multi @api.constrains('number') def _check_number(self): @@ -770,53 +760,41 @@ def _onchange_document_section(self): return {'domain': domain} def _create_return(self): - return_ids = self.env[self._name] + return_docs = self.env[self._name] for record in self: - if record.fiscal_operation_id.return_fiscal_operation_id: - new = record.copy() - new.fiscal_operation_id = ( - record.fiscal_operation_id.return_fiscal_operation_id) - if record.fiscal_operation_type == 'out': - new.fiscal_operation_type = 'in' - else: - new.fiscal_operation_type = 'out' - new._onchange_fiscal_operation_id() - new.line_ids.write({'fiscal_operation_id': new.fiscal_operation_id.id}) - - for item in new.line_ids: - item._onchange_fiscal_operation_id() - - return_ids |= new - return return_ids + fsc_op = record.fiscal_operation_id.return_fiscal_operation_id + if not fsc_op: + raise ValidationError(_( + "The fiscal operation {} has no return Fiscal " + "Operation defined".format(record.fiscal_operation_id))) + + new_doc = record.copy() + new_doc.fiscal_operation_id = fsc_op + new_doc._onchange_fiscal_operation_id() + + for l in new_doc.line_ids: + fsc_op_line = l.fiscal_operation_id.return_fiscal_operation_id + if not fsc_op_line: + raise ValidationError(_( + "The fiscal operation {} has no return Fiscal " + "Operation defined".format(l.fiscal_operation_id))) + l.fiscal_operation_id = fsc_op_line + l._onchange_fiscal_operation_id() + l._onchange_fiscal_operation_line_id() + + return_docs |= new_doc + return return_docs + @api.multi def action_create_return(self): - self.ensure_one() - return_id = self._create_return() - if return_id.fiscal_operation_type == 'out': - return_id.fiscal_operation_type = 'in' - action = self.env.ref('l10n_br_fiscal.document_in_action').read()[0] - else: - return_id.fiscal_operation_type = 'out' - action = self.env.ref('l10n_br_fiscal.document_out_action').read()[0] - - action['domain'] = literal_eval(action['domain']) - action['domain'].append(('id', '=', return_id.id)) - return action + action = self.env.ref('l10n_br_fiscal.document_all_action').read()[0] + return_docs = self._create_return() - def _document_comment_vals(self): - return { - 'user': self.env.user, - 'ctx': self._context, - 'doc': self, - } + if return_docs: + action['domain'] = literal_eval(action['domain'] or '[]') + action['domain'].append(('id', 'in', return_docs.ids)) - def document_comment(self): - for record in self: - record.additional_data = \ - record.additional_data and record.additional_data + ' - ' or '' - record.additional_data += record.comment_ids.compute_message( - record._document_comment_vals()) - record.line_ids.document_comment() + return action def _get_email_template(self, state): self.ensure_one() @@ -846,6 +824,11 @@ def _exec_after_SITUACAO_EDOC_A_ENVIAR(self, old_state, new_state): @api.onchange('fiscal_operation_id') def _onchange_fiscal_operation_id(self): super()._onchange_fiscal_operation_id() + if self.fiscal_operation_id: + self.fiscal_operation_type = ( + self.fiscal_operation_id.fiscal_operation_type) + self.ind_final = self.fiscal_operation_id.ind_final + if self.issuer == DOCUMENT_ISSUER_COMPANY: self.document_type_id = self.company_id.document_type_id diff --git a/l10n_br_fiscal/models/document_cancel.py b/l10n_br_fiscal/models/document_cancel.py index 1d894bf4175d..7089b982a7a2 100644 --- a/l10n_br_fiscal/models/document_cancel.py +++ b/l10n_br_fiscal/models/document_cancel.py @@ -3,9 +3,6 @@ # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html from odoo import api, fields, models -from ..constants.fiscal import ( - SITUACAO_EDOC_CANCELADA, SITUACAO_FISCAL_CANCELADO, -) class DocumentCancel(models.Model): @@ -25,8 +22,8 @@ def cancel_document(self, event_id): if not record.document_id or not record.justificative: continue - record.document_id.state_fiscal = SITUACAO_FISCAL_CANCELADO - record.document_id.state_edoc = SITUACAO_EDOC_CANCELADA + if not record.document_id._document_cancel(record.justificative): + continue event_id.write({ 'state': 'done', diff --git a/l10n_br_fiscal/models/document_eletronic.py b/l10n_br_fiscal/models/document_eletronic.py index 19f64d8f38f7..43e69fb49075 100644 --- a/l10n_br_fiscal/models/document_eletronic.py +++ b/l10n_br_fiscal/models/document_eletronic.py @@ -185,6 +185,9 @@ def _target_new_tab(self, attachment_id): def view_xml(self): xml_file = self.file_xml_autorizacao_id or self.file_xml_id + if not xml_file: + self._document_export() + xml_file = self.file_xml_autorizacao_id or self.file_xml_id return self._target_new_tab(xml_file) def view_pdf(self): diff --git a/l10n_br_fiscal/models/document_fiscal_line_mixin.py b/l10n_br_fiscal/models/document_fiscal_line_mixin.py index ba6ef755eef6..64f6d8a989f2 100644 --- a/l10n_br_fiscal/models/document_fiscal_line_mixin.py +++ b/l10n_br_fiscal/models/document_fiscal_line_mixin.py @@ -925,3 +925,7 @@ def _operation_domain(self): string='Comments', domain=[('object', '=', FISCAL_COMMENT_LINE)], ) + + additional_data = fields.Char( + string='Additional Data', + ) diff --git a/l10n_br_fiscal/models/document_fiscal_line_mixin_methods.py b/l10n_br_fiscal/models/document_fiscal_line_mixin_methods.py index 2967dff1c282..c6b693ad5247 100644 --- a/l10n_br_fiscal/models/document_fiscal_line_mixin_methods.py +++ b/l10n_br_fiscal/models/document_fiscal_line_mixin_methods.py @@ -112,6 +112,16 @@ def fields_view_get(self, view_id=None, view_type="form", if view_type == 'form': model_view["arch"] = self.fiscal_form_view(model_view["arch"]) + View = self.env['ir.ui.view'] + # Override context for postprocessing + if view_id and model_view.get('base_model', self._name) != self._name: + View = View.with_context(base_model_name=model_view['base_model']) + + # Apply post processing, groups and modifiers etc... + xarch, xfields = View.postprocess_and_fields( + self._name, etree.fromstring(model_view['arch']), view_id) + model_view['arch'] = xarch + model_view['fields'] = xfields return model_view def _compute_taxes(self, taxes, cst=None): @@ -281,22 +291,44 @@ def _update_taxes(self): l.inss_wh_tax_id = tax self._set_fields_inss_wh(computed_tax) - @api.onchange("fiscal_operation_id") + def _get_product_price(self): + price = { + 'sale_price': self.product_id.list_price, + 'cost_price': self.product_id.standard_price, + } + + self.price_unit = price.get( + self.fiscal_operation_id.default_price_unit, 0.00) + + def _document_comment_vals(self): + return { + 'user': self.env.user, + 'ctx': self._context, + 'doc': self.document_id, + 'item': self, + } + + def document_comment(self): + for d in self.filtered('comment_ids'): + d.additional_data = d.additional_data or '' + d.additional_data += d.comment_ids.compute_message( + d._document_comment_vals()) + + @api.onchange('fiscal_operation_id') def _onchange_fiscal_operation_id(self): if self.fiscal_operation_id: - price = { - "sale_price": self.product_id.list_price, - "cost_price": self.product_id.standard_price, - } + if not self.price_unit: + self._get_product_price() - self.price_unit = price.get(self.fiscal_operation_id.default_price_unit, - 0.00) + self._onchange_commercial_quantity() self.fiscal_operation_line_id = self.fiscal_operation_id.line_definition( company=self.company_id, partner=self.partner_id, product=self.product_id) + self._onchange_fiscal_operation_line_id() + @api.onchange("fiscal_operation_line_id") def _onchange_fiscal_operation_line_id(self): @@ -351,6 +383,7 @@ def _onchange_product_id_fiscal(self): self.service_type_id = False self.uot_id = False + self._get_product_price() self._onchange_fiscal_operation_id() def _set_fields_issqn(self, tax_dict): diff --git a/l10n_br_fiscal/models/document_fiscal_mixin.py b/l10n_br_fiscal/models/document_fiscal_mixin.py index 89e0030417a9..3843633f8084 100644 --- a/l10n_br_fiscal/models/document_fiscal_mixin.py +++ b/l10n_br_fiscal/models/document_fiscal_mixin.py @@ -6,6 +6,8 @@ from ..constants.fiscal import ( FISCAL_IN_OUT, + NFE_IND_FINAL, + NFE_IND_FINAL_DEFAULT, NFE_IND_PRES, NFE_IND_PRES_DEFAULT, FISCAL_COMMENT_DOCUMENT, @@ -72,6 +74,16 @@ def _operation_domain(self): domain=[('object', '=', FISCAL_COMMENT_DOCUMENT)], ) - additional_data = fields.Text( - string='Additional Data', + fiscal_additional_data = fields.Text( + string='Fiscal Additional Data', + ) + + customer_additional_data = fields.Text( + string='Customer Additional Data', + ) + + ind_final = fields.Selection( + selection=NFE_IND_FINAL, + string='Final Consumption Operation', + default=NFE_IND_FINAL_DEFAULT, ) diff --git a/l10n_br_fiscal/models/document_fiscal_mixin_methods.py b/l10n_br_fiscal/models/document_fiscal_mixin_methods.py index d38900531757..822e0dbc1a04 100644 --- a/l10n_br_fiscal/models/document_fiscal_mixin_methods.py +++ b/l10n_br_fiscal/models/document_fiscal_mixin_methods.py @@ -3,6 +3,11 @@ from odoo import api, models +from ..constants.fiscal import ( + COMMENT_TYPE_FISCAL, + COMMENT_TYPE_COMMERCIAL, +) + class FiscalDocumentMixinMethods(models.AbstractModel): _name = 'l10n_br_fiscal.document.mixin.methods' @@ -26,6 +31,34 @@ def _prepare_br_fiscal_dict(self, default=False): return {"default_%s" % (k,): vals[k] for k in vals.keys()} return vals + def _document_comment_vals(self): + return { + 'user': self.env.user, + 'ctx': self._context, + 'doc': self, + } + + def document_comment(self): + for d in self: + # Fiscal Comments + fsc_comments = [] + fsc_comments.append(d.fiscal_additional_data or '') + fsc_comments.append(d.comment_ids.filtered( + lambda c: c.comment_type == COMMENT_TYPE_FISCAL + ).compute_message(d._document_comment_vals()) or '') + d.fiscal_additional_data = ', '.join( + [c for c in fsc_comments if c]) + + # Commercial Coments + com_comments = [] + com_comments.append(d.customer_additional_data or '') + com_comments.append(d.comment_ids.filtered( + lambda c: c.comment_type == COMMENT_TYPE_COMMERCIAL + ).compute_message(d._document_comment_vals()) or '') + d.customer_additional_data = ', '.join( + [c for c in com_comments if c]) + d.line_ids.document_comment() + @api.onchange('fiscal_operation_id') def _onchange_fiscal_operation_id(self): if self.fiscal_operation_id: diff --git a/l10n_br_fiscal/models/document_line.py b/l10n_br_fiscal/models/document_line.py index 6a4218856fca..e060991c44de 100644 --- a/l10n_br_fiscal/models/document_line.py +++ b/l10n_br_fiscal/models/document_line.py @@ -88,11 +88,6 @@ def _operation_domain(self): string='Name', ) - document_id = fields.Many2one( - comodel_name='l10n_br_fiscal.document', - string='Document', - ) - company_id = fields.Many2one( comodel_name='res.company', related='document_id.company_id', @@ -121,10 +116,6 @@ def _operation_domain(self): string='Product', ) - additional_data = fields.Text( - string='Additional Data', - ) - # Amount Fields amount_estimate_tax = fields.Monetary( string='Amount Estimate Total', @@ -173,18 +164,3 @@ def _operation_domain(self): compute='_compute_amount', default=0.00, ) - - def _document_comment_vals(self): - return { - 'user': self.env.user, - 'ctx': self._context, - 'doc': self.document_id, - 'item': self, - } - - def document_comment(self): - for record in self.filtered('comment_ids'): - record.additional_data = \ - record.additional_data and record.additional_data + ' - ' or '' - record.additional_data += record.comment_ids.compute_message( - record._document_comment_vals()) diff --git a/l10n_br_fiscal/models/document_type.py b/l10n_br_fiscal/models/document_type.py index 72d6c68e5561..b35106e5666f 100644 --- a/l10n_br_fiscal/models/document_type.py +++ b/l10n_br_fiscal/models/document_type.py @@ -24,6 +24,14 @@ class DocumentType(models.Model): string='Is Electronic?', ) + prefix = fields.Char( + string='Prefix', + ) + + sufix = fields.Char( + string='Sufix', + ) + type = fields.Selection( selection=DOCUMENT_TYPE, string='Document Type', diff --git a/l10n_br_fiscal/models/document_workflow.py b/l10n_br_fiscal/models/document_workflow.py index 8e7877696451..38551dc74c19 100644 --- a/l10n_br_fiscal/models/document_workflow.py +++ b/l10n_br_fiscal/models/document_workflow.py @@ -1,34 +1,63 @@ # Copyright (C) 2019 KMEE INFORMATICA LTDA # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import api, fields, models, _ +from odoo import _, api, fields, models from odoo.exceptions import UserError -from ..constants.fiscal import (SITUACAO_EDOC, - SITUACAO_EDOC_A_ENVIAR, - SITUACAO_EDOC_AUTORIZADA, - SITUACAO_EDOC_CANCELADA, - SITUACAO_EDOC_DENEGADA, - SITUACAO_EDOC_EM_DIGITACAO, - SITUACAO_EDOC_ENVIADA, - SITUACAO_EDOC_INUTILIZADA, - SITUACAO_EDOC_REJEITADA, SITUACAO_FISCAL, - SITUACAO_FISCAL_SPED_CONSIDERA_CANCELADO, - WORKFLOW_DOCUMENTO_NAO_ELETRONICO, - WORKFLOW_EDOC, - PROCESSADOR_NENHUM, - PROCESSADOR, - DOCUMENT_ISSUER_COMPANY, - ) +from ..constants.fiscal import ( + SITUACAO_EDOC, + SITUACAO_EDOC_A_ENVIAR, + SITUACAO_EDOC_AUTORIZADA, + SITUACAO_EDOC_CANCELADA, + SITUACAO_EDOC_DENEGADA, + SITUACAO_EDOC_EM_DIGITACAO, + SITUACAO_EDOC_ENVIADA, + SITUACAO_EDOC_INUTILIZADA, + SITUACAO_EDOC_REJEITADA, SITUACAO_FISCAL, + SITUACAO_FISCAL_SPED_CONSIDERA_CANCELADO, + WORKFLOW_DOCUMENTO_NAO_ELETRONICO, + WORKFLOW_EDOC, + PROCESSADOR_NENHUM, + PROCESSADOR, + DOCUMENT_ISSUER_COMPANY, +) -import logging -_logger = logging.getLogger(__name__) +class DocumentWorkflow(models.AbstractModel): + _name = 'l10n_br_fiscal.document.workflow' + _description = 'Fiscal Document Workflow' + state_edoc = fields.Selection( + selection=SITUACAO_EDOC, + string='Situação e-doc', + default=SITUACAO_EDOC_EM_DIGITACAO, + copy=False, + required=True, + track_visibility='onchange', + index=True, + ) -class DocumentWorkflow(models.AbstractModel): - _name = "l10n_br_fiscal.document.workflow" - _description = "Fiscal Document Workflow" + state_fiscal = fields.Selection( + selection=SITUACAO_FISCAL, + string='Situação Fiscal', + copy=False, + track_visibility='onchange', + index=True, + ) + + cancel_reason = fields.Char( + string='Cancel Reason', + ) + + correction_reason = fields.Char( + string='Correction Reason', + ) + + processador_edoc = fields.Selection( + string='Processador', + selection=PROCESSADOR, + default=PROCESSADOR_NENHUM, + ) def _direct_draft_send(self): return False @@ -52,30 +81,31 @@ def _avaliable_transition(self, old_state, new_state): return (old_state, new_state) in WORKFLOW_DOCUMENTO_NAO_ELETRONICO def _exec_before_SITUACAO_EDOC_EM_DIGITACAO(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_A_ENVIAR(self, old_state, new_state): self.document_date() self.document_number() self.document_check() + return True def _exec_before_SITUACAO_EDOC_ENVIADA(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_REJEITADA(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_AUTORIZADA(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_CANCELADA(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_DENEGADA(self, old_state, new_state): - pass + return True def _exec_before_SITUACAO_EDOC_INUTILIZADA(self, old_state, new_state): - pass + return True def _before_change_state(self, old_state, new_state): """ Hook para realizar alterações depois da alteração do estado do doc. @@ -88,21 +118,29 @@ def _before_change_state(self, old_state, new_state): """ self.ensure_one() if new_state == SITUACAO_EDOC_EM_DIGITACAO: - self._exec_before_SITUACAO_EDOC_EM_DIGITACAO(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_EM_DIGITACAO( + old_state, new_state) elif new_state == SITUACAO_EDOC_A_ENVIAR: - self._exec_before_SITUACAO_EDOC_A_ENVIAR(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_A_ENVIAR( + old_state, new_state) elif new_state == SITUACAO_EDOC_ENVIADA: - self._exec_before_SITUACAO_EDOC_ENVIADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_ENVIADA( + old_state, new_state) elif new_state == SITUACAO_EDOC_REJEITADA: - self._exec_before_SITUACAO_EDOC_REJEITADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_REJEITADA( + old_state, new_state) elif new_state == SITUACAO_EDOC_AUTORIZADA: - self._exec_before_SITUACAO_EDOC_AUTORIZADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_AUTORIZADA( + old_state, new_state) elif new_state == SITUACAO_EDOC_CANCELADA: - self._exec_before_SITUACAO_EDOC_CANCELADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_CANCELADA( + old_state, new_state) elif new_state == SITUACAO_EDOC_DENEGADA: - self._exec_before_SITUACAO_EDOC_DENEGADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_DENEGADA( + old_state, new_state) elif new_state == SITUACAO_EDOC_INUTILIZADA: - self._exec_before_SITUACAO_EDOC_INUTILIZADA(old_state, new_state) + return self._exec_before_SITUACAO_EDOC_INUTILIZADA( + old_state, new_state) def _exec_after_SITUACAO_EDOC_EM_DIGITACAO(self, old_state, new_state): if self.state_fiscal in SITUACAO_FISCAL_SPED_CONSIDERA_CANCELADO: @@ -173,9 +211,10 @@ def _change_state(self, new_state): alterar o estado da invoice. :param new_state: Novo estado - :return: + :return: status: Status da conclusão da mudança de estado """ + status = False for record in self: old_state = record.state_edoc @@ -190,63 +229,36 @@ def _change_state(self, new_state): ) ) - record._before_change_state(old_state, new_state) - record.state_edoc = new_state - record._after_change_state(old_state, new_state) - - state_edoc = fields.Selection( - selection=SITUACAO_EDOC, - string="Situação e-doc", - default=SITUACAO_EDOC_EM_DIGITACAO, - copy=False, - required=True, - track_visibility="onchange", - index=True) - - state_fiscal = fields.Selection( - selection=SITUACAO_FISCAL, - string="Situação Fiscal", - copy=False, - track_visibility="onchange", - index=True) - - cancel_reason = fields.Char( - string="Cancel Reason") + if record._before_change_state(old_state, new_state): + record.state_edoc = new_state + record._after_change_state(old_state, new_state) + status = True - correction_reason = fields.Char( - string="Correction Reason") - - processador_edoc = fields.Selection( - string="Processador", - selection=PROCESSADOR, - default=PROCESSADOR_NENHUM) + return status def document_date(self): if not self.date: self.date = self._date_server_format() + def document_check(self): + return True + def _generate_key(self): pass def document_number(self): - for nfe in self: - if not nfe.number and nfe.document_serie_id and nfe.date: - nfe.number = nfe.document_serie_id.next_seq_number() - - if (nfe.issuer == DOCUMENT_ISSUER_COMPANY - and not nfe.operation_name): - nfe.operation_name = ', '.join( - [l.name for l in nfe.line_ids.mapped( + if self.issuer == DOCUMENT_ISSUER_COMPANY: + if not self.number and self.document_serie_id: + self.number = self.document_serie_id.next_seq_number() + + if not self.operation_name: + self.operation_name = ', '.join( + [l.name for l in self.line_ids.mapped( 'fiscal_operation_id')]) - if (nfe.issuer == DOCUMENT_ISSUER_COMPANY - and nfe.document_electronic - and not nfe.key): - nfe.document_serie = nfe.document_serie_id.code - nfe.key = nfe._generate_key() - - def document_check(self): - return True + if self.document_electronic and not self.key: + self.document_serie = self.document_serie_id.code + self.key = self._generate_key() def _document_confirm(self): self._change_state(SITUACAO_EDOC_A_ENVIAR) @@ -278,9 +290,10 @@ def action_document_back2draft(self): def _document_cancel(self, justificative): self.cancel_reason = justificative - self._change_state(SITUACAO_EDOC_CANCELADA) - msg = "Cancelamento: {}".format(justificative) - self.message_post(body=msg) + if self._change_state(SITUACAO_EDOC_CANCELADA): + self.cancel_reason = justificative + msg = "Cancelamento: {}".format(justificative) + self.message_post(body=msg) @api.multi def action_document_cancel(self): diff --git a/l10n_br_fiscal/models/mdfe/__init__.py b/l10n_br_fiscal/models/mdfe/__init__.py new file mode 100644 index 000000000000..0cae35c24f39 --- /dev/null +++ b/l10n_br_fiscal/models/mdfe/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import mdfe diff --git a/l10n_br_fiscal/models/mdfe/mdfe.py b/l10n_br_fiscal/models/mdfe/mdfe.py new file mode 100644 index 000000000000..301729f54034 --- /dev/null +++ b/l10n_br_fiscal/models/mdfe/mdfe.py @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2020 KMEE INFORMATICA LTDA +# License AGPL-3 or later (http://www.gnu.org/licenses/agpl) +# + +from __future__ import division, print_function, unicode_literals + +import logging + +from odoo import _, api, fields, models + +from ...constants.mdfe import ( + OPERATION_TYPE, + SITUACAO_MANIFESTACAO, + SITUACAO_NFE +) + +_logger = logging.getLogger(__name__) + + +class MDFe(models.Model): + _name = "l10n_br_fiscal.mdfe" + _description = 'Recipient Manifestation' + + @api.multi + def name_get(self): + return [(rec.id, + u"NFº: {0} ({1}): {2}".format( + rec.number, rec.cnpj_cpf, rec.company_id.legal_name) + ) for rec in self] + + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + ) + key = fields.Char( + string="Access Key", + size=44, + ) + serie = fields.Char( + string="Serie", + size=3, + index=True, + ) + number = fields.Float( + string="Document Number", + index=True, + digits=(18, 0), + ) + document_id = fields.Many2one( + comodel_name="l10n_br_fiscal.document", + string="Fiscal Document", + ) + emitter = fields.Char( + string="Emitter", + size=60, + ) + cnpj_cpf = fields.Char( + string="CNPJ/CPF", + size=18, + ) + + nsu = fields.Char( + string="NSU", + size=25, + index=True, + ) + + operation_type = fields.Selection( + selection=OPERATION_TYPE, + string="Operation Type", + ) + + document_value = fields.Float( + string="Document Total Value", + readonly=True, + digits=(18, 2), + ) + + ie = fields.Char( + string="Inscrição estadual", + size=18, + ) + # TODO: Verificar qual comodel_name utilizar + # partner_id = fields.Many2one( + # comodel_name="l10n_br_fiscal.partner.profile", + # string="Supplier", + # ) + partner_id = fields.Many2one( + comodel_name="res.partner", + string="Supplier (partner)", + ) + + supplier = fields.Char( + string="Supplier", + size=60, + index=True, + ) + + emission_datetime = fields.Datetime( + string="Emission Date", + index=True, + default=fields.Datetime.now, + ) + inclusion_datetime = fields.Datetime( + string="Inclusion Date", + index=True, + default=fields.Datetime.now, + ) + authorization_datetime = fields.Datetime( + string="Authorization Date", + index=True, + ) + cancellation_datetime = fields.Datetime( + string="Cancellation Date", + index=True, + ) + digest_value = fields.Char( + string="Digest Value", + size=28, + ) + inclusion_mode = fields.Char( + string="Inclusion Mode", + size=255, + ) + authorization_protocol = fields.Char( + string="Authorization protocol", + size=60, + ) + cancellation_protocol = fields.Char( + string="Cancellation protocol", + size=60, + ) + + document_state = fields.Selection( + string="Document State", + selection=SITUACAO_NFE, + index=True, + ) + + state = fields.Selection( + string="Manifestation State", + selection=SITUACAO_MANIFESTACAO, + index=True, + ) + dfe_id = fields.Many2one( + string="DF-e", + comodel_name="l10n_br_fiscal.dfe", + ) + + @api.multi + def cria_wizard_gerenciamento(self, state=""): + + dados = { + "manifestacao_ids": [(6, 0, self.ids)], + "state": state, + } + + return self.env["wizard.confirma.acao"].create(dados) + + @api.multi + def download_attachment(self, attachment_id=None): + + action = { + 'name': _('Download Attachment'), + 'view_mode': 'form', + 'res_model': 'ir.attachment', + 'type': 'ir.actions.act_window', + 'target': 'new', + 'flags': {'mode': 'readonly'}, # default is 'edit' + 'res_id': attachment_id.id, + } + + return action diff --git a/l10n_br_fiscal/models/operation.py b/l10n_br_fiscal/models/operation.py index 14bb99a1b9c8..9ef6833ea2e9 100644 --- a/l10n_br_fiscal/models/operation.py +++ b/l10n_br_fiscal/models/operation.py @@ -8,6 +8,8 @@ OPERATION_FISCAL_TYPE, OPERATION_FISCAL_TYPE_DEFAULT, FISCAL_IN_OUT_ALL, + NFE_IND_FINAL, + NFE_IND_FINAL_DEFAULT, OPERATION_STATE_DEFAULT, OPERATION_STATE, FISCAL_COMMENT_DOCUMENT, @@ -38,6 +40,12 @@ class Operation(models.Model): readonly=True, states={'draft': [('readonly', False)]}) + ind_final = fields.Selection( + selection=NFE_IND_FINAL, + string='Final Consumption Operation', + default=NFE_IND_FINAL_DEFAULT, + ) + default_price_unit = fields.Selection( selection=[ ('sale_price', _('Sale Price')), diff --git a/l10n_br_fiscal/models/product_template.py b/l10n_br_fiscal/models/product_template.py index 194ea0c32b3a..122814747e3b 100644 --- a/l10n_br_fiscal/models/product_template.py +++ b/l10n_br_fiscal/models/product_template.py @@ -99,10 +99,6 @@ def _get_default_ncm_id(self): string='Tax UoM Factor', default=0.00) - cnae_id = fields.Many2one( - comodel_name='l10n_br_fiscal.cnae', - string='CNAE Code') - # TODO add percent of estimate taxes @api.onchange('fiscal_type') diff --git a/l10n_br_fiscal/models/res_company.py b/l10n_br_fiscal/models/res_company.py index ec7f99497625..3020da12540e 100644 --- a/l10n_br_fiscal/models/res_company.py +++ b/l10n_br_fiscal/models/res_company.py @@ -31,6 +31,7 @@ TAX_FRAMEWORK_NORMAL, TAX_FRAMEWORK_SIMPLES, TAX_FRAMEWORK_SIMPLES_ALL, + COEFFICIENT_R, ) @@ -55,19 +56,43 @@ def _inverse_tax_framework(self): for c in self: c.partner_id.tax_framework = c.tax_framework - @api.depends("simplifed_tax_id", "annual_revenue") - def _compute_simplifed_tax_range(self): + @api.depends( + "cnae_main_id", "annual_revenue", "payroll_amount") + def _compute_simplifed_tax(self): for record in self: - tax_range = record.env["l10n_br_fiscal.simplified.tax.range"].search( - [ - ("inital_revenue", "<=", record.annual_revenue), - ("final_revenue", ">=", record.annual_revenue), - ], - limit=1, - ) - - if tax_range: - record.simplifed_tax_range_id = tax_range.id + record.coefficient_r = False + if record.payroll_amount and record.annual_revenue: + coefficient_r_percent = ( + record.payroll_amount / record.annual_revenue + ) + if coefficient_r_percent > COEFFICIENT_R: + record.coefficient_r = True + record.coefficient_r_percent = coefficient_r_percent + + simplified_tax_id = self.env["l10n_br_fiscal.simplified.tax"].search([ + ("cnae_ids", "=", record.cnae_main_id.id), + ("coefficient_r", "=", record.coefficient_r), + ]) + record.simplifed_tax_id = simplified_tax_id + + if simplified_tax_id: + tax_range = record.env["l10n_br_fiscal.simplified.tax.range"].search( + [ + ("simplified_tax_id", "=", simplified_tax_id.id), + ("inital_revenue", "<=", record.annual_revenue), + ("final_revenue", ">=", record.annual_revenue), + ("simplified_tax_id.coefficient_r", "=", record.coefficient_r), + ], + limit=1, + ) + record.simplifed_tax_range_id = tax_range + + if record.simplifed_tax_range_id and record.annual_revenue: + record.simplifed_tax_percent = round(( + ((record.annual_revenue * + record.simplifed_tax_range_id.total_tax_percent / 100) - + record.simplifed_tax_range_id.amount_deduced) / + record.annual_revenue) * 100, record.currency_id.decimal_places) cnae_main_id = fields.Many2one( comodel_name="l10n_br_fiscal.cnae", @@ -116,13 +141,13 @@ def _compute_simplifed_tax_range(self): simplifed_tax_id = fields.Many2one( comodel_name="l10n_br_fiscal.simplified.tax", - domain="[('cnae_ids', '=', cnae_main_id)]", - string="Simplified Tax") + compute="_compute_simplifed_tax", + string="Simplified Tax", + readonly=True) simplifed_tax_range_id = fields.Many2one( comodel_name="l10n_br_fiscal.simplified.tax.range", - domain="[('simplified_tax_id', '=', simplifed_tax_id)]", - compute="_compute_simplifed_tax_range", + compute="_compute_simplifed_tax", store=True, readyonly=True, string="Simplified Tax Range") @@ -130,9 +155,28 @@ def _compute_simplifed_tax_range(self): simplifed_tax_percent = fields.Float( string="Simplifed Tax Percent", default=0.00, - related="simplifed_tax_range_id.total_tax_percent", + compute='_compute_simplifed_tax', + store=True, digits=dp.get_precision("Fiscal Tax Percent")) + payroll_amount = fields.Monetary( + string="Last Period Payroll Amount", + currency_field="currency_id", + default=0.00, + digits=dp.get_precision("Fiscal Documents")) + + coefficient_r = fields.Boolean( + compute='_compute_simplifed_tax', + string='Coefficient R', + store=True, + readonly=True) + + coefficient_r_percent = fields.Float( + compute='_compute_simplifed_tax', + string='Coefficient R (%)', + store=True, + readonly=True) + ibpt_api = fields.Boolean( string="Use IBPT API", default=False) @@ -280,15 +324,6 @@ def _set_tax_definition(self, tax): else: self.tax_definition_ids |= self.tax_definition_ids.create(tax_def_values) - @api.onchange("cnae_main_id") - def _onchange_cnae_main_id(self): - if self.cnae_main_id: - simplified_tax = self.env["l10n_br_fiscal.simplified.tax"].search( - [("cnae_ids", "=", self.cnae_main_id.id)], limit=1) - - if simplified_tax: - self.simplifed_tax_id = simplified_tax.id - @api.onchange("profit_calculation", "tax_framework") def _onchange_profit_calculation(self): @@ -314,7 +349,6 @@ def _onchange_profit_calculation(self): self.piscofins_id = pis_cofins_refs.get(self.profit_calculation) self.tax_icms_id = False - self._onchange_cnae_main_id() self._onchange_piscofins_id() self._onchange_ripi() self._onchange_tax_ipi_id() diff --git a/l10n_br_fiscal/models/simplified_tax.py b/l10n_br_fiscal/models/simplified_tax.py index 62777dfdbd3c..da048a154461 100644 --- a/l10n_br_fiscal/models/simplified_tax.py +++ b/l10n_br_fiscal/models/simplified_tax.py @@ -1,4 +1,5 @@ # Copyright (C) 2019 Renato Lima - Akretion +# Copyright (C) 2020 Luis Felipe Mileo - KMEE # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html from odoo import fields, models @@ -25,3 +26,8 @@ class SimplifiedTax(models.Model): inverse_name='simplified_tax_id', string='Simplified Tax Range', copy=False) + + coefficient_r = fields.Boolean( + string='Coefficient R', + readonly=True, + ) diff --git a/l10n_br_fiscal/models/tax.py b/l10n_br_fiscal/models/tax.py index bae01cf868b4..55329b6c1d32 100644 --- a/l10n_br_fiscal/models/tax.py +++ b/l10n_br_fiscal/models/tax.py @@ -11,6 +11,8 @@ TAX_BASE_TYPE_PERCENT, TAX_BASE_TYPE_VALUE, TAX_DOMAIN, + TAX_DOMAIN_ICMS, + NFE_IND_FINAL_DEFAULT, NFE_IND_IE_DEST_1, NFE_IND_IE_DEST_2, NFE_IND_IE_DEST_9 @@ -226,7 +228,9 @@ def _compute_tax_base(self, tax, tax_dict, **kwargs): if compute_reduction: base_amount -= base_reduction - if not tax.percent_amount and not tax.value_amount: + if (not tax.percent_amount and not tax.value_amount and + not tax_dict.get('percent_amount') and + not tax_dict.get('value_amount')): tax_dict["base"] = 0.00 else: tax_dict["base"] = base_amount @@ -306,7 +310,9 @@ def _compute_icms(self, tax, taxes_dict, **kwargs): # Get Computed IPI Tax tax_dict_ipi = taxes_dict.get("ipi", {}) - if partner.ind_ie_dest in (NFE_IND_IE_DEST_2, NFE_IND_IE_DEST_9): + if partner.ind_ie_dest in (NFE_IND_IE_DEST_2, NFE_IND_IE_DEST_9) or \ + (operation_line.fiscal_operation_id.ind_final == + NFE_IND_FINAL_DEFAULT): # Add IPI in ICMS Base add_to_base.append(tax_dict_ipi.get("tax_value", 0.00)) @@ -327,6 +333,9 @@ def _compute_icms(self, tax, taxes_dict, **kwargs): taxes_dict[tax.tax_domain].update(self._compute_tax( tax, taxes_dict, **kwargs)) + taxes_dict[tax.tax_domain].update({ + 'icms_base_type': tax.icms_base_type}) + # DIFAL if (company.state_id != partner.state_id and operation_line.fiscal_operation_type == FISCAL_OUT @@ -472,7 +481,7 @@ def _compute_icmssn(self, tax, taxes_dict, **kwargs): if partner.ind_ie_dest in (NFE_IND_IE_DEST_1, NFE_IND_IE_DEST_2): if cst.code in ICMS_SN_CST_WITH_CREDIT: icms_sn_percent = round( - icmssn_range.total_tax_percent * + company.simplifed_tax_percent * (icmssn_range.tax_icms_percent / 100), 2) tax_dict["percent_amount"] = icms_sn_percent @@ -565,7 +574,7 @@ def compute_taxes(self, **kwargs): icmssn_range """ taxes = {} - for tax in self: + for tax in self.sorted(lambda t: t.tax_domain == TAX_DOMAIN_ICMS): tax_dict = TAX_DICT_VALUES.copy() taxes[tax.tax_domain] = tax_dict try: diff --git a/l10n_br_fiscal/readme/CONFIGURE.rst b/l10n_br_fiscal/readme/CONFIGURE.rst new file mode 100644 index 000000000000..0fbf6ba324f5 --- /dev/null +++ b/l10n_br_fiscal/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +To configure this module, you need to: + +* go to ... diff --git a/l10n_br_fiscal/readme/CONTRIBUTORS.rst b/l10n_br_fiscal/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..1741098c7fab --- /dev/null +++ b/l10n_br_fiscal/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Renato Lima +* Raphaël Valyi +* Magno Costa +* Luis Felipe Mileo +* Marcel Savegnago +* Luis Otavio Malta Conceição diff --git a/l10n_br_fiscal/readme/DESCRIPTION.rst b/l10n_br_fiscal/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..4e03c887a332 --- /dev/null +++ b/l10n_br_fiscal/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module was written to extend the functionality of ... to support ... +and allow you to ... diff --git a/l10n_br_fiscal/readme/HISTORY.rst b/l10n_br_fiscal/readme/HISTORY.rst new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/l10n_br_fiscal/readme/HISTORY.rst @@ -0,0 +1 @@ + diff --git a/l10n_br_fiscal/readme/INSTALL.rst b/l10n_br_fiscal/readme/INSTALL.rst new file mode 100644 index 000000000000..61d088b3f425 --- /dev/null +++ b/l10n_br_fiscal/readme/INSTALL.rst @@ -0,0 +1,3 @@ +To install this module, you need to: + +* do this ... diff --git a/l10n_br_fiscal/readme/ROADMAP.rst b/l10n_br_fiscal/readme/ROADMAP.rst new file mode 100644 index 000000000000..4d2ece5d5b4b --- /dev/null +++ b/l10n_br_fiscal/readme/ROADMAP.rst @@ -0,0 +1 @@ +* TODO! diff --git a/l10n_br_fiscal/readme/USAGE.rst b/l10n_br_fiscal/readme/USAGE.rst new file mode 100644 index 000000000000..c99b6d28f65e --- /dev/null +++ b/l10n_br_fiscal/readme/USAGE.rst @@ -0,0 +1,3 @@ +To use this module, you need to: + +* go to ... diff --git a/l10n_br_fiscal/security/ir.model.access.csv b/l10n_br_fiscal/security/ir.model.access.csv index 18c516d83119..d6eab4aa3a86 100644 --- a/l10n_br_fiscal/security/ir.model.access.csv +++ b/l10n_br_fiscal/security/ir.model.access.csv @@ -104,4 +104,10 @@ "l10n_br_fiscal_closing_user","Fiscal Document Event for User","model_l10n_br_fiscal_closing","l10n_br_fiscal.group_user",1,1,1,0 "l10n_br_fiscal_closing_manager","Fiscal Document Event for User","model_l10n_br_fiscal_closing","l10n_br_fiscal.group_manager",1,1,1,1 "l10n_br_fiscal_city_taxation_code_user","Fiscal City Taxation Code for User","model_l10n_br_fiscal_city_taxation_code","l10n_br_fiscal.group_user",1,1,1,0 -"l10n_br_fiscal_city_taxation_code_manager","Fiscal City Taxation Code for Manager","model_l10n_br_fiscal_city_taxation_code","l10n_br_fiscal.group_user",1,1,1,1 \ No newline at end of file +"l10n_br_fiscal_city_taxation_code_manager","Fiscal City Taxation Code for Manager","model_l10n_br_fiscal_city_taxation_code","l10n_br_fiscal.group_user",1,1,1,1 +"l10n_br_fiscal_dfe_user","Consut DFe for User","model_l10n_br_fiscal_dfe","l10n_br_fiscal.group_user",1,1,1,0 +"l10n_br_fiscal_dfe_manager","Consut DFe for Manager","model_l10n_br_fiscal_dfe","l10n_br_fiscal.group_manager",1,1,1,1 +"l10n_br_fiscal_dfe_xml_user","Consut DFe XML for User","model_l10n_br_fiscal_dfe_xml","l10n_br_fiscal.group_user",1,1,1,0 +"l10n_br_fiscal_dfe_xml_manager","Consut DFe XML for Manager","model_l10n_br_fiscal_dfe_xml","l10n_br_fiscal.group_manager",1,1,1,1 +"l10n_br_fiscal_mdfe_user","MDFe for User","model_l10n_br_fiscal_mdfe","l10n_br_fiscal.group_user",1,1,1,0 +"l10n_br_fiscal_mdfe_manager","MDFe for Manager","model_l10n_br_fiscal_mdfe","l10n_br_fiscal.group_manager",1,1,1,1 diff --git a/l10n_br_fiscal/static/description/index.html b/l10n_br_fiscal/static/description/index.html new file mode 100644 index 000000000000..4f1a3ae3032d --- /dev/null +++ b/l10n_br_fiscal/static/description/index.html @@ -0,0 +1,462 @@ + + + + + + +Brazilian Fiscal + + + +
    +

    Brazilian Fiscal

    + + +

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    +

    This module was written to extend the functionality of … to support … +and allow you to …

    +

    Table of contents

    + +
    +

    Installation

    +

    To install this module, you need to:

    +
      +
    • do this …
    • +
    +
    +
    +

    Configuration

    +

    To configure this module, you need to:

    +
      +
    • go to …
    • +
    +
    +
    +

    Usage

    +

    To use this module, you need to:

    +
      +
    • go to …
    • +
    +
    +
    +

    Known issues / Roadmap

    +
      +
    • TODO!
    • +
    +
    + +
    +

    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

    +
      +
    • Akretion
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    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.

    +

    Current maintainer:

    +

    renatonlima

    +

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

    +

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

    +
    +
    +
    + + diff --git a/l10n_br_fiscal/tests/test_fiscal_document_generic.py b/l10n_br_fiscal/tests/test_fiscal_document_generic.py index a1a74305fc78..ee7edda566fb 100644 --- a/l10n_br_fiscal/tests/test_fiscal_document_generic.py +++ b/l10n_br_fiscal/tests/test_fiscal_document_generic.py @@ -10,7 +10,7 @@ class TestFiscalDocumentGeneric(TransactionCase): def setUp(self): - super(TestFiscalDocumentGeneric, self).setUp() + super().setUp() # Contribuinte self.nfe_same_state = self.env.ref( 'l10n_br_fiscal.demo_nfe_same_state' @@ -775,10 +775,9 @@ def test_nfe_sn_export(self): def test_nfe_return(self): """ Test Fiscal Document Return """ - action = self.nfe_same_state.action_create_return() return_id = self.nfe_same_state.browse( - [i[2] for i in action['domain'] if i[0] == 'id']) + [i[2][0] for i in action['domain'] if i[0] == 'id']) self.assertEquals( return_id.fiscal_operation_id.id, diff --git a/l10n_br_fiscal/views/city_taxation_code.xml b/l10n_br_fiscal/views/city_taxation_code.xml index 903d6a9c22c6..b2b28560e567 100644 --- a/l10n_br_fiscal/views/city_taxation_code.xml +++ b/l10n_br_fiscal/views/city_taxation_code.xml @@ -14,6 +14,7 @@ + @@ -28,6 +29,7 @@ + @@ -46,6 +48,7 @@ + diff --git a/l10n_br_fiscal/views/dfe/dfe_views.xml b/l10n_br_fiscal/views/dfe/dfe_views.xml new file mode 100644 index 000000000000..8af67a6d6f95 --- /dev/null +++ b/l10n_br_fiscal/views/dfe/dfe_views.xml @@ -0,0 +1,168 @@ + + + + + + l10n_br_fiscal.dfe.form + l10n_br_fiscal.dfe + 1 + +
    + + + + + + + + + + + + +
    + + + + + + + + + + + + +
    + +
    + + + + l10n_br_pix.config.search (in l10n_br_pix) + l10n_br_pix.config + + + + + + + + + l10n_br_pix.config.tree (in l10n_br_pix) + l10n_br_pix.config + + + + + + + + + + Pix Config + l10n_br_pix.config + tree,form + [] + {} + + + Config + + + + + + diff --git a/l10n_br_pix/views/l10n_br_pix_key.xml b/l10n_br_pix/views/l10n_br_pix_key.xml new file mode 100644 index 000000000000..e8215537d2f3 --- /dev/null +++ b/l10n_br_pix/views/l10n_br_pix_key.xml @@ -0,0 +1,80 @@ + + + + + + + l10n_br_pix.key.form (in l10n_br_pix) + l10n_br_pix.key + +
    + +
    + +
    + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + l10n_br_pix.key.search (in l10n_br_pix) + l10n_br_pix.key + + + + + + + + + + + l10n_br_pix.key.tree (in l10n_br_pix) + l10n_br_pix.key + + + + + + + + + + + + Pix Key + l10n_br_pix.key + tree,form + [] + {} + + + + Key + + + + + +
    diff --git a/l10n_br_pix/views/l10n_br_pix_menu.xml b/l10n_br_pix/views/l10n_br_pix_menu.xml new file mode 100644 index 000000000000..53644f443666 --- /dev/null +++ b/l10n_br_pix/views/l10n_br_pix_menu.xml @@ -0,0 +1,12 @@ + + + + + + PIX + + + + + diff --git a/l10n_br_portal/README.rst b/l10n_br_portal/README.rst index 4d94f2f18b5c..a28fcef103c5 100644 --- a/l10n_br_portal/README.rst +++ b/l10n_br_portal/README.rst @@ -25,9 +25,7 @@ L10n Br Portal |badge1| |badge2| |badge3| |badge4| |badge5| -[ This file must be max 2-3 paragraphs, and is required. ] - -Campos Brasileiros no Portal +Localização do módulo portal **Table of contents** @@ -37,23 +35,16 @@ Campos Brasileiros no Portal Installation ============ -[ This file must only be present if there are very specific - installation instructions, such as installing non-python - dependencies. The audience is systems administrators. ] - To install this module, you need to do nothing +Configuration +============= + +To configure this module, you need to do nothing + Usage ===== -[ This file must be present and contains the usage instructions - for end-users. As all other rst files included in the README, - it MUST NOT contain reStructuredText sections - only body text (paragraphs, lists, tables, etc). Should you need - a more elaborate structure to explain the addon, please create a - Sphinx documentation (which may include this file as a "quick start" - section). ] - To use this module, you need go to portal and edit your contact info: .. figure:: https://raw.githubusercontent.com/OCA/l10n-brazil/12.0/l10n_br_portal/static/description/screenshot1.png @@ -63,25 +54,11 @@ To use this module, you need go to portal and edit your contact info: Known issues / Roadmap ====================== -[ Enumerate known caveats and future potential improvements. - It is mostly intended for end-users, and can also help - potential new contributors discovering new features to implement. ] -* Define a roadmap Changelog ========= -[ The change log. The goal of this file is to help readers - understand changes between version. The primary audience is - end users and integrators. Purely technical changes such as - code refactoring must not be mentioned here. - - This file may contain ONE level of section titles, underlined - with the ~ (tilde) character. Other section markers are - forbidden and will likely break the structure of the README.rst - or other documents where this fragment is included. ] - 12.0.1.0.0 (2019-01-27) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -111,16 +88,6 @@ Contributors * Luis Felipe Mileo (https://www.kmee.com.br) -Other credits -~~~~~~~~~~~~~ - -[ This file is optional and contains additional credits, other than - authors, contributors, and maintainers. ] - -The development of this module has been financially supported by: - -* KMEE INFORMATICA LTDA - Maintainers ~~~~~~~~~~~ diff --git a/l10n_br_portal/readme/CONFIGURE.rst b/l10n_br_portal/readme/CONFIGURE.rst new file mode 100644 index 000000000000..26efffb751e3 --- /dev/null +++ b/l10n_br_portal/readme/CONFIGURE.rst @@ -0,0 +1 @@ +To configure this module, you need to do nothing diff --git a/l10n_br_portal/readme/CREDITS.rst b/l10n_br_portal/readme/CREDITS.rst deleted file mode 100644 index adee2787289d..000000000000 --- a/l10n_br_portal/readme/CREDITS.rst +++ /dev/null @@ -1,6 +0,0 @@ -[ This file is optional and contains additional credits, other than - authors, contributors, and maintainers. ] - -The development of this module has been financially supported by: - -* KMEE INFORMATICA LTDA diff --git a/l10n_br_portal/readme/DESCRIPTION.rst b/l10n_br_portal/readme/DESCRIPTION.rst index cfff52c5116f..8b45a98f7e7c 100644 --- a/l10n_br_portal/readme/DESCRIPTION.rst +++ b/l10n_br_portal/readme/DESCRIPTION.rst @@ -1,3 +1 @@ -[ This file must be max 2-3 paragraphs, and is required. ] - -Campos Brasileiros no Portal +Localização do módulo portal diff --git a/l10n_br_portal/readme/HISTORY.rst b/l10n_br_portal/readme/HISTORY.rst index 72429e1e89c4..7f3f6f5af5fa 100644 --- a/l10n_br_portal/readme/HISTORY.rst +++ b/l10n_br_portal/readme/HISTORY.rst @@ -1,13 +1,3 @@ -[ The change log. The goal of this file is to help readers - understand changes between version. The primary audience is - end users and integrators. Purely technical changes such as - code refactoring must not be mentioned here. - - This file may contain ONE level of section titles, underlined - with the ~ (tilde) character. Other section markers are - forbidden and will likely break the structure of the README.rst - or other documents where this fragment is included. ] - 12.0.1.0.0 (2019-01-27) ~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/l10n_br_portal/readme/INSTALL.rst b/l10n_br_portal/readme/INSTALL.rst index 17d5417596ef..75f244311185 100644 --- a/l10n_br_portal/readme/INSTALL.rst +++ b/l10n_br_portal/readme/INSTALL.rst @@ -1,5 +1 @@ -[ This file must only be present if there are very specific - installation instructions, such as installing non-python - dependencies. The audience is systems administrators. ] - To install this module, you need to do nothing diff --git a/l10n_br_portal/readme/ROADMAP.rst b/l10n_br_portal/readme/ROADMAP.rst index d23320df374b..8b137891791f 100644 --- a/l10n_br_portal/readme/ROADMAP.rst +++ b/l10n_br_portal/readme/ROADMAP.rst @@ -1,5 +1 @@ -[ Enumerate known caveats and future potential improvements. - It is mostly intended for end-users, and can also help - potential new contributors discovering new features to implement. ] -* Define a roadmap diff --git a/l10n_br_portal/readme/USAGE.rst b/l10n_br_portal/readme/USAGE.rst index c1a55025d8ee..9e97b8b96697 100644 --- a/l10n_br_portal/readme/USAGE.rst +++ b/l10n_br_portal/readme/USAGE.rst @@ -1,11 +1,3 @@ -[ This file must be present and contains the usage instructions - for end-users. As all other rst files included in the README, - it MUST NOT contain reStructuredText sections - only body text (paragraphs, lists, tables, etc). Should you need - a more elaborate structure to explain the addon, please create a - Sphinx documentation (which may include this file as a "quick start" - section). ] - To use this module, you need go to portal and edit your contact info: .. figure:: ../static/description/screenshot1.png diff --git a/l10n_br_portal/static/description/index.html b/l10n_br_portal/static/description/index.html index 14cc09816383..db1d163d68a9 100644 --- a/l10n_br_portal/static/description/index.html +++ b/l10n_br_portal/static/description/index.html @@ -368,23 +368,22 @@

    L10n Br Portal

    !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    -

    [ This file must be max 2-3 paragraphs, and is required. ]

    -

    Campos Brasileiros no Portal

    +

    Localização do módulo portal

    Table of contents

    Installation

    -
    -
    [ This file must only be present if there are very specific
    -
    installation instructions, such as installing non-python -dependencies. The audience is systems administrators. ]
    -

    To install this module, you need to do nothing

    +
    +

    Configuration

    +

    To configure this module, you need to do nothing

    +
    -

    Usage

    -
    -
    [ This file must be present and contains the usage instructions
    -
    for end-users. As all other rst files included in the README, -it MUST NOT contain reStructuredText sections -only body text (paragraphs, lists, tables, etc). Should you need -a more elaborate structure to explain the addon, please create a -Sphinx documentation (which may include this file as a “quick start” -section). ]
    -
    +

    Usage

    To use this module, you need go to portal and edit your contact info:

    campos
    -

    Known issues / Roadmap

    -
    -
    [ Enumerate known caveats and future potential improvements.
    -
    It is mostly intended for end-users, and can also help -potential new contributors discovering new features to implement. ]
    -
    -
      -
    • Define a roadmap
    • -
    +

    Known issues / Roadmap

    -

    Changelog

    -
    -
    [ The change log. The goal of this file is to help readers
    -

    understand changes between version. The primary audience is -end users and integrators. Purely technical changes such as -code refactoring must not be mentioned here.

    -

    This file may contain ONE level of section titles, underlined -with the ~ (tilde) character. Other section markers are -forbidden and will likely break the structure of the README.rst -or other documents where this fragment is included. ]

    -
    -
    +

    Changelog

    -

    12.0.1.0.0 (2019-01-27)

    +

    12.0.1.0.0 (2019-01-27)

    • [NEW] Module first version
    -

    Bug Tracker

    +

    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 @@ -455,30 +425,19 @@

    Bug Tracker

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • KMEE
    -
    -

    Other credits

    -
    -
    [ This file is optional and contains additional credits, other than
    -
    authors, contributors, and maintainers. ]
    -
    -

    The development of this module has been financially supported by:

    -
      -
    • KMEE INFORMATICA LTDA
    • -
    -

    Maintainers

    This module is maintained by the OCA.

    diff --git a/l10n_br_sale/__init__.py b/l10n_br_sale/__init__.py index 49cacc882832..686464289b79 100644 --- a/l10n_br_sale/__init__.py +++ b/l10n_br_sale/__init__.py @@ -1,6 +1,8 @@ # Copyright (C) 2009 Renato Lima - Akretion # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +from .hooks import post_init_hook + from . import models from . import report from . import tests diff --git a/l10n_br_sale/__manifest__.py b/l10n_br_sale/__manifest__.py index 23e1adce8edd..4025bac18190 100644 --- a/l10n_br_sale/__manifest__.py +++ b/l10n_br_sale/__manifest__.py @@ -9,7 +9,7 @@ 'Akretion, ' 'Odoo Community Association (OCA)', "website": "http://github.com/OCA/l10n-brazil", - "version": "12.0.1.0.0", + "version": "12.0.1.0.1", "depends": ["sale_management", "l10n_br_account"], "data": [ # Data @@ -35,7 +35,7 @@ ], "installable": True, "auto_install": True, + "post_init_hook": "post_init_hook", "development_status": "Production/Stable", "maintainers": ["renatonlima"], - "external_dependencies": {"python": ["erpbrasil.base"]}, } diff --git a/l10n_br_sale/demo/l10n_br_sale.xml b/l10n_br_sale/demo/l10n_br_sale.xml index 8ca9826f1f40..0d13f86690b1 100644 --- a/l10n_br_sale/demo/l10n_br_sale.xml +++ b/l10n_br_sale/demo/l10n_br_sale.xml @@ -174,7 +174,7 @@ - + draft @@ -229,7 +229,7 @@ - + draft @@ -284,7 +284,7 @@ - + draft @@ -340,7 +340,7 @@ - + draft @@ -395,7 +395,7 @@ - + draft @@ -450,7 +450,7 @@ - + draft diff --git a/l10n_br_sale/hooks.py b/l10n_br_sale/hooks.py new file mode 100644 index 000000000000..0950affb4727 --- /dev/null +++ b/l10n_br_sale/hooks.py @@ -0,0 +1,21 @@ +# Copyright (C) 2020 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, tools, SUPERUSER_ID + + +def post_init_hook(cr, registry): + + if not tools.config['without_demo']: + env = api.Environment(cr, SUPERUSER_ID, {}) + sale_orders = env['sale.order'].search( + [('company_id', '!=', env.ref('base.main_company').id)]) + + for order in sale_orders: + defaults = order.sudo( + user=order.user_id.id).default_get(order._fields) + defaults.update({ + 'name': order.name, + 'fiscal_operation_id': order.fiscal_operation_id.id + }) + order.write(defaults) diff --git a/l10n_br_sale/i18n/l10n_br_sale.pot b/l10n_br_sale/i18n/l10n_br_sale.pot index 8d300c7613f5..959444e9cc08 100644 --- a/l10n_br_sale/i18n/l10n_br_sale.pot +++ b/l10n_br_sale/i18n/l10n_br_sale.pot @@ -223,7 +223,7 @@ msgstr "" #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__quantity -msgid "Quantity" +msgid "Product Uom Quantity" msgstr "" #. module: l10n_br_sale diff --git a/l10n_br_sale/i18n/pt_BR.po b/l10n_br_sale/i18n/pt_BR.po index 6096f1066b17..201f12db7fea 100644 --- a/l10n_br_sale/i18n/pt_BR.po +++ b/l10n_br_sale/i18n/pt_BR.po @@ -1,37 +1,40 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * l10n_br_sale +# * l10n_br_sale # msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-05-21 19:52+0000\n" -"PO-Revision-Date: 2020-05-21 19:52+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2020-11-05 07:08+0000\n" +"Last-Translator: Eder Brito \n" "Language-Team: \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" #. module: l10n_br_sale #: model:res.groups,name:l10n_br_sale.group_total_discount msgid "Allow Amount Discount on Sales Orders" -msgstr "Permite Total de Desconto no Pedido de Venda" +msgstr "Permite o Desconto de Montante em Pedidos de Venda" #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__amount_gross msgid "Amount Gross" -msgstr "Total Bruto" +msgstr "Montante Bruto" #. module: l10n_br_sale #: model:ir.model.fields,help:l10n_br_sale.field_sale_order__amount_gross msgid "Amount without discount." -msgstr "Total sem Desconto" +msgstr "Montante sem desconto." #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__ind_pres +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_report__ind_pres msgid "Buyer Presence" msgstr "Presença do Comprador" @@ -42,19 +45,10 @@ msgid "CNPJ/CPF" msgstr "CNPJ/CPF" #. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "COFINS" -msgstr "COFINS" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "COFINS ST" -msgstr "COFINS ST" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "CSLL" -msgstr "CSLL" +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__comment_ids +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__comment_ids +msgid "Comments" +msgstr "Comentários" #. module: l10n_br_sale #: model:ir.model,name:l10n_br_sale.model_res_company @@ -71,16 +65,16 @@ msgstr "Ajuste de configurações" msgid "Copiar Observação no documentos fiscal" msgstr "Copiar Observação no documentos fiscal" -#. module: l10n_br_sale -#: model:ir.model.fields,field_description:l10n_br_sale.field_res_config_settings__copy_note -msgid "Copiar Observações nos Documentos Fiscais" -msgstr "Copiar Observações nos Documentos Fiscais" - #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_res_company__copy_note msgid "Copy Sale note on invoice" msgstr "Copiar observação da Venda na Fatura" +#. module: l10n_br_sale +#: model:ir.model.fields,field_description:l10n_br_sale.field_res_config_settings__copy_note +msgid "Copy notes in Fiscal documents" +msgstr "Copiar notas no documento fiscal" + #. module: l10n_br_sale #: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_res_config_settings_form msgid "Copy sale order notes in fiscal document" @@ -101,16 +95,33 @@ msgstr "Desconto (-)" msgid "Discount in Sales Orders per Value" msgstr "Desconto no Pedido de Vendas por Valor" +#. module: l10n_br_sale +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__fiscal_document_count +msgid "Fiscal Document Count" +msgstr "Contagem de Documento Fiscal" + #. module: l10n_br_sale #: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form msgid "Fiscal Documents" msgstr "Documentos Fiscais" #. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_view_order_product_search +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_report__fiscal_operation_id +#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_report msgid "Fiscal Operation" msgstr "Operação Fiscal" +#. module: l10n_br_sale +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_report__fiscal_operation_line_id +#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_report +msgid "Fiscal Operation Line" +msgstr "Linha da Operação Fiscal" + +#. module: l10n_br_sale +#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form +msgid "Fiscal Quantity" +msgstr "Quantidade Fiscal" + #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__fiscal_tax_ids msgid "Fiscal Taxes" @@ -126,46 +137,6 @@ msgstr "Frete" msgid "Gross Amount" msgstr "Total Bruto" -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "ICMS" -msgstr "ICMMS" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "ICMS DIFAL" -msgstr "ICMS DIFAL" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "ICMS ST" -msgstr "ICMS ST" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "II" -msgstr "II" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "INSS" -msgstr "INSS" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "IPI" -msgstr "IPI" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "IRPJ" -msgstr "IRPJ" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "ISSQN" -msgstr "ISSQN" - #. module: l10n_br_sale #: model_terms:ir.ui.view,arch_db:l10n_br_sale.view_l10n_br_sale_partner_filter msgid "Inscr. Estadual" @@ -176,11 +147,6 @@ msgstr "Inscr. Estadual" msgid "Insurance" msgstr "Seguro" -#. module: l10n_br_sale -#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__fiscal_document_count -msgid "Invoice Count" -msgstr "Contagem de fatura" - #. module: l10n_br_sale #: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form msgid "Invoice Lines" @@ -192,34 +158,33 @@ msgid "Legal Name" msgstr "Razão Social" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "NFC-e entrega em domicílio" msgstr "NFC-e entrega em domicílio" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Não presencial, internet" msgstr "Não presencial, internet" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Não presencial, outros" msgstr "Não presencial, outros" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Não presencial, teleatendimento" msgstr "Não presencial, teleatendimento" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Não se aplica" msgstr "Não se aplica" #. module: l10n_br_sale -#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__operation_id -#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__operation_id -#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_report__operation_id +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order__fiscal_operation_id +#: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__fiscal_operation_id msgid "Operation" msgstr "Operação" @@ -229,12 +194,12 @@ msgid "Operação Fiscal Padrão de Vendas" msgstr "Operação Fiscal Padrão de Vendas" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Operação presencial" msgstr "Operação presencial" #. module: l10n_br_sale -#: selection:sale.order,ind_pres:0 +#: selection:sale.order,ind_pres:0 selection:sale.report,ind_pres:0 msgid "Operação presencial, fora do estabelecimento" msgstr "Operação presencial, fora do estabelecimento" @@ -248,16 +213,6 @@ msgstr "Outro Custos" msgid "Outros Custos" msgstr "Outros Custos" -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "PIS" -msgstr "PIS" - -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "PIS ST" -msgstr "PIS ST" - #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__partner_id msgid "Partner" @@ -265,19 +220,14 @@ msgstr "Parceiro" #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__quantity -msgid "Quantity" -msgstr "Quantidade" +msgid "Product Uom Quantity" +msgstr "" #. module: l10n_br_sale #: model_terms:ir.ui.view,arch_db:l10n_br_sale.view_l10n_br_sale_partner_filter msgid "Razão Social" msgstr "Razão Social" -#. module: l10n_br_sale -#: model_terms:ir.ui.view,arch_db:l10n_br_sale.l10n_br_sale_order_form -msgid "Retenções" -msgstr "Retenções" - #. module: l10n_br_sale #: model:ir.model,name:l10n_br_sale.model_sale_order msgid "Sale Order" @@ -316,18 +266,12 @@ msgstr "Impostos" #. module: l10n_br_sale #: model:ir.model.fields,help:l10n_br_sale.field_sale_order__amount_discount msgid "The discount amount." -msgstr "O desconto total" - -#. module: l10n_br_sale -#: code:addons/l10n_br_sale/models/sale.py:306 -#, python-format -msgid "There is no invoiceable line. If a product has a Delivered quantities invoicing policy, please make sure that a quantity has been delivered." -msgstr "Não há linha faturavél. Se o produto possui a politica de faturamento na quantidades Entregues, por favor verifique se a quantidade foi entregue." +msgstr "O montante de desconto." #. module: l10n_br_sale #: model:ir.model.fields,field_description:l10n_br_sale.field_sale_order_line__uom_id msgid "UOM" -msgstr "UOM" +msgstr "UDM" #. module: l10n_br_sale #: model:ir.model.fields,help:l10n_br_sale.field_sale_order__legal_name @@ -337,5 +281,63 @@ msgstr "Usado nos documentos fiscais" #. module: l10n_br_sale #: model:ir.model.fields,help:l10n_br_sale.field_sale_order_line__partner_id msgid "You can find a customer by its Name, TIN, Email or Internal Reference." -msgstr "Você pode encontrar um cliente pelo Nome, TIN, EMAIL ou Referencia Interna." +msgstr "" +"Você pode encontrar um cliente pelo Nome, TIN, EMAIL ou Referencia Interna." + +#~ msgid "Quantity" +#~ msgstr "Quantidade" + +#~ msgid "COFINS" +#~ msgstr "COFINS" + +#~ msgid "COFINS ST" +#~ msgstr "COFINS ST" + +#~ msgid "CSLL" +#~ msgstr "CSLL" + +#~ msgid "Copiar Observações nos Documentos Fiscais" +#~ msgstr "Copiar Observações nos Documentos Fiscais" + +#~ msgid "ICMS" +#~ msgstr "ICMMS" + +#~ msgid "ICMS DIFAL" +#~ msgstr "ICMS DIFAL" + +#~ msgid "ICMS ST" +#~ msgstr "ICMS ST" + +#~ msgid "II" +#~ msgstr "II" + +#~ msgid "INSS" +#~ msgstr "INSS" + +#~ msgid "IPI" +#~ msgstr "IPI" + +#~ msgid "IRPJ" +#~ msgstr "IRPJ" + +#~ msgid "ISSQN" +#~ msgstr "ISSQN" + +#~ msgid "Invoice Count" +#~ msgstr "Contagem de fatura" + +#~ msgid "PIS" +#~ msgstr "PIS" + +#~ msgid "PIS ST" +#~ msgstr "PIS ST" + +#~ msgid "Retenções" +#~ msgstr "Retenções" +#~ msgid "" +#~ "There is no invoiceable line. If a product has a Delivered quantities " +#~ "invoicing policy, please make sure that a quantity has been delivered." +#~ msgstr "" +#~ "Não há linha faturavél. Se o produto possui a politica de faturamento na " +#~ "quantidades Entregues, por favor verifique se a quantidade foi entregue." diff --git a/l10n_br_sale/models/sale_order.py b/l10n_br_sale/models/sale_order.py index 3eca226eba82..ea358e587efe 100644 --- a/l10n_br_sale/models/sale_order.py +++ b/l10n_br_sale/models/sale_order.py @@ -267,7 +267,9 @@ def action_invoice_create(self, grouped=False, final=False): document_type_list.append(fiscal_document_type.id) # Check if there more than one Document Type - if len(document_type_list) > 1: + if ((fiscal_document_type != + invoice_created_by_super.document_type_id.id) or + (len(document_type_list) > 1)): # Remove the First Document Type, # already has Invoice created diff --git a/l10n_br_sale/models/sale_order_line.py b/l10n_br_sale/models/sale_order_line.py index a08a7e88d7cd..2e67eb36b151 100644 --- a/l10n_br_sale/models/sale_order_line.py +++ b/l10n_br_sale/models/sale_order_line.py @@ -34,6 +34,7 @@ def _fiscal_operation_domain(self): ) quantity = fields.Float( + string='Product Uom Quantity', related='product_uom_qty', depends=['product_uom_qty'], ) @@ -107,8 +108,8 @@ def _compute_amount(self): @api.multi def _prepare_invoice_line(self, qty): self.ensure_one() - result = super()._prepare_invoice_line(qty) - result.update(self._prepare_br_fiscal_dict()) + result = self._prepare_br_fiscal_dict() + result.update(super()._prepare_invoice_line(qty)) return result @api.onchange('product_uom', 'product_uom_qty') diff --git a/l10n_br_sale_stock/README.rst b/l10n_br_sale_stock/README.rst new file mode 100644 index 000000000000..e7e6fd6cba77 --- /dev/null +++ b/l10n_br_sale_stock/README.rst @@ -0,0 +1,121 @@ +========================================== +Brazilian Localization Sales and Warehouse +========================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-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-OCA%2Fl10n--brazil-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_sale_stock + :alt: OCA/l10n-brazil +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-brazil-12-0/l10n-brazil-12-0-l10n_br_sale_stock + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/124/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the standard Odoo sale stock module for Brazil, specially when selling products with NFe's. + +It deals with the propagation of the fiscal operation, fiscal comment and incoterms to invoice created direct from sale +order or picking. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module depends on: + +* sale_stock +* l10n_br_sale +* l10n_br_stock_account + +Configuration +============= + +No configuration required. + +Changelog +========= + +12.0.1.0.0 (2020-05-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to version 12.0 + +10.0.1.0.0 (2019-09-13) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to version 10.0 + +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 +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Renato Lima +* Raphaël Valyi +* Magno Costa +* Gabriel Cardoso de Faria + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Aketion LTDA + +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. + +.. |maintainer-gabrielcardoso21| image:: https://github.com/gabrielcardoso21.png?size=40px + :target: https://github.com/gabrielcardoso21 + :alt: gabrielcardoso21 + +Current `maintainer `__: + +|maintainer-gabrielcardoso21| + +This module is part of the `OCA/l10n-brazil `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_br_sale_stock/__init__.py b/l10n_br_sale_stock/__init__.py new file mode 100644 index 000000000000..371b71bcf51a --- /dev/null +++ b/l10n_br_sale_stock/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2013 Raphaël Valyi - Akretion +# Copyright (C) 2013 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import models +from . import wizards diff --git a/l10n_br_sale_stock/__manifest__.py b/l10n_br_sale_stock/__manifest__.py new file mode 100644 index 000000000000..e2ea69b31e5d --- /dev/null +++ b/l10n_br_sale_stock/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright (C) 2013 Raphaël Valyi - Akretion +# Copyright (C) 2013 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + 'name': 'Brazilian Localization Sales and Warehouse', + 'category': 'Localization', + 'license': 'AGPL-3', + 'author': 'Akretion, Odoo Community Association (OCA)', + 'website': 'http://github.com/OCA/l10n-brazil', + 'maintainers': ['gabrielcardoso21'], + 'version': '12.0.1.0.0', + 'depends': [ + 'sale_stock', + 'l10n_br_sale', + 'l10n_br_stock_account', + ], + 'data': [], + 'demo': [ + 'demo/l10n_br_sale_stock_demo.xml', + ], + 'installable': True, + 'auto_install': True, +} diff --git a/l10n_br_sale_stock/demo/l10n_br_sale_stock_demo.xml b/l10n_br_sale_stock/demo/l10n_br_sale_stock_demo.xml new file mode 100644 index 000000000000..91cb2d501d57 --- /dev/null +++ b/l10n_br_sale_stock/demo/l10n_br_sale_stock_demo.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/l10n_br_sale_stock/i18n/l10n_br_sale_stock.pot b/l10n_br_sale_stock/i18n/l10n_br_sale_stock.pot new file mode 100644 index 000000000000..d0ebf22f695b --- /dev/null +++ b/l10n_br_sale_stock/i18n/l10n_br_sale_stock.pot @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_br_sale_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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_br_sale_stock +#: model:ir.model.fields,field_description:l10n_br_sale_stock.field_stock_picking__invoice_state +msgid "Invoice Status" +msgstr "" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "Invoiced" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model.fields,help:l10n_br_sale_stock.field_stock_picking__invoice_state +msgid "Invoiced: an invoice already exists\n" +"To Be Invoiced: need to be invoiced\n" +"Not Applicable: no invoice to create" +msgstr "" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "Not Applicable" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_sale_order +msgid "Sale Order" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_invoice_onshipping +msgid "Stock Invoice Onshipping" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "To Be Invoiced" +msgstr "" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_picking +msgid "Transfer" +msgstr "" + diff --git a/l10n_br_sale_stock/i18n/pt_BR.po b/l10n_br_sale_stock/i18n/pt_BR.po new file mode 100644 index 000000000000..ecfe76b427d7 --- /dev/null +++ b/l10n_br_sale_stock/i18n/pt_BR.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_br_sale_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-11-27 22:00+0000\n" +"PO-Revision-Date: 2020-11-27 22:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_br_sale_stock +#: model:ir.model.fields,field_description:l10n_br_sale_stock.field_stock_picking__invoice_state +msgid "Invoice Status" +msgstr "Situação do faturamento" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "Invoiced" +msgstr "Faturado" + +#. module: l10n_br_sale_stock +#: model:ir.model.fields,help:l10n_br_sale_stock.field_stock_picking__invoice_state +msgid "" +"Invoiced: an invoice already exists\n" +"To Be Invoiced: need to be invoiced\n" +"Not Applicable: no invoice to create" +msgstr "" +"Faturado: já existe uma fatura\n" +"A ser faturado: precisa ser faturado\n" +"Não Aplicável: não precisa ser faturado" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "Not Applicable" +msgstr "Não Aplicável" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_sale_order +msgid "Sale Order" +msgstr "Pedido de Venda" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linhas do pedido de vendas" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_invoice_onshipping +msgid "Stock Invoice Onshipping" +msgstr "Faturamento ao enviar" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_move +msgid "Stock Move" +msgstr "Movimento de estoque" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_rule +msgid "Stock Rule" +msgstr "Regra de estoque" + +#. module: l10n_br_sale_stock +#: selection:stock.picking,invoice_state:0 +msgid "To Be Invoiced" +msgstr "Para faturar" + +#. module: l10n_br_sale_stock +#: model:ir.model,name:l10n_br_sale_stock.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#~ msgid "Brazilian Localization Sales and Warehouse" +#~ msgstr "Localização Brasileira - Módulo de Vendas e Estoque" + +#~ msgid "Brazilian Localization for sale_stock_module" +#~ msgstr "Localização Brasileira - Integra os módulos de venda e estoque" diff --git a/l10n_br_sale_stock/models/__init__.py b/l10n_br_sale_stock/models/__init__.py new file mode 100644 index 000000000000..e8a8653e97e9 --- /dev/null +++ b/l10n_br_sale_stock/models/__init__.py @@ -0,0 +1,8 @@ +# Copyright (C) 2015 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import sale_order_line +from . import stock_rule +from . import stock_move +from . import sale_order +from . import stock_picking diff --git a/l10n_br_sale_stock/models/sale_order.py b/l10n_br_sale_stock/models/sale_order.py new file mode 100644 index 000000000000..e7008a43355d --- /dev/null +++ b/l10n_br_sale_stock/models/sale_order.py @@ -0,0 +1,24 @@ +# Copyright (C) 2020 Gabriel Cardoso de Faria - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + def action_invoice_create(self): + picking_ids = self.picking_ids.filtered( + lambda p: p.invoice_state == '2binvoiced' and p.state == 'done') + invoices = self.env['account.invoice'] + if picking_ids: + wizard = self.env['stock.invoice.onshipping'].with_context( + active_model='stock.picking', + active_ids=picking_ids.ids).create({}) + wizard.write(wizard.default_get(wizard.fields_get().keys())) + invoices = wizard._action_generate_invoices() + wizard._update_picking_invoice_status( + invoices.mapped("picking_ids")) + if any(self.order_line.mapped('qty_to_invoice')): + return super().action_invoice_create() + invoices.ids + return invoices.ids diff --git a/l10n_br_sale_stock/models/sale_order_line.py b/l10n_br_sale_stock/models/sale_order_line.py new file mode 100644 index 000000000000..2e9695c4a37d --- /dev/null +++ b/l10n_br_sale_stock/models/sale_order_line.py @@ -0,0 +1,18 @@ +# Copyright (C) 2013 Raphaël Valyi - Akretion +# Copyright (C) 2014 Renato Lima - Akretion +# Copyright (C) 2020 Gabriel Cardoso de Faria - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, models + + +class SaleOrderLine(models.Model): + _inherit = 'sale.order.line' + + @api.multi + def _prepare_procurement_values(self, group_id=False): + values = self._prepare_br_fiscal_dict() + values.update(super()._prepare_procurement_values(group_id)) + values.update({ + 'invoice_state': self.order_id.fiscal_operation_id.invoice_state}) + return values diff --git a/l10n_br_sale_stock/models/stock_move.py b/l10n_br_sale_stock/models/stock_move.py new file mode 100644 index 000000000000..1a6bad981251 --- /dev/null +++ b/l10n_br_sale_stock/models/stock_move.py @@ -0,0 +1,26 @@ +# Copyright (C) 2020 Gabriel Cardoso de Faria +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, models + + +class StockMove(models.Model): + _inherit = 'stock.move' + + @api.multi + def _get_price_unit_invoice(self, inv_type, partner, qty=1): + result = super()._get_price_unit_invoice(inv_type, partner, qty) + if self.sale_line_id.price_unit != result: + return self.sale_line_id.price_unit + return result + + def _get_new_picking_values(self): + values = super()._get_new_picking_values() + values.update(self.sale_line_id.order_id._prepare_br_fiscal_dict()) + return values + + def _split(self, qty, restrict_partner_id=False): + new_move_id = super()._split(qty, restrict_partner_id) + self._onchange_commercial_quantity() + self._onchange_fiscal_taxes() + return new_move_id diff --git a/l10n_br_sale_stock/models/stock_picking.py b/l10n_br_sale_stock/models/stock_picking.py new file mode 100644 index 000000000000..1894890d372d --- /dev/null +++ b/l10n_br_sale_stock/models/stock_picking.py @@ -0,0 +1,12 @@ +# Copyright (C) 2020 Gabriel Cardoso de Faria - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models, fields + + +class SaleOrder(models.Model): + _inherit = 'stock.picking' + + invoice_state = fields.Selection( + copy=True, + ) diff --git a/l10n_br_sale_stock/models/stock_rule.py b/l10n_br_sale_stock/models/stock_rule.py new file mode 100644 index 000000000000..8b3c06ceae89 --- /dev/null +++ b/l10n_br_sale_stock/models/stock_rule.py @@ -0,0 +1,17 @@ +# Copyright (C) 2020 - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models + + +class StockRule(models.Model): + """ A rule describe what a procurement should do; produce, buy, move, + ... """ + _inherit = 'stock.rule' + + def _get_custom_move_fields(self): + res = super(StockRule, self)._get_custom_move_fields() + fiscal_fields = [key for key in self.env[ + 'l10n_br_fiscal.document.line.mixin']._fields.keys()] + res += fiscal_fields + return res diff --git a/l10n_br_sale_stock/readme/CONFIGURE.rst b/l10n_br_sale_stock/readme/CONFIGURE.rst new file mode 100644 index 000000000000..e7dc235973ab --- /dev/null +++ b/l10n_br_sale_stock/readme/CONFIGURE.rst @@ -0,0 +1 @@ +No configuration required. diff --git a/l10n_br_sale_stock/readme/CONTRIBUTORS.rst b/l10n_br_sale_stock/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..991d50b77a8c --- /dev/null +++ b/l10n_br_sale_stock/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Renato Lima +* Raphaël Valyi +* Magno Costa +* Gabriel Cardoso de Faria diff --git a/l10n_br_sale_stock/readme/CREDITS.rst b/l10n_br_sale_stock/readme/CREDITS.rst new file mode 100644 index 000000000000..d91cdc201998 --- /dev/null +++ b/l10n_br_sale_stock/readme/CREDITS.rst @@ -0,0 +1,3 @@ +The development of this module has been financially supported by: + +* Aketion LTDA diff --git a/l10n_br_sale_stock/readme/DESCRIPTION.rst b/l10n_br_sale_stock/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..848829430b9b --- /dev/null +++ b/l10n_br_sale_stock/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module extends the standard Odoo sale stock module for Brazil, specially when selling products with NFe's. + +It deals with the propagation of the fiscal operation, fiscal comment and incoterms to invoice created direct from sale +order or picking. diff --git a/l10n_br_sale_stock/readme/HISTORY.rst b/l10n_br_sale_stock/readme/HISTORY.rst new file mode 100644 index 000000000000..7423e2969d8e --- /dev/null +++ b/l10n_br_sale_stock/readme/HISTORY.rst @@ -0,0 +1,9 @@ +12.0.1.0.0 (2020-05-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to version 12.0 + +10.0.1.0.0 (2019-09-13) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to version 10.0 diff --git a/l10n_br_sale_stock/readme/INSTALL.rst b/l10n_br_sale_stock/readme/INSTALL.rst new file mode 100644 index 000000000000..0ce3db863a91 --- /dev/null +++ b/l10n_br_sale_stock/readme/INSTALL.rst @@ -0,0 +1,5 @@ +This module depends on: + +* sale_stock +* l10n_br_sale +* l10n_br_stock_account diff --git a/l10n_br_sale_stock/readme/ROADMAP.rst b/l10n_br_sale_stock/readme/ROADMAP.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_sale_stock/readme/USAGE.rst b/l10n_br_sale_stock/readme/USAGE.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_sale_stock/static/description/icon.png b/l10n_br_sale_stock/static/description/icon.png new file mode 100644 index 000000000000..3a0328b516c4 Binary files /dev/null and b/l10n_br_sale_stock/static/description/icon.png differ diff --git a/l10n_br_sale_stock/static/description/index.html b/l10n_br_sale_stock/static/description/index.html new file mode 100644 index 000000000000..1ed252f4f75d --- /dev/null +++ b/l10n_br_sale_stock/static/description/index.html @@ -0,0 +1,469 @@ + + + + + + +Brazilian Localization Sales and Warehouse + + + +
    +

    Brazilian Localization Sales and Warehouse

    + + +

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    +

    This module extends the standard Odoo sale stock module for Brazil, specially when selling products with NFe’s.

    +

    It deals with the propagation of the fiscal operation, fiscal comment and incoterms to invoice created direct from sale +order or picking.

    +

    Table of contents

    + +
    +

    Installation

    +

    This module depends on:

    +
      +
    • sale_stock
    • +
    • l10n_br_sale
    • +
    • l10n_br_stock_account
    • +
    +
    +
    +

    Configuration

    +

    No configuration required.

    +
    +
    +

    Changelog

    +
    +

    12.0.1.0.0 (2020-05-29)

    +
      +
    • [MIG] Migration to version 12.0
    • +
    +
    +
    +

    10.0.1.0.0 (2019-09-13)

    +
      +
    • [MIG] Migration to version 10.0
    • +
    +
    +
    +
    +

    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

    +
      +
    • Akretion
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Other credits

    +

    The development of this module has been financially supported by:

    +
      +
    • Aketion LTDA
    • +
    +
    +
    +

    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.

    +

    Current maintainer:

    +

    gabrielcardoso21

    +

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

    +

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

    +
    +
    +
    + + diff --git a/l10n_br_sale_stock/tests/__init__.py b/l10n_br_sale_stock/tests/__init__.py new file mode 100644 index 000000000000..4a0417604127 --- /dev/null +++ b/l10n_br_sale_stock/tests/__init__.py @@ -0,0 +1,2 @@ + +from . import test_sale_stock diff --git a/l10n_br_sale_stock/tests/test_sale_stock.py b/l10n_br_sale_stock/tests/test_sale_stock.py new file mode 100644 index 000000000000..c0a8bf1370c7 --- /dev/null +++ b/l10n_br_sale_stock/tests/test_sale_stock.py @@ -0,0 +1,73 @@ +# Copyright 2020 KMEE +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + + +@tagged('post_install', '-at_install') +class TestSaleStock(TransactionCase): + def test_02_sale_stock_return(self): + """ + Test a SO with a product invoiced on delivery. Deliver and invoice + the SO, then do a return + of the picking. Check that a refund invoice is well generated. + """ + # intial so + self.partner = self.env.ref('l10n_br_base.res_partner_address_ak2') + self.product = self.env.ref('product.product_delivery_01') + so_vals = { + 'partner_id': self.partner.id, + 'partner_invoice_id': self.partner.id, + 'partner_shipping_id': self.partner.id, + 'order_line': [(0, 0, { + 'name': self.product.name, + 'product_id': self.product.id, + 'product_uom_qty': 3.0, + 'product_uom': self.product.uom_id.id, + 'price_unit': self.product.list_price + })], + 'pricelist_id': self.env.ref('product.list0').id, + } + self.so = self.env['sale.order'].create(so_vals) + + for line in self.so.order_line: + line._onchange_product_id_fiscal() + + # confirm our standard so, check the picking + self.so.action_confirm() + self.assertTrue(self.so.picking_ids, + 'Sale Stock: no picking created for "invoice on ' + 'delivery" storable products') + + # set stock.picking to be invoiced + self.assertTrue(len(self.so.picking_ids) == 1, 'More than one stock ' + 'picking for sale.order') + self.so.picking_ids.set_to_be_invoiced() + + # validate stock.picking + stock_picking = self.so.picking_ids + self.env['stock.immediate.transfer'].create( + {'pick_ids': [(4, stock_picking.id)]}).process() + + # compare sale.order.line with stock.move + stock_move = stock_picking.move_lines + sale_order_line = self.so.order_line + + sm_fields = [key for key in self.env['stock.move']._fields.keys()] + sol_fields = [key for key in self.env[ + 'sale.order.line']._fields.keys()] + + skipped_fields = [ + 'id', + 'display_name', + 'state', + ] + common_fields = list(set(sm_fields) & set(sol_fields) - set( + skipped_fields)) + + for field in common_fields: + self.assertEqual(stock_move[field], + sale_order_line[field], + 'Field %s failed to transfer from ' + 'sale.order.line to stock.move' % field) diff --git a/l10n_br_sale_stock/wizards/__init__.py b/l10n_br_sale_stock/wizards/__init__.py new file mode 100644 index 000000000000..87b9317d657c --- /dev/null +++ b/l10n_br_sale_stock/wizards/__init__.py @@ -0,0 +1 @@ +from . import stock_invoice_onshipping diff --git a/l10n_br_sale_stock/wizards/stock_invoice_onshipping.py b/l10n_br_sale_stock/wizards/stock_invoice_onshipping.py new file mode 100644 index 000000000000..b6750d7207ce --- /dev/null +++ b/l10n_br_sale_stock/wizards/stock_invoice_onshipping.py @@ -0,0 +1,34 @@ +# Copyright 2020 KMEE +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class StockInvoiceOnshipping(models.TransientModel): + + _inherit = 'stock.invoice.onshipping' + + @api.multi + def _simulate_invoice_line_onchange(self, values): + """ + Simulate onchange for invoice line + :param values: dict + :return: dict + """ + price_unit = values.pop('price_unit') + new_values = super()._simulate_invoice_line_onchange(values.copy()) + line = self.env['account.invoice.line'].new(new_values.copy()) + line.price_unit = price_unit + line._compute_price() + new_values.update(line._convert_to_write(line._cache)) + values.update(new_values) + return values + + @api.multi + def _get_invoice_line_values(self, moves, invoice_values, invoice): + move = fields.first(moves) + values = super()._get_invoice_line_values( + moves, invoice_values, invoice + ) + values['sale_line_ids'] = [(6, 0, move.sale_line_id.ids)] + return values diff --git a/l10n_br_stock_account/README.rst b/l10n_br_stock_account/README.rst new file mode 100644 index 000000000000..e4c2d0c2c6fb --- /dev/null +++ b/l10n_br_stock_account/README.rst @@ -0,0 +1,100 @@ +===================================== +Brazilian Localization WMS Accounting +===================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-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-OCA%2Fl10n--brazil-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_stock_account + :alt: OCA/l10n-brazil +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-brazil-12-0/l10n-brazil-12-0-l10n_br_stock_account + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/124/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module depends on: + +* stock_account +* stock_picking_invoicing +* l10n_br_stock +* l10n_br_account + +Configuration +============= + +No configuration required. + +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 +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* `Akretion `__: + + * Renato Lima + +* `Kmee `__: + + * Gabriel Cardoso de Faria + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +AKRETION LTDA - www.akretion.com + +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-brazil `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_br_stock_account/__init__.py b/l10n_br_stock_account/__init__.py new file mode 100644 index 000000000000..a76a3d5eaf53 --- /dev/null +++ b/l10n_br_stock_account/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2014 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import models +from . import wizards diff --git a/l10n_br_stock_account/__manifest__.py b/l10n_br_stock_account/__manifest__.py new file mode 100644 index 000000000000..e3a3ee8c6548 --- /dev/null +++ b/l10n_br_stock_account/__manifest__.py @@ -0,0 +1,43 @@ +# Copyright (C) 2014 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + 'name': 'Brazilian Localization WMS Accounting', + 'category': 'Localisation', + 'license': 'AGPL-3', + 'author': 'Akretion, Odoo Community Association (OCA)', + 'website': 'http://github.com/OCA/l10n-brazil', + 'version': '12.0.1.1.0', + 'depends': [ + 'stock_account', + 'stock_picking_invoicing', + 'l10n_br_stock', + 'l10n_br_account', + ], + 'data': [ + # Security + 'security/ir.model.access.csv', + + # Data + 'data/l10n_br_stock_account_data.xml', + + # Views + 'views/stock_account_view.xml', + 'views/stock_picking.xml', + 'views/stock_rule_view.xml', + 'views/stock_picking_type_view.xml', + 'views/res_company_view.xml', + 'views/fiscal_operation_view.xml', + + # Wizards + 'wizards/stock_invoice_onshipping_view.xml', + 'wizards/stock_return_picking_view.xml', + ], + 'demo': [ + # Demo + 'demo/company_demo.xml', + 'demo/l10n_br_stock_account_demo.xml', + ], + 'installable': True, + 'auto_install': True, +} diff --git a/l10n_br_stock_account/data/l10n_br_stock_account_data.xml b/l10n_br_stock_account/data/l10n_br_stock_account_data.xml new file mode 100644 index 000000000000..e685115f36ef --- /dev/null +++ b/l10n_br_stock_account/data/l10n_br_stock_account_data.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/l10n_br_stock_account/demo/company_demo.xml b/l10n_br_stock_account/demo/company_demo.xml new file mode 100644 index 000000000000..b7dcd60fc8ea --- /dev/null +++ b/l10n_br_stock_account/demo/company_demo.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/l10n_br_stock_account/demo/l10n_br_stock_account_demo.xml b/l10n_br_stock_account/demo/l10n_br_stock_account_demo.xml new file mode 100644 index 000000000000..a196b131febd --- /dev/null +++ b/l10n_br_stock_account/demo/l10n_br_stock_account_demo.xml @@ -0,0 +1,82 @@ + + + + + + 2binvoiced + + + + + order + + + + order + + + + + + + + + 2binvoiced + Test - l10n_br_stock_account - Regime Normal + + + + + + Test - l10n_br_stock_account - 1 + + 2 + + + + + 2binvoiced + + + + + + + + + + + + + + + + + + + Test - l10n_br_stock_account - 1 + + 2 + + + + + 2binvoiced + + + + + + + + + + + + + + + + + + diff --git a/l10n_br_stock_account/i18n/l10n_br_stock_account.pot b/l10n_br_stock_account/i18n/l10n_br_stock_account.pot new file mode 100644 index 000000000000..5c9751d3e7a2 --- /dev/null +++ b/l10n_br_stock_account/i18n/l10n_br_stock_account.pot @@ -0,0 +1,235 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_br_stock_account +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_picking_form +msgid "Documents" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_invoice_onshipping__fiscal_operation_journal +msgid "Account Jornal from Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__comment_ids +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking__comment_ids +msgid "Comments" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_res_company +msgid "Companies" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking_type__fiscal_operation_id +msgid "Default Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.l10n_br_stock_account_res_company_form +msgid "Estoque" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_l10n_br_fiscal_operation +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_rule__fiscal_operation_id +#: selection:stock.invoice.onshipping,group:0 +msgid "Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Fiscal Quantity" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__fiscal_tax_ids +msgid "Fiscal Taxes" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_invoice_onshipping__group +msgid "Group" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_invoice_onshipping__group +msgid "Group pickings/moves to create invoice(s):\n" +"Picking: One invoice per picking;\n" +"Partner: One invoice for each picking's partner;\n" +"Partner/Product: One invoice per picking's partner and group product into a single invoice line." +msgstr "" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/wizards/stock_invoice_onshipping.py:35 +#, python-format +msgid "Invalid Journal! There is not journal defined for this company: %s in fiscal operation: %s !" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_rule__invoice_state +msgid "Invoice Status" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_rule__invoice_state +msgid "Invoiced: an invoice already exists\n" +"To Be Invoiced: need to be invoiced\n" +"Not Applicable: no invoice to create" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_return_picking__invoice_state +msgid "Invoicing" +msgstr "" + +#. module: l10n_br_stock_account +#: selection:stock.return.picking,invoice_state:0 +msgid "No invoicing" +msgstr "" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/models/stock_rule.py:31 +#: selection:stock.rule,invoice_state:0 +#, python-format +msgid "Not Applicable" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__fiscal_operation_id +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking__fiscal_operation_id +msgid "Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Outros Custos" +msgstr "" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Partner" +msgstr "" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Partner/Product" +msgstr "" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Picking" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__quantity +msgid "Quantity" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_return_picking +msgid "Return Picking" +msgstr "" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.fiscal_operation_form +msgid "Stock" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_fiscal_operation_id +msgid "Stock Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_in_fiscal_operation_id +msgid "Stock In Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_invoice_onshipping +msgid "Stock Invoice Onshipping" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_out_fiscal_operation_id +msgid "Stock Out Fiscal Operation" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__tax_framework +msgid "Tax Framework" +msgstr "" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Taxes" +msgstr "" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/wizards/stock_return_picking.py:36 +#, python-format +msgid "This Fiscal Operation does not has Fiscal Operation for Returns!" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_move__quantity +msgid "This is the quantity of products from an inventory point of view. For moves in the state 'done', this is the quantity of products that were actually moved. For other moves, this is the quantity of product that is planned to be moved. Lowering this quantity does not generate a backorder. Changing this quantity on assigned moves affects the product reservation, and should be done with care." +msgstr "" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/models/stock_rule.py:30 +#: selection:stock.rule,invoice_state:0 +#, python-format +msgid "To Be Invoiced" +msgstr "" + +#. module: l10n_br_stock_account +#: selection:stock.return.picking,invoice_state:0 +msgid "To be refunded/invoiced" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__uom_id +msgid "UOM" +msgstr "" + diff --git a/l10n_br_stock_account/i18n/pt_BR.po b/l10n_br_stock_account/i18n/pt_BR.po new file mode 100644 index 000000000000..3a00c4630149 --- /dev/null +++ b/l10n_br_stock_account/i18n/pt_BR.po @@ -0,0 +1,261 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-11-05 07:08+0000\n" +"PO-Revision-Date: 2020-11-05 07:08+0000\n" +"Last-Translator: Eder Brito \n" +"Language-Team: LANGUAGE \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_picking_form +msgid "Documents" +msgstr "Documentos" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_invoice_onshipping__fiscal_operation_journal +msgid "Account Jornal from Fiscal Operation" +msgstr "Diário de Conta a parir da Operação Fiscal" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__comment_ids +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking__comment_ids +msgid "Comments" +msgstr "Comentários" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking_type__fiscal_operation_id +msgid "Default Fiscal Operation" +msgstr "Operação Fiscal Padrão" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.l10n_br_stock_account_res_company_form +msgid "Estoque" +msgstr "Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_l10n_br_fiscal_operation +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_rule__fiscal_operation_id +#: selection:stock.invoice.onshipping,group:0 +msgid "Fiscal Operation" +msgstr "Operação Fiscal" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Fiscal Quantity" +msgstr "Quantidade Fiscal" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__fiscal_tax_ids +msgid "Fiscal Taxes" +msgstr "Impostos Fiscais" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_invoice_onshipping__group +msgid "Group" +msgstr "Grupo" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_invoice_onshipping__group +msgid "" +"Group pickings/moves to create invoice(s):\n" +"Picking: One invoice per picking;\n" +"Partner: One invoice for each picking's partner;\n" +"Partner/Product: One invoice per picking's partner and group product into a " +"single invoice line." +msgstr "" +"Agrupar separações/movimentos para criar fatura(s):\n" +"Separação: Uma fatura por separação;;\n" +"Parceiro: Uma fatura por cada separação do parceiro;\n" +"Parceiro/Produto: Uma fatura por separação do parceiro e agrupar produtos em " +"uma única linha de fatura" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/wizards/stock_invoice_onshipping.py:35 +#, python-format +msgid "" +"Invalid Journal! There is not journal defined for this company: %s in fiscal " +"operation: %s !" +msgstr "" +"Diário Inválido! Não há diário definido para esta empresa: %s na operação " +"fiscal: %s !" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_rule__invoice_state +msgid "Invoice Status" +msgstr "Status da Fatura" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_rule__invoice_state +msgid "" +"Invoiced: an invoice already exists\n" +"To Be Invoiced: need to be invoiced\n" +"Not Applicable: no invoice to create" +msgstr "" +"Faturado: uma fatura já existe\n" +"Para Faturar: é necessária ser faturado\n" +"Não Aplicável: sem faturas para criar" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_return_picking__invoice_state +msgid "Invoicing" +msgstr "Faturamento" + +#. module: l10n_br_stock_account +#: selection:stock.return.picking,invoice_state:0 +msgid "No invoicing" +msgstr "Nenhum faturamento" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/models/stock_rule.py:31 +#: selection:stock.rule,invoice_state:0 +#, python-format +msgid "Not Applicable" +msgstr "Não Aplicável" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__fiscal_operation_id +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_picking__fiscal_operation_id +msgid "Operation" +msgstr "Operação" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Outros Custos" +msgstr "Outros Custos" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Partner" +msgstr "Parceiro" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Partner/Product" +msgstr "Parceiro/Produto" + +#. module: l10n_br_stock_account +#: selection:stock.invoice.onshipping,group:0 +msgid "Picking" +msgstr "Separação" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de Separação" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_procurement_group +msgid "Procurement Group" +msgstr "Grupo de Aquisições" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__quantity +msgid "Quantity" +msgstr "Quantidade" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_return_picking +msgid "Return Picking" +msgstr "Separação de Retorno" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.fiscal_operation_form +msgid "Stock" +msgstr "Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_fiscal_operation_id +msgid "Stock Fiscal Operation" +msgstr "Operação Fiscal de Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_in_fiscal_operation_id +msgid "Stock In Fiscal Operation" +msgstr "Operação Fiscal no Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_invoice_onshipping +msgid "Stock Invoice Onshipping" +msgstr "" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_move +msgid "Stock Move" +msgstr "Movimento de Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_res_company__stock_out_fiscal_operation_id +msgid "Stock Out Fiscal Operation" +msgstr "Operação Fiscal de Saída de Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_rule +msgid "Stock Rule" +msgstr "Regra de Estoque" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__tax_framework +msgid "Tax Framework" +msgstr "Quadro Fiscal" + +#. module: l10n_br_stock_account +#: model_terms:ir.ui.view,arch_db:l10n_br_stock_account.stock_move_from +msgid "Taxes" +msgstr "Impostos" + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/wizards/stock_return_picking.py:36 +#, python-format +msgid "This Fiscal Operation does not has Fiscal Operation for Returns!" +msgstr "Esta Operação Fiscal não possui Operação Fiscal de Devolução!" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,help:l10n_br_stock_account.field_stock_move__quantity +msgid "" +"This is the quantity of products from an inventory point of view. For moves " +"in the state 'done', this is the quantity of products that were actually " +"moved. For other moves, this is the quantity of product that is planned to " +"be moved. Lowering this quantity does not generate a backorder. Changing " +"this quantity on assigned moves affects the product reservation, and should " +"be done with care." +msgstr "" +"Esta é a quantidade de produtos do ponto de vista do estoque. Para " +"movimentos no estado 'concluído', é a quantidade de produtos que realmente " +"foram movidos. Para outras movimentações, esta é a quantidade de produto " +"planejada para movimentação. A redução dessa quantidade não gera um pedido " +"em espera. Alterar essa quantidade em movimentos atribuídos afeta a reserva " +"do produto e deve ser feito com cuidado." + +#. module: l10n_br_stock_account +#: code:addons/l10n_br_stock_account/models/stock_rule.py:30 +#: selection:stock.rule,invoice_state:0 +#, python-format +msgid "To Be Invoiced" +msgstr "Para ser Faturado" + +#. module: l10n_br_stock_account +#: selection:stock.return.picking,invoice_state:0 +msgid "To be refunded/invoiced" +msgstr "Para ser reembolsado/faturado" + +#. module: l10n_br_stock_account +#: model:ir.model,name:l10n_br_stock_account.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: l10n_br_stock_account +#: model:ir.model.fields,field_description:l10n_br_stock_account.field_stock_move__uom_id +msgid "UOM" +msgstr "UDM" diff --git a/l10n_br_stock_account/models/__init__.py b/l10n_br_stock_account/models/__init__.py new file mode 100644 index 000000000000..59d1211cb89b --- /dev/null +++ b/l10n_br_stock_account/models/__init__.py @@ -0,0 +1,10 @@ +# Copyright (C) 2015 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import res_company +from . import stock_rule +from . import stock_picking_type +from . import stock_picking +from . import stock_move +from . import procurement_group +from . import fiscal_operation diff --git a/l10n_br_stock_account/models/fiscal_operation.py b/l10n_br_stock_account/models/fiscal_operation.py new file mode 100644 index 000000000000..c380eef91542 --- /dev/null +++ b/l10n_br_stock_account/models/fiscal_operation.py @@ -0,0 +1,9 @@ +# Copyright (C) 2020 Gabriel Cardoso de Faria - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models + + +class Operation(models.Model): + _name = 'l10n_br_fiscal.operation' + _inherit = [_name, 'stock.invoice.state.mixin'] diff --git a/l10n_br_stock_account/models/procurement_group.py b/l10n_br_stock_account/models/procurement_group.py new file mode 100644 index 000000000000..99f97142c3bd --- /dev/null +++ b/l10n_br_stock_account/models/procurement_group.py @@ -0,0 +1,20 @@ +# Copyright (C) 2020 Magno Costa - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, models + + +class ProcurementGroup(models.Model): + _inherit = 'procurement.group' + + @api.model + def run(self, product_id, product_qty, product_uom, + location_id, name, origin, values): + result = super().run( + product_id, product_qty, product_uom, + location_id, name, origin, values) + + if values.get('route_id'): + pass + + return result diff --git a/l10n_br_stock_account/models/res_company.py b/l10n_br_stock_account/models/res_company.py new file mode 100644 index 000000000000..509ec8fcdc6e --- /dev/null +++ b/l10n_br_stock_account/models/res_company.py @@ -0,0 +1,27 @@ +# Copyright (C) 2020 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = 'res.company' + + stock_fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + domain=[('state', '=', 'approved')], + ) + + stock_in_fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + domain=[ + ('state', '=', 'approved'), + ('fiscal_operation_type', '=', 'in')], + ) + + stock_out_fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + domain=[ + ('state', '=', 'approved'), + ('fiscal_operation_type', '=', 'out')], + ) diff --git a/l10n_br_stock_account/models/stock_move.py b/l10n_br_stock_account/models/stock_move.py new file mode 100644 index 000000000000..9b818f300a5e --- /dev/null +++ b/l10n_br_stock_account/models/stock_move.py @@ -0,0 +1,130 @@ +# Copyright (C) 2014 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, fields, models + +from ...l10n_br_fiscal.constants.fiscal import ( + TAX_FRAMEWORK, +) + + +class StockMove(models.Model): + _name = 'stock.move' + _inherit = [_name, 'l10n_br_fiscal.document.line.mixin'] + + @api.model + def _default_fiscal_operation(self): + return False + + @api.model + def _fiscal_operation_domain(self): + # TODO Check in context to define in or out move default. + domain = [('state', '=', 'approved')] + return domain + + fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + readonly=True, + states={'draft': [('readonly', False)]}, + default=_default_fiscal_operation, + domain=lambda self: self._fiscal_operation_domain(), + ) + + # Adapt Mixin's fields + fiscal_tax_ids = fields.Many2many( + comodel_name='l10n_br_fiscal.tax', + relation='fiscal_move_line_tax_rel', + column1='document_id', + column2='fiscal_tax_id', + string="Fiscal Taxes", + ) + + quantity = fields.Float( + related='product_uom_qty', + ) + + uom_id = fields.Many2one( + related='product_uom', + ) + + tax_framework = fields.Selection( + selection=TAX_FRAMEWORK, + related='picking_id.company_id.tax_framework', + string='Tax Framework', + ) + + comment_ids = fields.Many2many( + comodel_name='l10n_br_fiscal.comment', + relation='stock_move_line_comment_rel', + column1='stock_move_id', + column2='comment_id', + string='Comments', + ) + + @api.onchange( + 'product_id', + 'product_uom', + 'product_uom_qty', + 'price_unit') + def _onchange_product_quantity(self): + """To call the method in the mixin to update + the price and fiscal quantity.""" + self._onchange_commercial_quantity() + + def _get_new_picking_values(self): + """ Prepares a new picking for this move as it could not be assigned to + another picking. This method is designed to be inherited. """ + result = super()._get_new_picking_values() + result.update({'fiscal_operation_id': self.fiscal_operation_id.id}) + result.update({'invoice_state': self.invoice_state}) + return result + + @api.model + def _prepare_merge_moves_distinct_fields(self): + distinct_fields = super()._prepare_merge_moves_distinct_fields() + distinct_fields += ['fiscal_operation_id', 'fiscal_operation_line_id'] + return distinct_fields + + @api.model + def _prepare_merge_move_sort_method(self, move): + move.ensure_one() + keys_sorted = super()._prepare_merge_move_sort_method( + move) + keys_sorted += [ + move.fiscal_operation_id.id, move.fiscal_operation_line_id.id] + return keys_sorted + + def _action_confirm(self, merge=True, merge_into=False): + for record in self: + record._onchange_commercial_quantity() + record._onchange_fiscal_taxes() + return super()._action_confirm(merge, merge_into) + + def _prepare_extra_move_vals(self, qty): + values = self._prepare_br_fiscal_dict() + values.update(super()._prepare_extra_move_vals(qty)) + values['invoice_state'] = self.invoice_state + return values + + def _prepare_move_split_vals(self, uom_qty): + values = self._prepare_br_fiscal_dict() + values.update(super()._prepare_move_split_vals(uom_qty)) + values['invoice_state'] = self.invoice_state + return values + + @api.multi + def _get_price_unit_invoice(self, inv_type, partner, qty=1): + result = super()._get_price_unit_invoice(inv_type, partner, qty) + return result + + def _get_price_unit(self): + """ Returns the unit price to store on the quant """ + result = super()._get_price_unit() + return result + + @api.onchange('product_id') + def _onchange_product_id_fiscal(self): + result = super()._onchange_product_id_fiscal() + if self.product_id: + self.price_unit = self._get_price_unit() + return result diff --git a/l10n_br_stock_account/models/stock_picking.py b/l10n_br_stock_account/models/stock_picking.py new file mode 100644 index 000000000000..2bb601e9a450 --- /dev/null +++ b/l10n_br_stock_account/models/stock_picking.py @@ -0,0 +1,75 @@ +# Copyright (C) 2014 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, fields, models + + +class StockPicking(models.Model): + _name = 'stock.picking' + _inherit = [_name, 'l10n_br_fiscal.document.mixin'] + + @api.model + def _default_fiscal_operation(self): + company = self.env.user.company_id + fiscal_operation = self.env.user.company_id.stock_fiscal_operation_id + picking_type_id = self.env.context.get('default_picking_type_id') + if picking_type_id: + picking_type = self.env['stock.picking.type'].browse( + picking_type_id) + fiscal_operation = picking_type.fiscal_operation_id or ( + company.stock_in_fiscal_operation_id + if picking_type.code == 'incoming' + else company.stock_out_fiscal_operation_id + ) + return fiscal_operation + + @api.model + def _fiscal_operation_domain(self): + # TODO Check in context to define in or out move default. + domain = [('state', '=', 'approved')] + return domain + + fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + readonly=True, + states={'draft': [('readonly', False)]}, + default=_default_fiscal_operation, + domain=lambda self: self._fiscal_operation_domain(), + ) + + comment_ids = fields.Many2many( + comodel_name='l10n_br_fiscal.comment', + relation='stock_picking_comment_rel', + column1='picking_id', + column2='comment_id', + string='Comments', + ) + + @api.onchange('fiscal_operation_id') + def _onchange_fiscal_operation_id(self): + super()._onchange_fiscal_operation_id() + if self.fiscal_operation_id: + self.invoice_state = self.fiscal_operation_id.invoice_state + + @api.multi + def action_view_document(self): + invoices = self.mapped('invoice_ids') + action = self.env.ref('l10n_br_fiscal.document_out_action').read()[0] + if len(invoices) > 1: + action['domain'] = [ + ('id', 'in', invoices.mapped('fiscal_document_id').ids), + ] + elif len(invoices) == 1: + form_view = [ + (self.env.ref('l10n_br_fiscal.document_form').id, 'form'), + ] + if 'views' in action: + action['views'] = form_view + [(state, view) for state, view + in action['views'] if + view != 'form'] + else: + action['views'] = form_view + action['res_id'] = invoices.fiscal_document_id.id + else: + action = {'type': 'ir.actions.act_window_close'} + return action diff --git a/l10n_br_stock_account/models/stock_picking_type.py b/l10n_br_stock_account/models/stock_picking_type.py new file mode 100644 index 000000000000..245da213df9f --- /dev/null +++ b/l10n_br_stock_account/models/stock_picking_type.py @@ -0,0 +1,14 @@ +# Copyright (C) 2011 Renato Lima - Akretion +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models, fields + + +class StockPickingType(models.Model): + _inherit = 'stock.picking.type' + + fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + string='Default Fiscal Operation', + domain="[('state', '=', 'approved')]", + ) diff --git a/l10n_br_stock_account/models/stock_rule.py b/l10n_br_stock_account/models/stock_rule.py new file mode 100644 index 000000000000..c3f96b7e491f --- /dev/null +++ b/l10n_br_stock_account/models/stock_rule.py @@ -0,0 +1,69 @@ +# Copyright (C) 2020 Magno Costa - Akretion +# Copyright (C) 2016 Renato Lima - Akretion +# Copyright (C) 2016 Luis Felipe Miléo - KMEE +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import _, api, fields, models + + +class StockRule(models.Model): + _inherit = 'stock.rule' + + @api.model + def _default_fiscal_operation(self): + return False + + @api.model + def _fiscal_operation_domain(self): + domain = [('state', '=', 'approved')] + return domain + + fiscal_operation_id = fields.Many2one( + comodel_name='l10n_br_fiscal.operation', + string='Fiscal Operation', + domain=lambda self: self._fiscal_operation_domain(), + default=_default_fiscal_operation, + ) + + invoice_state = fields.Selection( + selection=[ + ('2binvoiced', _('To Be Invoiced')), + ('none', _('Not Applicable'))], + string='Invoice Status', + default='none', + copy=False, + help="Invoiced: an invoice already exists\n" + "To Be Invoiced: need to be invoiced\n" + "Not Applicable: no invoice to create", + ) + + def _get_stock_move_values(self, product_id, product_qty, product_uom, + location_id, name, origin, values, group_id): + move_values = super()._get_stock_move_values( + product_id, product_qty, product_uom, location_id, name, origin, values, + group_id + ) + if self.fiscal_operation_id: + move_values['fiscal_operation_id'] = self.fiscal_operation_id.id + move_values['invoice_state'] = self.invoice_state + return move_values + + def _get_custom_move_fields(self): + """ The purpose of this method is to be override in order to + easily add fields from procurement 'values' argument to move data. + """ + custom_move_fields = super()._get_custom_move_fields() + custom_move_fields += [ + 'invoice_state', + 'fiscal_operation_id', + 'fiscal_operation_line_id', + ] + return custom_move_fields + + @api.model + def run(self, product_id, product_qty, product_uom, + location_id, name, origin, values): + result = super().run( + product_id, product_qty, product_uom, + location_id, name, origin, values) + return result diff --git a/l10n_br_stock_account/readme/CONFIGURE.rst b/l10n_br_stock_account/readme/CONFIGURE.rst new file mode 100644 index 000000000000..e7dc235973ab --- /dev/null +++ b/l10n_br_stock_account/readme/CONFIGURE.rst @@ -0,0 +1 @@ +No configuration required. diff --git a/l10n_br_stock_account/readme/CONTRIBUTORS.rst b/l10n_br_stock_account/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..f082441f523d --- /dev/null +++ b/l10n_br_stock_account/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `Akretion `__: + + * Renato Lima + +* `Kmee `__: + + * Gabriel Cardoso de Faria diff --git a/l10n_br_stock_account/readme/CREDITS.rst b/l10n_br_stock_account/readme/CREDITS.rst new file mode 100644 index 000000000000..aa471c793e31 --- /dev/null +++ b/l10n_br_stock_account/readme/CREDITS.rst @@ -0,0 +1,3 @@ +The development of this module has been financially supported by: + +AKRETION LTDA - www.akretion.com diff --git a/l10n_br_stock_account/readme/DESCRIPTION.rst b/l10n_br_stock_account/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_stock_account/readme/HISTORY.rst b/l10n_br_stock_account/readme/HISTORY.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_stock_account/readme/INSTALL.rst b/l10n_br_stock_account/readme/INSTALL.rst new file mode 100644 index 000000000000..8207e29786cf --- /dev/null +++ b/l10n_br_stock_account/readme/INSTALL.rst @@ -0,0 +1,6 @@ +This module depends on: + +* stock_account +* stock_picking_invoicing +* l10n_br_stock +* l10n_br_account diff --git a/l10n_br_stock_account/readme/ROADMAP.rst b/l10n_br_stock_account/readme/ROADMAP.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_stock_account/readme/USAGE.rst b/l10n_br_stock_account/readme/USAGE.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/l10n_br_stock_account/security/ir.model.access.csv b/l10n_br_stock_account/security/ir.model.access.csv new file mode 100644 index 000000000000..30bd502f9e34 --- /dev/null +++ b/l10n_br_stock_account/security/ir.model.access.csv @@ -0,0 +1,6 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"l10n_br_fiscal_fiscal_document","l10n_br_fiscal.fiscal.document","l10n_br_fiscal.model_l10n_br_fiscal_document","stock.group_stock_user",1,0,0,0 +"l10n_br_fiscal_operation","l10n_br_fiscal.fiscal.operation","l10n_br_fiscal.model_l10n_br_fiscal_operation","stock.group_stock_user",1,0,0,0 +"l10n_br_fiscal_document_serie","l10n_br_fiscal.document.serie","l10n_br_fiscal.model_l10n_br_fiscal_document_serie","stock.group_stock_user",1,0,0,0 +"l10n_br_fiscal_product_genre","l10n_br_fiscal.l10n_br_fiscal_product_genre","l10n_br_fiscal.model_l10n_br_fiscal_product_genre","stock.group_stock_user",1,0,0,0 +"l10n_br_fiscal_cnae","l10n_br_fiscal.cnae","l10n_br_fiscal.model_l10n_br_fiscal_cnae","stock.group_stock_user",1,0,0,0 diff --git a/l10n_br_stock_account/static/description/icon.png b/l10n_br_stock_account/static/description/icon.png new file mode 100644 index 000000000000..3a0328b516c4 Binary files /dev/null and b/l10n_br_stock_account/static/description/icon.png differ diff --git a/l10n_br_stock_account/static/description/index.html b/l10n_br_stock_account/static/description/index.html new file mode 100644 index 000000000000..93c5836acc95 --- /dev/null +++ b/l10n_br_stock_account/static/description/index.html @@ -0,0 +1,447 @@ + + + + + + +Brazilian Localization WMS Accounting + + + +
    +

    Brazilian Localization WMS Accounting

    + + +

    Beta License: AGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

    +

    Table of contents

    + +
    +

    Installation

    +

    This module depends on:

    +
      +
    • stock_account
    • +
    • stock_picking_invoicing
    • +
    • l10n_br_stock
    • +
    • l10n_br_account
    • +
    +
    +
    +

    Configuration

    +

    No configuration required.

    +
    +
    +

    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

    +
      +
    • Akretion
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Other credits

    +

    The development of this module has been financially supported by:

    +

    AKRETION LTDA - www.akretion.com

    +
    +
    +

    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-brazil project on GitHub.

    +

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

    +
    +
    +
    + + diff --git a/l10n_br_stock_account/tests/__init__.py b/l10n_br_stock_account/tests/__init__.py new file mode 100644 index 000000000000..43170eb97553 --- /dev/null +++ b/l10n_br_stock_account/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_invoicing_picking +from . import test_stock_rule diff --git a/l10n_br_stock_account/tests/test_invoicing_picking.py b/l10n_br_stock_account/tests/test_invoicing_picking.py new file mode 100644 index 000000000000..e8fc6d5faae1 --- /dev/null +++ b/l10n_br_stock_account/tests/test_invoicing_picking.py @@ -0,0 +1,126 @@ +# @ 2019 Akretion - www.akretion.com.br - +# Magno Costa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class InvoicingPickingTest(TransactionCase): + """Test invoicing picking""" + + def setUp(self): + super(InvoicingPickingTest, self).setUp() + # self.env = self.env(user=self.env.ref('l10n_br_base.user_demo_presumido')) + self.stock_picking = self.env['stock.picking'] + self.invoice_model = self.env['account.invoice'] + self.stock_invoice_onshipping = self.env['stock.invoice.onshipping'] + self.stock_return_picking = self.env['stock.return.picking'] + self.stock_picking_sp = self.env.ref( + 'l10n_br_stock_account.demo_l10n_br_stock_account-picking-1') + + def _run_fiscal_onchanges(self, record): + record._onchange_fiscal_operation_id() + + def _run_fiscal_line_onchanges(self, record): + record._onchange_product_id_fiscal() + record._onchange_fiscal_operation_id() + record._onchange_fiscal_operation_line_id() + record._onchange_fiscal_taxes() + + def test_invoicing_picking(self): + """Test Invoicing Picking""" + + self._run_fiscal_onchanges(self.stock_picking_sp) + + for line in self.stock_picking_sp.move_lines: + self._run_fiscal_line_onchanges(line) + + self.stock_picking_sp.action_confirm() + self.stock_picking_sp.action_assign() + + # Force product availability + for move in self.stock_picking_sp.move_ids_without_package: + move.quantity_done = move.product_uom_qty + + self.stock_picking_sp.button_validate() + + self.assertEquals( + self.stock_picking_sp.state, 'done', + 'Change state fail.' + ) + + wizard_obj = self.stock_invoice_onshipping.with_context( + active_ids=[self.stock_picking_sp.id], + active_model=self.stock_picking_sp._name, + active_id=self.stock_picking_sp.id, + ).create({ + 'group': 'picking', + 'journal_type': 'sale' + }) + + fields_list = wizard_obj.fields_get().keys() + wizard_values = wizard_obj.default_get(fields_list) + wizard = wizard_obj.create(wizard_values) + wizard.onchange_group() + wizard.action_generate() + domain = [('picking_ids', '=', self.stock_picking_sp.id)] + invoice = self.invoice_model.search(domain) + + self.assertTrue(invoice, 'Invoice is not created.') + for line in invoice.picking_ids: + self.assertEquals( + line.id, self.stock_picking_sp.id, + 'Relation between invoice and picking are missing.') + for line in invoice.invoice_line_ids: + self.assertTrue( + line.invoice_line_tax_ids, + 'Taxes in invoice lines are missing.' + ) + # tax_line_ids is not created if all the taxes have value 0 + # self.assertTrue( + # invoice.tax_line_ids, 'Total of Taxes in Invoice are missing.' + # ) + self.assertTrue( + invoice.fiscal_operation_id, + 'Mapping fiscal operation on wizard to create invoice fail.' + ) + self.assertTrue( + invoice.fiscal_document_id, + 'Mapping Fiscal Documentation_id on wizard to create invoice fail.' + ) + + self.return_wizard = self.stock_return_picking.with_context( + dict(active_id=self.stock_picking_sp.id)).create( + dict(invoice_state='2binvoiced')) + for line in self.return_wizard.product_return_moves: + line.quantity = line.move_id.product_uom_qty + + result = self.return_wizard.create_returns() + self.assertTrue(result, 'Create returns wizard fail.') + + def test_invoicing_picking_overprocessed(self): + """Test Invoicing Picking overprocessed EXTRA Fields""" + + self._run_fiscal_onchanges(self.stock_picking_sp) + + for line in self.stock_picking_sp.move_lines: + self._run_fiscal_line_onchanges(line) + + self.stock_picking_sp.action_confirm() + self.stock_picking_sp.action_assign() + + # Force product availability + for move in self.stock_picking_sp.move_ids_without_package: + # Overprocessed + move.quantity_done = move.product_uom_qty + 1 + + res_overprocessed_transfer = self.stock_picking_sp.button_validate() + stock_overprocessed_transfer = self.env[ + 'stock.overprocessed.transfer'].browse( + res_overprocessed_transfer.get('res_id')) + stock_overprocessed_transfer.action_confirm() + + self.assertEquals( + self.stock_picking_sp.state, 'done', + 'Change state fail.' + ) diff --git a/l10n_br_stock_account/tests/test_stock_rule.py b/l10n_br_stock_account/tests/test_stock_rule.py new file mode 100644 index 000000000000..2220ef4fc6f0 --- /dev/null +++ b/l10n_br_stock_account/tests/test_stock_rule.py @@ -0,0 +1,91 @@ +# @ 2019 Akretion - www.akretion.com.br - +# Magno Costa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase +from odoo.tools import mute_logger + + +class StockRuleTest(TransactionCase): + """Test Stock Rule""" + + def setUp(self): + super(StockRuleTest, self).setUp() + + # Create a product route containing a stock rule that will + # generate a move from Stock for every procurement created in Output + self.product_route = self.env['stock.location.route'].create({ + 'name': 'Stock -> output route', + 'product_selectable': True, + 'rule_ids': [(0, 0, { + 'name': 'Stock -> output rule', + 'action': 'pull', + 'picking_type_id': self.ref('stock.picking_type_internal'), + 'location_src_id': self.ref('stock.stock_location_stock'), + 'location_id': self.ref('stock.stock_location_output'), + 'invoice_state': '2binvoiced', + 'fiscal_operation_id': self.ref('l10n_br_fiscal.fo_venda'), + })], + }) + + # Set this route on `product.product_product_3` + self.env.ref('product.product_product_3').write({ + 'route_ids': [(4, self.product_route.id)]}) + + def test_procument_order(self): + """Test Stock Rule create stock.move with Fiscal fields.""" + # Create Delivery Order of 10 `product.product_product_3` + # from Output -> Customer + product = self.env.ref('product.product_product_3') + vals = { + 'name': 'Delivery order for procurement', + 'partner_id': self.ref('base.res_partner_2'), + 'picking_type_id': self.ref('stock.picking_type_out'), + 'location_id': self.ref('stock.stock_location_output'), + 'location_dest_id': self.ref('stock.stock_location_customers'), + 'move_lines': [(0, 0, { + 'name': '/', + 'product_id': product.id, + 'product_uom': product.uom_id.id, + 'product_uom_qty': 10.00, + 'procure_method': 'make_to_order', + })], + } + pick_output = self.env['stock.picking'].create(vals) + pick_output.move_lines.onchange_product_id() + + # Confirm delivery order. + pick_output.action_confirm() + + # I run the scheduler. + # Note: If purchase if already installed, the method _run_buy + # will be called due to the purchase demo data. As we update the + # stock module to run this test, the method won't be an attribute + # of stock.procurement at this moment. For that reason we mute the + # logger when running the scheduler. + with mute_logger('odoo.addons.stock.models.procurement'): + self.env['procurement.group'].run_scheduler() + + # Check that a picking was created from stock to output. + moves = self.env['stock.move'].search([ + ('product_id', '=', self.ref('product.product_product_3')), + ('location_id', '=', self.ref('stock.stock_location_stock')), + ('location_dest_id', '=', self.ref('stock.stock_location_output')), + ('move_dest_ids', 'in', [pick_output.move_lines[0].id]) + ]) + self.assertEqual( + len(moves.ids), 1, + "It should have created a picking from Stock to Output with the" + " original picking as destination") + + # Check if the fields included in l10n_br_stock_account was copied to move + for move in moves: + self.assertEqual( + move.invoice_state, '2binvoiced', + "The stock.move created has not invoice_state field 2binvoiced") + self.assertEqual( + move.fiscal_operation_id.name, 'Venda', + "The stock.move created has not operation_id field Venda") + # self.assertEqual( + # move.fiscal_operation_line_id.name, 'Venda', + # "The stock.move created has not operation_line_id field Venda") diff --git a/l10n_br_stock_account/views/fiscal_operation_view.xml b/l10n_br_stock_account/views/fiscal_operation_view.xml new file mode 100644 index 000000000000..e9d14b216c60 --- /dev/null +++ b/l10n_br_stock_account/views/fiscal_operation_view.xml @@ -0,0 +1,16 @@ + + + + + fiscal.operation.form (in l10n_br_stock_account) + l10n_br_fiscal.operation + + + + + + + + + + diff --git a/l10n_br_stock_account/views/res_company_view.xml b/l10n_br_stock_account/views/res_company_view.xml new file mode 100644 index 000000000000..f82e62b0b6ee --- /dev/null +++ b/l10n_br_stock_account/views/res_company_view.xml @@ -0,0 +1,23 @@ + + + + + l10n_br_stock_account.res.company.form + res.company + + + + + + + + + + + + + + + + + diff --git a/l10n_br_stock_account/views/stock_account_view.xml b/l10n_br_stock_account/views/stock_account_view.xml new file mode 100644 index 000000000000..3f3b095be686 --- /dev/null +++ b/l10n_br_stock_account/views/stock_account_view.xml @@ -0,0 +1,64 @@ + + + + + l10n_br_stock_account.move.tree + stock.move + + + + + + + + + + + l10n_br_stock_account.move.form + stock.move + + 99 + + + + + + 1 + 1 + + + + + + + diff --git a/l10n_br_stock_account/views/stock_picking.xml b/l10n_br_stock_account/views/stock_picking.xml new file mode 100644 index 000000000000..2464bb76de13 --- /dev/null +++ b/l10n_br_stock_account/views/stock_picking.xml @@ -0,0 +1,55 @@ + + + + + l10n_br_stock_account.picking.form + stock.picking + + 99 + + + + + + 1 + 1 + + + + {'default_invoice_state': invoice_state, + 'address_in_id': partner_id, + 'form_view_ref': 'stock.view_move_picking_form', + 'default_picking_type_id': picking_type_id, + 'default_picking_id': id, + 'default_location_id': location_id, + 'default_location_dest_id': location_dest_id, + 'default_fiscal_operation_id': fiscal_operation_id, + 'default_company_id': company_id, + 'default_partner_id': partner_id, + 'picking_type_code': picking_type_code} + + + + + + + + +
    + +
    + + +
    + +
    + +
    +
    +
    + + diff --git a/payment_cielo/tests/__init__.py b/payment_cielo/tests/__init__.py new file mode 100644 index 000000000000..b4328d2b076c --- /dev/null +++ b/payment_cielo/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 KMEE INFORMATICA LTDA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_cielo diff --git a/payment_cielo/tests/fixtures/test_10_cielo_s2s.yaml b/payment_cielo/tests/fixtures/test_10_cielo_s2s.yaml new file mode 100644 index 000000000000..0b098ad92112 --- /dev/null +++ b/payment_cielo/tests/fixtures/test_10_cielo_s2s.yaml @@ -0,0 +1,229 @@ +interactions: +- request: + body: '{"CustomerName": "Norbert Buyer", "CardNumber": "4024007197692931", "Holder": + "Johndoe", "ExpirationDate": "02/2026", "Brand": "visa"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '134' + Content-Type: + - application/json + MerchantId: + - be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd + MerchantKey: + - POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE + User-Agent: + - python-requests/2.24.0 + method: POST + uri: https://apisandbox.cieloecommerce.cielo.com.br/1/card + response: + body: + string: '{"CardToken":"905ffdbd-ddc1-49f5-b9b8-9e512ba9917e","Links":{"Method":"GET","Rel":"self","Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/card/905ffdbd-ddc1-49f5-b9b8-9e512ba9917e"}}' + headers: + Access-Control-Expose-Headers: + - Request-Context + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Length: + - '195' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 24 Nov 2020 17:02:42 GMT + Expires: + - '-1' + Location: + - https://apiquerysandbox.cieloecommerce.cielo.com.br/1/card/905ffdbd-ddc1-49f5-b9b8-9e512ba9917e + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:3d714a4c-afcb-409b-a4ed-99d762fe82bf + Server: + - Microsoft-IIS/10.0 + X-AspNet-Version: + - 4.0.30319 + X-Powered-By: + - ASP.NET + X-Response-Time: + - 91ms + status: + code: 201 + message: Created +- request: + body: '{"MerchantOrderId": "37", "Customer": {"Name": "Norbert Buyer"}, "Payment": + {"Type": "CreditCard", "Amount": 11500.0, "Installments": 1, "SoftDescriptor": + "test_ref_2020", "CreditCard": {"CardToken": "905ffdbd-ddc1-49f5-b9b8-9e512ba9917e", + "Brand": "visa", "SaveCard": "true"}}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '278' + Content-Type: + - application/json + MerchantId: + - be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd + MerchantKey: + - POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE + User-Agent: + - python-requests/2.24.0 + method: POST + uri: https://apisandbox.cieloecommerce.cielo.com.br/1/sales + response: + body: + string: '{"MerchantOrderId":"37","Customer":{"Name":"Norbert Buyer"},"Payment":{"ServiceTaxAmount":0,"Installments":1,"Interest":0,"Capture":false,"Authenticate":false,"Recurrent":false,"CreditCard":{"SaveCard":true,"CardToken":"905ffdbd-ddc1-49f5-b9b8-9e512ba9917e","Brand":"Visa"},"Tid":"1124020251914","ProofOfSale":"170380","AuthorizationCode":"189477","SoftDescriptor":"test_ref_2020","Provider":"Simulado","IsQrCode":false,"Amount":11500,"ReceivedDate":"2020-11-24 + 14:02:51","Status":1,"IsSplitted":false,"ReturnMessage":"Operation Successful","ReturnCode":"4","PaymentId":"42e731d0-8cef-4716-921e-62991244b788","Type":"CreditCard","Currency":"BRL","Country":"BRA","Links":[{"Method":"GET","Rel":"self","Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788"},{"Method":"PUT","Rel":"capture","Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788/capture"},{"Method":"PUT","Rel":"void","Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788/void"}]}}' + headers: + Access-Control-Expose-Headers: + - Request-Context + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Length: + - '1087' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 24 Nov 2020 17:02:51 GMT + Expires: + - '-1' + Location: + - https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788 + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:3d714a4c-afcb-409b-a4ed-99d762fe82bf + Server: + - Microsoft-IIS/10.0 + X-AspNet-Version: + - 4.0.30319 + X-Powered-By: + - ASP.NET + X-Response-Time: + - 240ms + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + MerchantId: + - be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd + MerchantKey: + - POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE + User-Agent: + - python-requests/2.24.0 + method: PUT + uri: https://apisandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788/capture + response: + body: + string: '{"Status":2,"ReasonCode":0,"ReasonMessage":"Successful","ProviderReturnCode":"6","ProviderReturnMessage":"Operation + Successful","ReturnCode":"6","ReturnMessage":"Operation Successful","Tid":"1124020251914","ProofOfSale":"938973","AuthorizationCode":"189477","Links":[{"Method":"GET","Rel":"self","Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788"},{"Method":"PUT","Rel":"void","Href":"https://apisandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788/void"}]}' + headers: + Access-Control-Expose-Headers: + - Request-Context + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 24 Nov 2020 17:02:55 GMT + Expires: + - '-1' + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:3d714a4c-afcb-409b-a4ed-99d762fe82bf + Server: + - Microsoft-IIS/10.0 + X-AspNet-Version: + - 4.0.30319 + X-Powered-By: + - ASP.NET + X-Response-Time: + - 32ms + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + MerchantId: + - be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd + MerchantKey: + - POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE + User-Agent: + - python-requests/2.24.0 + method: PUT + uri: https://apisandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788/void + response: + body: + string: '{"Status":10,"ReasonCode":0,"ReasonMessage":"Successful","ProviderReturnCode":"0","ProviderReturnMessage":"Operation + Successful","ReturnCode":"0","ReturnMessage":"Operation Successful","Tid":"1124020251914","ProofOfSale":"938973","AuthorizationCode":"189477","Links":[{"Method":"GET","Rel":"self","Href":"https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/42e731d0-8cef-4716-921e-62991244b788"}]}' + headers: + Access-Control-Expose-Headers: + - Request-Context + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Length: + - '405' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 24 Nov 2020 17:02:59 GMT + Expires: + - '-1' + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:3d714a4c-afcb-409b-a4ed-99d762fe82bf + Server: + - Microsoft-IIS/10.0 + X-AspNet-Version: + - 4.0.30319 + X-Powered-By: + - ASP.NET + X-Response-Time: + - 31ms + status: + code: 200 + message: OK +version: 1 diff --git a/payment_cielo/tests/test_cielo.py b/payment_cielo/tests/test_cielo.py new file mode 100644 index 000000000000..607cbcdecda8 --- /dev/null +++ b/payment_cielo/tests/test_cielo.py @@ -0,0 +1,125 @@ +# Copyright 2020 KMEE INFORMATICA LTDA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import odoo +from odoo import fields +from odoo.addons.payment.tests.common import PaymentAcquirerCommon +import time +import logging +import vcr +import os + +_logger = logging.getLogger(__name__) + + +class CieloCommon(PaymentAcquirerCommon): + + def setUp(self): + super(CieloCommon, self).setUp() + self.cielo = self.env.ref('payment_cielo.payment_acquirer_cielo') + self.cielo.write({ + 'cielo_merchant_id': 'be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd', + 'cielo_merchant_key': 'POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE', + }) + + +@odoo.tests.tagged('post_install', '-at_install') +class CieloTest(CieloCommon): + + @vcr.use_cassette(os.path.dirname(__file__) + + '/fixtures/test_10_cielo_s2s.yaml', + match_on=['method', 'scheme', 'host', 'port', 'path', + 'query', 'body'], + filter_post_data_parameters=['MerchantOrderId', + 'SoftDescriptor']) + def test_10_cielo_s2s(self): + self.assertEqual(self.cielo.environment, 'test', + 'test without test environment') + + # Add Cielo credentials + self.cielo.write({ + 'cielo_merchant_id': 'be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd', + 'cielo_merchant_key': 'POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE', + }) + + # Create payment meethod for Cielo + try: + payment_token = self.env['payment.token'].create({ + 'acquirer_id': self.cielo.id, + 'partner_id': self.buyer_id, + 'cc_number': '4024007197692931', + 'cc_expiry': '02 / 26', + 'cc_brand': 'visa', + 'cvc': '111', + 'cc_holder_name': 'Johndoe', + }) + time.sleep(2) + # Create transaction + tx = self.env['payment.transaction'].create({ + 'reference': 'test_ref_%s' % fields.date.today(), + 'currency_id': self.currency_euro.id, + 'acquirer_id': self.cielo.id, + 'partner_id': self.buyer_id, + 'payment_token_id': payment_token.id, + 'type': 'server2server', + 'amount': 115.0 + }) + except Exception as e: + _logger.warning(e) + + tx.cielo_s2s_do_transaction() + self.assertEqual(tx.state, 'authorized', + 'transaction state should be authorized') + time.sleep(3) + tx.action_capture() + self.assertEqual(tx.state, 'done', + 'transaction state should be done') + time.sleep(3) + tx.cielo_s2s_void_transaction() + self.assertEqual(tx.state, 'done', + 'transaction state should be done') + + def test_20_cielo_s2s(self): + # Test invalid card + self.assertEqual(self.cielo.environment, 'test', + 'test without test environment') + + # Add Cielo credentials + self.cielo.write({ + 'cielo_merchant_id': 'be87a4be-a40d-4a2d-b2c8-b8b6cc19cddd', + 'cielo_merchant_key': 'POHAWRXFBSIXTMTFVBCYSKNWZBMOATDNYUQDGBUE', + }) + + # Create payment meethod for Cielo + try: + payment_token = self.env['payment.token'].create({ + 'acquirer_id': self.cielo.id, + 'partner_id': self.buyer_id, + 'cc_number': '5324007197691291', + 'cc_expiry': '02 / 12', + 'cc_brand': 'visa', + 'cvc': '111', + 'cc_holder_name': 'Johndoe', + }) + time.sleep(3) + + # Create transaction todo test + tx = self.env['payment.transaction'].create({ + 'reference': 'test_ref_%s' % fields.date.today(), + 'currency_id': self.currency_euro.id, + 'acquirer_id': self.cielo.id, + 'partner_id': self.buyer_id, + 'payment_token_id': payment_token.id, + 'type': 'server2server', + 'amount': 115.0 + }) + except Exception as e: + _logger.warning(e) + + try: + tx.cielo_s2s_do_transaction() + except Exception as e: + _logger.warning(e) + + with self.assertRaises(NameError): + self.assertEqual(tx, None) diff --git a/payment_cielo/views/payment_cielo_templates.xml b/payment_cielo/views/payment_cielo_templates.xml new file mode 100644 index 000000000000..b5473c9a3904 --- /dev/null +++ b/payment_cielo/views/payment_cielo_templates.xml @@ -0,0 +1,52 @@ + + + + + + + + diff --git a/payment_cielo/views/payment_views.xml b/payment_cielo/views/payment_views.xml new file mode 100644 index 000000000000..b4e06be258ee --- /dev/null +++ b/payment_cielo/views/payment_views.xml @@ -0,0 +1,21 @@ + + + + payment.acquirer.form.inherit + payment.acquirer + + + + + + + + + + + + + + + + diff --git a/requirements.txt b/requirements.txt index d4af491eb280..e1c81ead6b81 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,13 +1,14 @@ num2words==0.5.4 pycep-correios workalendar==7.1.1 -erpbrasil.base==1.2.0 -erpbrasil.assinatura==0.5.0 -erpbrasil.transmissao==0.1.0 -erpbrasil.edoc==0.2.0 +erpbrasil.base==2.0.0 +erpbrasil.assinatura==1.0.2 +erpbrasil.transmissao==1.0.0 +erpbrasil.edoc==1.0.0 erpbrasil.edoc.pdf==0.1.0 +nfselib.ginfes==0.2.0 xmldiff==2.4 lxml==4.2.3 -e git://github.com/erpbrasil/nfelib.git#egg=nfelib --e git://github.com/erpbrasil/nfselib.git#egg=nfselib -e git+https://github.com/OCA/openupgradelib.git@master#egg=openupgradelib +starkbank-brcode==1.0.1 \ No newline at end of file diff --git a/setup/_metapackage/VERSION.txt b/setup/_metapackage/VERSION.txt index 059914c87fbb..1860ee7994b6 100644 --- a/setup/_metapackage/VERSION.txt +++ b/setup/_metapackage/VERSION.txt @@ -1 +1 @@ -12.0.20200923.0 \ No newline at end of file +12.0.20201127.0 \ No newline at end of file diff --git a/setup/_metapackage/setup.py b/setup/_metapackage/setup.py index fe92fca6e3a3..f9ae5fc769df 100644 --- a/setup/_metapackage/setup.py +++ b/setup/_metapackage/setup.py @@ -19,12 +19,18 @@ 'odoo12-addon-l10n_br_fiscal', 'odoo12-addon-l10n_br_hr', 'odoo12-addon-l10n_br_hr_contract', + 'odoo12-addon-l10n_br_mis_report', 'odoo12-addon-l10n_br_nfse', + 'odoo12-addon-l10n_br_nfse_ginfes', 'odoo12-addon-l10n_br_portal', 'odoo12-addon-l10n_br_resource', 'odoo12-addon-l10n_br_sale', + 'odoo12-addon-l10n_br_sale_stock', 'odoo12-addon-l10n_br_stock', + 'odoo12-addon-l10n_br_stock_account', + 'odoo12-addon-l10n_br_website_sale', 'odoo12-addon-l10n_br_zip', + 'odoo12-addon-payment_cielo', ], classifiers=[ 'Programming Language :: Python', diff --git a/setup/l10n_br_mis_report/odoo/addons/l10n_br_mis_report b/setup/l10n_br_mis_report/odoo/addons/l10n_br_mis_report new file mode 120000 index 000000000000..649de4039ab5 --- /dev/null +++ b/setup/l10n_br_mis_report/odoo/addons/l10n_br_mis_report @@ -0,0 +1 @@ +../../../../l10n_br_mis_report \ No newline at end of file diff --git a/setup/l10n_br_mis_report/setup.py b/setup/l10n_br_mis_report/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/l10n_br_mis_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_br_nfse_ginfes/odoo/addons/l10n_br_nfse_ginfes b/setup/l10n_br_nfse_ginfes/odoo/addons/l10n_br_nfse_ginfes new file mode 120000 index 000000000000..f44df05d62df --- /dev/null +++ b/setup/l10n_br_nfse_ginfes/odoo/addons/l10n_br_nfse_ginfes @@ -0,0 +1 @@ +../../../../l10n_br_nfse_ginfes \ No newline at end of file diff --git a/setup/l10n_br_nfse_ginfes/setup.py b/setup/l10n_br_nfse_ginfes/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/l10n_br_nfse_ginfes/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_br_sale_stock/odoo/addons/l10n_br_sale_stock b/setup/l10n_br_sale_stock/odoo/addons/l10n_br_sale_stock new file mode 120000 index 000000000000..aab9190b696c --- /dev/null +++ b/setup/l10n_br_sale_stock/odoo/addons/l10n_br_sale_stock @@ -0,0 +1 @@ +../../../../l10n_br_sale_stock \ No newline at end of file diff --git a/setup/l10n_br_sale_stock/setup.py b/setup/l10n_br_sale_stock/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/l10n_br_sale_stock/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_br_stock_account/odoo/addons/l10n_br_stock_account b/setup/l10n_br_stock_account/odoo/addons/l10n_br_stock_account new file mode 120000 index 000000000000..a9be5f1cc7ab --- /dev/null +++ b/setup/l10n_br_stock_account/odoo/addons/l10n_br_stock_account @@ -0,0 +1 @@ +../../../../l10n_br_stock_account \ No newline at end of file diff --git a/setup/l10n_br_stock_account/setup.py b/setup/l10n_br_stock_account/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/l10n_br_stock_account/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_br_website_sale/odoo/addons/l10n_br_website_sale b/setup/l10n_br_website_sale/odoo/addons/l10n_br_website_sale new file mode 120000 index 000000000000..665756cfe7b4 --- /dev/null +++ b/setup/l10n_br_website_sale/odoo/addons/l10n_br_website_sale @@ -0,0 +1 @@ +../../../../l10n_br_website_sale \ No newline at end of file diff --git a/setup/l10n_br_website_sale/setup.py b/setup/l10n_br_website_sale/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/l10n_br_website_sale/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/payment_cielo/odoo/addons/payment_cielo b/setup/payment_cielo/odoo/addons/payment_cielo new file mode 120000 index 000000000000..c09c8ffc9f87 --- /dev/null +++ b/setup/payment_cielo/odoo/addons/payment_cielo @@ -0,0 +1 @@ +../../../../payment_cielo \ No newline at end of file diff --git a/setup/payment_cielo/setup.py b/setup/payment_cielo/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/payment_cielo/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)