Ir para conteúdo
  • Cadastre-se

dev botao

Abertura De Xml Da Nfe


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

Recommended Posts

Postado

Prezados senhores,

 

Temos um cliente que está tentando abrir um arquivo XML de NF-e e ocorre o erro: 'No mapping for Unicode character exists in the target multi-byte code page'.

 

Estamos utilizando Delphi Xe6 no Windows 7 professional. Segue em anexo a NF-e em questão.

 

Alguém pode nos ajudar a solucionar isso?

 

Desde já, agradeço.

31141105508617000136550010000002901007043898-procNfe.xml

  • Moderadores
Postado

Boa tarde!

Notei que ao abrir o xml direto no editor de textos, o ProtNFe está sendo inserido com espaços e formatação.

Isto deve ser corrigido.

 

...
<protNFe versao="2.00">    <infProt>      <tpAmb>1</tpAmb>      <verAplic>13_2_48</verAplic>      <chNFe>
...


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Postado

Prezados senhores,

 

Temos um cliente que está tentando abrir um arquivo XML de NF-e e ocorre o erro: 'No mapping for Unicode character exists in the target multi-byte code page'.

 

Estamos utilizando Delphi Xe6 no Windows 7 professional. Segue em anexo a NF-e em questão.

 

Alguém pode nos ajudar a solucionar isso?

 

Desde já, agradeço.

mlgoncalves

 

Boa tarde

 

 

Eu não vou afirmar se estes erros são os problemas, tentando visualizar com o firefox e editar com o notepad++ ocorreram muitos erros relativos a palavras acentuadas, então para ter certeza, eu alterei estas palavras e o arquivos foi visualizado pelo firefox  e editado normalmente pelo notepad++ sem erros. Anexado arquivo corrigido e alguns erros mostrados pelo firefox.

 

VENDA FABRICA?O PR?IA</natOp>

<xNome>ANA PAULA GON?LVES LOPES - ME</xNome>

 

Erro no processamento de XML: formatação incorreta

Posição: file:///C:/Users/jorge/Downloads/31141105508617000136550010000002901007043898-procNfe.xml

Número da linha 1, coluna 285:

 

 

Erro no processamento de XML: formatação incorreta

Posição: file:///C:/Users/jorge/Downloads/31141105508617000136550010000002901007043898-procNfe.xml

Número da linha 1, coluna 666:

 

 

[]s,

Jorge Andrade

 

"Quem tem medo de perguntar, está fadado a eternizar-se na dúvida - [Jorge Andrade]";
 

"A soberba,  é o sentimento caracterizado pela pretensão de superioridade sobre as demais pessoas, levando a manifestações ostensivas de arrogância, por vezes sem fundamento algum em fatos ou variáveis reais - [Desconhecido";
 

"Aquele  que pesquisa antes de indagar, tem a grande chance de dirimir as suas dúvidas, fixar o aprendizado da pesquisa e evoluir para outros conhecimentos inesperados - [Jorge Andrade]";
 

"Os políticos e as fraldas devem ser trocados frequentemente e pela mesma razão - [Éça de Queiroz]".

Postado

Obrigado, Kiko, mas remover a formatação não resolveu a abertura do XML.

 

Obrigado, Jorge, pelas dicas. Tentar abrir o XML pelo Firefox foi uma boa maneira de identificar os problemas. Removendo os caracteres acentuados deu pra abrir.

 

Mas, agora vamos a outras questões, pois o cliente continua recebendo esse tipo de XML de NF-e: Onde está o problema? Foi o software que gerou o XML que está errado ou o ACBR precisa ser ajustado para abrir esse tipo de arquivo?

 

Alterei a linha 780 da unit ACBrNFeNotasFiscais.pas e consegui abrir o XML sem remover os acentos:

 

Linha original:

   ArquivoXML.LoadFromFile(CaminhoArquivo { IFDEF DELPHI2009_UP}, TEncoding.UTF8{ENDIF});

 

Linha modificada que permitiu a abertura do arquivo XML:

   ArquivoXML.LoadFromFile(CaminhoArquivo);

 

Qual é a orientação nesse caso?

 

Desde já agradeço.

  • Moderadores
Postado

Obrigado, Kiko, mas remover a formatação não resolveu a abertura do XML.

[...]

Bom dia!  

Quando comentei que isto deve ser corrigido foi apenas um alerta para que o XML esteja dentro do padrão instruído pelo Manual de Integração.

Sobre os espaços que comentei vc deve avisar a empresa que está emitindo estas notas para que corrijam o sistema.

 

Manual de Integração V. 5.00  Pág. 14.

 não incluir caracteres de formatação no arquivo XML ("line-feed", "carriage return", "tab", caractere de "

espaço

" entre as TAGs

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Moderadores
Postado

Prezados senhores,

 

Temos um cliente que está tentando abrir um arquivo XML de NF-e e ocorre o erro: 'No mapping for Unicode character exists in the target multi-byte code page'.

 

Estamos utilizando Delphi Xe6 no Windows 7 professional. Segue em anexo a NF-e em questão.

 

Alguém pode nos ajudar a solucionar isso?

 

Desde já, agradeço.

Este arquivo não é aberto nem no IE, ou seja, está gravado com caracteres inválidos.
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.xpos.com.br
  • Solution
Postado

Pessoal, obrigado pelos esclarecimentos.

 

Entendi que o XML gerado pelo fornecedor do meu cliente está fora da especificação, APESAR DE 'FUNCIONAR'!!! Formatação interna e caracteres inválidos são alguns pontos que devem estar padronizados de acordo com a especificação.

 

Gostaria de agradecer a todos pela colaboração, e dou o assunto por encerrado. (só não sei como se encerra o assunto aqui na ferramenta).

 

Atenciosamente,

 

Marcelo Gonçalves.

  • 3 meses depois ...
  • Membros Pro
Postado

Boa tarde,

 

estou tendo problemas para abrir xml's de fornecedores que estão vindo com caracteres "inválidos" tipo : &, ç, etc. Se fosse somente o problema com abrir no navegador, não seria nada de mais. O que acontece, contudo, é que o ACBr também não está conseguindo lê-los. Quando tento ler a chave eletronica com Copy(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID, 4, Length(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID) - 3), por exemplo, ele já dá erro. Basta tirar o "ç", que tudo funciona.

Alguma sugestão de como contornar essa dificuldade?

 

Atenciosamente

 

Társis Francke Ferreira

  • Este tópico foi criado há 3579 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...