Nfe - Nota Fiscal Eletronica

Uma NFe pode ter varios status Digitada, Assinada, Validada, transmitida, Cancelada, etc.

Minha duvida:
Quando efetivamente sei que a NFe foi autorizada ou rejeitada?

  • Imagino que na String de retorno (Ex.: “OK: …”) ele mande algum informação que possa ser capturada, e tenha essa detalhe lá.

Preciso justamente saber isso, para poder manter atualizado o status da NFe no banco de dados.

Tem algum arquivo(pdf ou não) que tenha essa informação, sobre as mensagens de retorno?

Agradeço quem possa tirar esta duvida.

Você precisa baixar o Manual de Orientação no site da NF-e: http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk=
Principais Status: 15=Autorizado o Uso, 16=Cancelada, 17=Inutilizada

Boa tarde,

desde a semana passada a SEFAZ de SP está voltando algumas retEnviNFe com falha no SCHEMA, mas alguém teve esse problema?
no meu caso eu peguei no ambiente de produção retEnviNFe com , mas alguém recebeu isso?

[quote=evandromib]Bom dia Galera

Bom como eu prometi Resolvi o probleminha de 215 - Falha no schema XML que ocorre no SEFAZ do PR sem precisar mudar minha aplicação para SAX conforme postado pelo alves.Felipe neste topico

no meu codigo antigo fazia do seguinte modo

        String nfeDadosMsg = arq_xml;	// a variavel arq_xml é o XML "073012-160211-env-lot.xml"  + as tag <nfeDadosMsg>        

        ByteArrayInputStream nfeDados = new ByteArrayInputStream(nfeDadosMsg.getBytes());
        XMLStreamReader streamDados = XMLInputFactory.newInstance().createXMLStreamReader(source);   
        NfeRecepcao2Stub.NfeDadosMsg dado = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(streamDados);  

        String http = Endereco(Integer.parseInt(cod_uf), tpAmb);
        NfeRecepcaoLote2Result result = new NfeRecepcao2Stub(http).nfeRecepcaoLote2(dado, cabE);

nessa rotina se perdia o atributo "xmlns=“http://www.portalfiscal.inf.br/nfe” da tag
neste trecho do codigo = ByteArrayInputStream nfeDados = new ByteArrayInputStream(nfeDadosMsg.getBytes());

para corrigir o codigo ficou assim


		DocumentBuilderFactory factoryy = DocumentBuilderFactory.newInstance();
		factoryy.setNamespaceAware(false);
		DocumentBuilderFactory bf = DocumentBuilderFactory.newInstance();
		Document docs_uf = bf.newDocumentBuilder().parse(new InputSource(new StringReader(arq_xml)));

		Source source = new DOMSource(docs_uf);
      //  ByteArrayInputStream nfeDados = new ByteArrayInputStream(nfeDadosMsg.getBytes());

        XMLStreamReader streamDados = XMLInputFactory.newInstance().createXMLStreamReader(source);   
        NfeRecepcao2Stub.NfeDadosMsg dado = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(streamDados);  
     
       String http = Endereco(Integer.parseInt(cod_uf), tpAmb);
   
      NfeRecepcaoLote2Result result = new NfeRecepcao2Stub(http).nfeRecepcaoLote2(dado, cabE);

criei um Document da String arq_xml e usei DOMSource ao inves de ByteArrayInputStream

e resolvi a questão da perda do namespace , transmitir a nota e consegui o retorno desejado ( 100 - Autorizado o uso da NF-e )

bom antes de terminar gostaria de agradecer principalmente a alves.Felipe , AGAraujo pela troca de informaçoes
espero q ajude a todos
abraço[/quote]

Estou tentando resolver o problema do erro: java.lang.RuntimeException: Message:org.apache.axis2.databinding.ADBException: Unexpected subelement NFe Cause: org.apache.axis2.databinding.ADBException: Unexpected subelement NFe. Olhando este post, tentei montar a função de transmissão conforme passado acima. Entretanto estou com o problema ainda. Provavelmente estou esquecendo de fazer algo. Segue abaixo o codigo que desenvolvi para realizar o envio de nfe para a SEFAZ do PR.

