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

wmixvideo / nfe / #9348

07 Jul 2026 02:20PM UTC coverage: 50.838% (+23.8%) from 26.996%
#9348

push

web-flow
Nt2020.005 (#1175)

* Implementação de serviço de recepção síncrono do MDF-e (MDFeRecepcaoSinc). Serviços Assíncronos serão desativados na data de 30 de Junho de 2024 conforme versa a NT 2024.001.

* Revert "Implementação de serviço de recepção síncrono do MDF-e (MDFeRecepcaoSinc). Serviços Assíncronos serão desativados na data de 30 de Junho de 2024 conforme versa a NT 2024.001."

This reverts commit d597f6919.

* Atualização dos schemas e campos conforme NT2023.004.

* Correção da Tag DFeReferenciado e adicionado validação para chave de acesso.

* Corrigindo a estrutura da Classe TCIBS - faltava o field vIBS.

Adiciondo static nas inner class para possibilitar a desserialização do xml do CT-e.

* Correção do set que deve ser um BigDecimal.

* Adequa campos nDI, nAdicao, nSeqAdic e nDraw à NT 2020.005 v1.21

Ajustes no grupo I01 (Declaração de Importação) do NFe 4.00 conforme
Nota Técnica 2020.005 v1.21 (seções 2.1.2, 2.1.8 e 3.2 do leiaute):

- nDI (I19): tamanho máximo alterado de 12 para 15 caracteres.
- nAdicao (I26): campo passa de obrigatório (1-1) para opcional (0-1),
  já que não deve ser preenchido no caso de DUImp.
- nSeqAdic (I27): tamanho máximo alterado de 3 para 5 dígitos.
- nDraw (I29a / I51 - detExport): campo deixa de ser numérico e passa
  a ser alfanumérico, com tamanho máximo de 20 caracteres (antes,
  numérico com até 11 dígitos).

Classes alteradas:
- NFNotaInfoItemProdutoDeclaracaoImportacao (nDI)
- NFNotaInfoItemProdutoDeclaracaoImportacaoAdicao (nAdicao, nSeqAdic, nDraw)
- NFNotaInfoItemDetalheExportacao (nDraw)
- DFIntegerValidador (novo método tamanho5)

Testes unitários correspondentes atualizados para refletir os novos
limites e a mudança de tipo do campo nDraw (BigInteger -> String).

---------

Co-authored-by: ediva <ediva@emsnote5>
Co-authored-by: Walter Portugal <walter@softlandsistemas.com.br>

10 of 10 new or added lines in 5 files covered. (100.0%)

2949 existing lines in 402 files now uncovered.

14927 of 29362 relevant lines covered (50.84%)

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/mdfe3/classes/MDFeConsultaRetorno.java
1
package com.fincatto.documentofiscal.mdfe3.classes;
2

3
import com.fincatto.documentofiscal.DFAmbiente;
4
import com.fincatto.documentofiscal.DFBase;
5
import com.fincatto.documentofiscal.DFUnidadeFederativa;
6
import com.fincatto.documentofiscal.nfe310.classes.NFProtocoloInfo;
7
import com.fincatto.documentofiscal.nfe310.classes.lote.envio.NFLoteEnvioRetornoRecebimentoInfo;
8
import org.simpleframework.xml.Attribute;
9
import org.simpleframework.xml.Element;
10
import org.simpleframework.xml.Namespace;
11
import org.simpleframework.xml.Root;
12

13
import java.time.ZonedDateTime;
14

15
/**
16
 * @Author Eldevan Nery Junior on 26/05/17.
17
 */
18
@Root(name = "retConsReciMDFe")
19
@Namespace(reference = "http://www.portalfiscal.inf.br/mdfe")
20
public class MDFeConsultaRetorno extends DFBase {
×
21
    private static final long serialVersionUID = -7216488190676193958L;
22
    
23
    @Attribute(name = "versao")
24
    private String versao;
25
    
26
    @Element(name = "tpAmb")
27
    private DFAmbiente ambiente;
28
    
29
    @Element(name = "verAplic")
30
    private String versaoAplicacao;
31
    
32
    @Element(name = "cStat")
33
    private String status;
34
    
35
    @Element(name = "xMotivo")
36
    private String motivo;
37
    
38
    @Element(name = "nRec")
39
    private String reciboConsultado;
40
    
41
    @Element(name = "cUF")
42
    private DFUnidadeFederativa uf;
43
    
44
    @Element(name = "dhRecbto")
45
    private ZonedDateTime dataRecebimento;
46

47
    @Element(name = "infRec", required = false)
48
    private NFLoteEnvioRetornoRecebimentoInfo infoRecebimento;
49

50
    @Element(name = "protMDFe", required = false)
51
    private MDFProtocolo protocoloRecebimento;
52

53
    @Element(name = "infProt", required = false)
54
    private NFProtocoloInfo protocoloInfo;
55

56
    public void setVersao(final String versao) {
57
        this.versao = versao;
×
UNCOV
58
    }
×
59

60
    public void setAmbiente(final DFAmbiente ambiente) {
61
        this.ambiente = ambiente;
×
UNCOV
62
    }
×
63

64
    public void setVersaoAplicacao(final String versaoAplicacao) {
65
        this.versaoAplicacao = versaoAplicacao;
×
UNCOV
66
    }
×
67

68
    public void setStatus(final String status) {
69
        this.status = status;
×
UNCOV
70
    }
×
71

72
    public void setMotivo(final String motivo) {
73
        this.motivo = motivo;
×
UNCOV
74
    }
×
75

76
    public void setUf(final DFUnidadeFederativa uf) {
77
        this.uf = uf;
×
UNCOV
78
    }
×
79

80
    public void setDataRecebimento(final ZonedDateTime dataRecebimento) {
81
        this.dataRecebimento = dataRecebimento;
×
UNCOV
82
    }
×
83

84
    public NFLoteEnvioRetornoRecebimentoInfo getInfoRecebimento() {
UNCOV
85
        return this.infoRecebimento;
×
86
    }
87

88
    public void setInfoRecebimento(final NFLoteEnvioRetornoRecebimentoInfo infoRecebimento) {
89
        this.infoRecebimento = infoRecebimento;
×
UNCOV
90
    }
×
91

92
    public String getVersao() {
UNCOV
93
        return this.versao;
×
94
    }
95

96
    public DFAmbiente getAmbiente() {
UNCOV
97
        return this.ambiente;
×
98
    }
99

100
    public String getVersaoAplicacao() {
UNCOV
101
        return this.versaoAplicacao;
×
102
    }
103

104
    public String getStatus() {
UNCOV
105
        return this.status;
×
106
    }
107

108
    public String getMotivo() {
UNCOV
109
        return this.motivo;
×
110
    }
111

112
    public DFUnidadeFederativa getUf() {
UNCOV
113
        return this.uf;
×
114
    }
115

116
    public ZonedDateTime getDataRecebimento() {
UNCOV
117
        return this.dataRecebimento;
×
118
    }
119

120
    public MDFProtocolo getProtocoloRecebimento() {
UNCOV
121
        return this.protocoloRecebimento;
×
122
    }
123

124
    public NFProtocoloInfo getProtocoloInfo() {
UNCOV
125
        return this.protocoloInfo;
×
126
    }
127

128
    public void setProtocoloInfo(final NFProtocoloInfo protocoloInfo) {
129
        this.protocoloInfo = protocoloInfo;
×
UNCOV
130
    }
×
131

132
    public void setProtocoloRecebimentoSincrono(final MDFProtocolo protocoloRecebimento) {
133
        this.protocoloRecebimento = protocoloRecebimento;
×
UNCOV
134
    }
×
135

136
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc