wmixvideo / nfe

Nota Fiscal Eletrônica em Java.
Apache License 2.0
644 stars 376 forks source link

Adiciona eventos do CT-e 3.00 que faltavam #902

Closed felipebz closed 1 year ago

felipebz commented 1 year ago

Olá,

Revisei a parte de eventos do CT-e 3.00, tanto a geração quanto o tratamento disso no retorno da consulta de situação do CT-e, e vi que, além da geração do evento de cancelamento, não estar funcionando corretamente, também faltavam os vários outros eventos que existem no processo (o que me leva a crer que toda essa estrutura de CT-e da biblioteca não é muito usada).

Fiz uma série de correções e implementei o que faltava. De uma forma mais resumida, os pontos principais foram:

A geração do XML do evento de cancelamento de CT-e estava gerando uma tag "procEventoCTe" incorretamente. Essa tag só existe no retorno do webservice de consulta do situação do CT-e e não deve ser enviada para o serviço de recepção de eventos.

Separei o que é a estrutura comum de todos os eventos da parte específica de cada um. Anteriormente isso estava tudo dentro do pacote ...cte300.classes.evento.cancelamento em 6 classes que precisariam ser duplicadas para cada evento implementado. Agora a parte comum dos eventos está em ...cte300.classes.evento e o subpacote cancelamento ficou apenas com a classe que gera a parte específica do evento.

Implementei o restante dos eventos do CT-e que faltavam:

sonarcloud[bot] commented 1 year ago

SonarCloud Quality Gate failed.    Quality Gate failed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
13.1% 13.1% Duplication

fincatto commented 1 year ago

Excelente trabalho @felipebz! Realmente, como possivelmente cada um de nós uma parte do projeto, nem tudo é bem testado por cada um dos usuários. Mas ter pessoas com expertise em cada tipo de documento ajudando na implementação é o que faz a lib ser cada vez melhor! Obrigado pela colaboração!