Skip to content

Commit

Permalink
Merge pull request #65 from Samuel-Oliveira/Desenvolvimento
Browse files Browse the repository at this point in the history
Desenvolvimento
  • Loading branch information
Samuel-Oliveira authored May 10, 2018
2 parents 978d169 + 31bfe43 commit 8fadf7a
Show file tree
Hide file tree
Showing 7 changed files with 131 additions and 54 deletions.
18 changes: 16 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.3.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.3.jar) e o adicione às bibliotecas de Seu Projeto.
- Baixe o java-nfe-4.00.4.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.4.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.3</version>
<version>4.00.4</version>
</dependency>
```

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

# Historico de Versões

## v4.00.4 - 10-05-2018
- Adicionado URLS CE Nfe Produção
- Adicionado URLS PE Nfe Produção
- Adicionado URLS RS Nfce Produção
- Adicionado URLS BA Nfce/Nfe Produção e Homologação
- Adicionado URLS SP NFCe Produção
- Adicionado URLS SVRS NFCe Produção
- Adicionado URLS MG NFC Produção
- Adicionado Compatibilidade de Doias A3 conectados na Mesma Maquina!
- Adicionado Possibilidade de pegar o Certificado(Windows) pelo CNPJ
- Adicionado Consulta Cadastro 4.00 a todos os Estados
- Adicionado WSDL Consulta Cadastro Exclusivo para o RS
- Adicionado parametro para passar o estado da Consulta, no Consulta Cadastro.

## v4.00.3 - 12-03-2018
- Adicionado Conversão de TRetEnviNFe para XML.
- Adicionado Consumo Indevido ao StatusEnum.
Expand Down
Binary file renamed java-nfe-4.00.3.jar → java-nfe-4.00.4.jar
Binary file not shown.
18 changes: 11 additions & 7 deletions 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.3</version>
<version>4.00.4</version>
<name>Java_NFe</name>

<!-- Repositorios SVN Autocom -->
Expand All @@ -22,13 +22,20 @@
</repository>
</distributionManagement>

<dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<java.version>1.8</java.version>
</properties>

<dependencies>

<!-- WebServices Nfe -->
<dependency>
<groupId>br.com.autocom</groupId>
<artifactId>nfe-wsdl</artifactId>
<version>4.00.3</version>
<version>4.00.4</version>
</dependency>

<!-- XSD Nfe -->
Expand All @@ -42,7 +49,7 @@
<dependency>
<groupId>br.com.samuelweb</groupId>
<artifactId>java_certificado</artifactId>
<version>1.6</version>
<version>1.8</version>
</dependency>

<!-- MArsheller Cdata -->
Expand All @@ -67,9 +74,6 @@

</dependencies>

<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
Expand Down
57 changes: 40 additions & 17 deletions src/main/java/br/com/samuelweb/nfe/ConsultaCadastro.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@

import br.com.samuelweb.nfe.dom.ConfiguracoesIniciaisNfe;
import br.com.samuelweb.nfe.exception.NfeException;
import br.com.samuelweb.nfe.util.CertificadoUtil;
import br.com.samuelweb.nfe.util.ObjetoUtil;
import br.com.samuelweb.nfe.util.WebServiceUtil;
import br.com.samuelweb.nfe.util.XmlUtil;
import br.com.samuelweb.nfe.util.*;
import br.inf.portalfiscal.nfe.schema.consCad.TConsCad;
import br.inf.portalfiscal.nfe.schema.consCad.TUfCons;
import br.inf.portalfiscal.nfe.schema.retConsCad.TRetConsCad;
import br.inf.portalfiscal.www.nfe_400.wsdl.CadConsultaCadastro.CadConsultaCadastro4Stub;
import br.inf.portalfiscal.www.nfe_400.wsdl.CadConsultaCadastro.rs.CadConsultaCadastro4StubRs;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.util.AXIOMUtil;
import org.apache.axis2.transport.http.HTTPConstants;
Expand Down Expand Up @@ -38,7 +36,7 @@ class ConsultaCadastro {
* @throws NfeException
*/

static TRetConsCad consultaCadastro(String tipo, String cnpjCpf) throws NfeException {
static TRetConsCad consultaCadastro(String tipo, String cnpjCpf, Estados estado) throws NfeException {

try {

Expand All @@ -54,7 +52,7 @@ static TRetConsCad consultaCadastro(String tipo, String cnpjCpf) throws NfeExcep
infCons.setCPF(cnpjCpf);
}
infCons.setXServ("CONS-CAD");
infCons.setUF(TUfCons.valueOf(config.getEstado().toString()));
infCons.setUF(TUfCons.valueOf(estado.toString()));

consCad.setInfCons(infCons);

Expand All @@ -65,22 +63,47 @@ static TRetConsCad consultaCadastro(String tipo, String cnpjCpf) throws NfeExcep
}
OMElement ome = AXIOMUtil.stringToOM(xml);

CadConsultaCadastro4Stub.NfeDadosMsg dadosMsg = new CadConsultaCadastro4Stub.NfeDadosMsg();
dadosMsg.setExtraElement(ome);
if (estado.equals(Estados.RS)) {
CadConsultaCadastro4StubRs.NfeDadosMsg_type0 dadosMsgRS = new CadConsultaCadastro4StubRs.NfeDadosMsg_type0();
dadosMsgRS.setExtraElement(ome);

CadConsultaCadastro4Stub stub = new CadConsultaCadastro4Stub(WebServiceUtil.getUrlConsultaCadastro(consCad.getInfCons().getUF().toString()));
CadConsultaCadastro4StubRs stubRS = new CadConsultaCadastro4StubRs(WebServiceUtil.getUrlConsultaCadastro(estado.toString()));

//Timeout
if (!ObjetoUtil.isEmpty(config.getTimeout())) {
stub._getServiceClient().getOptions().setProperty(
HTTPConstants.SO_TIMEOUT, config.getTimeout());
stub._getServiceClient().getOptions().setProperty(
HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout());
//Timeout
if (!ObjetoUtil.isEmpty(config.getTimeout())) {
stubRS._getServiceClient().getOptions().setProperty(
HTTPConstants.SO_TIMEOUT, config.getTimeout());
stubRS._getServiceClient().getOptions().setProperty(
HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout());
}

CadConsultaCadastro4StubRs.ConsultaCadastro consultaCadastro = new CadConsultaCadastro4StubRs.ConsultaCadastro();
consultaCadastro.setNfeDadosMsg(dadosMsgRS);

CadConsultaCadastro4StubRs.NfeResultMsg resultRS = stubRS.consultaCadastro(consultaCadastro);

return XmlUtil.xmlToObject(resultRS.getConsultaCadastroResult().getExtraElement().toString(), TRetConsCad.class);

} else {
CadConsultaCadastro4Stub.NfeDadosMsg dadosMsg = new CadConsultaCadastro4Stub.NfeDadosMsg();
dadosMsg.setExtraElement(ome);

CadConsultaCadastro4Stub stub = new CadConsultaCadastro4Stub(WebServiceUtil.getUrlConsultaCadastro(estado.toString()));

//Timeout
if (!ObjetoUtil.isEmpty(config.getTimeout())) {
stub._getServiceClient().getOptions().setProperty(
HTTPConstants.SO_TIMEOUT, config.getTimeout());
stub._getServiceClient().getOptions().setProperty(
HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout());
}

CadConsultaCadastro4Stub.NfeResultMsg result = stub.consultaCadastro(dadosMsg);

return XmlUtil.xmlToObject(result.getExtraElement().toString(), TRetConsCad.class);
}

CadConsultaCadastro4Stub.NfeResultMsg result = stub.consultaCadastro(dadosMsg);

return XmlUtil.xmlToObject(result.getExtraElement().toString(), TRetConsCad.class);

} catch (RemoteException | XMLStreamException | JAXBException e) {
throw new NfeException(e.getMessage());
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/br/com/samuelweb/nfe/Nfe.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import br.com.samuelweb.nfe.dom.Enum.TipoManifestacao;
import br.com.samuelweb.nfe.exception.NfeException;
import br.com.samuelweb.nfe.util.Estados;
import br.com.samuelweb.nfe.util.XmlUtil;
import br.inf.portalfiscal.nfe.schema.envEventoCancNFe.TEnvEvento;
import br.inf.portalfiscal.nfe.schema.envEventoCancNFe.TRetEnvEvento;
Expand Down Expand Up @@ -83,12 +84,13 @@ public static TRetConsSitNFe consultaXml(String chave, String tipo) throws NfeEx
*
* @param tipo Usar ConsultaCadastro.CNPJ ou ConsultaCadastro.CPF
* @param cnpjCpf
* @param estado
* @return TRetConsCad
* @throws NfeException
*/
public static TRetConsCad consultaCadastro(String tipo, String cnpjCpf) throws NfeException {
public static TRetConsCad consultaCadastro(String tipo, String cnpjCpf, Estados estado) throws NfeException {

return ConsultaCadastro.consultaCadastro(tipo, cnpjCpf);
return ConsultaCadastro.consultaCadastro(tipo, cnpjCpf, estado);

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ private ConfiguracoesIniciaisNfe(Estados estado, String ambiente, Certificado ce

public static ConfiguracoesIniciaisNfe iniciaConfiguracoes(Estados estado, String ambiente, Certificado certificado, String pastaSchemas) {
new ConfiguracoesIniciaisNfe(estado, ambiente, certificado, pastaSchemas);
System.out.println("Api Java Nfe Versão 4.00.3 - Samuel Olivera - [email protected]");
System.out.println("Api Java Nfe Versão 4.00.4 - 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: " + estado.getNome());
return instance;
Expand All @@ -56,7 +56,7 @@ public static ConfiguracoesIniciaisNfe iniciaConfiguracoes(Estados estado, Strin
public static ConfiguracoesIniciaisNfe iniciaConfiguracoes(Estados estado, String ambiente, Certificado certificado, String pastaSchemas, Boolean log) {
new ConfiguracoesIniciaisNfe(estado, ambiente, certificado, pastaSchemas);
if (log) {
System.out.println("Api Java Nfe Versão 4.00.3 - Samuel Olivera - [email protected]");
System.out.println("Api Java Nfe Versão 4.00.4 - 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: " + estado.getNome());
}
Expand Down
Loading

0 comments on commit 8fadf7a

Please sign in to comment.