Ir para conteúdo
  • Cadastre-se

dev botao

NFe - Caracteres Especiais


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

Recommended Posts

Boa Tarde!

Alguem saberia informar quais os caracteres especiais que não posso utilizar no XML a ser enviado pelo ACBrNFeMonitor?

No Manual de integração da Sefaz não consegui identificar quais seriam os caracteres proibidos... no Emissor gratuito tive que limpar todas as Strings, nem caracter acentuado podia ter que dava erro de caracter inválido.

Desde já agradeço a ajuda dos colegas.

Saudações,

Dirceu Albrecht

 
Dirceu Albrecht
Millenium Technologies - Soluções em TI
0xx 51 3582.3009 / 9989.7353 - www.webmillenium.net
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Manual da NF-e segue o trecho abaixo:

5.3 Tratamento de Caracteres Especiais no Texto de XML

Todos os textos de um documento XML passam por uma análise do “parser” específico da

linguagem. Alguns caracteres afetam o funcionamento deste “parser”, não podendo

aparecer no texto de uma forma não controlada.

Os caracteres que afetam o “parser” são:

• > (sinal de maior),

• < (sinal de menor),

• & (e-comercial),

• “ (aspas),

• ‘ (sinal de apóstrofe).

Alguns destes caracteres podem aparecer especialmente no campo de Razão Social,

Endereço e Informação Adicional. Para resolver esses casos, é recomendável o uso de uma

seqüência de “escape” em substituição ao caractere que causa o problema.

Ex. a denominação: DIAS & DIAS LTDA deve ser informada como: DIAS & DIAS LTDA

no XML para não afetar o funcionamento do "parser".

caractere seqüência de escape

< = <

> = >

& = &

" = "

' = '

Nota: A sequência de escape conta como um único caractere para a validação do tamanho

do campo pelo Schema.

  • Obrigado 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Ok... eu vi este trecho mas fiquei em dúvida se seriam somente estes mesmo, já que o Emissor bloqueava até acentos.

Mas então é isso mesmo que está dando a entender, na verdade não preciso bloquear nenhum caracter... apenas tratar estes ai para que não interfiram no "parser"...

Valew Juliomar, muito obrigado!

 
Dirceu Albrecht
Millenium Technologies - Soluções em TI
0xx 51 3582.3009 / 9989.7353 - www.webmillenium.net
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Se vc usa o ACBrNFe ou ACBrNFeMonitor ele já faz esse tratamento. Vc não precisa fazer esse tratamento antes de enviar para o componente.

  • Obrigado 1
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

  • 9 meses depois ...
  • 5 meses depois ...
  • 8 meses depois ...

Ola,

Estou com este mesmo problema, no entanto não é no envio e sim no download da NF-e.

 

Alguns emitentes enviam a NF-e para o SEFAZ contendo nas informações complementares caracteres especiais convertidos antes da assinatura, neste caso, no WS esta da seguinte forma "Choc. M&ampM ..." que seria equivalente a "Choc. M&M...", no entanto, quando faço o download através do componente acbr a função NFeUtils.ParseText está substituindo "&amp" por "&" tornando assim inválida.

 

Alguem tem alguma idéia do que fazer pra resolver este problema? 

 

Grato,

Roberto Godinho

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Ola,

Estou com este mesmo problema, no entanto não é no envio e sim no download da NF-e.

 

Alguns emitentes enviam a NF-e para o SEFAZ contendo nas informações complementares caracteres especiais convertidos antes da assinatura, neste caso, no WS esta da seguinte forma "Choc. M&ampM ..." que seria equivalente a "Choc. M&M...", no entanto, quando faço o download através do componente acbr a função NFeUtils.ParseText está substituindo "&amp" por "&" tornando assim inválida.

 

Alguem tem alguma idéia do que fazer pra resolver este problema? 

 

Grato,

Roberto Godinho

Anexe o XML que vc baixou pela página do SEFAZ e o baixado pelo componente para que possamos analisar.

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

Ola anfm, anexei os dois arquivos XML.

 

Note que o arquivo WebService.xml está com o conteudo M&amp;M e com assinatura valida, o outro arquivo (sistema.xml) baixado pelo sistema está M&MS que alem da assinatura estar inválida está com erro de formação do xml devido ao &.

 

Obrigado.

webservice.xml

sistema.xml

Link para o comentário
Compartilhar em outros sites

Pessoal, alguém mais chegou a dar uma olhada nisso?

 

to com um cliente no meu pé por causa disso.

 

Ola,

Estou com este mesmo problema, no entanto não é no envio e sim no download da NF-e.

 

Alguns emitentes enviam a NF-e para o SEFAZ contendo nas informações complementares caracteres especiais convertidos antes da assinatura, neste caso, no WS esta da seguinte forma "Choc. M&ampM ..." que seria equivalente a "Choc. M&M...", no entanto, quando faço o download através do componente acbr a função NFeUtils.ParseText está substituindo "&amp" por "&" tornando assim inválida.

 

Alguem tem alguma idéia do que fazer pra resolver este problema? 

 

Grato,

Roberto Godinho

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 6 meses depois ...

Bom dia Senhores!

 

Estou com esse problema quando realizo a consulta pela chave, e no retorno percebi que consta evento de carta de correção registrado o qual consta uma descrição com caracteres especiais do tipo "&".

 

Por gentileza, façam o teste utilizando essas chaves, sendo:

 

15140504749233000142550030000575521000575520

43140488587357000240550010010830951070830950

 

Peço também que não use essa chave de má fé apenas para teste e identificar o problema.

 

No DemoMonitor causa problema ao atribuir o XML para o componente XMLDocuments, e na minha aplicação causa problemas ao gravar no campo com tipo xml no banco de dados.

 

