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

Open
wants to merge 249 commits into
base: 16.0
Choose a base branch
from

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


# Alteração para permitir do teste
cls.sale_order_line_id.company_id.delivery_costs = "total"
cls.sale_order_line_id.company_id.sale_create_invoice_policy = "sale_order"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Essa Linha é realmente necessária? Não tive erros removendo, tem alguma justificativa? Alguém viu algum problema, qual?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

se os testes passarem, não vejo mal remover

@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 from 8700297 to 9445307 Compare February 27, 2025 02:30
@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.

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.