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

wmixvideo / nfe / #7324

18 Nov 2025 12:44PM UTC coverage: 52.488%. Remained the same
#7324

push

web-flow
Merge 5aad707ce into 2d4409cab

272 of 387 new or added lines in 14 files covered. (70.28%)

704 existing lines in 45 files now uncovered.

14639 of 27890 relevant lines covered (52.49%)

0.52 hits per line

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

71.57
/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.NFCredito;
9
import com.fincatto.documentofiscal.nfe400.classes.NFDebito;
10
import com.fincatto.documentofiscal.nfe400.classes.NFFinalidade;
11
import com.fincatto.documentofiscal.nfe400.classes.NFProcessoEmissor;
12
import com.fincatto.documentofiscal.nfe400.classes.NFTipo;
13
import com.fincatto.documentofiscal.nfe400.classes.NFTipoImpressao;
14
import com.fincatto.documentofiscal.validadores.DFIntegerValidador;
15
import com.fincatto.documentofiscal.validadores.DFListValidador;
16
import com.fincatto.documentofiscal.validadores.DFStringValidador;
17
import org.apache.commons.lang3.StringUtils;
18
import org.apache.commons.lang3.Strings;
19
import org.simpleframework.xml.Element;
20
import org.simpleframework.xml.ElementList;
21

22
import java.time.ZonedDateTime;
23
import java.util.List;
24

