Login Registre-se
Caracteres Especiais no XML de Transmissão  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Pessoal, bom dia

Realizando alguns testes, percebi que caracteres especiais inseridos no XML de transmissão (por exemplo de inutilização) da SEFAZ tem problemas para assinatura digital

Exemplo, um caractere 'ç' ou um caractere '§' gera um empecilho na validação da assinatura digital.

Creio que alguém já teve o mesmo problema neste tipo de situação. O que devo fazer para resolver isto? Aqui na comunidade tem alguma solução pronta para este tipo de problema? Só falta isso para minha aplicação entrar em produção aqui onde trabalho, então nada melhor que pedir a ajuda de vocês que entendem de NFe..hehe

Segue um exemplo de uma NFe de inutilização com caracteres especiais na tag <xJust>:



Recebi este retorno da SEFAZ com a inserção de caracteres especiais no XML de transmissão:


Agradeço desde já

"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá thibeserra,

Dê uma olhada neste tópico do fórum:

Remover acentos - String.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

macielgoncalves wrote:Olá thibeserra,

Dê uma olhada neste tópico do fórum:

Remover acentos - String.

Att,


Valeu, macielgoncalves.

Queria tirar uma dúvida (que ta me atrasando na entrega do projeto..hehe)

Infelizmente, eu tenho que executar a aplicação pela linha de comando (DOS). Vou entregar o Jar para o pessoal integrar no ERP que tem aqui na empresa. Mas voltando À duvida que tenho, ou melhor, o problema é o seguinte.

Quando testo um exemplo de tratamento de caracteres pelo Netbeans, pressionando F6 para executar, consigo obter um resultado esperado: exemplo:







Blza! a função ta modificando conforme esperado (trocando 'ç' por 'c')

Entretanto, quando executo o exemplo pela linha de comando (DOS): java -jar ExemploJavac.jar "D:\\XML-ped-inu.xml", o retorno volta sem sucesso:



Porque acontece isso? Será que é algum problema da codificação UTF-8? Sinceramente estou perdido neste problema. Alguem já teve este tipo de problema?

Vou postar o exemplo que fiz em java:





Qualquer sugestão ou dica agradeço muito.

"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá thibeserra,

Tente alterar o método "lerXML" conforme abaixo:

De:

Para:

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
thibeserra

JavaC Membro
[Avatar]

Membro desde: 15/05/2012 14:44:59
Mensagens: 108
Offline

Olá Maciel

Cara troquei a linha conforme sua ajuda, mas infelizmente não deu certo.



Vou pesquisando como resolver este tipo de problema. Mas agradeço qualquer ajuda desde já.


"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para tão poucos se dedicarem a isso." - Henry Ford
Gabriel_Developer

JavaC Membro

Membro desde: 19/08/2016 17:50:42
Mensagens: 8
Localização: Itaúna MG
Offline

Olá pessoal, sei que o tópico é bem antigo mas voltei aqui para deixar uma solução funcional sobre este problema para ajudar futuros colegas.

Use da seguinte forma apos gerar as informações a serem enviadas em uma String e antes da assinatura.



Com a conversão acima o texto/xml ficará em UTF-8 e não irá gerar problemas.

[Email]
adrianocgr

JavaC Membro

Membro desde: 09/09/2016 11:16:29
Mensagens: 24
Offline

Cara fiz uma coisa bem simples para remover caracteres especiais, espero que te ajude:
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team