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

Samuel-Oliveira / Java_NFe / #2

14 Jun 2026 07:31PM UTC coverage: 14.623%. First build
#2

push

Samuel-Oliveira
Merge branch 'develop'

299 of 1379 new or added lines in 130 files covered. (21.68%)

2702 of 18478 relevant lines covered (14.62%)

0.15 hits per line

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

4.55
/src/main/java/br/com/swconsultoria/nfe/Nfe.java
1
package br.com.swconsultoria.nfe;
2

3
import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe;
4
import br.com.swconsultoria.nfe.dom.enuns.*;
5
import br.com.swconsultoria.nfe.exception.NfeException;
6
import br.com.swconsultoria.nfe.schemas.TRetConsCad;
7
import br.com.swconsultoria.nfe.schemas.RetDistDFeInt;
8
import br.com.swconsultoria.nfe.schemas.TRetConsReciNFe;
9
import br.com.swconsultoria.nfe.schemas.TRetConsSitNFe;
10
import br.com.swconsultoria.nfe.schemas.TRetConsStatServ;
11
import br.com.swconsultoria.nfe.schemas.TEnviNFe;
12
import br.com.swconsultoria.nfe.schemas.TRetEnviNFe;
13
import br.com.swconsultoria.nfe.schemas.TInutNFe;
14
import br.com.swconsultoria.nfe.schemas.TRetInutNFe;
15
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoCancelamento;
16
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoCancelamento;
17
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoCancelamentoSubstituicao;
18
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoCancelamentoSubstituicao;
19
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoEpec;
20
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoEpec;
21
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoCartaCorrecao;
22
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoCartaCorrecao;
23
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoManifestacao;
24
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoManifestacao;
25
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoInsucessoEntrega;
26
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoInsucessoEntrega;
27
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoCancelamentoInsucessoEntrega;
28
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoCancelamentoInsucessoEntrega;
29
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoConciliacaoFinanceira;
30
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoConciliacaoFinanceira;
31
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoCancelamentoConciliacaoFinanceira;
32
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoCancelamentoConciliacaoFinanceira;
33
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoAtorInteressado;
34
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoAtorInteressado;
35
import br.com.swconsultoria.nfe.schemas_eventos.TEnvEventoGenerico;
36
import br.com.swconsultoria.nfe.schemas_eventos.TRetEnvEventoGenerico;
37
import br.com.swconsultoria.nfe.util.ConfiguracoesUtil;
38

39
/**
40
 * @author Samuel Oliveira - samuel@swconsultoria.com.br - www.swconsultoria.com.br
41
 */
42
public class Nfe {
43

44
    /**
45
     * Construtor privado
46
     */
47
    private Nfe() {
48
    }
49

50
    /**
51
     * Classe Reponsavel Por Consultar a Distribuiçao da NFE na SEFAZ
52
     *
53
     * @param tipoPessoa   Informar PessoaEnum.CPF ou PessoaEnum.CNPJ
54
     * @param cpfCnpj
55
     * @param tipoConsulta Informar ConsultaDFe.NSU ou ConsultaDFe.CHAVE
56
     * @param nsuChave
57
     * @return
58
     * @throws NfeException
59
     */
60
    public static RetDistDFeInt distribuicaoDfe(ConfiguracoesNfe configuracoesNfe, PessoaEnum tipoPessoa, String cpfCnpj,
61
                                                ConsultaDFeEnum tipoConsulta, String nsuChave) throws NfeException {
62

63
        return DistribuicaoDFe.consultaNfe(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, cpfCnpj), tipoPessoa, cpfCnpj, tipoConsulta, nsuChave);
×
64

65
    }
66

67
    /**
68
     * Metodo Responsavel Buscar o Status de Serviço do Servidor da Sefaz
69
     *
70
     * @param tipoDocumento informar DocumentoEnum.NFE ou DocumentoEnum.NFCE
71
     * @return TRetConsStatServ - objeto a mensagem de retorno da
72
     * transmissão.
73
     * @throws NfeException
74
     */
75
    public static TRetConsStatServ statusServico(ConfiguracoesNfe configuracoesNfe, DocumentoEnum tipoDocumento) throws NfeException {
76

77
        return Status.statusServico(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), tipoDocumento);
×
78

79
    }
80

81
    /**
82
     * Classe Reponsavel Por Consultar o status da NFE na SEFAZ No tipo Informar
83
     *
84
     * @param chave
85
     * @param tipoDocumento USAR DocumentoEnum.NFE ou DocumentoEnum.NFCE
86
     * @return TRetConsSitNFe
87
     * @throws NfeException
88
     */
89
    public static TRetConsSitNFe consultaXml(ConfiguracoesNfe configuracoesNfe, String chave, DocumentoEnum tipoDocumento) throws NfeException {
90

91
        return ConsultaXml.consultaXml(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), chave, tipoDocumento);
×
92

93
    }
94

95
    /**
96
     * Classe Reponsavel Por Consultar o cadastro do Cnpj/CPF na SEFAZ
97
     *
98
     * @param tipoPessoa Usar PessoaEnum.CNPJ ou PessoaEnum.CPF
99
     * @param cnpjCpf
100
     * @param estado
101
     * @return TRetConsCad
102
     * @throws NfeException
103
     */
