Login Registre-se
[RESOLVIDO]NFe 3.1  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Sou novato aqui no fórum.
Estou começando um projeto da NFCe em java e estou um pouco perdido.
Achei muito coisa aqui nó forum a respeito da versão 2.0, inclusive os arquivos nfeWs.jar e nfeXML.jar. Existe atualização desses arquivos para a versão 3.1?
Valeu!

Esta mensagem foi editada 1 vez. Última atualização foi em 08/04/2015 16:12:54

felipecaparelli

JavaC Membro
[Avatar]

Membro desde: 25/03/2015 10:04:58
Mensagens: 47
Offline

Olá Victor,

comece aqui (leituras de orientação do processo): http://www.javac.com.br/jc/posts/list/997-projeto-nfe-cte-cce-comece-por-aqui.page
e para obter os arquivos necessários para a execução dos serviços: http://www.javac.com.br/jc/posts/list/2058-schemasxml-e-stubswebservice-download-aqui.page

Espero que esses posts contenham o que precisa!

Sucesso.
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Obrigado felipecaparelli!
Este fórum está me ajudando muito.

Baixei os arquivos NFeSchemasXML.jar e StubsWebServices310.jar e estou com uma dúvida na parte de impostos do produto.

Imposto imposto = new Imposto();

ICMS icms = new ICMS();
ICMSSN500 icmssn500 = new ICMSSN500();
icmssn500.setOrig("0");
icmssn500.setCSOSN("500");
icmssn500.setVBCSTRet("0.00");
icmssn500.setVICMSSTRet("0.00");
icms.setICMSSN500(icmssn500);

PIS pis = new PIS();
PISNT pisnt = new PISNT();
pisnt.setCST("07");
pis.setPISNT(pisnt);

COFINS cofins = new COFINS();
COFINSNT cofinsnt = new COFINSNT();
cofinsnt.setCST("07");
cofins.setCOFINSNT(cofinsnt);

imposto.setICMS(icms);
imposto.setPIS(pis);
imposto.setCOFINS(cofins);


det.setImposto(imposto);

Na classe Imposto, não contém os métodos setICMS, setPIS e setCOFINS. Será que esse jar que eu baixei está desatualizado?

victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Estranho que no import procNFe_v110.TNFe.InfNFe.Det.Imposto contém os métodos imposto.setICMS(icms), imposto.setPIS(pis),imposto.setCOFINS(cofins) e no import procNFe_v310.TNFe.InfNFe.Det.Imposto não contém.
felipecaparelli

JavaC Membro
[Avatar]

Membro desde: 25/03/2015 10:04:58
Mensagens: 47
Offline

Victor, percebi que existem diversos objetos do tipo Imposto gerados a partir dos WSDLs da NFe... verifique se está usando o bean correto!
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Felipe,

Tentei todos os imports:

procNFe_v310.TNFe.InfNFe.Det.Imposto;
consReciNFe_v310.TNFe.InfNFe.Det.Imposto;
retEnviNFe_v310.TNFe.InfNFe.Det.Imposto;
retConsReciNFe_v310.TNFe.InfNFe.Det.Imposto;
enviNFe_v310.TNFe.InfNFe.Det.Imposto;

e nenhum deles tem os métodos setICMS, setPIS e setCOFINS.

Você não teria um exemplo de utilização dos jars NFeSchemasXML e StubsWebServices310?
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

olá victorj2,seja bem vindo ao fórum!

Eu sou responsável pela criação dos Jars acima citados: NFeSchemasXML e StubsWebServices310

Os imposts dos chemas para geração de um schema populado ou futuramente um XML são estes, qualquer duvida fique a vontade.





e a forma correta de se populas os impostos é esta:

Esta mensagem foi editada 3 vezes. Última atualização foi em 02/04/2015 12:42:24


Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Muito obrigado!

Consegui resolver o problema com os impostos. Vou continuar trabalhando com esses Jars aqui. Qualquer dúvida posto novamente.

