Jump to content

dev botao

Erro Ao Consultar Nfc-E Pela Chave


Go to solution Solved by Gledson Santos,
  • Este tópico foi criado há 3154 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Ao consultar uma NFC-e pela chave está retornando a mensagem abaixo:

 

post-12615-0-59168500-1430223451_thumb.j

 

 

A chave utilizada foi "29150410385804000371650010000000721645695034"

Estado: Ba

Ambiente: Homologação

Consultando no ambiente de produção, aparece a mesma mensagem.

Alguém sabe como resolver isto?

Link to comment
Share on other sites

  • Consultores

Bom dia Gledson,

 

Existe duas maneiras de realizar uma consulta:

 

1. Carregar o XML através do LoadFromFile e depois realizar a consulta;

2. Informar a chave e realizar a consulta.

 

Você deve estar utilizando a primeira, correto?

 

Post como anexo o XML da NF-e.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Consultores

Como não tem o XML?

 

A chave se refere a uma nota emitida por você ou pelo seu fornecedor?

 

Se foi pelo seu fornecedor, esquece, o método Consultar é usado para consultar a situação atual de uma nota emitida por você.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Consultores

Bom dia Gledson,

 

Note que o programa exemplo, possui 2 opções de consulta, uma delas é [Consultar Carregando XML] e a outra [Consultar pela Chave].

 

Qual das duas o erro ocorreu?

 

Fiz um teste de carregar o XML e imprimir o DANFE não ocorreu nenhum problema, logo o problema não esta na leitura do XML.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Consultores

Bom dia Gledson,

 

Acredito que o problema esteja em uma procedure chamada: LoadConsulta201 que existe no programa exemplo.

 

Experimenta comentar a linha que chama essa procedure para ver se o erro desaparece.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Membros Pro

Bom dia Italo,

 

Comentei a linha que você se referiu, não deu erro, mas também não trouxe o retorno.

 

Fiz um teste carregando o XML através do LoadFromFile e depois realizando a consulta, e o erro é o mesmo, então o erro é nas duas maneiras.

Link to comment
Share on other sites

  • Consultores

Gledson,

 

A configuração do programa exemplo esta para salvar os arquivos de envio e de retorno?

 

Se sim, você checou se o arquivo de retorno da consulta foi salva em disco?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Consultores

Boa tarde Gledson,

 

A diferença entre os arquivos *-ped-sit.xml e *-ped-sit-soap.xml é que o segundo esta completo, ou seja é exatamente esse arquivo que é enviado para a SEFAZ.

 

Note que o conteúdo do primeiro esta contido no segundo dentro da tag nfeDadosMsg.

 

Logo não tem nada haver se a consulta foi pela chave ou não.

 

O problema esta apontado no retorno que diz que esta sendo usado uma ação soap inválida.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Membros Pro

Bom dia,

 

Achei a solução para o problema na consulta da NFC-e, basta alterar o ACBrNFeWebServices na linha 2181 para:

 

 

  {if (FConfiguracoes.Geral.VersaoDF = ve310) and
     (FConfiguracoes.WebServices.UFCodigo in [29, 41]) then // 29 = BA, 41 = PR
    FServico := CURL_WSDL + 'NfeConsulta'
  else}
  FServico := CURL_WSDL + 'NfeConsulta2';
 
  FSoapAction := FServico;
Link to comment
Share on other sites

  • Membros Pro
  • Solution

Boa tarde Italo,

 

Na NF-e não resolveu, então fiz assim para funcionar tanto na NFC-e quanto na NF-e:

 

  if (FConfiguracoes.Geral.ModeloDF = moNFe) and
     (FConfiguracoes.Geral.VersaoDF = ve310) and
     (FConfiguracoes.WebServices.UFCodigo in [29, 41]) then // 29 = BA, 41 = PR
    FServico := CURL_WSDL + 'NfeConsulta'
  else
    FServico := CURL_WSDL + 'NfeConsulta2';
 
  FSoapAction := FServico;
  • Like 1
Link to comment
Share on other sites

  • Consultores

Boa tarde Gledson,

 

Fiz a alteração proposta por você e outras.

 

Por favor atualize os fontes e realize todos os testes: envio, consulta, inutilização e envio de eventos, tanto na NF-e quanto da NFC-e.

 

Fico no aguardo de um retorno.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • 8 months later...

Na Consulta de NFC MT também não funciona so consegui depois de mudar na unit   ACBrNFeWebServices

a procedure  

procedure TNFeConsulta.DefinirServicoEAction;
begin
  if (FPConfiguracoesNFe.Geral.ModeloDF = moNFe) and
     (FPConfiguracoesNFe.Geral.VersaoDF = ve310) and
     (FPConfiguracoesNFe.WebServices.UFCodigo in [29,51]) then // 29 = BA Acrecentei aqui 51 MT
    FPServico := GetUrlWsd + 'NfeConsulta'
  else
    FPServico := GetUrlWsd + 'NfeConsulta2';

  FPSoapAction := FPServico;
end;

 

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 3154 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.