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

[14.0][IMP] l10n_br_fiscal, l10n_br_nfe: Melhorias na transmissão da NF-e (v2) #3081

Merged
merged 4 commits into from
Jul 10, 2024

Conversation

antoniospneto
Copy link
Contributor

@antoniospneto antoniospneto commented May 15, 2024

Continuação dos trabalhos feitos nas PRs #2945 e #3065.

As duas PRs são bastante conflitantes, por isso optei por juntar o trabalho aqui.

Resumo das melhorias propostas nesta PR:

  • Adição do suporte para transmissão síncrona.
  • Melhoria no processo de envio assíncrono para evitar perda de dados em caso de falha.
  • Implementação do wizard de consulta de situação para a NF-e.
  • Suporte para transmissão normal, utilizando as Sefaz autorizadoras de contingência.
  • Outras pequenas correções de usabilidade.

Depende de:

Falta fazer:

  • Opção de habilitar a sefaz de contingencia nos outros serviços: Inutilização, Cancelamento, Carta de Correção.
  • Implementar mais testes

@OCA-git-bot
Copy link
Contributor

Hi @luismalta, @mileo, @gabrielcardoso21, @renatonlima, @ygcarvalh, @rvalyi, @AndreMarcos, @marcelsavegnago,
some modules you are maintaining are being modified, check this out!

@rvalyi
Copy link
Member

rvalyi commented May 15, 2024

fiz o merge de akretion/nfelib#103
e fiz o push da nfelib-2.0.6 no pypi

Não sei se isso permite aos testes de rodar, vou mandar rodar...

@antoniospneto antoniospneto force-pushed the nfe_transmission_with_contingency branch 7 times, most recently from 3e3f9b0 to b75f1ae Compare May 17, 2024 17:11
@antoniospneto antoniospneto changed the title [IMP] l10n_br_fiscal, l10n_br_nfe: Melhorias na transmissão da NF-e (v2) [14.0][IMP] l10n_br_fiscal, l10n_br_nfe: Melhorias na transmissão da NF-e (v2) May 22, 2024
@antoniospneto antoniospneto force-pushed the nfe_transmission_with_contingency branch 4 times, most recently from 216920f to f7381ed Compare May 28, 2024 01:24
@antoniospneto antoniospneto force-pushed the nfe_transmission_with_contingency branch from f7381ed to b2d665a Compare May 29, 2024 02:06
@antoniospneto antoniospneto marked this pull request as ready for review May 29, 2024 02:12
- Added support for contingency mode (SVC)
- Added support for synchronous transmission
- Added NFe status check functionality
- Improved transmission process to ensure information received from SEFAZ is not lost on failure
- Various performance optimizations and bug fixes

nfe
@antoniospneto antoniospneto force-pushed the nfe_transmission_with_contingency branch from b2d665a to 3aef77f Compare May 31, 2024 12:22
antoniospneto added a commit to Engenere/l10n-brazil that referenced this pull request Jun 1, 2024
Copy link
Member

@rvalyi rvalyi left a comment

Choose a reason for hiding this comment

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

LGTM.

@mileo vcs que sao co-autores do modulo e fizeram a maior parte do API de transmissão, alguma posiçao sobre esse refator importante?

cc @renatonlima @marcelsavegnago

@renatonlima
Copy link
Member

@antoniospneto,

Muito boa as contribuições, há um tempo atrás eu fiz um protótipo para refatorar todo o código do l10n_br_fiscal.document, l10n_br_fiscal.document.eletronic, l10n_br_fiscal.document.workflow, l10n_br_fiscal.event no módulo l10n_br_fiscal, eu acredito que dá para limpar bastante código e estruturar melhor os objetos e métodos porque há muito código no l10n_br_fiscal e deveria estar em outros módulos como l10n_br_nfe, l10n_br_cte, l10n_br_nfse.

Eu diria que seria ótimo a gente fazer esse PR e depois portar para a 15.0 e 16.0 com isso eu iria conseguir integrar com o trabalho de refatoramento que estou fazendo.

@rvalyi
Copy link
Member

rvalyi commented Jun 12, 2024

@renatonlima @antoniospneto @marcelsavegnago depois deste merge e antes de adicionar mais funcionalidades na gestao dos eventos seria interessante dar uma limpa e extrair este modulo l10n_br_fiscal_edi em fez de aumentar a obesidade morbida do modulo l10n_br_fiscal porem #3012 Afinal de conta essa extracao parece bem tranquila.