//Classe de transmissão da NFe

package recepcao;

import br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub;
import br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub.NfeCabecMsg;
import br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub.NfeRecepcaoLote2Result;
import java.io.*;
import java.net.URL;
import java.security.Security;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;

public class NFeRecepcao 
{
    
    public static String lerXML(String fileXML) throws IOException 
    {
        String linha = "";
        StringBuilder xml = new StringBuilder();

        BufferedReader in = new BufferedReader(new InputStreamReader(
                        new FileInputStream(fileXML), "ISO8859-1"));
        while ((linha = in.readLine()) != null) {
                xml.append(linha);
        }
        in.close();

        return xml.toString();
    }
    
    public String recepcao(String nfeDadosMsg, String vXML, String codEstado, 
            String http, String caminhoCertCliente, String senhaCertCliente, 
            String caminhoCasserts)
    {
        
        try
        {
            NfeCabecMsg nfeCabecMsg = new NfeCabecMsg();
            
            /*Código do Estado(UF)*/
            nfeCabecMsg.setCUF(codEstado);
            
            /*Versão do XML*/
            nfeCabecMsg.setVersaoDados(vXML);
            
            NfeRecepcao2Stub.NfeCabecMsgE nfeCabecMsgE = new NfeRecepcao2Stub.NfeCabecMsgE();
            nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);
            
            /*Informações do Certificado Digital*/
            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.setProperty("javax.net.ssl.keyStore", caminhoCertCliente);
            System.setProperty("javax.net.ssl.keyStorePassword", senhaCertCliente);

            System.setProperty("javax.net.ssl.trustStoreType", "JKS");
            System.setProperty("javax.net.ssl.trustStore", caminhoCasserts);
            
            /*XML de Consulta*/
            DocumentBuilderFactory factoryy = DocumentBuilderFactory.newInstance();
            factoryy.setNamespaceAware(false);
            DocumentBuilderFactory bf = DocumentBuilderFactory.newInstance();
            Document docs_uf = bf.newDocumentBuilder().parse(new InputSource(new StringReader(nfeDadosMsg)));
            
            Source source = new DOMSource(docs_uf);
            
            XMLStreamReader streamDados = XMLInputFactory.newInstance().createXMLStreamReader(source);   
            
            NfeRecepcao2Stub.NfeDadosMsg dado = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(streamDados); 
            
            URL url = new URL(http);
            NfeRecepcaoLote2Result result = new NfeRecepcao2Stub(http).nfeRecepcaoLote2(dado, nfeCabecMsgE);
            
            //XML de Retorno da SEFAZ
            return result.getExtraElement().toString();
            
        }
        catch(Exception e)
        {
            throw new RuntimeException("Message:" + e.getMessage() + " Cause: " + e.getCause());
        }
        
    }
}
//Classe Main que testa a aplicação

package servicoparana;

import java.io.IOException;
import recepcao.NFeRecepcao;

public class ServicoParana {

    public static void main(String[] args) throws IOException 
    {
        String xmlEnvio = NFeRecepcao.lerXML("D:\\envio.xml");
        
        NFeRecepcao nfe = new NFeRecepcao();
        
        String resultado = nfe.recepcao(xmlEnvio, "2.00", "41", "https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2?wsdl", "D:\\certificado.pfx", "senhaCert", "C:\\Dzyon\\NotaSoft\\JSSECACERTS");
        
        System.out.println(resultado);
    }
}

Estou utilizando o Axis2 para me comunicar com os webservices da SEFAZ.

Segue o erro que estou recebendo (erro conhecido neste post…hehe)

Agradeço muito pela ajuda, nem sei mais o que fazer para essa SEFAZ do PR funcionar…=/

