Closed felipebz closed 1 year ago
SonarCloud Quality Gate failed.
0 Bugs
0 Vulnerabilities
0 Security Hotspots
0 Code Smells
No Coverage information
13.1% Duplication
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!
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 subpacotecancelamento
ficou apenas com a classe que gera a parte específica do evento.Implementei o restante dos eventos do CT-e que faltavam: