• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Build has been canceled!

wmixvideo / nfe / #6613

22 Jul 2025 12:30AM UTC coverage: 50.757% (-0.1%) from 50.862%
#6613

push

web-flow
Refactor Codigos de Classificacao Tributaria do IBS e CBS (#1058)

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

* Refactor Codigos de Classificacao Tributaria do IBS e CBS

---------

Co-authored-by: tecnosofti <tecnosofti@amdryzen>

0 of 126 new or added lines in 3 files covered. (0.0%)

19 existing lines in 2 files now uncovered.

14006 of 27594 relevant lines covered (50.76%)

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
import static com.fincatto.documentofiscal.nfe400.classes.NFNotaInfoImpostoTributacaoIBSCBS.IND.*;
4

5
import java.util.Arrays;
6

7
/**
8
 * Enum que define os Codigos de Classificacao Tributaria do IBS e CBS
9
 * CST_cClassTribPublicacao_20250618.xlsx 
10
 * Aba CST
11
 * 
12
 * @author Edivaldo Merlo Stens
13
 * @author Marcos Lombardi de Andrade
14
 */
15
public enum NFNotaInfoImpostoTributacaoIBSCBS {
×
16

17
    CST_000("000", "Tributa\u00e7\u00e3o integral",
×
18
            UM, ZERO, ZERO, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
19
    
UNCOV
20
    CST_010("010", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes",
×
21
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
22
    
UNCOV
23
    CST_011("011", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes reduzidas",
×
24
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
25
    
UNCOV
26
    CST_200("200", "Al\u00edquota reduzida",
×
27
                     UM, ZERO, UM, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
28
    
UNCOV
29
    CST_210("210", "Redu\u00e7\u00e3o de al\u00edquota com redutor de base de c\u00e1lculo",
×
30
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
31
    
UNCOV
32
    CST_220("220", "Al\u00edquota fixa",
×
33
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
34
    
UNCOV
35
    CST_221("221", "Al\u00edquota fixa proporcional",
×
36
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
37
    
UNCOV
38
    CST_222("222", "Redu\u00e7\u00e3o de base de c\u00e1lculo",
×
39
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
40
    
UNCOV
41
    CST_400("400", "Isen\u00e7\u00e3o",
×
42
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
43
    
UNCOV
44
    CST_410("410", "Imunidade e n\u00e3o incid\u00eancia",
×
45
                    ZERO, ZERO, ZERO, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
46
    
UNCOV
47
    CST_510("510", "Diferimento",
×
48
                     UM, ZERO, ZERO, UM, ZERO, SIM, SIM, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
49
    
UNCOV
50
    CST_550("550", "Suspens\u00e3o",
×
51
                     UM, ZERO, ZERO, ZERO, ZERO, SIM, NAO, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
52
    
UNCOV
53
    CST_620("620", "Tributa\u00e7\u00e3o monof\u00e1sica",
×
54
                    ZERO, UM, ZERO, ZERO, ZERO, SIM, SIM, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
55
    
UNCOV
56
    CST_800("800", "Transfer\u00eancia de cr\u00e9dito",
×
57
                    ZERO, ZERO, ZERO, ZERO, UM, SIM, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
58
    
UNCOV
59
    CST_810("810", "Ajustes",
×
60
                     null, null, null, null, null, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
61
    
UNCOV
62
    CST_820("820", "Tributa\u00e7\u00e3o em declara\u00e7\u00e3o de regime espec\u00edfico",
×
63
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
64
    
UNCOV
65
    CST_830("830", "Exclus\u00e3o de base de c\u00e1lculo",
×
66
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, SIM, NAO, NAO);
67

68
    private final String codigo;
69
    private final String descricao;
70
    private final Integer indGIBSCBS;
71
    private final Integer indGIBSCBSMono;
72
    private final Integer indGRed;
73
    private final Integer indGDif;
74
    private final Integer indGTransfCred;
75
    private final boolean indNFe;
76
    private final boolean indNFCe;
77
    private final boolean indCTe;
78
    private final boolean indCteOS;
79
    private final boolean indBPe;
80
    private final boolean indBPeTM;
81
    private final boolean indNF3e;
82
    private final boolean indNFCom;
83
    private final boolean indNFSe;
84

85
    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) {
×
86
        this.codigo = codigo;
×
87
        this.descricao = descricao;
×
88
        this.indGIBSCBS = indGIBSCBS;
×
89
        this.indGIBSCBSMono = indGIBSCBSMono;
×
90
        this.indGRed = indGRed;
×
91
        this.indGDif = indGDif;
×
92
        this.indGTransfCred = indGTransfCred;
×
93
        this.indNFe = indNFe;
×
94
        this.indNFCe = indNFCe;
×
95
        this.indCTe = indCTe;
×
96
        this.indCteOS = indCteOS;
×
97
        this.indBPe = indBPe;
×
98
        this.indBPeTM = indBPeTM;
×
99
        this.indNF3e = indNF3e;
×
100
        this.indNFCom = indNFCom;
×
101
        this.indNFSe = indNFSe;
×
102
    }
×
103

104
        public String getCodigo() {
105
        return this.codigo;
×
106
    }
107

108
    public String getDescricao() {
109
        return this.descricao;
×
110
    }
111

112
    public Integer getIndGIBSCBS() {
113
        return indGIBSCBS;
×
114
    }
115

116
    public Integer getIndGIBSCBSMono() {
117
        return indGIBSCBSMono;
×
118
    }
119

120
    public Integer getIndGRed() {
121
        return indGRed;
×
122
    }
123

124
    public Integer getIndGDif() {
125
        return indGDif;
×
126
    }
127

128
    public Integer getIndGTransfCred() {
129
        return indGTransfCred;
×
130
    }
131

132
    public boolean isIndNFe() {
133
        return indNFe;
×
134
    }
135

136
    public boolean isIndNFCe() {
137
        return indNFCe;
×
138
    }
139

140
    public boolean isIndCTe() {
141
        return indCTe;
×
142
    }
143

144
    public boolean isIndCteOS() {
145
        return indCteOS;
×
146
    }
147

148
    public boolean isIndBPe() {
149
        return indBPe;
×
150
    }
151

152
    public boolean isIndBPeTM() {
153
        return indBPeTM;
×
154
    }
155

156
    public boolean isIndNF3e() {
157
        return indNF3e;
×
158
    }
159

160
    public boolean isIndNFCom() {
161
        return indNFCom;
×
162
    }
163

164
    public boolean isIndNFSe() {
165
        return indNFSe;
×
166
    }
167

168
    @Override
169
    public String toString() {
NEW
170
        return codigo + " - " + descricao;
×
171
    }
172
    
173
    /**
174
         * Retorna o enum correspondente ao codigo IBSCBS informado.
175
         *
176
         * @param codigoIBSCBS o codigo IBSCBS
177
         * @return o enum correspondente ou null se nao encontrado
178
         */
179
    public static NFNotaInfoImpostoTributacaoIBSCBS valueOfCodigo(final String codigoIBSCBS) {
NEW
180
            return Arrays.stream(NFNotaInfoImpostoTributacaoIBSCBS.values())
×
NEW
181
                            .filter(ibscbs -> ibscbs.getCodigo().equals(codigoIBSCBS))
×
NEW
182
                                    .findFirst().orElse(null);
×
183
    }
184
    
NEW
185
    static class IND {
×
186
            
NEW
187
        static final Integer UM = 1;
×
NEW
188
        static final Integer ZERO = 0;
×
189
        static final boolean SIM = true;
190
        static final boolean NAO = false;
191
        
192
    }
193
}
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