Skip to content

feat(MDFe): adiciona sobrecargas para emissão de eventos sem necessidade do MDFeEletronico completo - #177

Open
filipe-moreira wants to merge 1 commit into
Hercules-NET:masterfrom
filipe-moreira:feat/mdfe-evento-por-chave-protocolo
Open

feat(MDFe): adiciona sobrecargas para emissão de eventos sem necessidade do MDFeEletronico completo#177
filipe-moreira wants to merge 1 commit into
Hercules-NET:masterfrom
filipe-moreira:feat/mdfe-evento-por-chave-protocolo

Conversation

@filipe-moreira

Copy link
Copy Markdown
Contributor

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 MDFeEletronico inteiro, 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.

@marcosgerene marcosgerene left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Achei a solução elegante e não quebra o que já existe.

@robertorp da uma segunda validada por favor.

@marcosgerene
marcosgerene requested a review from robertorp July 23, 2026 19:41
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.

2 participants