25
public class NFNotaInfoIdentificacao extends DFBase {
1✔
26
    private static final long serialVersionUID = -2568396066960865875L;
27

28
    @Element(name = "cUF")
29
    private DFUnidadeFederativa uf;
30

31
    @Element(name = "cNF")
32
    private String codigoRandomico;
33

34
    @Element(name = "natOp")
35
    private String naturezaOperacao;
36

37
    @Element(name = "mod")
38
    private DFModelo modelo;
39

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

43
    @Element(name = "nNF")
44
    private String numeroNota;
45

46
    @Element(name = "dhEmi")
47
    private ZonedDateTime dataHoraEmissao;
48

49
    @Element(name = "dhSaiEnt", required = false)
50
    private ZonedDateTime dataHoraSaidaOuEntrada;
51

52
    @Element(name = "tpNF")
53
    private NFTipo tipo;
54

55
    @Element(name = "idDest")
56
    private NFIdentificadorLocalDestinoOperacao identificadorLocalDestinoOperacao;
57

58
    @Element(name = "cMunFG")
59
    private String codigoMunicipio; // B12
60
    
61
    @Element(required = false)
62
    private String cMunFGIBS; // B12a
63

64
    @Element(name = "tpImp")
65
    private NFTipoImpressao tipoImpressao;
66

67
    @Element(name = "tpEmis")
68
    private NFTipoEmissao tipoEmissao;
69

70
    @Element(name = "cDV")
71
    private Integer digitoVerificador;
72

73
    @Element(name = "tpAmb")
74
    private DFAmbiente ambiente;
75

76
    @Element(name = "finNFe")
77
    private NFFinalidade finalidade; // B25
78
    
79
    @Element(required = false)
80
    private NFDebito tpNFDebito; // B25.1
81
    
82
    @Element(required = false)
83
    private NFCredito tpNFCredito; // B25.2
84

85
    @Element(name = "indFinal")
86
    private NFOperacaoConsumidorFinal operacaoConsumidorFinal; // B25a
87

88
    @Element(name = "indPres")
89
    private NFIndicadorPresencaComprador indicadorPresencaComprador; // B25b
90

91
    @Element(name = "indIntermed", required = false)
92
    private NFIndicadorIntermediador indIntermed; // B25c
93
    
94
    @Element(name = "procEmi")
95
    private NFProcessoEmissor programaEmissor;
96

97
    @Element(name = "verProc")
98
    private String versaoEmissor;
99

100
    @Element(name = "dhCont", required = false)
101
    private ZonedDateTime dataHoraContigencia;
102

103
    @Element(name = "xJust", required = false)
104
    private String justificativaEntradaContingencia;
105

106
    @ElementList(entry = "NFref", inline = true, required = false)
107
    private List<NFInfoReferenciada> referenciadas;
108
    
109
    @Element(name = "gCompraGov", required = false)
110
    private NFNotaInfoIdentificacaoCompraGov gCompraGov; // B31
111
    
112
    @Element(name = "gPagAntecipado", required = false)
113
    private NFNotaInfoIdentificacaoPagAntecipado gPagAntecipado; // BB01
114

115
    public void setUf(final DFUnidadeFederativa uf) {
116
        this.uf = uf;
1✔
117
    }
1✔
118

119
    public void setCodigoRandomico(final String codigoRandomico) {
120
        DFStringValidador.exatamente8(codigoRandomico, "Codigo Randomico");
1✔
121
        DFStringValidador.validaCodigoRandomico(codigoRandomico, "Codigo Randomico");
1✔
122
        if(StringUtils.isNotBlank(numeroNota) && Strings.CS.equals(numeroNota.substring(1), codigoRandomico)){
1✔
123
            throw new IllegalStateException(String.format("N\u00FAmero da nota(%s) e c\u00F3digo(%s) n\u00E3o podem ser iguais", numeroNota.substring(1), codigoRandomico));
1✔
124
        }
125
        this.codigoRandomico = codigoRandomico;
1✔
126
    }
1✔
127

128
    public void setNaturezaOperacao(final String naturezaOperacao) {
129
        DFStringValidador.tamanho60(naturezaOperacao, "Natureza da Operacao");
1✔
130
        this.naturezaOperacao = naturezaOperacao;
1✔
131
    }
1✔
132

133
    public void setModelo(final DFModelo modelo) {
134
        this.modelo = modelo;
1✔
135
    }
1✔
136

137
    public void setSerie(final String serie) {
138
        DFStringValidador.validador(serie, "Serie", 3, false, true);
1✔
139
        this.serie = serie;
1✔
140
    }
1✔
141

142
    public void setNumeroNota(final String numeroNota) {
143
        DFStringValidador.tamanho9(numeroNota, "Numero da Nota");
1✔
144
        if(StringUtils.isNotBlank(codigoRandomico) && Strings.CS.equals(numeroNota.substring(1), codigoRandomico)){
1✔
145
            throw new IllegalStateException(String.format("N\u00FAmero da nota(%s) e c\u00F3digo(%s) n\u00E3o podem ser iguais", numeroNota.substring(1), codigoRandomico));
1✔
146
        }
147
        this.numeroNota = numeroNota;
1✔
148
    }
1✔
149

150
    public void setDataHoraEmissao(final ZonedDateTime dataEmissao) {
151
        this.dataHoraEmissao = dataEmissao;
1✔
152
    }
1✔
153

154
    public void setDataHoraSaidaOuEntrada(final ZonedDateTime dataHoraSaidaOuEntrada) {
155
        this.dataHoraSaidaOuEntrada = dataHoraSaidaOuEntrada;
1✔
156
    }
1✔
157

158
    public void setTipo(final NFTipo tipo) {
159
        this.tipo = tipo;
1✔
160
    }
1✔
161

162
    public void setCodigoMunicipio(final String codigoMunicipio) {
163
        DFStringValidador.exatamente7N(codigoMunicipio, "Codigo Municipio");
1✔
164
        this.codigoMunicipio = codigoMunicipio;
1✔
165
    }
1✔
166

167
    public void setCMunFGIBS(String cMunFGIBS) {
UNCOV
168
       this.cMunFGIBS = cMunFGIBS;
×
169
    }
×
170

171
    public void setReferenciadas(final List<NFInfoReferenciada> referenciadas) {
172
        DFListValidador.tamanho500(referenciadas, "Referenciadas");
1✔
173
        this.referenciadas = referenciadas;
1✔
174
    }
1✔
175

176
    public NFNotaInfoIdentificacaoCompraGov getGCompraGov() {
UNCOV
177
        return gCompraGov;
×
178
    }
179

180
    public NFNotaInfoIdentificacaoPagAntecipado getGPagAntecipado() {
UNCOV
181
       return gPagAntecipado;
×
182
    }
183
    
184
    public void setTipoImpressao(final NFTipoImpressao tipoImpressao) {
185
        this.tipoImpressao = tipoImpressao;
1✔
186
    }
1✔
187

188
    public void setTipoEmissao(final NFTipoEmissao tipoEmissao) {
189
        this.tipoEmissao = tipoEmissao;
1✔
190
    }
1✔
191

192
    public void setDigitoVerificador(final Integer digitoVerificador) {
193
        DFIntegerValidador.exatamente1(digitoVerificador, "DV");
1✔
194
        this.digitoVerificador = digitoVerificador;
1✔
195
    }
1✔
196

197
    public void setAmbiente(final DFAmbiente ambiente) {
198
        this.ambiente = ambiente;
1✔
199
    }
1✔
200

201
    public void setFinalidade(final NFFinalidade finalidade) {
202
        this.finalidade = finalidade;
1✔
203
    }
1✔
204

205
    public NFDebito getTpNFDebito() {
UNCOV
206
       return tpNFDebito;
×
207
    }
208

209
    public NFCredito getTpNFCredito() {
UNCOV
210
        return tpNFCredito;
×
211
    }
212

213
    public void setProgramaEmissor(final NFProcessoEmissor programaEmissor) {
214
        this.programaEmissor = programaEmissor;
1✔
215
    }
1✔
216

217
    public void setVersaoEmissor(final String versaoEmissor) {
218
        DFStringValidador.tamanho20(versaoEmissor, "Versao Emissor");
1✔
219
        this.versaoEmissor = versaoEmissor;
1✔
220
    }
1✔
221

222
    public void setDataHoraContigencia(final ZonedDateTime dataHoraContigencia) {
223
        this.dataHoraContigencia = dataHoraContigencia;
1✔
224
    }
1✔
225

226
    public void setJustificativaEntradaContingencia(final String justificativaEntradaContingencia) {
227
        DFStringValidador.tamanho15a256(justificativaEntradaContingencia, "Justificativa Entrada Contingencia");
1✔
228
        this.justificativaEntradaContingencia = justificativaEntradaContingencia;
1✔
229
    }
1✔
230

231
    public void setIdentificadorLocalDestinoOperacao(final NFIdentificadorLocalDestinoOperacao identificadorLocalDestinoOperacao) {
232
        this.identificadorLocalDestinoOperacao = identificadorLocalDestinoOperacao;
1✔
233
    }
1✔
234

235
    public void setOperacaoConsumidorFinal(final NFOperacaoConsumidorFinal operacaoConsumidorFinal) {
236
        this.operacaoConsumidorFinal = operacaoConsumidorFinal;
1✔
237
    }
1✔
238

239
    public void setIndicadorPresencaComprador(final NFIndicadorPresencaComprador indicadorPresencaComprador) {
240
        this.indicadorPresencaComprador = indicadorPresencaComprador;
1✔
241
    }
1✔
242

243
        public void setIndIntermed(final NFIndicadorIntermediador indIntermed) {
244
                this.indIntermed = indIntermed;
1✔
245
        }
1✔
246
        
247
    public DFUnidadeFederativa getUf() {
248
        return this.uf;
1✔
249
    }
250

251
    public String getCodigoRandomico() {
252
        return this.codigoRandomico;
1✔
253
    }
254

255
    public String getNaturezaOperacao() {
UNCOV
256
        return this.naturezaOperacao;
×
257
    }
258

259
    public DFModelo getModelo() {
260
        return this.modelo;
1✔
261
    }
262

263
    public String getSerie() {
264
        return this.serie;
1✔
265
    }
266

267
    public String getNumeroNota() {
268
        return this.numeroNota;
1✔
269
    }
270

271
    public ZonedDateTime getDataHoraEmissao() {
272
        return this.dataHoraEmissao;
1✔
273
    }
274

275
    public ZonedDateTime getDataHoraSaidaOuEntrada() {
UNCOV
276
        return this.dataHoraSaidaOuEntrada;
×
277
    }
278

279
    public NFTipo getTipo() {
280
        return this.tipo;
1✔
281
    }
282

283
    public NFIdentificadorLocalDestinoOperacao getIdentificadorLocalDestinoOperacao() {
284
        return this.identificadorLocalDestinoOperacao;
1✔
285
    }
286

287
    public String getCodigoMunicipio() {
UNCOV
288
        return this.codigoMunicipio;
×
289
    }
290

291
    public String getCMunFGIBS() {
UNCOV
292
        return cMunFGIBS;
×
293
    }
294
    
295
    public NFTipoImpressao getTipoImpressao() {
UNCOV
296
        return this.tipoImpressao;
×
297
    }
298

299
    public NFTipoEmissao getTipoEmissao() {
300
        return this.tipoEmissao;
1✔
301
    }
302

303
    public Integer getDigitoVerificador() {
UNCOV
304
        return this.digitoVerificador;
×
305
    }
306

307
    public DFAmbiente getAmbiente() {
UNCOV
308
        return this.ambiente;
×
309
    }
310

311
    public NFFinalidade getFinalidade() {
UNCOV
312
        return this.finalidade;
×
313
    }
314

315
    public void setTpNFDebito(NFDebito tpNFDebito) {
UNCOV
316
        this.tpNFDebito = tpNFDebito;
×
317
    }
×
318
    
319
    public void setTpNFCredito(NFCredito tpNFCredito) {
UNCOV
320
        this.tpNFCredito = tpNFCredito;
×
321
    }
×
322
    
323
    public NFOperacaoConsumidorFinal getOperacaoConsumidorFinal() {
324
        return this.operacaoConsumidorFinal;
1✔
325
    }
326

327
    public NFIndicadorPresencaComprador getIndicadorPresencaComprador() {
UNCOV
328
        return this.indicadorPresencaComprador;
×
329
    }
330
    
331
    public NFIndicadorIntermediador getIndIntermed() {
UNCOV
332
                return indIntermed;
×
333
        }
334

335
    public NFProcessoEmissor getProgramaEmissor() {
UNCOV
336
        return this.programaEmissor;
×
337
    }
338

339
    public String getVersaoEmissor() {
UNCOV
340
        return this.versaoEmissor;
×
341
    }
342

343
    public ZonedDateTime getDataHoraContigencia() {
UNCOV
344
        return this.dataHoraContigencia;
×
345
    }
346

347
    public String getJustificativaEntradaContingencia() {
UNCOV
348
        return this.justificativaEntradaContingencia;
×
349
    }
350

351
    public List<NFInfoReferenciada> getReferenciadas() {
UNCOV
352
        return this.referenciadas;
×
353
    }
354
    
355
    public void setGCompraGov(NFNotaInfoIdentificacaoCompraGov gCompraGov) {
UNCOV
356
       this.gCompraGov = gCompraGov;
×
357
    }
×
358
    
359
    public void setGPagAntecipado(NFNotaInfoIdentificacaoPagAntecipado gPagAntecipado) {
UNCOV
360
        this.gPagAntecipado = gPagAntecipado;
×
361
    }
×
362
        
363
}
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