-
-
Notifications
You must be signed in to change notification settings - Fork 249
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][REF] l10n_br_fiscal: Unificar classes em document #3237
Conversation
Hi @renatonlima, |
se for aprovado faço o port nas outras versões :) |
Ola @antoniospneto tou sugerindo de ver isso com muito cuidado... Com certeza o codigo atual deixa muito a desejar. Mas deixa lembrar alguns motivos historicos e fazer consideraçoes: A) Mas enfim eh para refletir isso do BPM da v8 que a Kmee fez metodos tipo BEFORE_EXEC... AFTER_EXEC... no document_workflow.py na v10... Hoje francamente me parece bem questionavel a gente ter que ter "hooks" assim. Sera se nao basta ter metodos "normais" para quais a gente chama super().. antes ou depois do codigo no override para decidir se acontece antes ou depois? Enfim isso nunca tinha sido limpado direito. Vale a pena mencionar que a Acsone fez uma implementaçao mais simples e mais limpa desse BPM aqui: https://github.com/acsone/scobidoo B) C) Ai vem a minha pergunta aberta; sera se nao eh melhor deixar um override separado no intuido de extrair esse codigo de workflow/eventos num modulo l10n_br_fiscal_edi? Ai por examplo os modulos que precisariam apenas do "motor fiscal" nao precisaria desse l10n_br_fiscal_edi. Hoje apenas os modulos l10n_br_nfe, l10n_br_nfse ou l10n_br_cte iriam depender desse l10n_br_fiscal_edi O que vc acha disso? Realmente @renatonlima e eu estamos abertos pro debate a partir do momento que a proposta nao eh enfiar mais codigo que poderia ir em outros modulos no l10n_br_fiscal (o que nao eh o caso aqui). |
@rvalyi valeu pelas explicações, eu me esqueci que já tem o a pr do |
O objetivo desta PR é simplificar a estrutura do módulo fiscal ao remover as classes abstratas
document_workflow
edocument_eletronic
, integrando seus campos e métodos diretamente na classe concretadocument
. Essa alteração visa reduzir a complexidade do código, já que apenas a classedocument
utiliza essas funcionalidades.