Valeu!
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

victorj2, que bom que conseguimos te ajudar,
caso tenha consigo resolver o problema, edite o primeiro post e coloque [RESOLVIDO] por favor.

Obrigado!

Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

tiagoberga, consegui gerar o arquivo xml, estou com problema para enviar utilizando a biblioteca StubsWebServices310.jar.
Estou primeiramente fazendo um teste para consulta do serviço da NFe. Não sei se tenho que fazer alguma configuração, segue meu código abaixo e o erro:

StringBuilder xml = new StringBuilder();
xml.append("")
.append("<consStatServ versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">")
.append("<tpAmb>2</tpAmb>")
.append("<cUF>")
.append("31")
.append("</cUF>")
.append("<xServ>STATUS</xServ>")
.append("</consStatServ>");

URL url = new URL("https://nfe.fazenda.mg.gov.br/nfe2/services/NfeStatus2");

OMElement ome = AXIOMUtil.stringToOM(xml.toString());
NfeStatusServico2Stub.NfeDadosMsg dadosMsg = new NfeStatusServico2Stub.NfeDadosMsg();
dadosMsg.setExtraElement(ome);

NfeStatusServico2Stub.NfeCabecMsg nfeCabecMsg = new NfeStatusServico2Stub.NfeCabecMsg();
nfeCabecMsg.setCUF("31");
nfeCabecMsg.setVersaoDados("2.00");

NfeStatusServico2Stub.NfeCabecMsgE nfeCabecMsgE = new NfeStatusServico2Stub.NfeCabecMsgE();
nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);

NfeStatusServico2Stub stub = new NfeStatusServico2Stub(url.toString());
NfeStatusServico2Stub.NfeStatusServicoNF2Result result = stub.nfeStatusServicoNF2(dadosMsg, nfeCabecMsgE);
return result.getExtraElement().toString();

Erro:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.neethi.Constants.isPolicyElement(Ljavax/xml/namespace/QNameZ
at org.apache.axis2.util.PolicyUtil.getPolicyChildren(PolicyUtil.java:287)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:157)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144)
at br.inf.portalfiscal.www.nfe.wsdl.nfestatusservico2.NfeStatusServico2Stub.<init>(NfeStatusServico2Stub.java:76)
at br.inf.portalfiscal.www.nfe.wsdl.nfestatusservico2.NfeStatusServico2Stub.<init>(NfeStatusServico2Stub.java:63)
at br.inf.portalfiscal.www.nfe.wsdl.nfestatusservico2.NfeStatusServico2Stub.<init>(NfeStatusServico2Stub.java:109)

O que posso estar fazendo de errado?
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 447
Offline

Olha, se não me engano no lugar de "STATUS" deveria ser "CONSULTAR".

Tente isto

Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
felipecaparelli

JavaC Membro
[Avatar]

Membro desde: 25/03/2015 10:04:58
Mensagens: 47
Offline

Olá Victor,

pela mensagem de erro que está dando há uma biblioteca desatualizada no seu classpath (neethi.jar). Tente atualizá-la e teste novamente.
Segue post referência: http://stackoverflow.com/questions/12812031/getting-exception-java-lang-nosuchmethoderror-org-apache-neethi-constants-ispol
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Alterei de STATUS para CONSULTAR e atualizei a biblioteca neethi.jar e agora está me retornando o seguinte erro:

"org.apache.axis2.AxisFault: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"


Eu não deveria ter que informar meu certificado digital antes de fazer a comunicação com os webservices da receita? Não sei se preciso configurar alguma coisa antes para usar a biblioteca StubsWebServices310.jar.
victorj2

JavaC Membro

Membro desde: 01/04/2015 20:27:15
Mensagens: 22
Offline

Consegui gerar o arquivo xml, assinar e enviar no ambiente de homologação. Graças as informações obtidas aqui no grupo, como para geração do arquivo NFeCacerts.
Obrigado!
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team