Skip to content

Commit dee872c

Browse files
Adicinado possibilidade de enviar Evento Manual sem assinatura.
1 parent 40ec182 commit dee872c

File tree

9 files changed

+34
-13
lines changed

9 files changed

+34
-13
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@ ________________________________________________________________________________
3838

3939
# Historico de Versões
4040

41-
## v4.00.15 - SNAPSHOT - 12/04/2021
41+
## v4.00.15 - SNAPSHOT - 28/05/2021
4242
- Removido Cacert do Projeto, agora o projeto Java Certificados irá gerenciar os Cacerts.
4343
- Atualizado Objetos Schema para NT 2020.006 v1.10
4444
- Alterado nome da propriedade contigenciaSCAN para contigenciaSVC
4545
- Melhoria nos Logs
4646
- Atualizado Dependencia Java-Certificado
4747
- Corrigido erros de Assinatura com repositorio Windows
4848
- Atualizado Objetos Schema para NT 2020.006 v1.20
49+
- Adicionado a validação de cancelamento fora do prazo.
50+
- Adicinado possibilidade de enviar Evento Manual sem assinatura.
4951

5052
(Atualizar os Schemas: https://github.com/Samuel-Oliveira/Java_NFe/raw/master/Schemas_2020.006.zip)
5153

java-nfe-4.00.15-SNAPSHOT.jar

221 Bytes
Binary file not shown.

src/main/java/br/com/swconsultoria/nfe/Cancelar.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ static TRetEnvEvento eventoCancelamento(ConfiguracoesNfe config, TEnvEvento envi
2424
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
2525
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
2626

27-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CANCELAMENTO, valida, tipoDocumento);
27+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CANCELAMENTO, valida, true, tipoDocumento);
2828

2929
return XmlNfeUtil.xmlToObject(xml, TRetEnvEvento.class);
3030

@@ -43,7 +43,7 @@ static br.com.swconsultoria.nfe.schema.envEventoCancSubst.TRetEnvEvento eventoCa
4343
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
4444
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
4545

46-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CANCELAMENTO_SUBSTITUICAO, valida, DocumentoEnum.NFCE);
46+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CANCELAMENTO_SUBSTITUICAO, valida,true, DocumentoEnum.NFCE);
4747

4848
return XmlNfeUtil.xmlToObject(xml, br.com.swconsultoria.nfe.schema.envEventoCancSubst.TRetEnvEvento.class);
4949

src/main/java/br/com/swconsultoria/nfe/CartaCorrecao.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ static TRetEnvEvento eventoCCe(ConfiguracoesNfe config, TEnvEvento enviEvento, b
2424
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
2525
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
2626

27-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CCE, valida, DocumentoEnum.NFE);
27+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.CCE, valida,true, DocumentoEnum.NFE);
2828

2929
return XmlNfeUtil.xmlToObject(xml, TRetEnvEvento.class);
3030

src/main/java/br/com/swconsultoria/nfe/Epec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ static TRetEnvEvento eventoEpec(ConfiguracoesNfe config, TEnvEvento enviEvento,
2424
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
2525
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
2626

27-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.EPEC, valida, DocumentoEnum.NFE);
27+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.EPEC, valida,true, DocumentoEnum.NFE);
2828

2929
return XmlNfeUtil.xmlToObject(xml, TRetEnvEvento.class);
3030

src/main/java/br/com/swconsultoria/nfe/Eventos.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@
1919

2020
class Eventos {
2121

22-
static String enviarEvento(ConfiguracoesNfe config, String xml, ServicosEnum tipoEvento, boolean valida, DocumentoEnum tipoDocumento)
22+
static String enviarEvento(ConfiguracoesNfe config, String xml, ServicosEnum tipoEvento, boolean valida, boolean assina, DocumentoEnum tipoDocumento)
2323
throws NfeException {
2424

2525
try {
2626

27-
xml = Assinar.assinaNfe(config, xml, AssinaturaEnum.EVENTO);
27+
if(assina){
28+
xml = Assinar.assinaNfe(config, xml, AssinaturaEnum.EVENTO);
29+
}
2830

2931
LoggerUtil.log(Eventos.class, "[XML-ENVIO-" + tipoEvento + "]: " + xml);
3032

src/main/java/br/com/swconsultoria/nfe/ManifestacaoDestinatario.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ static TRetEnvEvento eventoManifestacao(ConfiguracoesNfe config, TEnvEvento envE
2323
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
2424
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
2525

26-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.MANIFESTACAO, valida, DocumentoEnum.NFE);
26+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.MANIFESTACAO, valida,true, DocumentoEnum.NFE);
2727

2828
return XmlNfeUtil.xmlToObject(xml, TRetEnvEvento.class);
2929

src/main/java/br/com/swconsultoria/nfe/Nfe.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package br.com.swconsultoria.nfe;
22

33
import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe;
4-
import br.com.swconsultoria.nfe.dom.enuns.ConsultaDFeEnum;
5-
import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum;
6-
import br.com.swconsultoria.nfe.dom.enuns.EstadosEnum;
7-
import br.com.swconsultoria.nfe.dom.enuns.PessoaEnum;
4+
import br.com.swconsultoria.nfe.dom.enuns.*;
85
import br.com.swconsultoria.nfe.exception.NfeException;
96
import br.com.swconsultoria.nfe.schema.envEventoCancNFe.TEnvEvento;
107
import br.com.swconsultoria.nfe.schema.envEventoCancNFe.TRetEnvEvento;
@@ -158,6 +155,26 @@ public static TRetEnvEvento cancelarNfe(ConfiguracoesNfe configuracoesNfe, TEnvE
158155

159156
}
160157

158+
/**
159+
* Metodo para Enviar Evento Manual
160+
*
161+
* @param configuracoesNfe
162+
* @param xmlEvento
163+
* @param tipoEvento
164+
* @param valida
165+
* @param assina
166+
* @param tipoDocumento
167+
* @return
168+
* @throws NfeException
169+
*/
170+
public static String enviarEnventoManual(ConfiguracoesNfe configuracoesNfe, String xmlEvento, ServicosEnum tipoEvento,
171+
boolean valida, boolean assina,
172+
DocumentoEnum tipoDocumento) throws NfeException {
173+
174+
return Eventos.enviarEvento(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe), xmlEvento, tipoEvento, valida, assina, tipoDocumento);
175+
176+
}
177+
161178
/**
162179
* Metodo para Cancelar a NFCE em Substituicao
163180
*

src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEn
8686

8787
if (Logger.getLogger("").isLoggable(Level.SEVERE)) {
8888
System.err.println("####################################################################");
89-
System.err.println(" Api Java Nfe - Versão 4.00.15-SNAPSHOT(D) - 12/04/2021 ");
89+
System.err.println(" Api Java Nfe - Versão 4.00.15-SNAPSHOT(E) - 28/05/2021 ");
9090
if (Logger.getLogger("").isLoggable(Level.WARNING)) {
9191
System.err.println(" Samuel Olivera - [email protected] ");
9292
}

0 commit comments

Comments
 (0)