Ir para conteúdo
  • Cadastre-se

dev botao

acentuação no xml - loadfromfile


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

Recommended Posts

Boa Tarde,

recebi um xml de um fornecedor, onde o nome do emitente esta com acentuação...

60860681000199

Tabó Ind.e Com. Autopeças Ltda

Quando eu dou um ACBrNFe1.NotasFiscais.LoadFromFile, o nome do fornecedor fica

Tabó Ind.e Com. Autopeças Ltda

Se eu dou um Utf8ToAnsi, ele mostra certo o nome...

mas quando eu dou um loadfromfile e depois mando imprimir usando o ACBrNFeDANFERave1 ele tb sai bagunçado.... como converter o arquivo para que saia correto a acentuação na impressão do danfe ?

Exemplo:

ACBrNFe1.NotasFiscais.LoadFromFile('g:\35110460860681000432550010004250280076829362-nfe(1).xml');

Edit1.Text := ACBrNFe2.NotasFiscais.Items[0].NFe.Emit.xNome;

ele ja esta gravando o ACBrNFe2.NotasFiscais.Items[0].XML com a acentuação errada

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Tentei consultar a chave 35110460860681000432550010004250280076829362 e não existe em ambiente de homologação ou produção.

Poste a chave do XML com acento para que possamos testar.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Daniel,

a achave correta é 35110460860681000432550010004250281076829360

no ambiente de produção mesmo

no acbrnotasfiscais.pas eu alterei a linha 520 e 526 para XML := Utf8ToAnsi(copy(ArquivoXML.Text,1,pos('',ArquivoXML.Text)+5));

Dai o loadfrom file aparentemente deu certo....

Agora seria necessario acertar o savetoFile.... apenas mudei FOpcoes.FRetirarAcentos := False;

Mas vi q deu uns erros ao tentar abrir o xml pelo internet explorer depois...

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Boa tarde,

tambem tenho um xml com acentos em: natureza da operação,nome do emitende, descrição dos produtos e dados adicionais.

1-Quando uso o RecuperaXML eu perco alguns dados como por exemplo ICMSTOT_VFRETE que pega o valor do frete de um dos dois itens da nota

2-Qunado uso o ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName) lendo diretamente doxml original os campos citados acima ficam distorcidos por causa dos acentos.

Alguma dica?

Muito obrigado

24110912409043000104550010000000011690060032-procNfe.xml

Sds,

Ivomar

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • 1 mês depois ...
  • Consultores

Boa tarde,

A solução é bem simples, utilizar a função TiraAcentos() que encontra-se na unit ACBrUtil

Eu alterei o código fonte do componente ACBrCTe, utilizando essa função para todos os retornos da SEFAZ.

Sugestão para que seja feito o mesmo no componente ACBrNFe.

Espero ter ajudado.

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

  • 2 semanas depois ...

Tenho o mesmo problema na importacao do arquivo xml de fornecedores...

Percebi que ao fazer um LoadFromFile do arquivo XML em um componente "memo", o problema é o mesmo...

Será que teria alguma coisa a ver com a TAG "<?xml version="1.0" encoding="UTF-8"?>"

Tenho conhecimento do que isto significa para o arquivo XML, mas fala em UTF-8 e como os colegas acima sugeriram utilizar a função Utf8ToAnsi()...

Espero ter ajudado!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4427 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...
The popup will be closed in 10 segundos...