Skip to content

fix: Adiciona eventos 610610 (MDF-e Autorizado) e 610611 (MDF-e Cancelado) ao NFeTipoEvento - #206

Merged
adrbarros merged 1 commit into
Hercules-NET:masterfrom
ewerton336:fix/evento-610610-mdfe-autorizado
Nov 5, 2026
Merged

adrbarros merged 1 commit into
Hercules-NET:masterfrom
ewerton336:fix/evento-610610-mdfe-autorizado

Conversation

@ewerton336

Copy link
Copy Markdown
Contributor

Mesmo problema do #205, agora para o MDF-e.

Quando uma NF-e é vinculada a um MDF-e, o Ambiente Nacional registra na NF-e o evento 610610 ("MDF-e Autorizado"), e 610611 ("MDF-e Cancelado") se o MDF-e for cancelado depois. Esses eventos voltam no procEventoNFe do retConsSitNFe (e também na distribuição DF-e), mas o enum NFeTipoEvento não tinha esses valores, então a desserialização quebra com:

Instance validation error: '610610' is not a valid value for NFeTipoEvento.

Mudanças

  • NFeTipoEvento: adicionados TeNfeMDFeAutorizado (610610) e TeNfeMDFeCancelado (610611), logo depois dos eventos de CT-e do fix: Adiciona eventos 610600 (CT-e Autorizado) e 610601 (CT-e Cancelado) ao NFeTipoEvento #205.
  • Teste novo NFe.Utils.Testes/Consulta/RetConsSitNFeEventosMDFeTestes.cs, que desserializa um retConsSitNFe com procEventoNFe de cada evento. Para não duplicar o XML de exemplo, o helper MontarRetConsSitNFe do teste de CT-e passou de private para internal e é reaproveitado.

Testes

  • O teste novo falha no master com o erro acima e passa com a correção (net10.0 e net48).
  • NFe.Utils.Testes: as 6 falhas restantes por framework (URLs SVRS de autorização e QR Code) já existem no master e não têm relação com esta mudança.

@adrbarros
adrbarros merged commit a2cca2c into Hercules-NET:master Nov 5, 2026
@ewerton336
ewerton336 deleted the fix/evento-610610-mdfe-autorizado branch November 6, 2026 01:29
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