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][MIG] l10n_br_delivery #3571

Merged
merged 249 commits into from
Mar 5, 2025

Conversation

rvalyi
Copy link
Member

@rvalyi rvalyi commented Jan 3, 2025

same as #3553 but using #3570 and rebased on fresh 16.0

cc @antoniospneto @mbcosta @renatonlima @marcelsavegnago

@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_delivery-ak branch from a8d83d8 to 5cfac6c Compare January 3, 2025 02:23
@rvalyi rvalyi changed the title 16.0 mig l10n br delivery ak [16.0][MIG] l10n_br_delivery Jan 3, 2025
@rvalyi rvalyi marked this pull request as draft January 3, 2025 02:31
@rvalyi
Copy link
Member Author

rvalyi commented Jan 16, 2025

/ocabot migration l10n_br_delivery

@mbcosta
Copy link
Contributor

mbcosta commented Feb 4, 2025

Atualizando, a migração do módulo está dependendo dos PRs:

Para evitar os erros ao "instalar duas vezes o módulos", como ocorre aqui no CI, e para criar os ir.property que associam os Diários Contabéis da Empresa com as Operações Fiscais de forma dinâmica e evitar erros devido a sequencias de instalação dos módulos:

Parece que devido a forma como o teste aqui é criado isso passou a dar erro no módulo l10n_br_fiscal_edi:

Para manter a compatibilidade com os Casos de Uso Fora do Brasil ou mesmo quando a Empresa é do Brasil mas por algum motivo decide criar um Pedido de Vendas Sem Operação Fiscal, isso pode ser visto rodando os testes do módulo delivery

$ odoo -d test -u delivery --workers 0 --stop-after-init --test-enable

Com esses PRs e usando os mesmo comandos do CI para instalar e testar esse PR no ambiente local os testes deixaram de retorna erros, portanto depois dos merges dos PRs acima acredito que o PR deve ficar verde e pronto para Revisão.

@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_delivery-ak branch from 2fda5b9 to 8700297 Compare February 11, 2025 18:54
@rvalyi
Copy link
Member Author

rvalyi commented Feb 11, 2025

@mbcosta dei um rebase aqui e alterei o ultimo commit. Mas pelo jeito ta falhando no modulo l10n_br_purchase_stock provavelmente pelas questões do dados de demo/hook que vc comentou @mbcosta . Eu não analisei ainda...

cc @renatonlima @marcelsavegnago @antoniospneto

@antoniospneto
Copy link
Contributor

antoniospneto commented Feb 26, 2025

@rvalyi consegue dar um rebase?

Como a PR #3570 entrou já dá pra remover o commit do test-requeriments.

As falhas que estavam sendo acusado nos testes é por que os dados de demonstração do módulo l10n_br_stock falharam no carregamento devido ao erro a baixo:

2025-02-11 18:58:11,996 582 WARNING odoo odoo.modules.loading: Module l10n_br_stock demo data failed to install, installed without demo data 
Traceback (most recent call last):
  File "/opt/odoo/odoo/tools/convert.py", line 698, in _tag_root
    f(rec)
  File "/opt/odoo/odoo/tools/convert.py", line 599, in _tag_record
    record = model._load_records([data], self.mode == 'update')
  File "/opt/odoo/odoo/models.py", line 4412, in _load_records
    data['record']._load_records_write(data['values'])
  File "/opt/odoo/addons/stock/models/stock_quant.py", line 307, in _load_records_write
    return super(StockQuant, self.with_context(inventory_mode=True))._load_records_write(values)
  File "/opt/odoo/odoo/models.py", line 4343, in _load_records_write
    self.write(values)
  File "/opt/odoo/addons/stock/models/stock_quant.py", line 351, in write
    raise UserError(_("Quant's editing is restricted, you can't do this operation."))
