• 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/simp/CTeNotaSimpInfoDetInfDocAnt.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.validadores.DFStringValidador;
6
import org.simpleframework.xml.Element;
7
import org.simpleframework.xml.ElementList;
8
import org.simpleframework.xml.Namespace;
9
import org.simpleframework.xml.Root;
10

11
import java.util.List;
12

13
/**
14
 * Documentos anteriores (CT-e Simplificado - grupo det)
15
 */
16
@Root(name = "infDocAnt")
17
@Namespace(reference = CTeConfig.NAMESPACE)
NEW
18
public class CTeNotaSimpInfoDetInfDocAnt extends DFBase {
×
19
    private static final long serialVersionUID = 1L;
20

21
    @Element(name = "chCTe")
22
    private String chCTe;
23

24
    @Element(name = "tpPrest")
25
    private String tpPrest;
26

27
    @ElementList(name = "infNFeTranspParcial", inline = true, required = false)
28
    private List<CTeNotaSimpInfoDetInfDocAntNFeTranspParcial> infNFeTranspParcial;
29

30
    public String getChCTe() {
NEW
31
        return this.chCTe;
×
32
    }
33

34
    /**
35
     * Chave de acesso do CT-e anterior
36
     */
37
    public void setChCTe(final String chCTe) {
NEW
38
        DFStringValidador.exatamente44(chCTe, "Chave de acesso do CT-e anterior");
×
NEW
39
        this.chCTe = chCTe;
×
NEW
40
    }
×
41

42
    public String getTpPrest() {
NEW
43
        return this.tpPrest;
×
44
    }
45

46
    /**
47
     * Indica se a prestação é total ou parcial em relação às notas do documento
48
     * anterior. Preencher com: 1 - Total; 2 - Parcial.
49
     */
50
    public void setTpPrest(final String tpPrest) {
NEW
51
        DFStringValidador.exatamente1(tpPrest, "Tipo da prestação do documento anterior");
×
NEW
52
        if (!"1".equals(tpPrest) && !"2".equals(tpPrest)) {
×
NEW
53
            throw new IllegalStateException("Tipo da prestação do documento anterior deve ser 1 (Total) ou 2 (Parcial)");
×
54
        }
NEW
55
        this.tpPrest = tpPrest;
×
NEW
56
    }
×
57

58
    public List<CTeNotaSimpInfoDetInfDocAntNFeTranspParcial> getInfNFeTranspParcial() {
NEW
59
        return this.infNFeTranspParcial;
×
60
    }
61

62
    /**
63
     * Chaves das NF-e transportadas parcialmente (obrigatório quando tpPrest = 2).
64
     */
65
    public void setInfNFeTranspParcial(final List<CTeNotaSimpInfoDetInfDocAntNFeTranspParcial> infNFeTranspParcial) {
NEW
66
        this.infNFeTranspParcial = infNFeTranspParcial;
×
NEW
67
    }
×
68
}
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