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

wmixvideo / nfe / #6582

17 Jul 2025 09:30PM UTC coverage: 51.231% (+24.2%) from 26.996%
#6582

push

web-flow
Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e (#1054)

* Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e

* Adequação do mapeamento de infLocalCarrega e infLocalDescarrega ao xs:choice do schema MDF-e

14006 of 27339 relevant lines covered (51.23%)

0.51 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.simpleframework.xml.Element;
19
import org.simpleframework.xml.ElementList;
20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© 2025 Coveralls, Inc