odoo.exceptions.UserError: Quant's editing is restricted, you can't do this operation.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/odoo/odoo/modules/loading.py", line 90, in load_demo
    load_data(cr, idref, mode, kind='demo', package=package)
  File "/opt/odoo/odoo/modules/loading.py", line 72, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind)
  File "/opt/odoo/odoo/tools/convert.py", line 763, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate)
  File "/opt/odoo/odoo/tools/convert.py", line 829, in convert_xml_import
    obj.parse(doc.getroot())
  File "/opt/odoo/odoo/tools/convert.py", line 749, in parse
    self._tag_root(de)
  File "/opt/odoo/odoo/tools/convert.py", line 711, in _tag_root
    raise ParseError('while parsing %s:%s, somewhere inside\n%s' % (
odoo.tools.convert.ParseError: while parsing /opt/odoo-venv/lib/python3.10/site-packages/odoo/addons/l10n_br_stock/demo/stock_inventory_demo.xml:9, somewhere inside
<record id="stock_inventory_sn_1" model="stock.quant">
            <field name="product_id" ref="product.product_product_24"/>
            <field name="inventory_quantity">16.0</field>
            <field name="location_id" model="stock.location" eval="obj().env.ref('l10n_br_stock.wh_empresa_simples_nacional').lot_stock_id.id"/>
        </record>

Estranho é que nas outras PRs nem mesmo no merge do módulo l10n_br_stock deu essa falha..

Eu penso também que no futuro a gente pode tentar melhorar esse módulo para não criar tanta dependencia, talvez no odoo v18, por exemplo alguém que usa o módulo l10n_br_account_nfe, mas não usa o l10n_br_sale_stock poder adicionar a informação da transportadora na nota fiscal.

@rvalyi
Copy link
Member Author

rvalyi commented Feb 26, 2025

Opa vou dar rebase sim...

renatonlima and others added 7 commits February 27, 2025 02:29
…ddons para adicionar na nota fiscal as informações de transporte, adicionado a series de documentos fiscais, e mudado views de vendas e nota fiscal, para mudar a obrigatoriedade dos campos da localização.
… no preço como ICMS, PIS e COFINS, criado os campos dos calculos destes impostos na linha da nota fiscal (account.invoice.line) e os totais na nota fiscal (account.invoice)
…renamed l10n_br into 10n_br_account. BE CAREFFUL WITH MIGRATIONS, HACK YOUR ir.model.data, XML files and module dependencies first!!
…ge nas notas fiscais, e atualizado dependências
@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_delivery-ak branch 2 times, most recently from 7e1397f to 07414f9 Compare February 27, 2025 03:18
@rvalyi
Copy link
Member Author

rvalyi commented Feb 27, 2025

@mbcosta @antoniospneto @renatonlima @marcelsavegnago eu dei um rebase tirando a linha problematica que o @mbcosta sugeriu #3571 (comment) e inclui os 9 commits que o @mbcosta fez aqui para limpar o carregamento dos dados de demo no #3629 e ficou verde.

Nisso tou botando pronto para revisar, mesmo que seria interessante considerar a proposta do @antoniospneto #3644 antes do merge. A gente tem que balançar tb a pressa em migrar o modulo (sendo que ainda vem o l10n_br_delivery_nfe por cima ainda) e as possibilidades de melhorias que podem entrar depois...

@rvalyi rvalyi marked this pull request as ready for review February 27, 2025 03:35
@rvalyi rvalyi force-pushed the 16.0-mig-l10n_br_delivery-ak branch from 07414f9 to e52946a Compare February 27, 2025 04:18
@antoniospneto
Copy link
Contributor

@rvalyi por mim tudo bem se der sequência do merge assim, a questão que levantei pode ser discutido mais pra frente.

@OCA-git-bot
Copy link
Contributor

This PR has the approved label and has been created more than 5 days ago. It should therefore be ready to merge by a maintainer (or a PSC member if the concerned addon has no declared maintainer). 🤖

@marcelsavegnago marcelsavegnago requested a review from mbcosta March 5, 2025 13:14
@rvalyi
Copy link
Member Author

rvalyi commented Mar 5, 2025

/ocabot merge nobump

@OCA-git-bot
Copy link
Contributor

This PR looks fantastic, let's merge it!
Prepared branch 16.0-ocabot-merge-pr-3571-by-rvalyi-bump-nobump, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit 11af6b9 into OCA:16.0 Mar 5, 2025
7 checks passed
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at d677232. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.