• 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

36.36
/src/main/java/com/fincatto/documentofiscal/cte400/classes/simp/CTeNotaSimpInfoDetInfNFe.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.Namespace;
8
import org.simpleframework.xml.Root;
9

10
import java.time.LocalDate;
11

12
/**
13
 * Informações das NF-e (CT-e Simplificado - grupo det)
14
 */
15
@Root(name = "infNFe")
16
@Namespace(reference = CTeConfig.NAMESPACE)
17
public class CTeNotaSimpInfoDetInfNFe extends DFBase {
1✔
18
    private static final long serialVersionUID = 1L;
19

20
    @Element(name = "chNFe")
21
    private String chNFe;
22

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

26
    @Element(name = "dPrev", required = false)
27
    private LocalDate dPrev;
28

29
    public String getChNFe() {
NEW
30
        return this.chNFe;
×
31
    }
32

33
    /**
34
     * Chave de acesso da NF-e
35
     */
36
    public void setChNFe(final String chNFe) {
37
        DFStringValidador.exatamente44(chNFe, "Chave de acesso da NF-e");
1✔
38
        this.chNFe = chNFe;
1✔
39
    }
1✔
40

41
    public String getPIN() {
NEW
42
        return this.PIN;
×
43
    }
44

45
    /**
46
     * PIN atribuído pela SUFRAMA para a operação
47
     */
48
    public void setPIN(final String PIN) {
NEW
49
        this.PIN = PIN;
×
NEW
50
    }
×
51

52
    public LocalDate getDPrev() {
NEW
53
        return this.dPrev;
×
54
    }
55

56
    /**
57
     * Data prevista de entrega (AAAA-MM-DD)
58
     */
59
    public void setDPrev(final LocalDate dPrev) {
NEW
60
        this.dPrev = dPrev;
×
NEW
61
    }
×
62
}
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