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][l10n_br_account_payment_order][l10n_br_account_payment_brcobranca] unify cnab code objects #3406

Closed
wants to merge 10,000 commits into from

Conversation

rvalyi
Copy link
Member

@rvalyi rvalyi commented Sep 30, 2024

port de #3337

rvalyi and others added 30 commits September 6, 2024 18:47
Signed-off-by antoniospneto
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_nfe_spec
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_nfe_spec/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_nfe
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_nfe/
[REF] extract l10n_br_fiscal_edi from l10n_br_fiscal 2/2

[TMP] leave invalidate.number in l10n_br_fiscal

[REF] l10n_br_fiscal: mv doc wrkflw ->fisc edi

[REF] l10n_br_fiscal_edi: mv doc wrkflw ->fisc edi

[WIP] mv edoc import to fiscal_edi

[REF] add fiscal document hook

[FIX] l10n_br_fiscal_edi:  wrong status_description

[FIX] l10n_br_fiscal: edi migration
resolve pre-commit:
l10n_br_cnpj_search/models/serpro_webservice.py:19:
[R8180(consider-merging-classes-inherited), SerproWebservice]
Consider merging classes inherited to "l10n_br_cnpj_search.webservice.abstract" from l10n_br_cnpj_search/models/receitaws_webservice.py:11:4.
Signed-off-by antoniospneto
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_account
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_account/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_fiscal
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_fiscal/
Signed-off-by rvalyi
@mbcosta mbcosta force-pushed the 16.0-unify_cnab_code_objects branch 3 times, most recently from 942c15b to 57c9b37 Compare November 9, 2024 12:49
@mbcosta
Copy link
Contributor

mbcosta commented Nov 9, 2024

@rvalyi @antoniospneto atualizei o script de migração e fiz outras pequenas alterações necessárias, segue o que foi feito:

image

image

image

image

Um ponto aqui, até onde vi é desnecessário tanto na v14 quanto na v16 criar os campos via script como foi feito no l10n_br_account_payment_order/migrations/14.0.6.0.0/pre-migration.py o Openupgradelib tem uma função para adicionar campos def add_fields mas no docstring está dizendo que a partir da v12 isso seria desnecessário e não tive erros ao não usar

image

E para não rodar o script em Banco de Dados já migrados é verificado se exite algum Modo de Pagamento com o campo sending_code_id preenchido, o campo é fundamental para o uso do CNAB, e para testar é possível simular mudando a versão do modulo para 16.0.3.0.0 e copiando o mesmo script da versão 16.0.2.0.0.

# TODO: Ao remover os objetos que ficaram obsoletos com a unificação dos Códigos
#  no l10n_br_cnab.code acontece o erro abaixo, isso deixa de acontecer em
#  versões posteriores a 16.0.2.0.0, porém para evitar problemas como o que ocorreu
#  na v14 será melhor aguardar mesmo que por 6 meses ou mesmo apenas na migração
#  para a v17 para remover esses objetos e assim evitar qualquer possibilidade
#  de problema com migrações
# ERROR db odoo.modules.registry: Failed to load registry
# Traceback (most recent call last):
#  File "/usr/local/lib/python3.10/site-packages/odoo/tools/convert.py",
#  line 698, in _tag_root
#    f(rec)
#  File "/usr/local/lib/python3.10/site-packages/odoo/tools/convert.py", line 515,
#  in _tag_record
#    record = env['ir.model.data']._load_xmlid(xid)
#  File "/usr/local/lib/python3.10/site-packages/odoo/addons/base/models/ir_model.py",
#  line 2162, in _load_xmlid
#    record = self.env.ref(xml_id, raise_if_not_found=False)
#  File "/usr/local/lib/python3.10/site-packages/odoo/api.py", line 600, in ref
#    record = self[res_model].browse(res_id)
#  File "/usr/local/lib/python3.10/site-packages/odoo/api.py", line 550, in __getitem__
#    return self.registry[model_name](self, (), ())
#  File "/usr/local/lib/python3.10/site-packages/odoo/modules/registry.py",
#  line 190, in __getitem__
#    return self.models[model_name]
# KeyError: 'l10n_br_cnab.mov.instruction.code'
  • Foi preciso atualizar o PR devido as atualizações do pre-commit, foi feito em commits em separado

  • Parece que na migração [16.0][MIG] l10n_br_account_payment_order #3222 faltou adaptar as Visões para as alterações que foram feitas na v16, algumas referencias sobre a mudança

https://github.com/odoo/odoo/issues/109447

https://github.com/odoo/odoo/pull/102119

https://github.com/odoo/odoo/pull/102190/files

Os PRs estão dentro desse "bash" para evitar uma ligação direta com esses PRs e acabarem "poluindo" os PRs, segue images

image

image

image

O problema que acontecia aqui

Modo de Pagamento

Antes do PR
image

image

Com esse PR
image

Linhas de Movimentações Financeiras

Antes do PR
image

Com esse PR
image

Se acreditarem que vai levar um tempo para Aprovar esse PR posso ver de extrair esse commit que corrige essas Visões, aqui é necessário para permitir a Revisão.

Com o que foi feito no PR acredito e peço para alterar o PR de Rascunho/Draft para Pronto para Revisão/Ready to Review

@rvalyi rvalyi marked this pull request as ready for review November 13, 2024 10:55
Currently translated at 100.0% (5 of 5 strings)

Translation: l10n-brazil-16.0/l10n-brazil-16.0-spec_driven_model
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-spec_driven_model/pt_BR/
Currently translated at 100.0% (36 of 36 strings)

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_account_nfe
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_account_nfe/pt_BR/
Currently translated at 100.0% (303 of 303 strings)

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_stock_account
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_stock_account/pt_BR/
Currently translated at 100.0% (98 of 98 strings)

Translation: l10n-brazil-16.0/l10n-brazil-16.0-l10n_br_fiscal_closing
Translate-URL: https://translation.odoo-community.org/projects/l10n-brazil-16-0/l10n-brazil-16-0-l10n_br_fiscal_closing/pt_BR/
Signed-off-by antoniospneto
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.