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

wmixvideo / nfe / #9348

07 Jul 2026 02:20PM UTC coverage: 50.838% (+23.8%) from 26.996%
#9348

push

web-flow
Nt2020.005 (#1175)

* Implementação de serviço de recepção síncrono do MDF-e (MDFeRecepcaoSinc). Serviços Assíncronos serão desativados na data de 30 de Junho de 2024 conforme versa a NT 2024.001.

* Revert "Implementação de serviço de recepção síncrono do MDF-e (MDFeRecepcaoSinc). Serviços Assíncronos serão desativados na data de 30 de Junho de 2024 conforme versa a NT 2024.001."

This reverts commit d597f6919.

* Atualização dos schemas e campos conforme NT2023.004.

* Correção da Tag DFeReferenciado e adicionado validação para chave de acesso.

* Corrigindo a estrutura da Classe TCIBS - faltava o field vIBS.

Adiciondo static nas inner class para possibilitar a desserialização do xml do CT-e.

* Correção do set que deve ser um BigDecimal.

* Adequa campos nDI, nAdicao, nSeqAdic e nDraw à NT 2020.005 v1.21

Ajustes no grupo I01 (Declaração de Importação) do NFe 4.00 conforme
Nota Técnica 2020.005 v1.21 (seções 2.1.2, 2.1.8 e 3.2 do leiaute):

- nDI (I19): tamanho máximo alterado de 12 para 15 caracteres.
- nAdicao (I26): campo passa de obrigatório (1-1) para opcional (0-1),
  já que não deve ser preenchido no caso de DUImp.
- nSeqAdic (I27): tamanho máximo alterado de 3 para 5 dígitos.
- nDraw (I29a / I51 - detExport): campo deixa de ser numérico e passa
  a ser alfanumérico, com tamanho máximo de 20 caracteres (antes,
  numérico com até 11 dígitos).

Classes alteradas:
- NFNotaInfoItemProdutoDeclaracaoImportacao (nDI)
- NFNotaInfoItemProdutoDeclaracaoImportacaoAdicao (nAdicao, nSeqAdic, nDraw)
- NFNotaInfoItemDetalheExportacao (nDraw)
- DFIntegerValidador (novo método tamanho5)

Testes unitários correspondentes atualizados para refletir os novos
limites e a mudança de tipo do campo nDraw (BigInteger -> String).

---------

Co-authored-by: ediva <ediva@emsnote5>
Co-authored-by: Walter Portugal <walter@softlandsistemas.com.br>

10 of 10 new or added lines in 5 files covered. (100.0%)

2949 existing lines in 402 files now uncovered.

14927 of 29362 relevant lines covered (50.84%)

0.51 hits per line

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

68.42
/src/main/java/com/fincatto/documentofiscal/mdfe3/classes/nota/MDFInfoTotal.java
1
package com.fincatto.documentofiscal.mdfe3.classes.nota;
2

3
import com.fincatto.documentofiscal.DFBase;
4
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFUnidadeMedidaPesoBrutoCarga;
5
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
6
import com.fincatto.documentofiscal.validadores.DFStringValidador;
7
import org.simpleframework.xml.Element;
8

9
import java.math.BigDecimal;
10

11
/**
12
 * Created by Eldevan Nery Junior on 06/11/17. Totalizadores da carga transportada e seus documentos fiscais.
13
 */
14
public class MDFInfoTotal extends DFBase {
1✔
15
    private static final long serialVersionUID = 8455307264727288428L;
16
    /**
17
     * Quantidade total de CT-e relacionados no Manifesto.
18
     */
19
    @Element(name = "qCTe", required = false)
20
    private String qtdeCTe;
21
    /**
22
     * Quantidade total de NF-e relacionadas no Manifesto
23
     */
24
    @Element(name = "qNFe", required = false)
25
    private String qtdeNFe;
26
    /**
27
     * Quantidade total de MDF-e relacionados no Manifesto Aquaviário
28
     */
29
    @Element(name = "qMDFe", required = false)
30
    private String qtdeMDFe;
31
    /**
32
     * Valor total da carga / mercadorias transportadas
33
     */
34
    @Element(name = "vCarga")
35
    private String valorTotalCarga;
36

37
    /**
38
     * Unidade de medida do Peso Bruto da Carga / Mercadorias transportadas.
39
     */
40
    @Element(name = "cUnid")
41
    private MDFUnidadeMedidaPesoBrutoCarga unidadeMedidaPesoBrutoCarga;
42

43
    /**
44
     * Peso Bruto Total da Carga / Mercadorias transportadas.
45
     */
46
    @Element(name = "qCarga")
47
    private String pesoCarga;
48

49
    public String getQtdeCTe() {
UNCOV
50
        return this.qtdeCTe;
×
51
    }
52

53
    public void setQtdeCTe(final String qtdeCTe) {
54
        this.qtdeCTe = DFStringValidador.validador(qtdeCTe, "Total CT-e no MDF-e", 6, false, true);
1✔
55
    }
1✔
56

57
    public String getQtdeNFe() {
58
        return this.qtdeNFe;
×
59
    }
60

61
    public void setQtdeNFe(final String qtdeNFe) {
62
        this.qtdeNFe = DFStringValidador.validador(qtdeNFe, "Total NF-e no MDF-e", 6, false, true);
1✔
63
    }
1✔
64

65
    public String getQtdeMDFe() {
66
        return this.qtdeMDFe;
×
67
    }
68

69
    public void setQtdeMDFe(final String qtdeMDFe) {
70
        this.qtdeMDFe = DFStringValidador.validador(qtdeMDFe, "Total MDF-e no MDF-e relacionados no Manifesto Aquaviário", 6, false, true);
1✔
71
    }
1✔
72

73
    public String getValorTotalCarga() {
UNCOV
74
        return this.valorTotalCarga;
×
75
    }
76

77
    public void setValorTotalCarga(final BigDecimal valorTotalCarga) {
78
        this.valorTotalCarga = DFBigDecimalValidador.tamanho13Com2CasasDecimais(valorTotalCarga, "Valor total da carga ");
1✔
79
    }
1✔
80

81
    public MDFUnidadeMedidaPesoBrutoCarga getUnidadeMedidaPesoBrutoCarga() {
UNCOV
82
        return this.unidadeMedidaPesoBrutoCarga;
×
83
    }
84

85
    public void setUnidadeMedidaPesoBrutoCarga(final MDFUnidadeMedidaPesoBrutoCarga unidadeMedidaPesoBrutoCarga) {
86
        this.unidadeMedidaPesoBrutoCarga = unidadeMedidaPesoBrutoCarga;
1✔
87
    }
1✔
88

89
    public String getPesoCarga() {
UNCOV
90
        return this.pesoCarga;
×
91
    }
92

93
    public void setPesoCarga(final BigDecimal pesoCarga) {
94
        this.pesoCarga = DFBigDecimalValidador.validaTamanho(pesoCarga, "Peso Bruto da Carga", 11, 4, true);
1✔
95
    }
1✔
96
}
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