• 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

30.0
/src/main/java/com/fincatto/documentofiscal/cte400/classes/simp/CTeNotaSimp.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.nota.CTeNotaInfoSuplementares;
6
import com.fincatto.documentofiscal.cte400.classes.nota.assinatura.CTeSignature;
7
import org.simpleframework.xml.Element;
8
import org.simpleframework.xml.Namespace;
9
import org.simpleframework.xml.Root;
10

11
/**
12
 * Conhecimento de Transporte Eletrônico Simplificado (Modelo 57), conforme
13
 * NT 2024.002. Raiz do documento (elemento CTeSimp).
14
 */
15
@Root(name = "CTeSimp")
16
@Namespace(reference = CTeConfig.NAMESPACE)
17
public class CTeNotaSimp extends DFBase {
1✔
18
    private static final long serialVersionUID = 1L;
19

20
    @Element(name = "infCte")
21
    private CTeNotaSimpInfo infCte;
22

23
    @Element(name = "infCTeSupl", required = false)
24
    private CTeNotaInfoSuplementares infCTeSupl;
25

26
    @Element(name = "Signature", required = false)
27
    private CTeSignature signature;
28

29
    public CTeNotaSimpInfo getInfCte() {
NEW
30
        return this.infCte;
×
31
    }
32

33
    public void setInfCte(final CTeNotaSimpInfo infCte) {
34
        this.infCte = infCte;
1✔
35
    }
1✔
36

37
    public CTeNotaInfoSuplementares getInfCTeSupl() {
NEW
38
        return this.infCTeSupl;
×
39
    }
40

41
    public void setInfCTeSupl(final CTeNotaInfoSuplementares infCTeSupl) {
NEW
42
        this.infCTeSupl = infCTeSupl;
×
NEW
43
    }
×
44

45
    public CTeSignature getSignature() {
NEW
46
        return this.signature;
×
47
    }
48

49
    public void setSignature(final CTeSignature signature) {
NEW
50
        this.signature = signature;
×
NEW
51
    }
×
52
}
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