• 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

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

3
import java.util.Arrays;
4
import java.util.List;
5

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

12
import com.fincatto.documentofiscal.DFAmbiente;
13
import com.fincatto.documentofiscal.DFBase;
14
import com.fincatto.documentofiscal.DFModelo;
15
import com.fincatto.documentofiscal.DFUnidadeFederativa;
16
import com.fincatto.documentofiscal.mdfe3.classes.def.*;
17
import com.fincatto.documentofiscal.validadores.DFIntegerValidador;
18
import com.fincatto.documentofiscal.validadores.DFListValidador;
19
import com.fincatto.documentofiscal.validadores.DFStringValidador;
20
import java.time.ZonedDateTime;
21

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

30
    private static final long serialVersionUID = -106178398166932545L;
31

32
    @Element(name = "cUF")
33
    private DFUnidadeFederativa codigoUF;
34

35
    @Element(name = "tpAmb")
36
    private DFAmbiente ambiente;
37

38
    @Element(name = "tpEmit")
39
    private MDFTipoEmitente tipoEmitente;
40

41
    @Element(name = "tpTransp", required = false)
42
    private MDFTipoTranportador tipoTranportador;
43

44
    /**
45
     * Modelo do Manifesto Eletrônico: 58
46
     */
47
    @Element(name = "mod")
48
    public static final DFModelo MOD = DFModelo.MDFE;
1✔
49

50
    @Element(name = "serie")
51
    private Integer serie;
52

53
    @Element(name = "nMDF")
54
    private Integer numero;
55

56
    @Element(name = "cMDF")
57
    private String codigoNumerico;
58

59
    @Element(name = "cDV")
60
    private Integer digitoVerificador;
61

62
    @Element(name = "modal")
63
    private MDFModalidadeTransporte modalidadeFrete;
64

65
    @Element(name = "dhEmi")
66
    private ZonedDateTime dataEmissao;
67

68
    @Element(name = "tpEmis")
69
    private MDFTipoEmissao tipoEmissao;
70

71
    @Element(name = "procEmi")
72
    private MDFProcessoEmissao processoEmissao;
73

74
    @Element(name = "verProc")
75
    private String versaoProcessoEmissao;
76

77
    /**
78
     * Sigla da UF do Carregamento.
79
     */
80
    @Element(name = "UFIni")
81
    private String unidadeFederativaInicio;
82

83
    /**
84
     * Sigla da UF do Descarregamento.
85
     */
86
    @Element(name = "UFFim")
87
    private String unidadeFederativaFim;
88

89
    /**
90
     * Municípios onde ocorreram os carregamentos
91
     */
92
    @ElementList(entry = "infMunCarrega", inline = true)
93
    private List<MDFInfoIdentificacaoMunicipioCarregamento> municipioCarregamentos;
94

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

102
    /**
103
     * Data e hora previstos de inicio da viagem.
104
     */
105
    @Element(name = "dhIniViagem", required = false)
106
    private ZonedDateTime dataHoraDoInicioViagem;
107

108
    /**
109
     * Indicador de participação do Canal Verde.
110
     */
111
    @Element(name = "indCanalVerde", required = false)
112
    private String indicadorCanalVerde;
113

114
    /**
115
     * Indicador de MDF-e com inclusão da Carga posterior a emissão por evento
116
     * de inclusão de DF-e
117
     */
118
    @Element(name = "indCarregaPosterior", required = false)
119
    private String indicadorCarregaPosterior;
120

121
    public DFUnidadeFederativa getCodigoUF() {
122
        return this.codigoUF;
×
123
    }
124

125
    /**
126
     * Código da UF do emitente do MDF-e.
127
     */
128
    public void setCodigoUF(final DFUnidadeFederativa codigoUF) {
129
        this.codigoUF = codigoUF;
1✔
130
    }
1✔
131

132
    public String getCodigoNumerico() {
133
        return this.codigoNumerico;
×
134
    }
135

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

146
    public Integer getSerie() {
147
        return this.serie;
×
148
    }
149

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

159
    public Integer getNumero() {
160
        return this.numero;
×
161
    }
162

163
    /**
164
     * Número do MDF-e
165
     */
166
    public void setNumero(final Integer numero) {
167
        DFIntegerValidador.tamanho9(numero, "Número");
1✔
168
        this.numero = numero;
1✔
169
    }
1✔
170

171
    public ZonedDateTime getDataEmissao() {
172
        return this.dataEmissao;
×
173
    }
174

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

183
    public MDFTipoEmissao getTipoEmissao() {
184
        return this.tipoEmissao;
×
185
    }
186

187
    /**
188
     * Forma de emissão do MDF-e.
189
     */
190
    public void setTipoEmissao(final MDFTipoEmissao tipoEmissao) {
191
        this.tipoEmissao = tipoEmissao;
1✔
192
    }
1✔
193

194
    public Integer getDigitoVerificador() {
195
        return this.digitoVerificador;
×
196
    }
197

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

209
    public DFAmbiente getAmbiente() {
210
        return this.ambiente;
×
211
    }