Existe um site que oferece uma API com a funcionalidade de baixar o XML da NF-e de maneira automatizada e com validade jurídica, pois é necessário o uso do certificado digital. O serviço é pago porém funciona muito bem, contratei para minha empresa e facilitou muito a vida, pois agora baixamos automaticamente os XMLs e já são armazenados no sistema para utilização. Como são muitas NF-e, baixar manualmente cada XML estava inviável para nós.

Para quem se interessar, o link é esse aqui : http://knu.com.br/ajuda/documentacao/documentacao#nfe

Abraços

Galera estou implementando o cancelamento por evento e estou tendo o retorno :

<retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"> <tpAmb>2</tpAmb> <verAplic>PR-Evt-1_1_7</verAplic> <cOrgao>41</cOrgao> <cStat>239</cStat> <xMotivo>Cabe&#xE7;alho - Vers&#xE3;o do arquivo XML n&#xE3;o suportada</xMotivo> </retEnvEvento>
segue meu XML envelopado

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Header>
		<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe">
			<cUF>41</cUF>
			<versaoDados>2.00</versaoDados>
		</nfeCabecMsg>
	</soap12:Header>
	<soap12:Body>
		<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe">
			<procEventoNFe versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">
				<envEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
					<idLote>32</idLote>
					<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
						<infEvento Id="ID1101114112110006649100017355001000000183180089561801">
							<cOrgao>41</cOrgao>
							<tpAmb>2</tpAmb>
							<CNPJ>00066491000173</CNPJ>
							<chNFe>41121100066491000173550010000001831800895618</chNFe>
							<dhEvento>2012-11-27T23:30:49-02:00</dhEvento>
							<tpEvento>110111</tpEvento>
							<nSeqEvento>1</nSeqEvento>
							<verEvento>1.00</verEvento>
							<detEvento versao="1.00">
								<descEvento>Cancelamento</descEvento>
								<nProt>123123123213312</nProt>
								<xJust>Teste de homologacao</xJust>
							</detEvento>
						</infEvento>
						<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
							<SignedInfo>
								<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
								<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
								<Reference URI="#ID1101114112110006649100017355001000000183180089561801">
									<Transforms>
										<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
										<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
									</Transforms>
									<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
									<DigestValue>y+KDBcBCZNqi0rWR8cCve1DFDgE=</DigestValue>
								</Reference>
							</SignedInfo>
							<SignatureValue>pZs7CWeUXZwpCY2GDxYOUYMXcpT2Y49beIpShbX1wZPM3zZEru7+/BoHNUVjjRxeIb3+ANNNuv42 X2rd2dBMI117v1uT6GbdS+mQ3UH1Xd7de6I9O8f0/x7Tr21ZUlwg0Z0o6ykUHYzJEVnBRIo07nNJ ZcLSr9cklf8oh19dY0mAw6kNUnYddlglfNQH7l545bsq3a6wpbadRq7P6Y9/o7qzygVlg0fm9B2B D1NWT1c04mxQn5rGcjeYdSeqZgoLMa70l4qb/L0Q1NVGBjPXt0oQPWjdpwkVYJNtfbzGLTmbqPBn i17P5xwTbiVoFUTpTvAn1/harXOxKicNnVKUTA==</SignatureValue>
							<KeyInfo>
								<X509Data>
									<X509Certificate>MIIHkzCCBXugAwIBAgIQMjAxMjAyMTQxMjI1MDcxNTANBgkqhkiG9w0BAQsFADCBijELMAkGA1UE BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0 YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEuMCwGA1UEAxMlQXV0b3JpZGFkZSBDZXJ0aWZpY2Fk b3JhIFNFUlBST1JGQiB2MzAeFw0xMjAyMTYxNDAyMjRaFw0xMzAyMTUxMzU2MTRaMIHrMQswCQYD VQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNl aXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMREwDwYDVQQLEwhDT1JSRUlPUzETMBEGA1UECxMK QVJDT1JSRUlPUzEWMBQGA1UECxMNUkZCIGUtQ05QSiBBMTESMBAGA1UEBxMJUEFSQU5BVkFJMQsw CQYDVQQIEwJQUjEuMCwGA1UEAxMlRCBTIEdPRVMgRSBDSUEgTFREQSBNRTowMDA2NjQ5MTAwMDE3 MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOeN1nYQEAO0v1I1QsCQG89DH78isGTy YQPJdW058npmHT9zuv+Dcgh+GouDhproH+FjwOy+O2qlXT7IiG+qxFIlf/m6B0wIHQE/r1hD7smT 9iQOdrJwj6j2m4FI2MK0E1GI9QlpHOfvkwawbKwrKdN/uO7V+aZzeo/GE1R8oJS7tATRb5Db12vQ UcrIO0F48+N5SE3bXO8Wc3xBRK/cu6OA1YGU4npWH8LCrkzf4xynT3atndTRKUaVl5Cj5UkZm+Kq 6Vjfg5/vHZmvXjPo0MNNs8n/8XRA8JOLFaDhNgTwV5YDWHfWN04PbvBs8GXlylIteba1h0/oVyYe ieM25AUCAwEAAaOCApAwggKMMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUsWexHeccrndCFK1/ ngkO5oWwt64wDgYDVR0PAQH/BAQDAgXgMGAGA1UdIARZMFcwVQYGYEwBAgEKMEswSQYIKwYBBQUH AgEWPWh0dHBzOi8vY2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm9yZmIvZG9jcy9kcGNhY3NlcnBy b3JmYi5wZGYwgbYGA1UdEQSBrjCBq6A4BgVgTAEDBKAvBC0xNzA4MTk0ODA4ODMzMDAxOTIwMTE3 MjMxMDYxOTkwMDAwMDAwMDAwMDAwMDCgIAYFYEwBAwKgFwQVRE9SSVZBTCBERSBTT1VaQSBHT0VT oBkGBWBMAQMDoBAEDjAwMDY2NDkxMDAwMTczoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEZZG9y aXZhbGdvZXMyMDExQGdtYWlsLmNvbTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgcAG A1UdHwSBuDCBtTA0oDKgMIYuaHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3Jm YnYzLmNybDA1oDOgMYYvaHR0cDovL2NjZDIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm9yZmJ2 My5jcmwwRqBEoEKGQGh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9zZXJw cm8vYWNzZXJwcm9yZmJ2My5jcmwwTgYIKwYBBQUHAQEEQjBAMD4GCCsGAQUFBzAChjJodHRwOi8v Y2NkLnNlcnByby5nb3YuYnIvY2FkZWlhcy9hY3NlcnByb3JmYnYzLnA3YjANBgkqhkiG9w0BAQsF AAOCAgEAobOQLqOlot9o52+TD6RnZKZ4EAtNCA4Ggm7fUFON9K9eDOCOoaxgZzU3chmLT1/sMZ5y s0XTsBjBNkojMWCqX2+Phf8bkPKelBxJ3kU6ZzYOaggR36Q9+06+b3GgyFk+BVjXwNee0/pne27C Fhe8tV+gj7KigcCWXXzW8HTreNhK+zxNr+1n6NYZ3vSBpAclgkNQl4CWMVceDb96AP3Wfw+PiEs2 3/OQiPVJv6oQ2FdCL/fGRZYl6je/MxjTCXketh/W8eOUs0DjGFf2oOPK/8l+q/E6ggGia2vzu/aa p1A+GkfUdMDbXSVomIsG1YViaM/xQD033Ix1471Z9Ml0HG94x6YukkSaSA78YSIvKuHVdzxIW+7/ GC4DMBwW1JqdWEU72/cnlfEDGQBlNHIfbGuqaafYTKW5FZVZiIKxnPTWkrDnFR+bJG3VlJAdVJOC nsSOOHXxNYUEGrfqrCMSO7y9uKqopY6CKOSotZj/jGw+C6Rpt2MDjHyxYEAtGeTfw/PRyxwZyjEO hOeBbK+M8Pdx6gd8vuLFqvnsQkHUgJWRwKSdjvvlTfeHMpK4no6FSPkudPAAhtw8/QA+sZ7nDhsM nFeCoFcPAOV0UooRg/jPV8+AFLT7qGP5CRny468OoUNfMu6i2EPSv9OGfGIUIqvdtp+YxO4VvVjR MT6CMh0=</X509Certificate>
								</X509Data>
							</KeyInfo>
						</Signature>
					</evento>
				</envEvento>
			</procEventoNFe>
		</nfeDadosMsg>
	</soap12:Body>
