Login Registre-se
[RESOLVIDO] Erro 215 ao tentar consultar nota (NFeDistribuicaoDFe)  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
alexfrois

JavaC Membro

Membro desde: 30/07/2018 15:54:44
Mensagens: 4
Offline

Boa noite!

Estou quebrando a cabeça aqui para achar o problema no meu schema, estou tentando consultar dados de NFe.

Segue o XML enviado:

<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header/>
<soapenv:Body>
<ns1:nfeDistDFeInteresse xmlns:ns1="http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe">
<ns1:nfeDadosMsg>
<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<tpAmb>2</tpAmb>
<cUFAutor>35</cUFAutor>
<CNPJ>00000000000000</CNPJ>
<distNSU>
<ultNSU>00000000000000</ultNSU>
</distNSU>
</distDFeInt>
</ns1:nfeDadosMsg>
</ns1:nfeDistDFeInteresse>
</soapenv:Body>
</soapenv:Envelope>

Segue o XML response:

<retDistDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.00">
<tpAmb>2</tpAmb>
<verAplic>1.1.9</verAplic>
<cStat>215</cStat>
<xMotivo>Rejeicao: Falha no esquema xml</xMotivo>
<dhResp>2018-08-16T18:24:55</dhResp>
<ultNSU>000000000000000</ultNSU>
<maxNSU>000000000000000</maxNSU>
</retDistDFeInt>

O exemplo que eu peguei inicialmente utilizava a versão 3.10, mas dai, o response era erro 239:

<retDistDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="3.10">
<tpAmb>1</tpAmb>
<verAplic>1.1.9</verAplic>
<cStat>239</cStat>
<xMotivo>Rejeicao: Cabecalho - Versao do arquivo XML nao suportada</xMotivo>
<dhResp>2018-08-16T17:19:02</dhResp>
<ultNSU>000000000000000</ultNSU>
<maxNSU>000000000000000</maxNSU>
</retDistDFeInt>

Alguém sabe me informar onde estou errando:

Esta mensagem foi editada 1 vez. Última atualização foi em 17/08/2018 11:52:17

robertop

JavaC Membro

Membro desde: 10/07/2013 20:08:36
Mensagens: 312
Online

Bom dia!

Abaixo estou enviando um xml de exemplo e o webservice de consulta.
Esta consulta eu faço no ambiente de produção.

alexfrois

JavaC Membro

Membro desde: 30/07/2018 15:54:44
Mensagens: 4
Offline

Bom dia!

Obrigado pela resposta, mas apesar de estar diferente, não sei muito bem como alterar, por que o que tem a mais no meu XML, é gerado pelo STUB.

Segue o código que eu uso para fazer a solicitação, pode ser que tenha alguma coisa errada:

URL url = new URL("https://hom.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx");

String arquivoCacertsGeradoParaCadaEstado = System.getProperty("user.dir") + "/NFeCacerts";

/** Informações do Certificado Digital. */
SecurityConfig config = SearchNfeUtil.loadSecurityConfig();
Provider provider = config.getProvider();
Security.addProvider(provider);

System.setProperty("javax.net.debug", "SSL,handshake");
System.setProperty("java.security.debug", "all");
System.setProperty("javax.net.ssl.keyStoreProvider", provider.getName());
System.setProperty("javax.net.ssl.keyStore", "NONE");
System.setProperty("javax.net.ssl.keyStoreType", "PKCS11");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
if (!new File(arquivoCacertsGeradoParaCadaEstado).exists())
SearchNfeUtil.gerarCaCerts();
System.setProperty("javax.net.ssl.trustStore",
arquivoCacertsGeradoParaCadaEstado);

// Schema XML distDFeInt_v9.99.xsd
StringBuilder xml = new StringBuilder();
xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>")
.append("<distDFeInt versao=\"1.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" >")
.append("<tpAmb>2</tpAmb>")
.append("<cUFAutor>35</cUFAutor>")
.append("<CNPJ>27191944000140</CNPJ>")
.append("<distNSU>")
.append("<ultNSU>00000000000000</ultNSU>")
.append("</distNSU>")
.append("</distDFeInt>");

OMElement ome = AXIOMUtil.stringToOM(xml.toString());

NFeDistribuicaoDFeStub.NfeDadosMsg_type0 dadosMsg = new NFeDistribuicaoDFeStub.NfeDadosMsg_type0();
dadosMsg.setExtraElement(ome);

NFeDistribuicaoDFeStub.NfeDistDFeInteresse distDFe = new NFeDistribuicaoDFeStub.NfeDistDFeInteresse();
distDFe.setNfeDadosMsg(dadosMsg);

//prepara o stub para a chamada...
NFeDistribuicaoDFeStub stub = new NFeDistribuicaoDFeStub(url.toString());

//executando o metodo do web service para obter o response...
NfeDistDFeInteresseResponse response = stub.nfeDistDFeInteresse(distDFe);
//escrevendo o response na saida...
System.out.println(response.getNfeDistDFeInteresseResult().getExtraElement().toString());
[/code]
robertop

JavaC Membro

Membro desde: 10/07/2013 20:08:36
Mensagens: 312
Online

Tenta enviar removendo a parte standalone=\"yes\"
alexfrois

JavaC Membro

Membro desde: 30/07/2018 15:54:44
Mensagens: 4
Offline

Removi e continua o mesmo erro... =(
alexfrois

JavaC Membro

Membro desde: 30/07/2018 15:54:44
Mensagens: 4
Offline

Encontrei o problema, li na norma técnica que o NSU pode ser de 1-15 caracteres.

Não prestei muita atenção e tinha 14, após adicionar mais um 0 funcionou, agora apresenta o retorno 137,
mas acredito que seja pq meu cliente não deve ter tido nenhuma nota emitida em homologação.

Muito obrigado pela ajuda

Esta mensagem foi editada 1 vez. Última atualização foi em 17/08/2018 11:51:01

 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team