Ir para conteúdo
  • Cadastre-se

dev botao

Erro Xml Tag Outrasinformacoes Nfse


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

Recommended Posts

Bom dia pessoal,

 

Estou com erro na gravação do XML da NFS-e. Verifiquei que o XML é gravado na tag OutrasInformacoes desta maneira:

 
<OutrasInformacoes><br></OutrasInformacoes>
 
e no XML gravado pelo site da prefeitura (é utilizado o provedor IssNet) grava assim:
 
<OutrasInformacoes>&lt;br&gt;<OutrasInformacoes>
 

Ocorre que o browser não consegue abrir o XML errado.

 

Alguém teria uma luz ??

 

abraço a todos!!

 

Denis Monteiro

 

 

 

 

18-nfse.xml

18-nfse.xml

Sulsoftware Sistemas

( 55 (51) 3594-7308

8 sulsoftware.com.br

+ [email protected]

Link para o comentário
Compartilhar em outros sites

O xml é retornado assim: <OutrasInformacoes>&lt;br&gt;<OutrasInformacoes>, porém antes de gravar o arquivo o ACBr utiliza a função "ParseText" que fica dentro do ACBrUtil que faz a conversão de "&lt;" para "<" e "&gt;" para ">" o que parece ser o certo.

 

Neste caso acho que é o provedor issnet que não deveria retornar informação nenhuma.
 

Link para o comentário
Compartilhar em outros sites

O ideal seria algum administrador do ACBr te responder, também tenho algumas perguntas sem respostas...

 

Eu fiz da forma abaixo, se o campo só tem <br> então eu limpo a tag.

if ACBrNFSe1.NotasFiscais.Items[0].NFSe.OutrasInformacoes = '<br>' then
 ACBrNFSe1.NotasFiscais.Items[0].NFSe.OutrasInformacoes := '';
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Acabei passando por esse mesmo problema com o provedor ISSNet, e mesmo tentando falar para eles que retornava um valor incorreto no xml (&lt;br&gt;) não alteraram nada, e meus clientes começaram a me pressionar para resolver, pois quem recebia o xml não conseguia abrir ele pela má formatação. Então fiz uma alteração na Unit ACBRNFSeWebService para tratar isso e limpar antes de salvar o xml:

if FProvedor = proISSNet then
  FRetNfse := AnsiString(StringReplace(String(NFSeRetorno.ListaNfse.CompNfse.Items[iNFRetorno].Nfse.XML), '<br>', '', [rfReplaceAll]))
else
  FRetNfse := ParseText(NFSeRetorno.ListaNfse.CompNfse.Items[iNFRetorno].Nfse.XML);

Acredito que isso resolveria esse problema. Em anexo a unit alterada

ACBrNFSeWebServices.pas

Editado por Rafael Müler
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rafael,

 

Muito obrigado pela colaboração, já esta disponível.

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 para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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