</soap12:Envelope>

alguém pode me dar uma ajudar por favor, obrigado.

Complementando já mudei a versao para"2.01" do meu ConsSitNFe

esse

antes do envEvento num ta errado não?

outra coisa no header: 2.00
a versao é 1.00

[quote=rafaelbtz]esse

antes do envEvento num ta errado não?

outra coisa no header: 2.00
a versao é 1.00[/quote]

Obrigado Rafael era isso mesmo: 2.01

então o é para quando vai armazenar.

Obrigado.

E ai Thiago de Paula Beserra
Conseguiu resolver seu problema?
Estou no mesmo pé que vc, mesmo erro.
Qualquer ajuda será valiosa
abraços

Galera estou tentando rodar essas duas classes mas estou tendo erro…

erro:

Exception in thread "main" javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
	at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:149)
	at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:98)
	at javax.xml.ws.Service.<init>(Service.java:77)
	at br.inf.portalfiscal.nfe.wsdl.nfedownloadnf.NfeDownloadNF.<init>(NfeDownloadNF.java:44)
	at br.inf.portalfiscal.nfe.wsdl.nfedownloadnf.NfeDownloadNFSoap_NfeDownloadNFSoap_Client.main(NfeDownloadNFSoap_NfeDownloadNFSoap_Client.java:48)
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
	at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:100)
	at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:199)
	at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147)
	... 4 more
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'https://hom.sefazvirtual.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx?wsdl'.: 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
	at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:262)
	at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:205)
	at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:98)
	... 6 more
