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

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/simp/CTeSimpProcessado.java
1
package com.fincatto.documentofiscal.cte400.classes.simp;
2

3
import com.fincatto.documentofiscal.DFBase;
4
import com.fincatto.documentofiscal.cte.CTeConfig;
5
import com.fincatto.documentofiscal.cte400.classes.envio.CTeProtocolo;
6
import org.simpleframework.xml.Attribute;
7
import org.simpleframework.xml.Element;
8
import org.simpleframework.xml.Namespace;
9
import org.simpleframework.xml.Root;
10

11
import java.time.ZonedDateTime;
12

13
/**
14
 * CT-e Simplificado processado (XML de distribuição), com raiz cteSimpProc =
15
 * CTeSimp + protCTe. Espelha CTeOSProcessado (cteOSProc).
16
 */
17
@Root(name = "cteSimpProc")
18
@Namespace(reference = CTeConfig.NAMESPACE)
NEW
19
public class CTeSimpProcessado extends DFBase {
×
20
    private static final long serialVersionUID = 1L;
21

22
    /**
23
     * Tipo IP versão 4
24
     */
25
    @Attribute(name = "ipTransmissor", required = false)
26
    private String ipTransmissor;
27

28
    @Attribute(name = "nPortaCon", required = false)
29
    private String portaConexao;
30

31
    @Attribute(name = "dhConexao", required = false)
32
    private ZonedDateTime dataHoraConexao;
33

34
    @Attribute(name = "versao")
35
    private String versao;
36

37
    @Element(name = "CTeSimp")
38
    private CTeNotaSimp cte;
39

40
    @Element(name = "protCTe")
41
    private CTeProtocolo protocolo;
42

43
    public String getIpTransmissor() {
NEW
44
        return this.ipTransmissor;
×
45
    }
46

47
    public void setIpTransmissor(final String ipTransmissor) {
NEW
48
        this.ipTransmissor = ipTransmissor;
×
NEW
49
    }
×
50

51
    public String getPortaConexao() {
NEW
52
        return portaConexao;
×
53
    }
54

55
    public void setPortaConexao(String portaConexao) {
NEW
56
        this.portaConexao = portaConexao;
×
NEW
57
    }
×
58

59
    public ZonedDateTime getDataHoraConexao() {
NEW
60
        return dataHoraConexao;
×
61
    }
62

63
    public void setDataHoraConexao(ZonedDateTime dataHoraConexao) {
NEW
64
        this.dataHoraConexao = dataHoraConexao;
×
NEW
65
    }
×
66

67
    public String getVersao() {
NEW
68
        return this.versao;
×
69
    }
70

71
    public void setVersao(final String versao) {
NEW
72
        this.versao = versao;
×
NEW
73
    }
×
74

75
    public CTeNotaSimp getCte() {
NEW
76
        return this.cte;
×
77
    }
78

79
    public void setCte(final CTeNotaSimp cte) {
NEW
80
        this.cte = cte;
×
NEW
81
    }
×
82

83
    public CTeProtocolo getProtocolo() {
NEW
84
        return this.protocolo;
×
85
    }
86

87
    public void setProtocolo(final CTeProtocolo protocolo) {
NEW
88
        this.protocolo = protocolo;
×
NEW
89
    }
×
90
}
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