Ir para conteúdo
  • Cadastre-se

Erro ao consultar NFS-e Professor SIGISS


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1007 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Esse é o XML que o componente esta lendo como retorno da NFSe, e quando tenta ler da um erro dizendo que o XML não é valido.

image.png.72cd173e514745688adc38dfef2919bf.png
isso na consulta, a emissão está funcionando corretamente.
notei também que na consulta ele tenta buscar uma tag chamada "DadosNota"
porem essa tag nem existe, somente "RetornoNota", que é a mesma utilizada na emissão e cancelamento.
Verifiquei se estava retornando o XML completo da nota e a prefeitura não está retornando ele, somente esse que enviei em anexo anteriormente.

 

Postado
  • Consultores
Postado

Guilherme,

Abra a unit SigISS.Provider e faça uma alteração:

function TACBrNFSeXWebserviceSigISS103.ConsultarNFSe(ACabecalho,
  AMSG: String): string;
begin
  FPMsgOrig := AMSG;

  Result := Executar(SoapAction + '#ConsultarNfseServicoPrestado', AMSG,
                     ['RetornoNota'],
                     ['xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',
                      'xmlns:xsd="http://www.w3.org/2001/XMLSchema"',
                      'xmlns:urn="' + SoapAction + '"']);
end;

Altere para:

function TACBrNFSeXWebserviceSigISS103.ConsultarNFSe(ACabecalho,
  AMSG: String): string;
begin
  FPMsgOrig := AMSG;

  Result := Executar(SoapAction + '#ConsultarNfseServicoPrestado', AMSG,
                     ['RetornoNota', 'EspelhoNfse'],
                     ['xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',
                      'xmlns:xsd="http://www.w3.org/2001/XMLSchema"',
                      'xmlns:urn="' + SoapAction + '"']);
end;

Reinstale o ACBr e repita o teste.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Italo, fiz a alteração conforme me solicitou e não deu certo.
Debugando código notei que estava chamando o procedimento de consulta  TACBrNFSeXWebserviceSigISS.ConsultarNFSe e não TACBrNFSeXWebserviceSigISS103.ConsultarNFSe conforme você solicitou para fazer a alteração.
E também vi que desta forma não daria certo, pois a prefeitura retorna as mensagens de erro dentro do node "RetornoNota", conforme o exemplo abaixo.
image.thumb.png.7bab14298786d0492e998412a394136f.png

Isso daria erro caso a nota não autoriza-se na prefeitura.
Então fiz as seguintes alterações:
image.thumb.png.4f2963588eebb39173afb34173ad5838.png

Percorri cada node ate chegar aonde eu queria.
desta forma deu certo para consultar o XML.

Segue em anexo a unit alterada para validação.

SigISS.Provider.pas

  • Este tópico foi criado há 1007 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...