Tanto o TX2 quanto o JSON que são os arquivos de integração para geração de notas, geralmente são preenchidos no front-end das aplicações pelo usuário. Em alguns momentos para poupar tempo alguns usuários podem copiar as informações de um texto externo para colar na aplicação, isso pode trazer caracteres ocultos que não fazem parte da formatação UTF-8 que é a formatação aceita pelo WebService.
Abaixo iremos passar um passo a passo de como localizar caracteres especiais ocultos no arquivo de integração.
1 -Caso você não tenha o NotePad ++ instalado você pode estar baixando ele pelo Link - https://notepad-plus-plus.org/downloads/Edita
2 - Localizar o arquivo Tx2, clique com o botão direito sobre o arquivo e selecione a opção Editar com o Notepad ++
3 - Após abrir o arquivo utilizando o NotePad ++, utilizando a barra de menus dentro do menu formatar você vai utilizar as Opções Codificação em ANSI e Codificação em UTF-8
4- Neste exemplo temos um caractere especial oculto dentro do nome do Tomador. Porem quando o texto é exibido na Codificação UTF-8 esse caractere não é apresentado
Porem ao trocar a Codificação para a ANSI o caractere oculto é exibido
5- Efetuando essa troca de codificação é possivel localizar os caracteres especiais invisiveis ou ocultos em seu arquivo de integração. Seja ele um TX2 ou um JSON. Como podemos verificar no exemplo abaixo.
Neste exemplo de JSON podemos verificar que não existem caracteres especiais na tag Descriminação quando ela é apresentada na Codificação UTF-8 porem ao muda-la para a Codificação ANSI são exibidos diversos caracteres especiais.
Algumas prefeituras podem aceitar esses caracteres, porem a nossa recomendação geral é que não sejam enviados caracteres. Tambem recomendamos que os caracteres a seguir não sejam enviados no TX2 ou JSON de envio:
#$@!?%&*()”’[]{}§°\\/=+-
Pois esses caracteres podem quebrar a estrutura do XML.
Comentários
0 comentário
Por favor, entre para comentar.