Skip to content

Commit

Permalink
Merge pull request #130 from Samuel-Oliveira/Desenvolvimento
Browse files Browse the repository at this point in the history
Desenvolvimento
  • Loading branch information
Samuel-Oliveira authored Dec 16, 2018
2 parents a058462 + bf37356 commit 9fe1fac
Show file tree
Hide file tree
Showing 11 changed files with 26 additions and 29 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Projeto Para implementação do Java-Nfe Utilizando JAXB.
## Gostou do Projeto? Dê sua colaboração: [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TX9K693QQYA6W)

Para Iniciar :
- Baixe o java-nfe-4.00.8.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.8.jar) e o adicione às bibliotecas de Seu Projeto.
- Baixe o java-nfe-4.00.9.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.9.jar) e o adicione às bibliotecas de Seu Projeto.
- Baixe o Schemas.rar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/Schemas.rar) e extraia na sua Máquina.

- Maven :
Expand All @@ -17,7 +17,7 @@ Para Iniciar :
<dependency>
<groupId>br.com.samuelweb</groupId>
<artifactId>java-nfe</artifactId>
<version>4.00.8</version>
<version>4.00.9</version>
</dependency>
```

Expand All @@ -27,6 +27,13 @@ ________________________________________________________________________________

# Historico de Versões

## v4.00.9 - 16/12/2018
- Corrigido URLs PE
- Adicionado metodo Que remove Acentos Automaticamente.
- Corrigido URL Consulta Csdastro MG
- Corrigido URL Qrcode TO
- Atualizado Cacert

## v4.00.8 - 11/10/2018
- Adicionado Melhorias
- Corrigo erros acentos
Expand Down
Binary file renamed java-nfe-4.00.8.jar → java-nfe-4.00.9.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.samuelweb</groupId>
<artifactId>java-nfe</artifactId>
<version>4.00.8</version>
<version>4.00.9</version>
<name>Java_NFe</name>

<!-- Repositorios SVN Autocom -->
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/br/com/samuelweb/nfe/Assinar.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public static String assinaNfe(ConfiguracoesNfe config, String stringXml, String
private static String assinaDocNFe(ConfiguracoesNfe config, String xml, String tipo) throws NfeException {

try {
Document document = documentFactory(config.removeAcentos() ? XmlUtil.removeAcentos(xml) : xml);
Document document = documentFactory(XmlUtil.removeAcentos(xml));
XMLSignatureFactory signatureFactory = XMLSignatureFactory.getInstance("DOM");
ArrayList<Transform> transformList = signatureFactory(signatureFactory);
loadCertificates(config, signatureFactory);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ public class ConfiguracoesIniciaisNfe implements ConfiguracoesNfe {
private Integer timeout;
private boolean contigenciaSCAN;
private boolean log = true;
private boolean removeAcentos = false;

// Construtor Singleton
private ConfiguracoesIniciaisNfe() {
Expand Down Expand Up @@ -55,7 +54,7 @@ public static ConfiguracoesIniciaisNfe iniciaConfiguracoes(Estados estado, Strin
String pastaSchemas, Boolean log) {
new ConfiguracoesIniciaisNfe(estado, ambiente, certificado, pastaSchemas, log);
if (log) {
System.out.println("Api Java Nfe Versão 4.00.8 - Samuel Olivera - [email protected]");
System.out.println("Api Java Nfe Versão 4.00.9 - Samuel Olivera - [email protected]");
System.out.println("Certificado: " + certificado.getTipo().toUpperCase() + " - "
+ certificado.getNome().toUpperCase() + " - Vencimento: " + certificado.getVencimento());
System.out.println("Ambiente: " + (ambiente.equals("1") ? "Produção" : "Homologação") + " - Estado: "
Expand Down Expand Up @@ -195,11 +194,4 @@ public void setTimeout(Integer timeout) {
this.timeout = timeout;
}

public boolean removeAcentos() {
return removeAcentos;
}

public void setRemoveAcentos(boolean removeAcentos) {
this.removeAcentos = removeAcentos;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,4 @@ public interface ConfiguracoesNfe {

Integer getTimeout();

boolean removeAcentos();
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public class ConfiguracoesWebNfe implements ConfiguracoesNfe {
private Integer timeout;
private boolean contigenciaSCAN;
private boolean log = true;
private boolean removeAcentos = false;
private boolean removeAcentos = true;

// Construtor Singleton
private ConfiguracoesWebNfe() {
Expand All @@ -45,7 +45,7 @@ public static ConfiguracoesWebNfe iniciaConfiguracoes(Estados estado, String amb
instance.setVersaoNfe();
instance.setLog(log);
if (log) {
System.out.println("Api Java Nfe Versão 4.00.8 - Samuel Olivera - [email protected]");
System.out.println("Api Java Nfe Versão 4.00.9 - Samuel Olivera - [email protected]");
System.out.println("Certificado: " + certificado.getTipo().toUpperCase() + " - "
+ certificado.getNome().toUpperCase() + " - Vencimento: " + certificado.getVencimento());
System.out.println("Ambiente: " + (ambiente.equals("1") ? "Produção" : "Homologação") + " - Estado: "
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/br/com/samuelweb/nfe/util/CacertUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class CacertUtil {

private static final int TIMEOUT_WS = 30;
private static final int PORTA = 443;
private static final String CACERT = "d:/java/util/Cacert/Cacert-11-10-2018";
private static final String CACERT = "d:/java/util/Cacert/Cacert-16-12-2018";
private static String cacert;

public static void main(String[] args) {
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/br/com/samuelweb/nfe/util/XmlUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public static <T> T xmlToObject(String xml, Class<T> classe) throws JAXBExceptio
JAXBContext context = JAXBContext.newInstance(classe);
Unmarshaller unmarshaller = context.createUnmarshaller();

return unmarshaller.unmarshal(new StreamSource(new StringReader(xml)), classe).getValue();
return unmarshaller.unmarshal(new StreamSource(new StringReader(removeAcentos(xml))), classe).getValue();
}

/**
Expand Down Expand Up @@ -288,8 +288,7 @@ public static String removeAcentos(String str) {
str = str.replaceAll("\n", "");
str = str.replaceAll("&", "E");
str = str.replaceAll(">\\s+<", "><");
CharSequence cs = new StringBuilder(str == null ? "" : str);
return Normalizer.normalize(cs, Normalizer.Form.NFKD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
return Normalizer.normalize(str, Normalizer.Form.NFKD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "").replaceAll("[^\\p{ASCII}]", "");

}

Expand Down
Binary file modified src/main/resources/Cacert
Binary file not shown.
18 changes: 9 additions & 9 deletions src/main/resources/WebServicesNfe.ini
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ Usar=NFe_SVAN_H
NfeConsultaCadastro_4.0=https://sistemas.sefaz.ma.gov.br/wscadastro/CadConsultaCadastro2?wsdl

[NFe_MG_P]
NfeConsultaCadastro_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2
NfeConsultaCadastro_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/CadConsultaCadastro4
NfeInutilizacao_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4
NfeConsultaProtocolo_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/NFeConsultaProtocolo4
NfeStatusServico_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/NFeStatusServico4
Expand All @@ -122,7 +122,7 @@ NFeRetAutorizacao_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutoriz
RecepcaoEvento_4.00=https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRecepcaoEvento4

[NFe_MG_H]
NfeConsultaCadastro_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2
NfeConsultaCadastro_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/CadConsultaCadastro4
NFeAutorizacao_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeAutorizacao4
NFeConsultaProtocolo_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeConsultaProtocolo4
NFeInutilizacao_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeInutilizacao4
Expand Down Expand Up @@ -570,13 +570,13 @@ URL-ConsultaNFCe=http://nfce.sefaz.pe.gov.br/nfce/consulta

[NFCe_PE_P]
Usar=NFCe_SVRS_P
URL-QRCode=http://nfce.sefaz.pe.gov.br/nfce/consulta
URL-QRCode=http://nfce.sefaz.pe.gov.br/nfce-web/consultarNFCe
URL-ConsultaNFCe=http://nfce.sefaz.pe.gov.br/nfce/consulta

[NFCe_PE_H]
Usar=NFCe_SVRS_H
URL-QRCode=http://nfcehomolog.sefaz.pe.gov.br/nfce/consulta
URL-ConsultaNFCe=http://nfcehomolog.sefaz.pe.gov.br/nfce/consulta
URL-QRCode=http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe
URL-ConsultaNFCe=http://nfce.sefaz.pe.gov.br/nfce/consulta

[NFCe_PI_P]
Usar=NFCe_SVRS_P
Expand Down Expand Up @@ -708,13 +708,13 @@ URL-ConsultaNFCe=https://www.homologacao.nfce.fazenda.sp.gov.br/consulta

[NFCe_TO_P]
Usar=NFCe_SVRS_P
URL-QRCode=http://apps.sefaz.to.gov.br/portal-nfce/qrcodeNFCe
URL-ConsultaNFCe=http://apps.sefaz.to.gov.br/portal-nfce/consultarNFCe.jsf
URL-QRCode=http://www.sefaz.to.gov.br/nfce/qrcode
URL-ConsultaNFCe=https://www.sefaz.to.gov.br/nfce/consulta

[NFCe_TO_H]
Usar=NFCe_SVRS_H
URL-QRCode=http://apps.sefaz.to.gov.br/portal-nfce-homologacao/qrcodeNFCe
URL-ConsultaNFCe=http://apps.sefaz.to.gov.br/portal-nfce-homologacao/consultarNFCe.jsf
URL-QRCode=http://homologacao.sefaz.to.gov.br/nfce/qrcode
URL-ConsultaNFCe=http://homologacao.sefaz.to.gov.br/nfce/consulta

[NFCe_SVAN_P]

Expand Down

0 comments on commit 9fe1fac

Please sign in to comment.