212

213
    /**
214
     * Tipo do Ambiente<br>
215
     * Preencher com:<br>
216
     * 1 - Produção;<br>
217
     * 2 - Homologação
218
     */
219
    public void setAmbiente(final DFAmbiente ambiente) {
220
        this.ambiente = ambiente;
1✔
221
    }
1✔
222

223
    public MDFProcessoEmissao getProcessoEmissao() {
224
        return this.processoEmissao;
×
225
    }
226

227
    /**
228
     * Identificador do processo de emissão do MDF-e.
229
     */
230
    public void setProcessoEmissao(final MDFProcessoEmissao processoEmissao) {
231
        this.processoEmissao = processoEmissao;
1✔
232
    }
1✔
233

234
    public String getVersaoProcessoEmissao() {
235
        return this.versaoProcessoEmissao;
×
236
    }
237

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

247
    public MDFModalidadeTransporte getModalidadeFrete() {
248
        return this.modalidadeFrete;
×
249
    }
250

251
    public void setModalidadeFrete(final MDFModalidadeTransporte modalidadeFrete) {
252
        this.modalidadeFrete = modalidadeFrete;
1✔
253
    }
1✔
254

255
    public MDFTipoEmitente getTipoEmitente() {
256
        return this.tipoEmitente;
×
257
    }
258

259
    public void setTipoEmitente(final MDFTipoEmitente tipoEmitente) {
260
        this.tipoEmitente = tipoEmitente;
1✔
261
    }
1✔
262

263
    public MDFTipoTranportador getTipoTranportador() {
264
        return this.tipoTranportador;
×
265
    }
266

267
    public void setTipoTranportador(final MDFTipoTranportador tipoTranportador) {
268
        this.tipoTranportador = tipoTranportador;
1✔
269
    }
1✔
270

271
    public String getUnidadeFederativaInicio() {
272
        return this.unidadeFederativaInicio;
×
273
    }
274

275
    public void setUnidadeFederativaInicio(final DFUnidadeFederativa unidadeFederativaInicio) {
276
        this.unidadeFederativaInicio = unidadeFederativaInicio.getCodigo();
1✔
277
    }
1✔
278

279
    public String getUnidadeFederativaFim() {
280
        return this.unidadeFederativaFim;
×
281
    }
282

283
    public void setUnidadeFederativaFim(final DFUnidadeFederativa unidadeFederativaFim) {
284
        this.unidadeFederativaFim = unidadeFederativaFim.getCodigo();
1✔
285
    }
1✔
286

287
    public List<MDFInfoIdentificacaoMunicipioCarregamento> getMunicipioCarregamentos() {
288
        return this.municipioCarregamentos;
×
289
    }
290

291
    public void setMunicipioCarregamentos(final List<MDFInfoIdentificacaoMunicipioCarregamento> municipioCarregamentos) {
292
        this.municipioCarregamentos = DFListValidador.validaListaObrigatoria(municipioCarregamentos, 50, "Municípios carregamento MDF-e");
1✔
293
    }
1✔
294

295
    public List<MDFInfoIdentificacaoUfPercurso> getIdentificacaoUfPercursos() {
296
        return this.identificacaoUfPercursos;
×
297
    }
298

299
    public void setIdentificacaoUfPercursos(final List<MDFInfoIdentificacaoUfPercurso> identificacaoUfPercursos) {
300
        this.identificacaoUfPercursos = DFListValidador.validaListaNaoObrigatoria(identificacaoUfPercursos, 25, "UF percurso MDF-e");
1✔
301
    }
1✔
302

303
    public ZonedDateTime getDataHoraDoInicioViagem() {
304
        return this.dataHoraDoInicioViagem;
×
305
    }
306

307
    public void setDataHoraDoInicioViagem(final ZonedDateTime dataHoraDoInicioViagem) {
308
        this.dataHoraDoInicioViagem = dataHoraDoInicioViagem;
1✔
309
    }
1✔
310

311
    public String getIndicadorCanalVerde() {
312
        return this.indicadorCanalVerde;
×
313
    }
314

315
    public void setIndicadorCanalVerde(final String indicadorCanalVerde) {
316
        final String[] enumeration = new String[]{"1"};
1✔
317
        if (StringUtils.isNotBlank(indicadorCanalVerde) && !StringUtils.equalsAny(indicadorCanalVerde, enumeration)) {
1✔
318
            throw new IllegalStateException(String.format("Indicador canal verde \"%s\" deve possuir um dos seguintes:'%s' caracteres", indicadorCanalVerde, Arrays.toString(enumeration)));
×
319
        }
320
        this.indicadorCanalVerde = indicadorCanalVerde;
1✔
321
    }
1✔
322

323
    public String getIndicadorCarregaPosterior() {
324
        return indicadorCarregaPosterior;
×
325
    }
326

327
    public void setIndicadorCarregaPosterior(String indicadorCarregaPosterior) {
328
        this.indicadorCarregaPosterior = indicadorCarregaPosterior;
1✔
329
    }
1✔
330

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