• 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

68.06
/src/main/java/com/fincatto/documentofiscal/mdfe3/classes/nota/MDFInfoIdentificacao.java
1
package com.fincatto.documentofiscal.mdfe3.classes.nota;
2

3
import java.time.ZonedDateTime;
4
import java.util.Arrays;
5
import java.util.List;
6

7
import org.apache.commons.lang3.StringUtils;
8
import org.apache.commons.lang3.Strings;
9
import org.simpleframework.xml.Element;
10
import org.simpleframework.xml.ElementList;
11
import org.simpleframework.xml.Namespace;
12
import org.simpleframework.xml.Root;
13

14
import com.fincatto.documentofiscal.DFAmbiente;
15
import com.fincatto.documentofiscal.DFBase;
16
import com.fincatto.documentofiscal.DFModelo;
17
import com.fincatto.documentofiscal.DFUnidadeFederativa;
18
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFModalidadeTransporte;
19
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFProcessoEmissao;
20
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoEmissao;
21
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoEmitente;
22
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoTranportador;
23
import com.fincatto.documentofiscal.validadores.DFIntegerValidador;
24
import com.fincatto.documentofiscal.validadores.DFListValidador;
25
import com.fincatto.documentofiscal.validadores.DFStringValidador;
26

27
/**
28
 * Created by Eldevan Nery Junior on 03/11/17.
29
 * <h1>Identificação do MDF-e</h1>
30
 */