Aguardo orientação para o caso, e se deve fazer tratamento.

 

 

Grato.

Link para o comentário
Compartilhar em outros sites

Manual da NF-e segue o trecho abaixo:

5.3 Tratamento de Caracteres Especiais no Texto de XML

Todos os textos de um documento XML passam por uma análise do “parser” específico da

linguagem. Alguns caracteres afetam o funcionamento deste “parser”, não podendo

aparecer no texto de uma forma não controlada.

Os caracteres que afetam o “parser” são:

• > (sinal de maior),

• < (sinal de menor),

• & (e-comercial),

• “ (aspas),

• ‘ (sinal de apóstrofe).

Alguns destes caracteres podem aparecer especialmente no campo de Razão Social,

Endereço e Informação Adicional. Para resolver esses casos, é recomendável o uso de uma

seqüência de “escape” em substituição ao caractere que causa o problema.

Ex. a denominação: DIAS & DIAS LTDA deve ser informada como: DIAS & DIAS LTDA

no XML para não afetar o funcionamento do "parser".

caractere seqüência de escape

< = <

> = >

& = &

" = "

' = '

Nota: A sequência de escape conta como um único caractere para a validação do tamanho

do campo pelo Schema.

Ainda não entendi como tratar! Seria fazer o string replace.

Link para o comentário
Compartilhar em outros sites

Manual da NF-e segue o trecho abaixo:

5.3 Tratamento de Caracteres Especiais no Texto de XML

Todos os textos de um documento XML passam por uma análise do “parser” específico da

linguagem. Alguns caracteres afetam o funcionamento deste “parser”, não podendo

aparecer no texto de uma forma não controlada.

Os caracteres que afetam o “parser” são:

• > (sinal de maior),

• < (sinal de menor),

• & (e-comercial),

• “ (aspas),

• ‘ (sinal de apóstrofe).

Alguns destes caracteres podem aparecer especialmente no campo de Razão Social,

Endereço e Informação Adicional. Para resolver esses casos, é recomendável o uso de uma

seqüência de “escape” em substituição ao caractere que causa o problema.

Ex. a denominação: DIAS & DIAS LTDA deve ser informada como: DIAS & DIAS LTDA

no XML para não afetar o funcionamento do "parser".

caractere seqüência de escape

< = <

> = >

& = &

" = "

' = '

Nota: A sequência de escape conta como um único caractere para a validação do tamanho

do campo pelo Schema.

Bom dia Senhores!

 

Estou com esse problema quando realizo a consulta pela chave, e no retorno percebi que consta evento de carta de correção registrado o qual consta uma descrição com caracteres especiais do tipo "&".

 

Por gentileza, façam o teste utilizando essas chaves, sendo:

 

15140504749233000142550030000575521000575520

43140488587357000240550010010830951070830950

 

Peço também que não use essa chave de má fé apenas para teste e identificar o problema.

 

No DemoMonitor causa problema ao atribuir o XML para o componente XMLDocuments, e na minha aplicação causa problemas ao gravar no campo com tipo xml no banco de dados.

 

Aguardo orientação para o caso, e se deve fazer tratamento.

 

 

Grato.

Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...

Ola,

Estou com este mesmo problema, no entanto não é no envio e sim no download da NF-e.

 

Alguns emitentes enviam a NF-e para o SEFAZ contendo nas informações complementares caracteres especiais convertidos antes da assinatura, neste caso, no WS esta da seguinte forma "Choc. M&ampM ..." que seria equivalente a "Choc. M&M...", no entanto, quando faço o download através do componente acbr a função NFeUtils.ParseText está substituindo "&amp" por "&" tornando assim inválida.

 

Alguem tem alguma idéia do que fazer pra resolver este problema? 

 

Grato,

Roberto Godinho

 

 

Senhores, alguma solução para essa situação?

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Estou com problema no retorno, ao carregar o XML, esta trazendo os acentos no formato HTML, e ai esta bugado o complemento, no xml esta certo, o erro esta ao ler a informacao. segue o xml e a imgem de como  esta trazendo

 

52171100552646001234550010000055991009995106.xml

Caracteres Especiais no Complemento da NFe.png

Editado por Paulo Augusto
realçando os referidos acentos
Link para o comentário
Compartilhar em outros sites

Em 16/12/2017 at 16:51, Paulo Augusto disse:

Estou com problema no retorno, ao carregar o XML, esta trazendo os acentos no formato HTML, e ai esta bugado o complemento, no xml esta certo, o erro esta ao ler a informacao. segue o xml e a imgem de como  esta trazendo

 

52171100552646001234550010000055991009995106.xml

Caracteres Especiais no Complemento da NFe.png

Bom dia,

no teu XML está faltando o "encoding" na primeira linha...

Até então, o correto seria iniciar o XML com essa tag  <?xml version="1.0" encoding="UTF-8"?> mas não tem no teu arquivo.

Att

Ricardo

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, Paulo Augusto disse:

esse xml é de um fornecedor, e meu cliente baixou e foi importar, e veio meio bugado.

Bom dia,

ele baixou o xml de onde? do site da receita? do site do fornecedor?

A princípio, se vc  inserir esta linha que está faltando, já deve resolver a tua importação...

Att

Ricardo

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Tive o mesmo problema, porém como não alteramos os XMLs e quem faz a leitura dos dados é o componente da ACBR, alterei o método que faz o load do arquivo (function TNotasFiscais.LoadFromFile(CaminhoArquivo: String;) acrescentando uma conversão (XMLUTF8 := UTF8ToUnicodeString(XMLUTF8);); 
Desta forma os acentos ficaram corretos.

Link para o comentário
Compartilhar em outros sites

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