Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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
 

 

  • Moderadores
Postado

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_Transparent-02.png
 

 

Postado

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
 

 

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

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

  • Moderadores
Postado

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.xpos.com.br
Postado

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

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

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.

Postado

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.

Postado

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.

  • 11 meses depois ...
Postado

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?

  • 2 anos depois...
Postado
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

 

Postado

entao, notei isso, porem esse xml é de um fornecedor, e meu cliente baixou e foi importar, e veio meio bugado. mas..teria como fazer o ajuste ...ou teria q recomendar o fornecedor q o xml gerado por ele, estaria com falha...o q vc sugere?

 

Postado
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

  • 1 mês depois ...
Postado

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.

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