104
    public static TRetConsCad consultaCadastro(ConfiguracoesNfe configuracoesNfe, PessoaEnum tipoPessoa, String cnpjCpf, EstadosEnum estado) throws NfeException {
105

106
        return ConsultaCadastro.consultaCadastro(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), tipoPessoa, cnpjCpf, estado);
×
107

108
    }
109

110
    /**
111
     * Classe Reponsavel Por Consultar o retorno da NFE na SEFAZ No tipo Informar
112
     *
113
     * @param recibo
114
     * @param tipoDocumento USAR DocumentoEnum.NFE ou DocumentoEnum.NFCE
115
     * @return
116
     * @throws NfeException
117
     */
118
    public static TRetConsReciNFe consultaRecibo(ConfiguracoesNfe configuracoesNfe, String recibo, DocumentoEnum tipoDocumento) throws NfeException {
119
        return ConsultaRecibo.reciboNfe(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), recibo, tipoDocumento);
×
120
    }
121

122
    /**
123
     * Classe Reponsavel Por Inutilizar a NFE na SEFAZ
124
     * No tipo Informar DocumentoEnum.NFE ou DocumentoEnum.NFCE
125
     *
126
     * @param tipoDocumento
127
     * @return
128
     * @throws NfeException
129
     */
130
    public static TRetInutNFe inutilizacao(ConfiguracoesNfe configuracoesNfe, TInutNFe inutNFe, DocumentoEnum tipoDocumento, boolean validar) throws NfeException {
131
        return Inutilizar.inutiliza(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, inutNFe.getInfInut().getCNPJ()), inutNFe, tipoDocumento, validar);
×
132
    }
133

134
    /**
135
     * Metodo para Montar a NFE
136
     *
137
     * @param enviNFe
138
     * @param valida
139
     * @return
140
     * @throws NfeException
141
     */
142
    public static TEnviNFe montaNfe(ConfiguracoesNfe configuracoesNfe, TEnviNFe enviNFe, boolean valida) throws NfeException {
143

144
        return Enviar.montaNfe(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, enviNFe.getNFe().get(0).getInfNFe().getEmit().getCNPJ()), enviNFe, valida);
1✔
145

146
    }
147

148
    /**
149
     * Metodo para Enviar a NFE
150
     *
151
     * @param enviNFe
152
     * @param tipoDocumento No tipo Informar DocumentoEnum.NFE ou DocumentoEnum.NFCE
153
     * @return
154
     * @throws NfeException
155
     */
156
    public static TRetEnviNFe enviarNfe(ConfiguracoesNfe configuracoesNfe, TEnviNFe enviNFe, DocumentoEnum tipoDocumento) throws NfeException {
157

158
        return Enviar.enviaNfe(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, enviNFe.getNFe().get(0).getInfNFe().getEmit().getCNPJ()), enviNFe, tipoDocumento);
×
159

160
    }
161

162
    /**
163
     * Metodo para Cancelar a NFE
164
     * No tipo Informar DocumentoEnum.NFE ou DocumentoEnum.NFCE
165
     *
166
     * @param envEvento
167
     * @param valida
168
     * @return
169
     * @throws NfeException
170
     */
171
    public static TRetEnvEventoCancelamento cancelarNfe(ConfiguracoesNfe configuracoesNfe, TEnvEventoCancelamento envEvento, boolean valida, DocumentoEnum tipoDocumento) throws NfeException {
172

173
        return Cancelar.eventoCancelamento(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()), envEvento, valida, tipoDocumento);
×
174

175
    }
176

177
    /**
178
     * Metodo para AtorInteressado da NFE
179
     *
180
     * @param envEvento
181
     * @param valida
182
     * @return
183
     * @throws NfeException
184
     */
185
    public static TRetEnvEventoAtorInteressado atorInteressadoNFe(ConfiguracoesNfe configuracoesNfe, TEnvEventoAtorInteressado envEvento, boolean valida) throws NfeException {
186

NEW
187
        return AtorInteressado.eventoAtorInteressado(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()), envEvento, valida);
×
188

189
    }
190

191
    /**
192
     * Metodo para Enviar Evento Manual
193
     *
194
     * @param configuracoesNfe
195
     * @param xmlEvento
196
     * @param tipoEvento
197
     * @param valida
198
     * @param assina
199
     * @param tipoDocumento
200
     * @return
201
     * @throws NfeException
202
     */
203
    public static String enviarEnventoManual(ConfiguracoesNfe configuracoesNfe, String xmlEvento, ServicosEnum tipoEvento,
204
                                             boolean valida, boolean assina,
205
                                             DocumentoEnum tipoDocumento) throws NfeException {
206

207
        return Eventos.enviarEvento(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), xmlEvento, tipoEvento, valida, assina, tipoDocumento);
×
208

209
    }
210

211
    /**
212
     * Metodo para Cancelar a NFCE em Substituicao
213
     *
214
     * @param envEvento
215
     * @param valida
216
     * @return
217
     * @throws NfeException
218
     */
