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

wmixvideo / nfe / #6266

21 Mar 2025 11:46AM UTC coverage: 52.671% (+25.7%) from 26.996%
#6266

push

luciano.antunes
Nota Fiscal Fácil

0 of 21 new or added lines in 2 files covered. (0.0%)

2924 existing lines in 401 files now uncovered.

14002 of 26584 relevant lines covered (52.67%)

0.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.91
/src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFNotaInfoIdentificacao.java
1
package com.fincatto.documentofiscal.nfe400.classes.nota;
2

3
import com.fincatto.documentofiscal.DFAmbiente;
4
import com.fincatto.documentofiscal.DFBase;
5
import com.fincatto.documentofiscal.DFModelo;
6
import com.fincatto.documentofiscal.DFUnidadeFederativa;
7
import com.fincatto.documentofiscal.nfe.NFTipoEmissao;
8
import com.fincatto.documentofiscal.nfe400.classes.NFFinalidade;
9
import com.fincatto.documentofiscal.nfe400.classes.NFProcessoEmissor;
10
import com.fincatto.documentofiscal.nfe400.classes.NFTipo;
11
import com.fincatto.documentofiscal.nfe400.classes.NFTipoImpressao;
12
import com.fincatto.documentofiscal.validadores.DFIntegerValidador;
13
import com.fincatto.documentofiscal.validadores.DFListValidador;
14
import com.fincatto.documentofiscal.validadores.DFStringValidador;
15
import org.apache.commons.lang3.StringUtils;
16
import org.simpleframework.xml.Element;
17
import org.simpleframework.xml.ElementList;
18

19
import java.time.ZonedDateTime;
20
import java.util.List;
21

