Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0][MIGR] l10n_br_coa migration #2311

Merged
merged 88 commits into from
Jan 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
4d898de
[ADD] Module l10n_br_coa
gabrielcardoso21 May 15, 2020
8e08473
[ADD] Some changes in modules structure
gabrielcardoso21 May 15, 2020
a16f23c
[FIX] README.rst
gabrielcardoso21 May 18, 2020
ba7475b
[REM] Unnecessary in python3
gabrielcardoso21 May 18, 2020
679a875
[REF] Only create account.tax.template for BRL chart templates
gabrielcardoso21 May 18, 2020
8eec572
[ADD] Views for l10n_br_account.tax.template
gabrielcardoso21 May 18, 2020
0634c9b
[FIX] Action L10n Br Tax Template
mileo May 18, 2020
dcf5ad1
[FIX] Declare data file in manifest
gabrielcardoso21 May 19, 2020
ead8a06
[ADD] Create account.tax.template with external ids
gabrielcardoso21 May 19, 2020
53a6d50
[UPD] Update l10n_br_coa.pot
oca-travis May 21, 2020
5975711
[REF] added deductible field
renatonlima Aug 17, 2020
04b1a85
[REF] split data file
renatonlima Aug 17, 2020
415477c
[FIX] account tax template
renatonlima Aug 17, 2020
100a2aa
[FIX] Invoice amount taxes
renatonlima Aug 20, 2020
bc710fa
[UPD] Update l10n_br_coa.pot
oca-travis Aug 23, 2020
e8e9b98
l10n_br_coa 12.0.1.1.0
OCA-git-bot Aug 23, 2020
35de285
[REF] remove defaults account_sale_tax_id and account_purchase_tax_id…
renatonlima Aug 26, 2020
59df655
[REF] l10n_br_coa: remove object l10n_br_account.tax.template and cre…
renatonlima Aug 27, 2020
5e06286
[REF] rename file names
renatonlima Aug 27, 2020
4a3c385
[ADD] l10n_br_coa chart template
renatonlima Aug 27, 2020
e31d211
[REF] created account template fields
renatonlima Sep 2, 2020
16ce657
[UPD] Update l10n_br_coa.pot
oca-travis Sep 16, 2020
83a2652
[UPD] README.rst
OCA-git-bot Sep 16, 2020
90dfe72
l10n_br_coa 12.0.2.0.0
OCA-git-bot Sep 16, 2020
f52602e
[ADD] MIS Reports for simples nacional
DiegoParadeda Jul 16, 2020
4c759d7
[NEW] account.account.type in a easy way to understand
mileo Oct 8, 2020
a4fda81
[FIX] Unused account.account.type
mileo Oct 8, 2020
b95d01e
[NEW] account.account.type apuracao
mileo Oct 8, 2020
91f7029
[UPD] Update l10n_br_coa.pot
oca-travis Oct 25, 2020
806ad70
l10n_br_coa 12.0.2.1.0
OCA-git-bot Oct 25, 2020
3b06535
l10n_br_coa: added decent README about module design
rvalyi Nov 3, 2020
322e777
[UPD] README.rst
OCA-git-bot Nov 6, 2020
4405b55
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Dec 17, 2020
d74fd92
Translated using Weblate (Portuguese (Brazil))
marcelsavegnago Dec 17, 2020
c319423
Translated using Weblate (Portuguese (Brazil))
marcelsavegnago Dec 18, 2020
2012024
[FIX] account.tax.tag name
renatonlima Jan 14, 2021
851d481
Update fiscal taxes and account taxes rel
renatonlima Jan 14, 2021
85937fe
l10n_br_coa 12.0.2.2.0
OCA-git-bot Jan 21, 2021
1bd4a8c
[NEW] Compensation account type
bmessiaz May 6, 2021
39f4ebb
[FIX] Internal group value
bmessiaz May 7, 2021
00ac173
[UPD] Update l10n_br_coa.pot
oca-travis May 10, 2021
75b181d
l10n_br_coa 12.0.3.0.0
OCA-git-bot May 10, 2021
bdf72aa
[ADD] deductible flag in account tax and template form
renatonlima May 12, 2021
0c0cef0
l10n_br_coa 12.0.3.1.0
OCA-git-bot May 12, 2021
046ab4d
[REF] Standard OCA website l10n_br_coa
mileo May 30, 2021
a403f45
removed incorrect @api.multi
rvalyi Jun 7, 2021
9a22a2f
lint: W0622 Redefining built-in 'property'
rvalyi Jun 7, 2021
e9a7b11
[IMP] l10n_br_coa: black, isort, prettier
rvalyi Jun 9, 2021
c2eaba4
[MIG] l10n_br_coa: Migration to 13.0
rvalyi Aug 18, 2021
0db1fdf
[MIG] manual migration to 13.0
rvalyi Aug 18, 2021
fcdf099
[REF] l10n_br_coa maintainers, categ, desc
rvalyi Aug 18, 2021
63fceff
[UPD] Update l10n_br_coa.pot
oca-travis Aug 19, 2021
07ec1ad
[UPD] README.rst
OCA-git-bot Aug 19, 2021
699e305
[MIGR] fix account.tax.repartition.line COA loading
rvalyi Aug 21, 2021
725ecfb
[MIG] l10n_br_coa: Migration to 14.0
rvalyi Aug 21, 2021
40efc99
[UPD] Update l10n_br_coa.pot
oca-travis Aug 23, 2021
5ead703
[UPD] README.rst
OCA-git-bot Aug 23, 2021
2be6705
[FIX] manifest typos
rvalyi Aug 27, 2021
9562214
[UPD] README.rst
OCA-git-bot Aug 28, 2021
ee7f9c1
[REF] changed the way tax accounts are loaded
antoniospneto Aug 30, 2021
2ec9199
[UPD] Update l10n_br_coa.pot
oca-travis Sep 11, 2021
0a6f3bc
l10n_br_coa 14.0.2.0.0
OCA-git-bot Sep 11, 2021
8b00166
Update translation files
oca-transbot Sep 11, 2021
32e8987
[REF] creates repartition_line_ids with correct factor_percent for de…
renatonlima Feb 6, 2022
beac56a
[REF] onchange to update repartition_line_ids with correct factor_per…
renatonlima Feb 6, 2022
5056607
l10n_br_coa 14.0.3.0.0
OCA-git-bot Feb 7, 2022
6806c40
[IMP] l10n_br_coa: add issqn,csll and irpj deductible taxes
marcelsavegnago Apr 13, 2022
8b0fa05
l10n_br_coa 14.0.3.1.0
OCA-git-bot Apr 14, 2022
e2c54a8
[FIX] include_initial_balance True on balance sheet accounts
felipemotter May 10, 2022
340a62b
l10n_br_coa 14.0.3.2.0
OCA-git-bot May 14, 2022
d7345a5
Translated using Weblate (Portuguese (Brazil))
marcelsavegnago Jul 29, 2022
f5e3f7a
[FIX] l10n_br_coa: fix account template load
marcelsavegnago Sep 9, 2022
47778e6
l10n_br_coa 14.0.3.3.0
OCA-git-bot Sep 9, 2022
3339680
Translated using Weblate (Portuguese (Brazil))
douglascstd Sep 16, 2022
77410bc
[REF] deprecade data xml node l10n_br_coa
mileo Oct 21, 2022
9b9bba3
l10n_br_coa 14.0.3.3.1
OCA-git-bot Oct 22, 2022
3d9f0d6
[REF] missing-return l10n_br_coa
mileo Oct 22, 2022
4c7be0e
l10n_br_coa 14.0.3.3.2
OCA-git-bot Oct 22, 2022
e597af8
[MIG][l10n_br_coa] bump module version v15
mileo Oct 25, 2022
fff3802
[UPD] Update l10n_br_coa.pot
Oct 25, 2022
e1cb85b
[UPD] README.rst
OCA-git-bot Oct 25, 2022
eeae01b
Update translation files
weblate Oct 25, 2022
0296739
[IMP] l10n_br_coa: pre-commit execution
renatonlima Jan 22, 2023
da0196c
[MIG] l10n_br_coa: Migration to 16.0
renatonlima Jan 22, 2023
5009c57
[MIGR] remove account.account.type data
renatonlima Jan 22, 2023
9b97654
[MIGR] field removed in account.chart.template
renatonlima Jan 22, 2023
872ab43
l10n_br_coa adapt generate_journals method
renatonlima Jan 29, 2023
cabde8e
l10n_br_coa: added country_id field data in l10n_br_coa
renatonlima Jan 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions l10n_br_coa/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
=========================
Base dos Planos de Contas
=========================

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
: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
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--brazil-lightgray.png?logo=github
:target: https://github.com/OCA/l10n-brazil/tree/15.0/l10n_br_coa
: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-15-0/l10n-brazil-15-0-l10n_br_coa
: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/15.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

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**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-brazil/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 <https://github.com/OCA/l10n-brazil/issues/new?body=module:%20l10n_br_coa%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~

