Login Registre-se
NT 2012.002 - Manifestação do Destinatário / Web Service de Download da NF-e  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
alex

JavaC Membro
[Avatar]

Membro desde: 13/09/2012 13:43:45
Mensagens: 2
Offline

Boa tarde Pessoal,
Estou tentando consumir o serviço NfeDownload do RS já faz algum tempo e até agora nada! O Erro é sempre o mesmo:

java.lang.NullPointerException
at br.inf.portalfiscal.www.nfe.wsdl.nfedownloadnf.NfeDownloadNFStub.nfeDownloadNF(NfeDownloadNFStub.java:259)
at br.com.javac.nfejavac.NfeDownload.main(NfeDownload.java:62)

A linha 62 é: result = stub.nfeDownloadNF(dadosMsg, nfeCabecMsgE);

Alguem já passou pelo mesmo problema ou pelo menos sabe o que pode estar acontecendo?

Me código Completo:

package br.com.javac.nfejavac;

import br.inf.portalfiscal.www.nfe.wsdl.nfedownloadnf.NfeDownloadNFStub;

import java.net.URL;
import java.security.Security;

import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.util.AXIOMUtil;

public class NfeDownload {
public static void main(String[] args) {
try {
URL url = new URL(
"https://nfe.sefaz.rs.gov.br/ws/nfeDownloadNF/nfeDownloadNF.asmx");

String caminhoDoCertificadoDoCliente = "C:/nfe/XXXX.pfx";
String senhaDoCertificadoDoCliente = "XXXXXX";
String arquivoCacertsGeradoParaCadaEstado = "C:/nfe/nfe-cacerts";

System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");

System.clearProperty("javax.net.ssl.keyStore");
System.clearProperty("javax.net.ssl.keyStorePassword");
System.clearProperty("javax.net.ssl.trustStore");
System.clearProperty("javax.net.ssl.trustStorePassword");

System.setProperty("javax.net.ssl.keyStore",
caminhoDoCertificadoDoCliente);
System.setProperty("javax.net.ssl.keyStorePassword",
senhaDoCertificadoDoCliente);

System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore",
arquivoCacertsGeradoParaCadaEstado);

String Ambiente = "1";
String CNPJ = "03861512000130";

NfeDownloadNFStub.NfeDownloadNFResult result = new NfeDownloadNFStub.NfeDownloadNFResult();

String Dados = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
+ "<downloadNFe xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"2.00\">"
+ "<tpAmb>" + Ambiente + "</tpAmb>"
+ "<xServ>DOWNLOAD NFE</xServ>"
+ "<CNPJ>" + CNPJ+ "</CNPJ>"
+ "<chNFe>" + "43100493785822000106550030000129260000805730"+ "</chNFe>"
+ "</downloadNFe>";
OMElement ome = AXIOMUtil.stringToOM(Dados);
NfeDownloadNFStub.NfeDadosMsg dadosMsg = new NfeDownloadNFStub.NfeDadosMsg();
dadosMsg.setExtraElement(ome);
NfeDownloadNFStub.NfeCabecMsg nfeCabecMsg = new NfeDownloadNFStub.NfeCabecMsg();
nfeCabecMsg.setCUF("28");
nfeCabecMsg.setVersaoDados("2.00");
NfeDownloadNFStub.NfeCabecMsgE nfeCabecMsgE = new NfeDownloadNFStub.NfeCabecMsgE();
nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);
NfeDownloadNFStub stub = new NfeDownloadNFStub(url.toString());
result = stub.nfeDownloadNF(dadosMsg, nfeCabecMsgE);
String Line = result.getExtraElement().toString();
System.out.println(Line);
} catch (Exception e) {
e.printStackTrace();
}
}

}

Esta mensagem foi editada 1 vez. Última atualização foi em 13/02/2014 15:40:37

jcarlos78

JavaC Membro
[Avatar]

Membro desde: 17/08/2012 11:06:02
Mensagens: 64
Localização: Rio de Janeiro RJ
Offline

brunomborges, você deve ta mandando pro lugar errado por que o evento de manifestação é síncrono !.

Qual URL você ta usando para enviar o evento ?

Eu uso no Ambiente Nacional : https://hom.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx
FernandoTriade

JavaC Membro
[Avatar]

Membro desde: 01/07/2011 18:18:18
Mensagens: 38
Localização: Aracaju-SE
Offline

Caro Alex, tente substituir o trecho:

por

Para isso é preciso acrescentar ao seu projeto as classes abaixo:

Para certificado tipo A1:
[url]
http://www.javac.com.br/jc/posts/list/224-resolvendo-o-problema-4037-forbidden-para-certificado-a1-protocolsocketfactory.page
[/url]
Para certificado tipo A3:
[url]
http://www.javac.com.br/jc/posts/list/222-resolvendo-o-problema-4037-forbidden-para-certificado-a3-protocolsocketfactory.page
[/url]

