Skip to content

fix: Adiciona eventos 211120, 112150 e 110150 ao NFeTipoEvento - #209

Merged
adrbarros merged 1 commit into
Hercules-NET:masterfrom
ewerton336:fix/eventos-211120-112150-110150
Nov 9, 2026
Merged

adrbarros merged 1 commit into
Hercules-NET:masterfrom
ewerton336:fix/eventos-211120-112150-110150

Conversation

@ewerton336

Copy link
Copy Markdown
Contributor

No review do #189, o @danilobreda apontou: "Faltam 211120 e 112150: os XSDs estão no repositório, mas não há enum nem método" (comentário). O mesmo vale para o 110150, que também tem XSD em NFe.AppTeste/Schemas e não estava no enum.

Sem esses valores no NFeTipoEvento, um retConsSitNFe (ou distribuição DF-e) que traga um desses eventos quebra na desserialização:

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

Mudanças

  • NFeTipoEvento: adicionados TeNfeAtorInteressadoNFe (110150), TeNfeAtualizacaoDataPrevisaoEntregaNFe (112150) e TeNfeDestinacaoConsumoPessoalNFe (211120). O Description de cada um é exatamente o descEvento aceito pelo XSD:
    • e110150: "Ator interessado na NF-e"
    • e112150: "Atualização da Data de Previsão de Entrega"
    • e211120: "Destinação de item para consumo pessoal"
  • Extevento.DescEventoSomenteComAcento: incluídos 211120 e 112150, porque os XSDs deles só aceitam a descrição acentuada (mesmo tratamento dos outros eventos da reforma). O 110150 não precisa, a descrição não tem acento.
  • Teste novo NFe.Utils.Testes/Consulta/RetConsSitNFeEventosNovosTestes.cs, reaproveitando o MontarRetConsSitNFe do teste de CT-e: desserializa um retConsSitNFe com cada tpEvento e confere que RemoverAcentosPreservandoDescEvento mantém o descEvento aceito pelo XSD.

Ficou de fora: métodos de envio desses eventos no ServicosNFe (aqui é só o enum) e o 110300, que já está no #208.

Testes

  • Os testes novos falham no master ('112150' is not a valid value for NFeTipoEvento, e o mesmo para 211120 e 110150) e passam 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.
  • DFe.Testes: 257/257.

Os XSDs desses eventos (e211120, e112150 e e110150) já estão em
NFe.AppTeste/Schemas, mas o enum não tinha os valores, então um
retConsSitNFe com algum deles não desserializava. Os descEvento de
211120 e 112150 só são aceitos acentuados pelo XSD, por isso entram em
DescEventoSomenteComAcento.
@adrbarros
adrbarros merged commit e04a747 into Hercules-NET:master Nov 9, 2026
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