* Akretion
* KMEE

Contributors
~~~~~~~~~~~~

* Gabriel Cardoso de Faria <[email protected]>
* Renato Lima <[email protected]>

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-renatonlima| image:: https://github.com/renatonlima.png?size=40px
:target: https://github.com/renatonlima
:alt: renatonlima
.. |maintainer-mileo| image:: https://github.com/mileo.png?size=40px
:target: https://github.com/mileo
:alt: mileo

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-renatonlima| |maintainer-mileo|

This module is part of the `OCA/l10n-brazil <https://github.com/OCA/l10n-brazil/tree/15.0/l10n_br_coa>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions l10n_br_coa/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
30 changes: 30 additions & 0 deletions l10n_br_coa/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright 2020 KMEE
# Copyright (C) 2020 - TODAY Renato Lima - Akretion
# License AGPL-3.0 or later (http://www.gnu.org/lic enses/agpl).

{
"name": "Base dos Planos de Contas",
"summary": """
Base do Planos de Contas brasileiros""",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "Akretion, KMEE, Odoo Community Association (OCA)",
"maintainers": ["renatonlima", "mileo"],
"category": "Accounting",
"website": "https://github.com/OCA/l10n-brazil",
"depends": ["account"],
"data": [
# security
"security/ir.model.access.csv",
# Data
"data/l10n_br_coa_template.xml",
"data/account_tax_tag.xml",
"data/account_tax_group.xml",
"data/account_tax_template.xml",
# Views
"views/account_tax_template.xml",
"views/account_tax.xml",
],
"development_status": "Production/Stable",
"installable": True,
}
97 changes: 97 additions & 0 deletions l10n_br_coa/data/account_tax_group.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">

<!-- Account Tax Group -->
<record id="tax_group_ipi" model="account.tax.group">
<field name="name">IPI</field>
</record>

<record id="tax_group_ii" model="account.tax.group">
<field name="name">II</field>
</record>

<record id="tax_group_icms" model="account.tax.group">
<field name="name">ICMS</field>
</record>

<record id="tax_group_icmssn" model="account.tax.group">
<field name="name">ICMS SN</field>
</record>

<record id="tax_group_icmsst" model="account.tax.group">
<field name="name">ICMS ST</field>
</record>

<record id="tax_group_icmsfcp" model="account.tax.group">
<field name="name">ICMS FCP</field>
</record>

<record id="tax_group_pis" model="account.tax.group">
<field name="name">PIS</field>
</record>

<record id="tax_group_pisst" model="account.tax.group">
<field name="name">PIS ST</field>
</record>

<record id="tax_group_pis_wh" model="account.tax.group">
<field name="name">PIS WH</field>
</record>

<record id="tax_group_cofins" model="account.tax.group">
<field name="name">COFINS</field>
</record>

<record id="tax_group_cofinsst" model="account.tax.group">
<field name="name">COFINS ST</field>
</record>

<record id="tax_group_cofins_wh" model="account.tax.group">
<field name="name">COFINS WH</field>
</record>

<record id="tax_group_issqn" model="account.tax.group">
<field name="name">ISSQN</field>
</record>

<record id="tax_group_issqn_wh" model="account.tax.group">
<field name="name">ISSQN WH</field>
</record>

<record id="tax_group_csll" model="account.tax.group">
<field name="name">CSLL</field>
</record>

<record id="tax_group_csll_wh" model="account.tax.group">
<field name="name">CSLL WH</field>
</record>

<record id="tax_group_ir" model="account.tax.group">
<field name="name">IR</field>
</record>

<record id="tax_group_irpj" model="account.tax.group">
<field name="name">IRPJ</field>
</record>

<record id="tax_group_irpj_wh" model="account.tax.group">
<field name="name">IRPJ WH</field>
</record>

<record id="tax_group_inss" model="account.tax.group">
<field name="name">INSS</field>
</record>

<record id="tax_group_inss_wh" model="account.tax.group">
<field name="name">INSS WH</field>
</record>

<record id="tax_group_simples" model="account.tax.group">
<field name="name">Simples Nacional</field>
</record>

<record id="tax_group_others" model="account.tax.group">
<field name="name">Outros</field>
</record>

</odoo>
142 changes: 142 additions & 0 deletions l10n_br_coa/data/account_tax_tag.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">

<record id="tax_tag_ipi" model="account.account.tag">
<field name="name">IPI</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_ii" model="account.account.tag">
<field name="name">II</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_icms" model="account.account.tag">
<field name="name">ICMS</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_icmssn" model="account.account.tag">
<field name="name">ICMS SN</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_icmsst" model="account.account.tag">
<field name="name">ICMS ST</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_icmsfcp" model="account.account.tag">
<field name="name">ICMS FCP</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_pis" model="account.account.tag">
<field name="name">PIS</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_pisst" model="account.account.tag">
<field name="name">PIS ST</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_pis_wh" model="account.account.tag">
<field name="name">PIS WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_cofins" model="account.account.tag">
<field name="name">COFINS</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_cofinsst" model="account.account.tag">
<field name="name">COFINS ST</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_cofins_wh" model="account.account.tag">
<field name="name">COFINS WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_issqn" model="account.account.tag">
<field name="name">ISSQN</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_issqn_wh" model="account.account.tag">
<field name="name">ISSQN WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_csll" model="account.account.tag">
<field name="name">CSLL</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_csll_wh" model="account.account.tag">
<field name="name">CSLL WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_ir" model="account.account.tag">
<field name="name">IR</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_irpj" model="account.account.tag">
<field name="name">IRPJ</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_irpj_wh" model="account.account.tag">
<field name="name">IRPJ WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_inss" model="account.account.tag">
<field name="name">INSS</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_inss_wh" model="account.account.tag">
<field name="name">INSS WH</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_simples" model="account.account.tag">
<field name="name">Simples Nacional</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

<record id="tax_tag_others" model="account.account.tag">
<field name="name">Others</field>
<field name="applicability">taxes</field>
<field name="country_id" ref="base.br" />
</record>

</odoo>
Loading