@mileo
Copy link
Member

mileo commented Jun 12, 2024

@antoniospneto,

Muito boa as contribuições, há um tempo atrás eu fiz um protótipo para refatorar todo o código do l10n_br_fiscal.document, l10n_br_fiscal.document.eletronic, l10n_br_fiscal.document.workflow, l10n_br_fiscal.event no módulo l10n_br_fiscal, eu acredito que dá para limpar bastante código e estruturar melhor os objetos e métodos porque há muito código no l10n_br_fiscal e deveria estar em outros módulos como l10n_br_nfe, l10n_br_cte, l10n_br_nfse.

Eu diria que seria ótimo a gente fazer esse PR e depois portar para a 15.0 e 16.0 com isso eu iria conseguir integrar com o trabalho de refatoramento que estou fazendo.

Vou dar uma testada com NFC-e ainda essa semana e dou um retorno.

@rvalyi
Copy link
Member

rvalyi commented Jun 12, 2024

@antoniospneto,
Muito boa as contribuições, há um tempo atrás eu fiz um protótipo para refatorar todo o código do l10n_br_fiscal.document, l10n_br_fiscal.document.eletronic, l10n_br_fiscal.document.workflow, l10n_br_fiscal.event no módulo l10n_br_fiscal, eu acredito que dá para limpar bastante código e estruturar melhor os objetos e métodos porque há muito código no l10n_br_fiscal e deveria estar em outros módulos como l10n_br_nfe, l10n_br_cte, l10n_br_nfse.
Eu diria que seria ótimo a gente fazer esse PR e depois portar para a 15.0 e 16.0 com isso eu iria conseguir integrar com o trabalho de refatoramento que estou fazendo.

Vou dar uma testada com NFC-e ainda essa semana e dou um retorno.

Na real, mesmo que tem coisa de NFCe no diff ele nao alterou nehnuma logica da NFCe, mas ainda assim como eh um refator grande e que mexe nas partes que voces fizeram eh interessante vc confirmar.

@rvalyi
Copy link
Member

rvalyi commented Jun 16, 2024

@mileo conseguiu ver se tinha algum problema para vcs neste PR?

@mileo
Copy link
Member

mileo commented Jun 20, 2024

@mileo conseguiu ver se tinha algum problema para vcs neste PR?

Estamos validando com um cliente esse pr hj.

@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). 🤖

@rvalyi
Copy link
Member

rvalyi commented Jul 4, 2024

@mileo pedi seu retorno porque são vcs que fizeram esse codigo da transmissão da NFe sendo refatorado aqui. Mas tb vejo que todos estamos achando o refator top, vc pretende testar ainda ou podemos fazer o merge?

Veja que uma coisa é botar coisas novas como recuperação de crédito, outra coisa é botar mais qualidade no codigo legacy que ainda temos... Essa segunda coisa tem que ser muito mais prioritária antes de espelhar código mais ou menos em branches diferentes onde cada um vai depois querer refatorar de um jeito diferente para atender X ou Y...

@mileo
Copy link
Member

mileo commented Jul 5, 2024

@mileo pedi seu retorno porque são vcs que fizeram esse codigo da transmissão da NFe sendo refatorado aqui. Mas tb vejo que todos estamos achando o refator top, vc pretende testar ainda ou podemos fazer o merge?

Veja que uma coisa é botar coisas novas como recuperação de crédito, outra coisa é botar mais qualidade no codigo legacy que ainda temos... Essa segunda coisa tem que ser muito mais prioritária antes de espelhar código mais ou menos em branches diferentes onde cada um vai depois querer refatorar de um jeito diferente para atender X ou Y...

Boa noite, ainda estamos revisando, tem uma pessoa do time validando o problema da NFC-e e estamos testando esse PR em um cliente desde a semana passada, como tem bastante código e depois de mergado fica complicado trabalhar sem ele.

@mileo
Copy link
Member

mileo commented Jul 10, 2024

/ocabot merge major

@OCA-git-bot
Copy link
Contributor

This PR looks fantastic, let's merge it!
Prepared branch 14.0-ocabot-merge-pr-3081-by-mileo-bump-major, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit d7ba770 into OCA:14.0 Jul 10, 2024
7 checks passed
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at 3af68b3. 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.

7 participants