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

wmixvideo / nfe / #7101

24 Nov 2025 12:16PM UTC coverage: 52.27% (-0.3%) from 52.604%
#7101

push

web-flow
feat: Implementação eventos Atualização da Data de Previsão de Entrega e Aceite de débito na apuração por emissão de nota de crédito (#1113)

* Criação Evento Atualização Data Previsão de Entrega

Início da criação do evento de atualização da data de previsão de entrega

* Ajustes tag detEvento e criação da Facade

* Início implementação Testes das classes do evento de atualização da data de entrega

* Criado enum para o autor dos eventos da RTC

Criado ENUM com as opções de autor e também criado e registrado o transformet

* Criado estrutura do Evento de Aceite de débito na apuração por emissão de nota de crédito

* Correção parâmetro número sequencial do evento

* Ajuste busca da URL do webservice

* Ajuste parâmetros baseado no enum NFEventoTipoAutor

* Remoção de import não utilizado

* Correção parâmetro do método setUfEmitenteEvento

---------

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

27 of 195 new or added lines in 15 files covered. (13.85%)

309 existing lines in 8 files now uncovered.

14761 of 28240 relevant lines covered (52.27%)

0.52 hits per line

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

73.77
/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 {
1✔
16

17
    CST_000("000", "Tributa\u00e7\u00e3o integral",
1✔
18
            UM, ZERO, ZERO, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
19
    
20
    CST_010("010", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes",
1✔
21
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
22
    
23
    CST_011("011", "Tributa\u00e7\u00e3o com al\u00edquotas uniformes reduzidas",
1✔
24
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
25
    
26
    CST_200("200", "Al\u00edquota reduzida",
1✔
27
                     UM, ZERO, UM, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
28

29
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela")
1✔
30
    CST_210("210", "Redu\u00e7\u00e3o de al\u00edquota com redutor de base de c\u00e1lculo",
31
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
32

33
    CST_220("220", "Al\u00edquota fixa",
1✔
34
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
35
    
36
    CST_221("221", "Al\u00edquota fixa proporcional",
1✔
37
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
38
    
39
    CST_222("222", "Redu\u00e7\u00e3o de base de c\u00e1lculo",
1✔
40
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
41
    
42
    CST_400("400", "Isen\u00e7\u00e3o",
1✔
43
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
44
    
45
    CST_410("410", "Imunidade e n\u00e3o incid\u00eancia",
1✔
46
                    ZERO, ZERO, ZERO, ZERO, ZERO, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM, SIM),
47
    
48
    CST_510("510", "Diferimento",
1✔
49
                     UM, ZERO, ZERO, UM, ZERO, SIM, SIM, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
50

51
    CST_515("515", "Diferimento com redução de alíquota",
1✔
52
            UM, ZERO, UM, UM, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
53
    
54
    CST_550("550", "Suspens\u00e3o",
1✔
55
                     UM, ZERO, ZERO, ZERO, ZERO, SIM, NAO, NAO, NAO, NAO, NAO, SIM, NAO, SIM),
56
    
57
    CST_620("620", "Tributa\u00e7\u00e3o monof\u00e1sica",
1✔
58
                    ZERO, UM, ZERO, ZERO, ZERO, SIM, SIM, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
59
    
60
    CST_800("800", "Transfer\u00eancia de cr\u00e9dito",
1✔
61
                    ZERO, ZERO, ZERO, ZERO, UM, SIM, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
62
    
63
    CST_810("810", "Ajuste de IBS na ZFM",
1✔
64
                     ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
65

66
    CST_811("811", "Ajustes",
1✔
67
                     ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO),
68
    
69
    CST_820("820", "Tributa\u00e7\u00e3o em declara\u00e7\u00e3o de regime espec\u00edfico",
1✔
70
                    ZERO, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, NAO, SIM),
71
    
72
    CST_830("830", "Exclus\u00e3o de base de c\u00e1lculo",
1✔
73
                     UM, ZERO, ZERO, ZERO, ZERO, NAO, NAO, NAO, NAO, NAO, NAO, SIM, NAO, NAO);
74

75
    private final String codigo;
76
    private final String descricao;
77
    private final Integer indGIBSCBS;
78
    private final Integer indGIBSCBSMono;
79
    private final Integer indGRed;
80
    private final Integer indGDif;
81
    private final Integer indGTransfCred;
82
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indNFe;
83
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indNFCe;
84
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indCTe;
85
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indCteOS;
86
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indBPe;
87
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indBPeTM;
88
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indNF3e;
89
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indNFCom;
90
    @Deprecated(since = "2025-10-03 - Marcado como removido da tabela") private final boolean indNFSe;
91

92
    private NFNotaInfoImpostoTributacaoIBSCBS(
93
            String codigo, String descricao, Integer indGIBSCBS, Integer indGIBSCBSMono, Integer indGRed, Integer indGDif,
94
            Integer indGTransfCred, boolean indNFe, boolean indNFCe, boolean indCTe, boolean indCteOS, boolean indBPe,
95
            boolean indBPeTM, boolean indNF3e, boolean indNFCom, boolean indNFSe
96
    ) {
1✔
97
        this.codigo = codigo;
1✔
98
        this.descricao = descricao;
1✔
99
        this.indGIBSCBS = indGIBSCBS;
1✔
100
        this.indGIBSCBSMono = indGIBSCBSMono;
1✔
101
        this.indGRed = indGRed;
1✔
102
        this.indGDif = indGDif;
1✔
103
        this.indGTransfCred = indGTransfCred;
1✔
104
        this.indNFe = indNFe;
1✔
105
        this.indNFCe = indNFCe;
1✔
106
        this.indCTe = indCTe;
1✔
107
        this.indCteOS = indCteOS;
1✔
108
        this.indBPe = indBPe;
1✔
109
        this.indBPeTM = indBPeTM;
1✔
110
        this.indNF3e = indNF3e;
1✔
111
        this.indNFCom = indNFCom;
1✔
112
        this.indNFSe = indNFSe;
1✔
113
    }
1✔
114

115
        public String getCodigo() {
116
        return this.codigo;
1✔
117
    }
118

119
    public String getDescricao() {
120
        return this.descricao;
1✔
121
    }
122

123
    public Integer getIndGIBSCBS() {
UNCOV
124
        return indGIBSCBS;
×
125
    }
126

127
    public Integer getIndGIBSCBSMono() {
UNCOV
128
        return indGIBSCBSMono;
×
129
    }
130

131
    public Integer getIndGRed() {
UNCOV
132
        return indGRed;
×
133
    }
134

135
    public Integer getIndGDif() {
UNCOV
136
        return indGDif;
×
137
    }
138

139
    public Integer getIndGTransfCred() {
UNCOV
140
        return indGTransfCred;
×
141
    }
142

143
    public boolean isIndNFe() {
UNCOV
144
        return indNFe;
×
145
    }
146

147
    public boolean isIndNFCe() {
UNCOV
148
        return indNFCe;
×
149
    }
150

151
    public boolean isIndCTe() {
UNCOV
152
        return indCTe;
×
153
    }
154

155
    public boolean isIndCteOS() {
UNCOV
156
        return indCteOS;
×
157
    }
158

159
    public boolean isIndBPe() {
UNCOV
160
        return indBPe;
×
161
    }
162

163
    public boolean isIndBPeTM() {
UNCOV
164
        return indBPeTM;
×
165
    }
166

167
    public boolean isIndNF3e() {
UNCOV
168
        return indNF3e;
×
169
    }
170

171
    public boolean isIndNFCom() {
UNCOV
172
        return indNFCom;
×
173
    }
174

175
    public boolean isIndNFSe() {
UNCOV
176
        return indNFSe;
×
177
    }
178

179
    @Override
180
    public String toString() {
UNCOV
181
        return codigo + " - " + descricao;
×
182
    }
183
    
184
    /**
185
         * Retorna o enum correspondente ao codigo IBSCBS informado.
186
         *
187
         * @param codigoIBSCBS o codigo IBSCBS
188
         * @return o enum correspondente ou null se nao encontrado
189
         */
190
    public static NFNotaInfoImpostoTributacaoIBSCBS valueOfCodigo(final String codigoIBSCBS) {
191
            return Arrays.stream(NFNotaInfoImpostoTributacaoIBSCBS.values())
1✔
192
                            .filter(ibscbs -> ibscbs.getCodigo().equals(codigoIBSCBS))
1✔
193
                                    .findFirst().orElse(null);
1✔
194
    }
195
    
UNCOV
196
    static class IND {
×
197
            
198
        static final Integer UM = 1;
1✔
199
        static final Integer ZERO = 0;
1✔
200
        static final boolean SIM = true;
201
        static final boolean NAO = false;
202
        
203
    }
204
}
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