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

wmixvideo / nfe / #7083

18 Nov 2025 07:28PM UTC coverage: 52.616% (+1.2%) from 51.461%
#7083

push

web-flow
feat: Adicionado transformers das classes NFDebito e NFCredito (#1116)

* fix: define codBanco e codAgencia como required=false para refletir xs:choice do XSD

O XSD define um <xs:choice> entre (codBanco/codAgencia), CNPJIPEF e PIX,
permitindo apenas uma das opções por vez.

* Create NFDebitoTransformer.java

* Create NFCreditoTransformer.java

* Update DFRegistryMatcher.java

---------

Co-authored-by: Diego Fincatto <58352+fincatto@users.noreply.github.com>

4 of 8 new or added lines in 3 files covered. (50.0%)

468 existing lines in 33 files now uncovered.

14714 of 27965 relevant lines covered (52.62%)

0.53 hits per line

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

68.97
/src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFNotaInfoItemImpostoICMS00.java
1
package com.fincatto.documentofiscal.nfe400.classes.nota;
2

3
import com.fincatto.documentofiscal.DFBase;
4
import com.fincatto.documentofiscal.nfe400.classes.NFNotaInfoImpostoTributacaoICMS;
5
import com.fincatto.documentofiscal.nfe400.classes.NFNotaInfoItemModalidadeBCICMS;
6
import com.fincatto.documentofiscal.nfe400.classes.NFOrigem;
7
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
8
import org.simpleframework.xml.Element;
9

10
import java.math.BigDecimal;
11

12
public class NFNotaInfoItemImpostoICMS00 extends DFBase {
1✔
13
    private static final long serialVersionUID = 2963380942671908304L;
14
    
15
    @Element(name = "orig")
16
    private NFOrigem origem;
17
    
18
    @Element(name = "CST")
19
    private NFNotaInfoImpostoTributacaoICMS situacaoTributaria;
20
    
21
    @Element(name = "modBC")
22
    private NFNotaInfoItemModalidadeBCICMS modalidadeBCICMS;
23
    
24
    @Element(name = "vBC")
25
    private String valorBaseCalculo;
26
    
27
    @Element(name = "pICMS")
28
    private String percentualAliquota;
29
    
30
    @Element(name = "vICMS")
31
    private String valorTributo;
32

33
    @Element(name = "pFCP", required = false)
34
    private String percentualFundoCombatePobreza;
35

36
    @Element(name = "vFCP", required = false)
37
    private String valorFundoCombatePobreza;
38

39
    public void setOrigem(final NFOrigem origem) {
40
        this.origem = origem;
1✔
41
    }
1✔
42

43
    public void setSituacaoTributaria(final NFNotaInfoImpostoTributacaoICMS situacaoTributaria) {
44
        if (!situacaoTributaria.equals(NFNotaInfoImpostoTributacaoICMS.CST_00)) {
1✔
UNCOV
45
            throw new IllegalStateException("Situacao tributaria invalida no item ICMS00 ");
×
46
        }
47
        this.situacaoTributaria = situacaoTributaria;
1✔
48
    }
1✔
49

50
    public void setModalidadeBCICMS(final NFNotaInfoItemModalidadeBCICMS modalidadeBCICMS) {
51
        this.modalidadeBCICMS = modalidadeBCICMS;
1✔
52
    }
1✔
53

54
    public void setValorBaseCalculo(final BigDecimal valorBaseCalculo) {
55
        this.valorBaseCalculo = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorBaseCalculo, "Valor Base Calculo ICMS00 Item");
1✔
56
    }
1✔
57

58
    public void setPercentualAliquota(final BigDecimal aliquota) {
59
        this.percentualAliquota = DFBigDecimalValidador.tamanho7ComAte4CasasDecimais(aliquota, "Aliquota ICMS00 Item");
1✔
60
    }
1✔
61

62
    public void setValorTributo(final BigDecimal valorTributo) {
63
        this.valorTributo = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorTributo, "Valor Tributo ICMS00 Item");
1✔
64
    }
1✔
65

66
    public void setPercentualFundoCombatePobreza(final BigDecimal percentualFundoCombatePobreza) {
67
        if (percentualFundoCombatePobreza.signum() <= 0) {
1✔
68
            throw new IllegalStateException("Percentual fundo de combate a pobreza precisa ser maior que zero!");
1✔
69
        }
70
        this.percentualFundoCombatePobreza = DFBigDecimalValidador.tamanho7ComAte4CasasDecimais(percentualFundoCombatePobreza, "Percentual fundo combate pobreza");
1✔
71
    }
1✔
72

73
    public void setValorFundoCombatePobreza(final BigDecimal valorFundoCombatePobreza) {
74
        this.valorFundoCombatePobreza = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorFundoCombatePobreza, "Valor fundo combate pobreza");
1✔
75
    }
1✔
76

77
    public NFOrigem getOrigem() {
78
        return this.origem;
×
79
    }
80

81
    public NFNotaInfoImpostoTributacaoICMS getSituacaoTributaria() {
82
        return this.situacaoTributaria;
×
83
    }
84

85
    public NFNotaInfoItemModalidadeBCICMS getModalidadeBCICMS() {
86
        return this.modalidadeBCICMS;
×
87
    }
88

89
    public String getValorBaseCalculo() {
90
        return this.valorBaseCalculo;
×
91
    }
92

93
    public String getPercentualAliquota() {
94
        return this.percentualAliquota;
×
95
    }
96

97
    public String getValorTributo() {
98
        return this.valorTributo;
×
99
    }
100

101
    public String getPercentualFundoCombatePobreza() {
102
        return this.percentualFundoCombatePobreza;
×
103
    }
104

105
    public String getValorFundoCombatePobreza() {
106
        return this.valorFundoCombatePobreza;
×
107
    }
108
}
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