219
    public static TRetEnvEventoCancelamentoSubstituicao cancelarSubstituicaoNfe(ConfiguracoesNfe configuracoesNfe, TEnvEventoCancelamentoSubstituicao envEvento, boolean valida) throws NfeException {
220

221
        return Cancelar.eventoCancelamentoSubstituicao(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()), envEvento, valida);
×
222

223
    }
224

225
    /**
226
     * Metodo para Enviar o EPEC
227
     *
228
     * @param envEvento
229
     * @return
230
     * @throws NfeException
231
     */
232
    public static TRetEnvEventoEpec enviarEpec(ConfiguracoesNfe configuracoesNfe, TEnvEventoEpec envEvento, boolean valida) throws NfeException {
233

234
        return Epec.eventoEpec(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()), envEvento, valida);
×
235

236
    }
237

238
    /**
239
     * Metodo para Envio da Carta De Correção da NFE.
240
     *
241
     * @param evento
242
     * @param valida
243
     * @return
244
     * @throws NfeException
245
     */
246
    public static TRetEnvEventoCartaCorrecao cce(ConfiguracoesNfe configuracoesNfe, TEnvEventoCartaCorrecao evento, boolean valida) throws NfeException {
247
        return CartaCorrecao.eventoCCe(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, evento.getEvento().get(0).getInfEvento().getCNPJ()), evento, valida);
×
248
    }
249

250
    /**
251
     * Metodo para Manifestação da NFE.
252
     *
253
     * @param configuracoesNfe
254
     * @param evento
255
     * @param valida
256
     * @return
257
     * @throws NfeException
258
     */
259
    public static TRetEnvEventoManifestacao manifestacao(ConfiguracoesNfe configuracoesNfe, TEnvEventoManifestacao evento, boolean valida) throws NfeException {
260
        return ManifestacaoDestinatario.eventoManifestacao(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, evento.getEvento().get(0).getInfEvento().getCNPJ()), evento, valida);
×
261

262
    }
263

264
    /**
265
     * Metodo para Evento InsucessoEntrega da NFE
266
     *
267
     * @param envEvento
268
     * @param valida
269
     * @return
270
     * @throws NfeException
271
     */
272
    public static TRetEnvEventoInsucessoEntrega insucessoEntrega(ConfiguracoesNfe configuracoesNfe,
273
                                                                 TEnvEventoInsucessoEntrega envEvento,
274
                                                                 boolean valida) throws NfeException {
275

276
        return InsucessoEntrega.eventoInsuccessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
×
277
                envEvento, valida);
278

279
    }
280

281
    /**
282
     * Metodo para Evento CancInsucessoEntrega da NFE
283
     *
284
     * @param envEvento
285
     * @param valida
286
     * @return
287
     * @throws NfeException
288
     */
289
    public static TRetEnvEventoCancelamentoInsucessoEntrega cancelamentoInsucessoEntrega(ConfiguracoesNfe configuracoesNfe,
290
                                                                                         TEnvEventoCancelamentoInsucessoEntrega envEvento,
291
                                                                                         boolean valida) throws NfeException {
292

293
        return CancInsucessoEntrega.eventoCancInsuccessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe,
×
294
                        envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
×
295
                envEvento, valida);
296

297
    }
298

299
    /**
300
     * Metodo para Evento ECONF da NFE
301
     *
302
     * @param envEvento
303
     * @param valida
304
     * @return
305
     * @throws NfeException
306
     */
307
    public static TRetEnvEventoConciliacaoFinanceira econf(ConfiguracoesNfe configuracoesNfe,
308
                                                           TEnvEventoConciliacaoFinanceira envEvento,
309
                                                           DocumentoEnum documento,
310
                                                           boolean valida) throws NfeException {
311

312
        return ConciliacaoFinanceira.eventoEConf(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
×
313
                envEvento, documento, valida);
314

315
    }
316

317
    /**
318
     * Metodo para Evento CancEConf da NFE
319
     *
320
     * @param envEvento
321
     * @param valida
322
     * @return
323
     * @throws NfeException
324
     */
325
    public static TRetEnvEventoCancelamentoConciliacaoFinanceira cancelamentoEconf(ConfiguracoesNfe configuracoesNfe,
326
                                                                                   TEnvEventoCancelamentoConciliacaoFinanceira envEvento,
327
                                                                                   boolean valida) throws NfeException {
328

329
        return CancConciliacaoFinanceira.eventoEConf(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe,
×
330
                        envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
×
331
                envEvento, valida);
332

333
    }
334

335
    /**
336
     * Metodo para Evento Generico da NFE
337
     *
338
     * @param envEvento
339
     * @param valida
340
     * @return
341
     * @throws NfeException
342
     */
343
    public static TRetEnvEventoGenerico eventoGenerico(ConfiguracoesNfe configuracoesNfe,
344
                                                       TEnvEventoGenerico envEvento,
345
                                                       boolean valida) throws NfeException {
346

347
        return EventoGenerico.evento(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe),
×
348
                envEvento, valida);
349

350
    }
351

352
}
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