feat(MDFe): adiciona sobrecargas para emissão de eventos sem necessidade do MDFeEletronico completo - #177
Open
filipe-moreira wants to merge 1 commit into
Conversation
…ade do MDFeEletronico completo
marcosgerene
approved these changes
Jul 23, 2026
marcosgerene
left a comment
Collaborator
There was a problem hiding this comment.
Achei a solução elegante e não quebra o que já existe.
@robertorp da uma segunda validada por favor.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hoje a emissão de qualquer evento de MDF-e (encerramento, cancelamento, inclusão de condutor, inclusão de DF-e e pagamento) exige o objeto
MDFeEletronicointeiro, mesmo o evento consumindo apenas quatro campos: chave, UF, CNPJ/CPF do emitente e código IBGE do município.Isso gera dois problemas:
1 - Quando o sistema não possui o XML do MDF-e e tem apenas a chave e o protocolo (como em consultas de MDF-es não encerrados ou dados vindos do banco), não é possível emitir os eventos diretamente.
É necessário consultar o MDF-e, desserializar o XML e reconstruir um objeto "MDFeEletronico" inteiro, embora o evento utilize apenas quatro informações.
2 - Em aplicacoes que processam eventos em lote (cancelamentos, encerramentos programados, etc.) precisam trafegar e reconstruir um objeto "MDFeEletronico" completo para cada evento apenas para acessar esses quatro campos, isso adiciona consumo de serialização desnecessariamente.