Caused by: 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
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1902)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1338)
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:154)
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1032)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1328)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:515)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:632)
	at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:799)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:237)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
	... 12 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
	at sun.security.validator.Validator.validate(Validator.java:260)
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1320)
	... 30 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)
	... 36 more

A classe é essa! alguém pode ajudar?

package br.inf.portalfiscal.nfe.wsdl.nfedownloadnf;

 * Please modify this class to meet your needs

import java.io.File;

/**
 * This class was generated by Apache CXF 2.7.4
 * 2013-04-16T17:44:25.758-03:00
 * Generated source version: 2.7.4
 * 
 */
public final class NfeDownloadNFSoap_NfeDownloadNFSoap12_Client {

    private static final QName SERVICE_NAME = new QName("http://www.portalfiscal.inf.br/nfe/wsdl/NfeDownloadNF", "NfeDownloadNF");

    private NfeDownloadNFSoap_NfeDownloadNFSoap12_Client() {
    }

    public static void main(String args[]) throws java.lang.Exception {
        URL wsdlURL = NfeDownloadNF.WSDL_LOCATION;
        if (args.length > 0 && args[0] != null && !"".equals(args[0])) { 
            File wsdlFile = new File(args[0]);
            try {
                if (wsdlFile.exists()) {
                    wsdlURL = wsdlFile.toURI().toURL();
                } else {
                    wsdlURL = new URL(args[0]);
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
      
        NfeDownloadNF ss = new NfeDownloadNF(wsdlURL, SERVICE_NAME);
        NfeDownloadNFSoap port = ss.getNfeDownloadNFSoap12();  
        
        {
        System.out.println("Invoking nfeDownloadNF...");
        br.inf.portalfiscal.nfe.wsdl.nfedownloadnf.NfeDadosMsg _nfeDownloadNF_nfeDadosMsg = new br.inf.portalfiscal.nfe.wsdl.nfedownloadnf.NfeDadosMsg();
        java.util.List<java.lang.Object> _nfeDownloadNF_nfeDadosMsgContent = new java.util.ArrayList<java.lang.Object>();
        java.lang.Object _nfeDownloadNF_nfeDadosMsgContentVal1 = null;
        _nfeDownloadNF_nfeDadosMsgContent.add(_nfeDownloadNF_nfeDadosMsgContentVal1);
        _nfeDownloadNF_nfeDadosMsg.getContent().addAll(_nfeDownloadNF_nfeDadosMsgContent);
        br.inf.portalfiscal.nfe.wsdl.nfedownloadnf.NfeDownloadNFResult _nfeDownloadNF__return = port.nfeDownloadNF(_nfeDownloadNF_nfeDadosMsg);
        System.out.println("nfeDownloadNF.result=" + _nfeDownloadNF__return);


        }

        System.exit(0);
    }

}

Pessoal aproveitando o tópico estou com problema que quando mando o xml de remessa assinado no retorno só vem a palavra ERRO, ele não me retorna um xml, Alguem sabe o que pode ser? Abraço !

diogo.munhos tem numero do erro? ou volta apenas erro mesmo?

Apenas erro mesmo, após muito testar consegui pegar a nfe assinada e um metodo separado envio e me retornou o codigo 107 que a data nao pode ser maior que a data de hoje, porém no xml e na cadeia ASC de assinatura está indo a data certa, e nos outros clientes não da este problema só neste cliente que usa o smart card Omnikey 3021 e o token G&D StarSign, ambos usam a dll aetpkss1 e estão gerando este problema. Ja testei inumeras vezes e o erro ainda persiste.

Abraços

estou tendo esse erro agora galera… alguém pode me ajudar

desde de já obrigado!

Message enviada 
com.sun.xml.internal.messaging.saaj.soap.ver1_2.Message1_2Impl@5fda3acc
in :
<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDownloadNF"><versaoDados>2.00</versaoDados><cUF>35</cUF></nfeCabecMsg></soap12:Header><soap12:Body><nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDownloadNF"><downloadNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"><tpAmb>1</tpAmb><cUF>35</cUF><xServ>DOWNLOAD NFE</xServ><CNPJ>***********</CNPJ><chNFe>***********************************</chNFe></downloadNFe></nfeDadosMsg></soap12:Body></soap12:Envelope>
out :
<?xml
version="1.0"
encoding="utf-8"?><soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><nfeDownloadNFResult
xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDownloadNF"><retDownloadNFe
versao="1.00"
xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>AN_1.0.0</verAplic><cStat>238</cStat><xMotivo>Rejeicao:
Cabecalho
-
Versao
do
arquivo
XML
superior
a
Versao
vigente</xMotivo><dhResp>2013-04-23T16:41:12</dhResp></retDownloadNFe></nfeDownloadNFResult></soap:Body></soap:Envelope>

Gostaria de saber se alguem já se deparou com a seguinte situação e como solucionou:

Ao emitir a NFe e consultar a mesma no Sefaz de origem, esta encontra-se com a Situação Atual: “Autorizado o uso da NF-e”, porem ao carregar o arquivo XML para o Visualizador de documentos fiscais eletronicos aparece a seguinte critíca:

"Estrutura/Conteúdo do documento digital não são válidos " e “A assinatura digital do documento é inválida” , impossibilitando sua validação no VISUALIZADOR.

Obrigado desde já.

Isso, justamente era oque eu estava fazendo.

Mas enfim resolvi, ou melhor a SEFAZ-RS resolveu para mim, lançando uma versão corrigida do Visualizador da NFE.
Coisa linda né, me quebro dois dias atrás disso, para depois saber que o problema nem era comigo.