Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao consultar NFS-e Professor SIGISS


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 435 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á 435 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.