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

wmixvideo / nfe / #6588

17 Jul 2025 11:29PM UTC coverage: 50.938% (-0.3%) from 51.231%
#6588

push

web-flow
Implementação dos ENUMs do CST e cClassTrib do IBSCBS, de acordo com a tabela tabela CST_cClassTribPublicacao_20250618 (#1047)

* Implementação NF-e/NFC-e Nota Técnica 2025.002-RTC - Versão 1.10 e CT-e Nota Técnica 2025.001 – Reforma Tributária do Consumo Versão 1.05

* Novos campos para modal aquaviário e dutoviário

* Implementação dos ENUMs do CST e cClassTrib do IBSCBS, de acordo com a tabela tabela CST_cClassTribPublicacao_20250618

* Adicionado tag infDCe no CTe

---------

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

0 of 159 new or added lines in 4 files covered. (0.0%)

2 existing lines in 1 file now uncovered.

14006 of 27496 relevant lines covered (50.94%)

0.51 hits per line

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

0.0
/src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFNotaInfoImpostoTributacaoIBSCBS.java
1
package com.fincatto.documentofiscal.nfe400.classes;
2

3
/**
4
 *
5
 * @author Edivaldo Merlo Stens
6
 */
UNCOV
7
public enum NFNotaInfoImpostoTributacaoIBSCBS {
×
8

NEW
9
  _000("000", "Tributa\u00e7\u00e3o integral",
×
10
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_T, C.IND_CTE_T, C.IND_CTE_OS_T, C.IND_BPE_T, C.IND_BPE_TM_T, C.IND_NF3E_T, C.IND_NF_COM_T, C.IND_NFSE_T),
NEW
11
  _010("010", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes",
×
12
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
13
  _011("011", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes reduzidas",
×
14
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
15
  _200("200", "Al\u00edquota reduzida",
×
16
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_1, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_T, C.IND_CTE_T, C.IND_CTE_OS_T, C.IND_BPE_T, C.IND_BPE_TM_T, C.IND_NF3E_T, C.IND_NF_COM_T, C.IND_NFSE_T),
NEW
17
  _210("210", "Redu\u00e7\u00e3o de al\u00edquota com redutor de base de c\u00e1lculo",
×
18
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
19
  _220("220", "Al\u00edquota fixa",
×
20
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
21
  _221("221", "Al\u00edquota fixa proporcional",
×
22
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
23
  _222("222", "Redu\u00e7\u00e3o de base de c\u00e1lculo",
×
24
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
25
  _400("400", "Isen\u00e7\u00e3o",
×
26
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_T, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
27
  _410("410", "Imunidade e n\u00e3o incid\u00eancia",
×
28
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_T, C.IND_CTE_T, C.IND_CTE_OS_T, C.IND_BPE_T, C.IND_BPE_TM_T, C.IND_NF3E_T, C.IND_NF_COM_T, C.IND_NFSE_T),
NEW
29
  _510("510", "Diferimento",
×
30
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_1, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_T, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_T, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
31
  _550("550", "Suspens\u00e3o",
×
32
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_T, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
33
  _620("620", "Tributa\u00e7\u00e3o monof\u00e1sica",
×
34
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_1, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_T, C.IND_NFCE_T, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
35
  _800("800", "Transfer\u00eancia de cr\u00e9dito",
×
36
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_1, C.IND_NFE_T, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
37
  _810("810", "Ajustes",
×
38
      C.IND_GIBSCBS_N, C.IND_GIBSCBS_MONO_N, C.IND_GRED_N, C.IND_GDIF_N, C.IND_GTRANSF_CRED_N, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_F),
NEW
39
  _820("820", "Tributa\u00e7\u00e3o em declara\u00e7\u00e3o de regime espec\u00edfico",
×
40
      C.IND_GIBSCBS_0, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_F, C.IND_NF_COM_F, C.IND_NFSE_T),
NEW
41
  _830("830", "Exclus\u00e3o de base de c\u00e1lculo",
×
42
      C.IND_GIBSCBS_1, C.IND_GIBSCBS_MONO_0, C.IND_GRED_0, C.IND_GDIF_0, C.IND_GTRANSF_CRED_0, C.IND_NFE_F, C.IND_NFCE_F, C.IND_CTE_F, C.IND_CTE_OS_F, C.IND_BPE_F, C.IND_BPE_TM_F, C.IND_NF3E_T, C.IND_NF_COM_F, C.IND_NFSE_F);
43

44
  private final String codigo;
45
  private final String descricao;
46
  private final Integer indGIBSCBS;
47
  private final Integer indGIBSCBSMono;
48
  private final Integer indGRed;
49
  private final Integer indGDif;
50
  private final Integer indGTransfCred;
51
  private final boolean indNFe;
52
  private final boolean indNFCe;
53
  private final boolean indCTe;
54
  private final boolean indCteOS;
55
  private final boolean indBPe;
56
  private final boolean indBPeTM;
57
  private final boolean indNF3e;
58
  private final boolean indNFCom;
59
  private final boolean indNFSe;
60

NEW
61
  private NFNotaInfoImpostoTributacaoIBSCBS(String codigo, String descricao, Integer indGIBSCBS, Integer indGIBSCBSMono, Integer indGRed, Integer indGDif, Integer indGTransfCred, boolean indNFe, boolean indNFCe, boolean indCTe, boolean indCteOS, boolean indBPe, boolean indBPeTM, boolean indNF3e, boolean indNFCom, boolean indNFSe) {
×
62
    this.codigo = codigo;
×
63
    this.descricao = descricao;
×
NEW
64
    this.indGIBSCBS = indGIBSCBS;
×
NEW
65
    this.indGIBSCBSMono = indGIBSCBSMono;
×
NEW
66
    this.indGRed = indGRed;
×
NEW
67
    this.indGDif = indGDif;
×
NEW
68
    this.indGTransfCred = indGTransfCred;
×
NEW
69
    this.indNFe = indNFe;
×
NEW
70
    this.indNFCe = indNFCe;
×
NEW
71
    this.indCTe = indCTe;
×
NEW
72
    this.indCteOS = indCteOS;
×
NEW
73
    this.indBPe = indBPe;
×
NEW
74
    this.indBPeTM = indBPeTM;
×
NEW
75
    this.indNF3e = indNF3e;
×
NEW
76
    this.indNFCom = indNFCom;
×
NEW
77
    this.indNFSe = indNFSe;
×
UNCOV
78
  }
×
79

80
  public String getCodigo() {
81
    return this.codigo;
×
82
  }
83

84
  public String getDescricao() {
85
    return this.descricao;
×
86
  }
87

88
  public static NFNotaInfoImpostoTributacaoIBSCBS valueOfCodigo(final String codigoICMS) {
89
    for (final NFNotaInfoImpostoTributacaoIBSCBS icms : NFNotaInfoImpostoTributacaoIBSCBS.values()) {
×
90
      if (icms.getCodigo().equals(codigoICMS)) {
×
91
        return icms;
×
92
      }
93
    }
94
    return null;
×
95
  }
96

97
  @Override
98
  public String toString() {
99
    return codigo + " - " + descricao;
×
100
  }
101

102
  public Integer getIndGIBSCBS() {
NEW
103
    return indGIBSCBS;
×
104
  }
105

106
  public Integer getIndGIBSCBSMono() {
NEW
107
    return indGIBSCBSMono;
×
108
  }
109

110
  public Integer getIndGRed() {
NEW
111
    return indGRed;
×
112
  }
113

114
  public Integer getIndGDif() {
NEW
115
    return indGDif;
×
116
  }
117

118
  public Integer getIndGTransfCred() {
NEW
119
    return indGTransfCred;
×
120
  }
121

122
  public boolean isIndNFe() {
NEW
123
    return indNFe;
×
124
  }
125

126
  public boolean isIndNFCe() {
NEW
127
    return indNFCe;
×
128
  }
129

130
  public boolean isIndCTe() {
NEW
131
    return indCTe;
×
132
  }
133

134
  public boolean isIndCteOS() {
NEW
135
    return indCteOS;
×
136
  }
137

138
  public boolean isIndBPe() {
NEW
139
    return indBPe;
×
140
  }
141

142
  public boolean isIndBPeTM() {
NEW
143
    return indBPeTM;
×
144
  }
145

146
  public boolean isIndNF3e() {
NEW
147
    return indNF3e;
×
148
  }
149

150
  public boolean isIndNFCom() {
NEW
151
    return indNFCom;
×
152
  }
153

154
  public boolean isIndNFSe() {
NEW
155
    return indNFSe;
×
156
  }
157

158
  private static class C {
159

NEW
160
    private static final Integer IND_GIBSCBS_N = null;
×
NEW
161
    private static final Integer IND_GIBSCBS_0 = 0;
×
NEW
162
    private static final Integer IND_GIBSCBS_1 = 1;
×
NEW
163
    private static final Integer IND_GIBSCBS_MONO_N = null;
×
NEW
164
    private static final Integer IND_GIBSCBS_MONO_0 = 0;
×
NEW
165
    private static final Integer IND_GIBSCBS_MONO_1 = 1;
×
NEW
166
    private static final Integer IND_GRED_N = null;
×
NEW
167
    private static final Integer IND_GRED_0 = 0;
×
NEW
168
    private static final Integer IND_GRED_1 = 1;
×
NEW
169
    private static final Integer IND_GDIF_N = null;
×
NEW
170
    private static final Integer IND_GDIF_0 = 0;
×
NEW
171
    private static final Integer IND_GDIF_1 = 1;
×
NEW
172
    private static final Integer IND_GTRANSF_CRED_N = null;
×
NEW
173
    private static final Integer IND_GTRANSF_CRED_0 = 0;
×
NEW
174
    private static final Integer IND_GTRANSF_CRED_1 = 1;
×
175
    private static final boolean IND_NFE_T = true;
176
    private static final boolean IND_NFE_F = false;
177
    private static final boolean IND_NFCE_T = true;
178
    private static final boolean IND_NFCE_F = false;
179
    private static final boolean IND_CTE_T = true;
180
    private static final boolean IND_CTE_F = false;
181
    private static final boolean IND_CTE_OS_T = true;
182
    private static final boolean IND_CTE_OS_F = false;
183
    private static final boolean IND_BPE_T = true;
184
    private static final boolean IND_BPE_F = false;
185
    private static final boolean IND_BPE_TM_T = true;
186
    private static final boolean IND_BPE_TM_F = false;
187
    private static final boolean IND_NF3E_T = true;
188
    private static final boolean IND_NF3E_F = false;
189
    private static final boolean IND_NF_COM_T = true;
190
    private static final boolean IND_NF_COM_F = false;
191
    private static final boolean IND_NFSE_T = true;
192
    private static final boolean IND_NFSE_F = false;
193
  }
194
}
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