22
public class NFNotaInfoIdentificacao extends DFBase {
1✔
23
    private static final long serialVersionUID = -2568396066960865875L;
24

25
    @Element(name = "cUF")
26
    private DFUnidadeFederativa uf;
27

28
    @Element(name = "cNF")
29
    private String codigoRandomico;
30

31
    @Element(name = "natOp")
32
    private String naturezaOperacao;
33

34
    @Element(name = "mod")
35
    private DFModelo modelo;
36

37
    @Element(name = "serie")
38
    private String serie;
39

40
    @Element(name = "nNF")
41
    private String numeroNota;
42

43
    @Element(name = "dhEmi")
44
    private ZonedDateTime dataHoraEmissao;
45

46
    @Element(name = "dhSaiEnt", required = false)
47
    private ZonedDateTime dataHoraSaidaOuEntrada;
48

49
    @Element(name = "tpNF")
50
    private NFTipo tipo;
51

52
    @Element(name = "idDest")
53
    private NFIdentificadorLocalDestinoOperacao identificadorLocalDestinoOperacao;
54

55
    @Element(name = "cMunFG")
56
    private String codigoMunicipio;
57

58
    @Element(name = "tpImp")
59
    private NFTipoImpressao tipoImpressao;
60

61
    @Element(name = "tpEmis")
62
    private NFTipoEmissao tipoEmissao;
63

64
    @Element(name = "cDV")
65
    private Integer digitoVerificador;
66

67
    @Element(name = "tpAmb")
68
    private DFAmbiente ambiente;
69

70
    @Element(name = "finNFe")
71
    private NFFinalidade finalidade;
72

73
    @Element(name = "indFinal")
74
    private NFOperacaoConsumidorFinal operacaoConsumidorFinal;
75

76
    @Element(name = "indPres")
77
    private NFIndicadorPresencaComprador indicadorPresencaComprador;
78

79
    @Element(name = "indIntermed", required = false)
80
    private NFIndicadorIntermediador indIntermed;
81
    
82
    @Element(name = "procEmi")
83
    private NFProcessoEmissor programaEmissor;
84

85
    @Element(name = "verProc")
86
    private String versaoEmissor;
87

88
    @Element(name = "dhCont", required = false)
89
    private ZonedDateTime dataHoraContigencia;
90

91
    @Element(name = "xJust", required = false)
92
    private String justificativaEntradaContingencia;
93

94
    @ElementList(entry = "NFref", inline = true, required = false)
95
    private List<NFInfoReferenciada> referenciadas;
96
    
97

98
    public void setUf(final DFUnidadeFederativa uf) {
99
        this.uf = uf;
1✔
100
    }
1✔
101

102
    public void setCodigoRandomico(final String codigoRandomico) {
103
        DFStringValidador.exatamente8(codigoRandomico, "Codigo Randomico");
1✔
104
        DFStringValidador.validaCodigoRandomico(codigoRandomico, "Codigo Randomico");
1✔
105
        if(StringUtils.isNotBlank(numeroNota) && StringUtils.equals(numeroNota.substring(1), codigoRandomico)){
1✔
106
            throw new IllegalStateException(String.format("N\u00FAmero da nota(%s) e c\u00F3digo(%s) n\u00E3o podem ser iguais", numeroNota.substring(1), codigoRandomico));
1✔
107
        }
108
        this.codigoRandomico = codigoRandomico;
1✔
109
    }
1✔
110

111
    public void setNaturezaOperacao(final String naturezaOperacao) {
112
        DFStringValidador.tamanho60(naturezaOperacao, "Natureza da Operacao");
1✔
113
        this.naturezaOperacao = naturezaOperacao;
1✔
114
    }
1✔
115

116
    public void setModelo(final DFModelo modelo) {
117
        this.modelo = modelo;
1✔
118
    }
1✔
119

120
    public void setSerie(final String serie) {
121
        DFStringValidador.validador(serie, "Serie", 3, false, true);
1✔
122
        this.serie = serie;
1✔
123
    }
1✔
124

125
    public void setNumeroNota(final String numeroNota) {
126
        DFStringValidador.tamanho9(numeroNota, "Numero da Nota");
1✔
127
        if(StringUtils.isNotBlank(codigoRandomico) && StringUtils.equals(numeroNota.substring(1), codigoRandomico)){
1✔
128
            throw new IllegalStateException(String.format("N\u00FAmero da nota(%s) e c\u00F3digo(%s) n\u00E3o podem ser iguais", numeroNota.substring(1), codigoRandomico));
1✔
129
        }
130
        this.numeroNota = numeroNota;
1✔
131
    }
1✔
132

133
    public void setDataHoraEmissao(final ZonedDateTime dataEmissao) {
134
        this.dataHoraEmissao = dataEmissao;
1✔
135
    }
1✔
136

137
    public void setDataHoraSaidaOuEntrada(final ZonedDateTime dataHoraSaidaOuEntrada) {
138
        this.dataHoraSaidaOuEntrada = dataHoraSaidaOuEntrada;
1✔
139
    }
1✔
140

141
    public void setTipo(final NFTipo tipo) {
142
        this.tipo = tipo;
1✔
143
    }
1✔
144

145
    public void setCodigoMunicipio(final String codigoMunicipio) {
146
        DFStringValidador.exatamente7N(codigoMunicipio, "Codigo Municipio");
1✔
147
        this.codigoMunicipio = codigoMunicipio;
1✔
148
    }
1✔
149

150
    public void setReferenciadas(final List<NFInfoReferenciada> referenciadas) {
151
        DFListValidador.tamanho500(referenciadas, "Referenciadas");
1✔
152
        this.referenciadas = referenciadas;
1✔
153
    }
1✔
154

155
    public void setTipoImpressao(final NFTipoImpressao tipoImpressao) {
156
        this.tipoImpressao = tipoImpressao;
1✔
157
    }
1✔
158

159
    public void setTipoEmissao(final NFTipoEmissao tipoEmissao) {
160
        this.tipoEmissao = tipoEmissao;
1✔
161
    }
1✔
162

163
    public void setDigitoVerificador(final Integer digitoVerificador) {
164
        DFIntegerValidador.exatamente1(digitoVerificador, "DV");
1✔
165
        this.digitoVerificador = digitoVerificador;
1✔
166
    }
1✔
167

168
    public void setAmbiente(final DFAmbiente ambiente) {
169
        this.ambiente = ambiente;
1✔
170
    }
1✔
171

172
    public void setFinalidade(final NFFinalidade finalidade) {
173
        this.finalidade = finalidade;
1✔
174
    }
1✔
175

176
    public void setProgramaEmissor(final NFProcessoEmissor programaEmissor) {
177
        this.programaEmissor = programaEmissor;
1✔
178
    }
1✔
179

180
    public void setVersaoEmissor(final String versaoEmissor) {
181
        DFStringValidador.tamanho20(versaoEmissor, "Versao Emissor");
1✔
182
        this.versaoEmissor = versaoEmissor;
1✔
183
    }
1✔
184

185
    public void setDataHoraContigencia(final ZonedDateTime dataHoraContigencia) {
186
        this.dataHoraContigencia = dataHoraContigencia;
1✔
187
    }
1✔
188

189
    public void setJustificativaEntradaContingencia(final String justificativaEntradaContingencia) {
190
        DFStringValidador.tamanho15a256(justificativaEntradaContingencia, "Justificativa Entrada Contingencia");
1✔
191
        this.justificativaEntradaContingencia = justificativaEntradaContingencia;
1✔
192
    }
1✔
193

194
    public void setIdentificadorLocalDestinoOperacao(final NFIdentificadorLocalDestinoOperacao identificadorLocalDestinoOperacao) {
195
        this.identificadorLocalDestinoOperacao = identificadorLocalDestinoOperacao;
1✔
196
    }
1✔
197

198
    public void setOperacaoConsumidorFinal(final NFOperacaoConsumidorFinal operacaoConsumidorFinal) {
199
        this.operacaoConsumidorFinal = operacaoConsumidorFinal;
1✔
200
    }
1✔
201

202
    public void setIndicadorPresencaComprador(final NFIndicadorPresencaComprador indicadorPresencaComprador) {
203
        this.indicadorPresencaComprador = indicadorPresencaComprador;
1✔
204
    }
1✔
205

206
        public void setIndIntermed(final NFIndicadorIntermediador indIntermed) {
207
                this.indIntermed = indIntermed;
1✔
208
        }
1✔
209
        
210
    public DFUnidadeFederativa getUf() {
211
        return this.uf;
1✔
212
    }
213

214
    public String getCodigoRandomico() {
215
        return this.codigoRandomico;
1✔
216
    }
217

218
    public String getNaturezaOperacao() {
UNCOV
219
        return this.naturezaOperacao;
×
220
    }
221

222
    public DFModelo getModelo() {
223
        return this.modelo;
1✔
224
    }
225

226
    public String getSerie() {
227
        return this.serie;
1✔
228
    }
229

230
    public String getNumeroNota() {
231
        return this.numeroNota;
1✔
232
    }
233

234
    public ZonedDateTime getDataHoraEmissao() {
235
        return this.dataHoraEmissao;
1✔
236
    }
237

238
    public ZonedDateTime getDataHoraSaidaOuEntrada() {
239
        return this.dataHoraSaidaOuEntrada;
×
240
    }
241

242
    public NFTipo getTipo() {
243
        return this.tipo;
1✔
244
    }
245

246
    public NFIdentificadorLocalDestinoOperacao getIdentificadorLocalDestinoOperacao() {
247
        return this.identificadorLocalDestinoOperacao;
1✔
248
    }
249

250
    public String getCodigoMunicipio() {
251
        return this.codigoMunicipio;
×
252
    }
253

254
    public NFTipoImpressao getTipoImpressao() {
255
        return this.tipoImpressao;
×
256
    }
257

258
    public NFTipoEmissao getTipoEmissao() {
259
        return this.tipoEmissao;
1✔
260
    }
261

262
    public Integer getDigitoVerificador() {
263
        return this.digitoVerificador;
×
264
    }
265

266
    public DFAmbiente getAmbiente() {
267
        return this.ambiente;
×
268
    }
269

270
    public NFFinalidade getFinalidade() {
271
        return this.finalidade;
×
272
    }
273

274
    public NFOperacaoConsumidorFinal getOperacaoConsumidorFinal() {
275
        return this.operacaoConsumidorFinal;
1✔
276
    }
277

278
    public NFIndicadorPresencaComprador getIndicadorPresencaComprador() {
279
        return this.indicadorPresencaComprador;
×
280
    }
281
    
282
    public NFIndicadorIntermediador getIndIntermed() {
283
                return indIntermed;
×
284
        }
285

286
    public NFProcessoEmissor getProgramaEmissor() {
UNCOV
287
        return this.programaEmissor;
×
288
    }
289

290
    public String getVersaoEmissor() {
UNCOV
291
        return this.versaoEmissor;
×
292
    }
293

294
    public ZonedDateTime getDataHoraContigencia() {
UNCOV
295
        return this.dataHoraContigencia;
×
296
    }
297

298
    public String getJustificativaEntradaContingencia() {
UNCOV
299
        return this.justificativaEntradaContingencia;
×
300
    }
301

302
    public List<NFInfoReferenciada> getReferenciadas() {
UNCOV
303
        return this.referenciadas;
×
304
    }
305
        
306
}
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