31
@Root(name = "ide")
32
@Namespace(reference = "http://www.portalfiscal.inf.br/mdfe")
33
public class MDFInfoIdentificacao extends DFBase {
1✔
34

35
        private static final long serialVersionUID = -106178398166932545L;
36

37
        @Element(name = "cUF")
38
        private DFUnidadeFederativa codigoUF;
39

40
        @Element(name = "tpAmb")
41
        private DFAmbiente ambiente;
42

43
        @Element(name = "tpEmit")
44
        private MDFTipoEmitente tipoEmitente;
45

46
        @Element(name = "tpTransp", required = false)
47
        private MDFTipoTranportador tipoTranportador;
48

49
        /**
50
         * Modelo do Manifesto Eletrônico: 58
51
         */
52
        @Element(name = "mod")
53
        public static final DFModelo MOD = DFModelo.MDFE;
1✔
54

55
        @Element(name = "serie")
56
        private Integer serie;
57

58
        @Element(name = "nMDF")
59
        private Integer numero;
60

61
        @Element(name = "cMDF")
62
        private String codigoNumerico;
63

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

67
        @Element(name = "modal")
68
        private MDFModalidadeTransporte modalidadeFrete;
69

70
        @Element(name = "dhEmi")
71
        private ZonedDateTime dataEmissao;
72

73
        @Element(name = "tpEmis")
74
        private MDFTipoEmissao tipoEmissao;
75

76
        @Element(name = "procEmi")
77
        private MDFProcessoEmissao processoEmissao;
78

79
        @Element(name = "verProc")
80
        private String versaoProcessoEmissao;
81

82
        /**
83
         * Sigla da UF do Carregamento.
84
         */
85
        @Element(name = "UFIni")
86
        private String unidadeFederativaInicio;
87

88
        /**
89
         * Sigla da UF do Descarregamento.
90
         */
91
        @Element(name = "UFFim")
92
        private String unidadeFederativaFim;
93

94
        /**
95
         * Municípios onde ocorreram os carregamentos
96
         */
97
        @ElementList(entry = "infMunCarrega", inline = true)
98
        private List<MDFInfoIdentificacaoMunicipioCarregamento> municipioCarregamentos;
99

100
        /**
101
         * Sigla das Unidades da Federação do percurso do veículo. Não é necessário
102
         * repetir as UF de Início e Fim
103
         */
104
        @ElementList(entry = "infPercurso", inline = true, required = false)
105
        private List<MDFInfoIdentificacaoUfPercurso> identificacaoUfPercursos;
106

107
        /**
108
         * Data e hora previstos de inicio da viagem.
109
         */
110
        @Element(name = "dhIniViagem", required = false)
111
        private ZonedDateTime dataHoraDoInicioViagem;
112

113
        /**
114
         * Indicador de participação do Canal Verde.
115
         */
116
        @Element(name = "indCanalVerde", required = false)
117
        private String indicadorCanalVerde;
118

119
        /**
120
         * Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de
121
         * inclusão de DF-e
122
         */
123
        @Element(name = "indCarregaPosterior", required = false)
124
        private String indicadorCarregaPosterior;
125

126
        public DFUnidadeFederativa getCodigoUF() {
NEW
127
                return this.codigoUF;
×
128
        }
129

130
        /**
131
         * Código da UF do emitente do MDF-e.
132
         */
133
        public void setCodigoUF(final DFUnidadeFederativa codigoUF) {
134
                this.codigoUF = codigoUF;
1✔
135
        }
1✔
136

137
        public String getCodigoNumerico() {
NEW
138
                return this.codigoNumerico;
×
139
        }
140

141
        /**
142
         * Código numérico que compõe a Chave de Acesso.<br>
143
         * Número aleatório gerado pelo emitente para cada MDF-e, com o objetivo de
144
         * evitar acessos indevidos ao documento.
145
         */
146
        public void setCodigoNumerico(final String codigoNumerico) {
147
                DFStringValidador.exatamente8N(codigoNumerico, "Código Numérico");
1✔
148
                this.codigoNumerico = codigoNumerico;
1✔
149
        }
1✔
150

151
        public Integer getSerie() {
NEW
152
                return this.serie;
×
153
        }
154

155
        /**
156
         * Série do Manifesto. Informar a série do documento fiscal (informar zero se
157
         * inexistente).
158
         */
159
        public void setSerie(final Integer serie) {
160
                DFIntegerValidador.tamanho3(serie, "Série");
1✔
161
                this.serie = serie;
1✔
162
        }
1✔
163

164
        public Integer getNumero() {
NEW
165
                return this.numero;
×
166
        }
167

168
        /**
169
         * Número do MDF-e
170
         */
171
        public void setNumero(final Integer numero) {
172
                DFIntegerValidador.tamanho9(numero, "Número");
1✔
173
                this.numero = numero;
1✔
174
        }
1✔
175

176
        public ZonedDateTime getDataEmissao() {
NEW
177
                return this.dataEmissao;
×
178
        }
179

180
        /**
181
         * Data e hora de emissão do MDF-e<br>
182
         * Formato AAAA-MM-DDTHH:MM:DD TZD
183
         */
184
        public void setDataEmissao(final ZonedDateTime dataEmissao) {
185
                this.dataEmissao = dataEmissao;
1✔
186
        }
1✔
187

188
        public MDFTipoEmissao getTipoEmissao() {
NEW
189
                return this.tipoEmissao;
×
190
        }
191

192
        /**
193
         * Forma de emissão do MDF-e.
194
         */
195
        public void setTipoEmissao(final MDFTipoEmissao tipoEmissao) {
196
                this.tipoEmissao = tipoEmissao;
1✔
197
        }
1✔
198

199
        public Integer getDigitoVerificador() {
NEW
200
                return this.digitoVerificador;
×
201
        }
202

203
        /**
204
         * Digito Verificador da chave de acesso do MDF-e<br>
205
         * Informar o dígito de controle da chave de acesso do MDF-e, que deve ser
206
         * calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de
207
         * acesso.
208
         */
209
        public void setDigitoVerificador(final Integer digitoVerificador) {
210
                DFIntegerValidador.exatamente1(digitoVerificador, "Digito verificador MDF-e");
1✔
211
                this.digitoVerificador = digitoVerificador;
1✔
212
        }
1✔
213

214
        public DFAmbiente getAmbiente() {
NEW
215
                return this.ambiente;
×
216
        }
217

218
        /**
219
         * Tipo do Ambiente<br>
220
         * Preencher com:<br>
221
         * 1 - Produção;<br>
222
         * 2 - Homologação
223
         */
224
        public void setAmbiente(final DFAmbiente ambiente) {
225
                this.ambiente = ambiente;
1✔
226
        }
1✔
227

228
        public MDFProcessoEmissao getProcessoEmissao() {
NEW
229
                return this.processoEmissao;
×
230
        }
231

232
        /**
233
         * Identificador do processo de emissão do MDF-e.
234
         */
235
        public void setProcessoEmissao(final MDFProcessoEmissao processoEmissao) {
236
                this.processoEmissao = processoEmissao;
1✔
237
        }
1✔
238

239
        public String getVersaoProcessoEmissao() {
NEW
240
                return this.versaoProcessoEmissao;
×
241
        }
242

243
        /**
244
         * Versão do processo de emissão<br>
245
         * Iinformar a versão do aplicativo emissor de MDF-e.
246
         */
247
        public void setVersaoProcessoEmissao(final String versaoProcessoEmissao) {
248
                DFStringValidador.tamanho20(versaoProcessoEmissao, "Versão Aplicativo Emissor");
1✔
249
                this.versaoProcessoEmissao = versaoProcessoEmissao;
1✔
250
        }
1✔
251

252
        public MDFModalidadeTransporte getModalidadeFrete() {
NEW
253
                return this.modalidadeFrete;
×
254
        }
255

256
        public void setModalidadeFrete(final MDFModalidadeTransporte modalidadeFrete) {
257
                this.modalidadeFrete = modalidadeFrete;
1✔
258
        }
1✔
259

260
        public MDFTipoEmitente getTipoEmitente() {
NEW
261
                return this.tipoEmitente;
×
262
        }
263

264
        public void setTipoEmitente(final MDFTipoEmitente tipoEmitente) {
265
                this.tipoEmitente = tipoEmitente;
1✔
266
        }
1✔
267

268
        public MDFTipoTranportador getTipoTranportador() {
NEW
269
                return this.tipoTranportador;
×
270
        }
271

272
        public void setTipoTranportador(final MDFTipoTranportador tipoTranportador) {
273
                this.tipoTranportador = tipoTranportador;
1✔
274
        }
1✔
275

276
        public String getUnidadeFederativaInicio() {
NEW
277
                return this.unidadeFederativaInicio;
×
278
        }
279

280
        public void setUnidadeFederativaInicio(final DFUnidadeFederativa unidadeFederativaInicio) {
281
                this.unidadeFederativaInicio = unidadeFederativaInicio.getCodigo();
1✔
282
        }
1✔
283

284
        public String getUnidadeFederativaFim() {
NEW
285
                return this.unidadeFederativaFim;
×
286
        }
287

288
        public void setUnidadeFederativaFim(final DFUnidadeFederativa unidadeFederativaFim) {
289
                this.unidadeFederativaFim = unidadeFederativaFim.getCodigo();
1✔
290
        }
1✔
291

292
        public List<MDFInfoIdentificacaoMunicipioCarregamento> getMunicipioCarregamentos() {
NEW
293
                return this.municipioCarregamentos;
×
294
        }
295

296
        public void setMunicipioCarregamentos(
297
                        final List<MDFInfoIdentificacaoMunicipioCarregamento> municipioCarregamentos) {
298
                this.municipioCarregamentos = DFListValidador.validaListaObrigatoria(municipioCarregamentos, 50,
1✔
299
                                "Municípios carregamento MDF-e");
300
        }
1✔
301

302
        public List<MDFInfoIdentificacaoUfPercurso> getIdentificacaoUfPercursos() {
NEW
303
                return this.identificacaoUfPercursos;
×
304
        }
305

306
        public void setIdentificacaoUfPercursos(final List<MDFInfoIdentificacaoUfPercurso> identificacaoUfPercursos) {
307
                this.identificacaoUfPercursos = DFListValidador.validaListaNaoObrigatoria(identificacaoUfPercursos, 25,
1✔
308
                                "UF percurso MDF-e");
309
        }
1✔
310

311
        public ZonedDateTime getDataHoraDoInicioViagem() {
NEW
312
                return this.dataHoraDoInicioViagem;
×
313
        }
314

315
        public void setDataHoraDoInicioViagem(final ZonedDateTime dataHoraDoInicioViagem) {
316
                this.dataHoraDoInicioViagem = dataHoraDoInicioViagem;
1✔
317
        }
1✔
318

319
        public String getIndicadorCanalVerde() {
NEW
320
                return this.indicadorCanalVerde;
×
321
        }
322

323
        public void setIndicadorCanalVerde(final String indicadorCanalVerde) {
324
                final String[] enumeration = new String[] { "1" };
1✔
325
                if (StringUtils.isNotBlank(indicadorCanalVerde) && !Strings.CS.equalsAny(indicadorCanalVerde, enumeration)) {
1✔
NEW
326
                        throw new IllegalStateException(
×
NEW
327
                                        String.format("Indicador canal verde \"%s\" deve possuir um dos seguintes:'%s' caracteres",
×
NEW
328
                                                        indicadorCanalVerde, Arrays.toString(enumeration)));
×
329
                }
330
                this.indicadorCanalVerde = indicadorCanalVerde;
1✔
331
        }
1✔
332

333
        public String getIndicadorCarregaPosterior() {
NEW
334
                return indicadorCarregaPosterior;
×
335
        }
336

337
        public void setIndicadorCarregaPosterior(String indicadorCarregaPosterior) {
338
                this.indicadorCarregaPosterior = indicadorCarregaPosterior;
1✔
339
        }
1✔
340

341
}
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