• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #9456

23 Jul 2026 08:27PM UTC coverage: 50.851% (-0.9%) from 51.794%
#9456

push

web-flow
Adiciona suporte ao CT-e Simplificado (tpCTe=5, NT 2024.002) (#1180)

* Adiciona suporte nativo ao CT-e Simplificado (tpCTe=5, NT 2024.002)
Implementa o Conhecimento de Transporte Eletrônico Simplificado (Ajuste
SINIEF 46/2023) como variante de modelo 57, seguindo o CT-e OS como molde
e a convenção de nomes = tags XML já usada no IBSCBS.
Classes de domínio (cte400/classes/simp/):
- CTeNotaSimp (raiz CTeSimp), CTeNotaSimpInfo, ...Identificacao, ...Tomador,
  ...Det (+ Comp, InfNFe, InfDocAnt, InfDocAntNFeParcial), ...Total
- Reutiliza emit, infModal, infCarga e imp do CT-e normal
- Raiz CTeSimp sem atributo versao (só infCte o possui)
Webservice e transporte:
- WSRecepcaoCTeSimp (assina infCte, GZip+Base64, síncrono sem lote)
- CTeRecepcaoSimpV4Stub — literais conferidos contra os WSDL reais de
  homologação de MT e SVRS (namespace, operação cteRecepcaoSimp, cteDadosMsg,
  cteRecepcaoSimpResult, soapAction)
- CTeSimpEnvioRetorno/...Dados e CTeSimpProcessado (cteSimpProc)
- Overload WSFacade.enviaCTe(CTeNotaSimp)
Autorizador e validação:
- CTAutorizador400.getCteRecepcaoSimp nos 8 autorizadores (produção +
  homologação); MT usa path atípico cte-ws/services/
- DFXMLValidador.validaNotaCteSimp400 (cteSimp_v4.00.xsd, RTC 1.14)
Teste:
- CTeNotaSimpTest faz round-trip serializa→valida contra o XSD; toda a
  estrutura de negócio valida (só falta Signature, aplicado no envio)

* Adiciona suporte nativo ao CT-e Simplificado (tpCTe=5, NT 2024.002)
Implementa o Conhecimento de Transporte Eletrônico Simplificado (Ajuste
SINIEF 46/2023) como variante de modelo 57, seguindo o CT-e OS como molde
e a convenção de nomes = tags XML já usada no IBSCBS.
Classes de domínio (cte400/classes/simp/):
- CTeNotaSimp (raiz CTeSimp), CTeNotaSimpInfo, ...Identificacao, ...Tomador,
  ...Det (+ Comp, InfNFe, InfDocAnt, InfDocAntNFeParcial), ...Total
- Reutiliza emit, infModal, infCarga e imp do CT-e normal
- Raiz CTeSimp sem atributo versao (só infCte o possui)
Webservice e transpor... (continued)

130 of 324 new or added lines in 15 files covered. (40.12%)

711 existing lines in 42 files now uncovered.

15094 of 29683 relevant lines covered (50.85%)

0.51 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/fincatto/documentofiscal/cte400/classes/envio/CTeSimpEnvioRetorno.java
1
package com.fincatto.documentofiscal.cte400.classes.envio;
2

3
import com.fincatto.documentofiscal.DFAmbiente;
4
import com.fincatto.documentofiscal.DFBase;
5
import com.fincatto.documentofiscal.DFUnidadeFederativa;
6
import com.fincatto.documentofiscal.cte.CTeConfig;
7
import org.simpleframework.xml.Attribute;
8
import org.simpleframework.xml.Element;
9
import org.simpleframework.xml.Namespace;
10
import org.simpleframework.xml.Root;
11

12
@Root(name = "retCTeSimp")
13
@Namespace(reference = CTeConfig.NAMESPACE)
NEW
14
public class CTeSimpEnvioRetorno extends DFBase {
×
15
    private static final long serialVersionUID = 1L;
16

17
    @Element(name = "tpAmb", required = false)
18
    private DFAmbiente ambiente;
19

20
    @Element(name = "cUF", required = false)
21
    private DFUnidadeFederativa uf;
22

23
    @Element(name = "verAplic", required = false)
24
    private String versaoAplicacao;
25

26
    @Element(name = "cStat", required = false)
27
    private String status;
28

29
    @Element(name = "xMotivo", required = false)
30
    private String motivo;
31

32
    @Element(name = "protCTe", required = false)
33
    private CTeProtocolo protocolo;
34

35
    @Attribute(name = "versao", required = false)
36
    private String versao;
37

38
    public DFAmbiente getAmbiente() {
NEW
39
        return this.ambiente;
×
40
    }
41

42
    /**
43
     * Identificação do Ambiente:1 - Produção; 2 - Homologação
44
     */
45
    public void setAmbiente(final DFAmbiente ambiente) {
NEW
46
        this.ambiente = ambiente;
×
NEW
47
    }
×
48

49
    public DFUnidadeFederativa getUf() {
NEW
50
        return this.uf;
×
51
    }
52

53
    /**
54
     * Identificação da UF
55
     */
56
    public void setUf(final DFUnidadeFederativa uf) {
NEW
57
        this.uf = uf;
×
NEW
58
    }
×
59

60
    public String getVersaoAplicacao() {
NEW
61
        return this.versaoAplicacao;
×
62
    }
63

64
    /**
65
     * Versão do Aplicativo que recebeu o Lote.
66
     */
67
    public void setVersaoAplicacao(final String versaoAplicacao) {
NEW
68
        this.versaoAplicacao = versaoAplicacao;
×
NEW
69
    }
×
70

71
    public String getStatus() {
NEW
72
        return this.status;
×
73
    }
74

75
    /**
76
     * Código do status da mensagem enviada.
77
     */
78
    public void setStatus(final String status) {
NEW
79
        this.status = status;
×
NEW
80
    }
×
81

82
    public String getMotivo() {
NEW
83
        return this.motivo;
×
84
    }
85

86
    /**
87
     * Descrição literal do status do serviço solicitado.
88
     */
89
    public void setMotivo(final String motivo) {
NEW
90
        this.motivo = motivo;
×
NEW
91
    }
×
92

93
    public CTeProtocolo getProtocolo() {
NEW
94
        return this.protocolo;
×
95
    }
96

97
    /**
98
     * Dados do protocolo do processamento do CT-e
99
     */
100
    public void setProtocolo(final CTeProtocolo protocolo) {
NEW
101
        this.protocolo = protocolo;
×
NEW
102
    }
×
103

104
    public String getVersao() {
NEW
105
        return this.versao;
×
106
    }
107

108
    /**
109
     * versão da aplicação
110
     */
111
    public void setVersao(final String versao) {
NEW
112
        this.versao = versao;
×
NEW
113
    }
×
114
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc