Ir para conteúdo
  • Cadastre-se

dev botao

nfs-e Formato XML da Prefeitura difere do XML ACBR


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

Recommended Posts

  • Membros Pro
Postado

Como ler um arquivo e tirar 2 niveis ou se tem outra forma de ler?

se ler com NotasFiscais.LoadFromFile(NomeArq) , não lê de forma correta o arquivo da Prefeitura(gerado pelo site da prefeitura)

image.thumb.png.35efc3c358d3f84e2fdacd7f35df3fbd.png

  • Consultores
  • Solution
Postado

Boa noite,

Qual município?

O ACBr não gera o XML, ele recebe um xml assim como o da direita e extrai a parte da NFSe, salvando o da esquerda.

Não me recordo de algum caso do xml baixado do site vir com a estrutura que demonstrou na direita, este parece ser o retorno da ConsultaNFSeServicoPrestado via WS, de onde pode ser extraído o XML da NFSe.

Veja como o componente faz o tratamento deste retorno.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Base/Provedores/ACBrNFSeXProviderABRASFv2.pas

TACBrNFSeProviderABRASFv2.TratarRetornoConsultaNFSeServicoPrestado

  • Curtir 1
  • Consultores
Postado

Bom dia,

O XML da esquerda é o XML da NFS-e que o webservice retornou e o componente extraiu do retorno e salvou ele em disco.

O XML da direita é o XML completo de retorno da consulta, note que dentro do grupo <ListaNfse> contem o grupo <CompNfse> que é a primeira tag propriamente dita do XML da NFS-e.

Como você baixou esse XML do site da prefeitura, agora vai ter que fazer uma rotina na sua aplicação para extrair o XML da NFS-e desse retorno.

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

×
×
  • 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.