Agradeça ao nosso amigo Maciel! hehehe

Abraço,

P.S.: Use o fórum NF-e / CT-e / CF-e (http://www.javac.com.br/jc/forums/show/11.page)

Fernando Santos
[WWW] [MSN]
brunomborges

JavaC Membro

Membro desde: 13/04/2011 12:30:01
Mensagens: 20
Localização: Quirinópolis - GO
Offline

jcarlos78, blz ?

estou utilizando a url que esta na listagem Relação de Serviços Web no site http://www.nfe.fazenda.gov.br/portal/webServices.aspx , no meu caso peguei o do estado de GO

RecepcaoEvento 2.00 https://nfe.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento?wsdl

cruz.mv

JavaC Membro

Membro desde: 15/10/2012 11:49:11
Mensagens: 1
Offline

Bom dia gente,

Em buscas no google eu vi que o povo daqui esta bem engajado no projeto da manifestação do destinatário. Eu estou fazendo mas em outra linguagem, o velho xBase.
eu estou com dúvidas na criação do arquivo XML para o pedido de download da NF-e (Método nfeDownloadNF) , alguem teria um exemplo desse XML para me passar ?
e se tiverem tb da recepção de evento vai me ajudar bastante ( Método: nfeRecepcaoEvento )

Grato a todos.
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1235
Localização: Tubarão - SC
Offline

Olá cruz.mv,

Segue exemplo do XML de download da NF-e:


* Remova todos os espaços em branco e quebra de linhas.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
vitormoia123

JavaC Membro

Membro desde: 06/12/2012 09:34:56
Mensagens: 1
Offline

Bom dia pessoal,

Gostaria de saber se alguém está conseguindo realizar a manifestação de destinatário, pois eu estou tentando enviar e dá um erro de rejeição do schema XML. Já revisei o código várias vezes e não consigo encontrar o erro. Segue abaixo o nome do esquema que estou utilizando e meu código.

Esquema: confRecebto_v1.00.xsd

Código:

<?xml version=\"1.0\" encoding=\"UTF-8\"?><evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.00\">
<envEvento xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"1.00\">
<idLote>000000000000001</idLote>
<infEvento Id=\"IDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\">
<cOrgao>31</cOrgao>
<tpAmb>2</tpAmb>
<CNPJ>xxxxxxxxxxxxxx</CNPJ>
<chNFe> chave...</chNFe>
<dhEvento>2012-12-06T09:39:53-02:00</dhEvento>
<tpEvento>'210210'</tpEvento>
<nSeqEvento>1</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao=\"1.00\">
<descEvento>Ciencia da Operacao</descEvento>
</detEvento>
</infEvento>
<Signature> assinatura....</Signature>
</evento>
</envEvento>


Desde já agradeço a ajuda.
Obrigado.

Vitor Hugo G. Moia
aquila.venancio

JavaC Membro

Membro desde: 27/11/2012 13:31:14
Mensagens: 29
Offline

Alguém tem as classes com o método nfeRecepcaoEvento?
Não estou conseguindo montar uma com esse método.
Alguém pode me ajudar?
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 74
Offline

bom se for o que eu entendi e isso ai se nao for eu posso passar a classe certa e que o nome da minha classe acho que foi renomeada
aquila.venancio

JavaC Membro

Membro desde: 27/11/2012 13:31:14
Mensagens: 29
Offline

Thiago,
essa eu também fiz eu preciso mesmo da classe tenho o método de nfeRecepcaoEvento
porque preciso fazer a manifestação.
Não sei como gerar a classe com o Jax e não consegui seguindo o tutorial que colocarão aqui.



não possui o método para envio da Manifestação do destinatário que é nfeRecepcaoEvento.
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 74
Offline

esta Seria?
aquila.venancio

JavaC Membro

Membro desde: 27/11/2012 13:31:14
Mensagens: 29
Offline

Essa classe é para enviar a nfe,
eu preciso fazer a Manifestação de Destinatário através do evento nfeRecepcaoEvento.
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 74
Offline

humm como assim manifestacao do destinantario ? nao entendi
voce quer que o cliente que esta recebendo a NF-e consulta a mesma?
aquila.venancio

JavaC Membro

Membro desde: 27/11/2012 13:31:14
Mensagens: 29
Offline

Manifestação do Destinatário é um evento necessário para permitir o downlaod da nota através de webservice.
ele tem o metodo para execução dele que é o nfeRecepcaoEvento, estou apanhando para gerar as classes a partir do wsdl.
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 74
Offline

ha sim esse metodo eu nao tenho nao =/ disculpa vou ficar deevendo,
eu tambem preciso fazer essa parte
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team