Ir para conteúdo
  • Cadastre-se

dev botao

encoding UTF8 XML retorno DF


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

Recommended Posts

pessoal mais alguem ta tendo problema de UTF8 no servidor do DF? recentemente comecei a receber os XMLs de retorno com erro encoding... oque tem me gerado uma série de problemas... vem coisas do tipo:

<OutrasInformacoes>I - "DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL"; e II - "NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI."</OutrasInformacoes>

<DescricaoCodigoTributacaoMunicÃ'#$00AD'pio>(2%) 1.07 - Suporte técnico em informática, inclusive instalação, configuração e manutenção de programas de computação e bancos de dados.</DescricaoCodigoTributacaoMunicÃ'#$00AD'pio>

para guardar o XML estou usando a função XMLStringToUnicodeString, aparentemente funciona perfeitamente, mas quando vou ler o XML novamente com o LoadFromString recebo a mensagem de que o XML não é UTF8... até meados da semana passada estava normal, cada vez que alguma coisa acontece nesse webservice é uma trabalheira nova...

anexei os 2 XMLs, o salvo automaticamente pelo componente e o que eu salvo no banco (no caso com protocolando pelo RPS), não conseguir ver nada que esteja atrapalhando ler ele...

image.png

333-nfse.xml xml_salvo_XMLStringToUnicodeString.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Lowry,

Você esta com todos os fontes de todas as pastas atualizado?

O ACBr foi reinstalado?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

estão atualizados e instalados, eu tinha a mania de não reinstalar... mas agora toda vez que mando atualizar reinstalo em seguida...


no processo de protocolar estou pegando o XML que vem na ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno pelo que to vendo o XML ta vindo em ANSI e não em UTF-8.

se eu jogo o XML em um arquivo ou abro no webview ele abre normal possivelmente porque o windows se encarrega de resolver o encoding, mas se eu tento ler ele direto ou se tento abrir o arquivo salvo, já aparecem os erros de caracter...

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lowry,

O que tem de provedor gerando o XML no formato ANSI e colocando no inicio o encoding UTF-8 não esta escrito.

Mas deixa eu entender melhor o seu processo.

Você não salva o XML em disco e sim armazena o mesmo no banco de dados.

Ao ler esse XML salvo no banco de dados é que ocorre o erro?

Se sim, por favor faça o seguinte teste:

1. configure o componente para salvar o XML em disco.

2. leia o XML salvo em disco para ver se ocorre o mesmo erro.

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

6 horas atrás, Italo Giurizzato Junior disse:

Bom dia Lowry,

O que tem de provedor gerando o XML no formato ANSI e colocando no inicio o encoding UTF-8 não esta escrito.

Mas deixa eu entender melhor o seu processo.

Você não salva o XML em disco e sim armazena o mesmo no banco de dados.

Ao ler esse XML salvo no banco de dados é que ocorre o erro?

Se sim, por favor faça o seguinte teste:

1. configure o componente para salvar o XML em disco.

2. leia o XML salvo em disco para ver se ocorre o mesmo erro.

 

"O que tem de provedor gerando o XML no formato ANSI e colocando no inicio o encoding UTF-8 não esta escrito." -- você não tem idéia de quanto isso me anima kkkkkkkkkkkkkk

fiz o teste agora tentando imprimir pelos arquivos, mas só consegui imprimir o arquivo recebido pelo envio (333-nfse) o arquivo recebido pelo "Consultar por RPS" (temp2.xml) eu não consegui imprimir... (tentei até pela Demo, possivelmente as tags iniciais devem bagunçar o processo de impressão)

o processo de consultar imprime automaticamente o DANFE oque não seria um problema para a impressão... mas não temos informação de por quanto tempo o RPS vai ficar disponivel para consultar pelo nota control... 

o meu medo de não conseguir salvar os XMLs é não ter essa informação para enviar para a contabilidade no final do mês (tudo pode acontecer, o cara pode simplesmente deletar as pastas dos servidores por um ataque de autoflagelação), tendo no banco acaba sendo mais seguro...

o pior de tudo é que estava funcionando 100%, derrepente o nota control resolveu mudar as coisas em produção, me sinto trabalhando com uma empresa de fundo de quintal 😢

333-nfse.xml temp2.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lowry,

Qual é a dificuldade em configurar o componente para salvar os XML em disco?

Esse arquivo temp2.xml é o XML de retorno da consulta e não o XML da nota.

Se você não quer salvar o XML em disco, veja no final da procedure ChecarResposta como é feito para obter o XML da nota e poder salvar o mesmo no banco de dados.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Italo Giurizzato Junior disse:

Bom dia Lowry,

Qual é a dificuldade em configurar o componente para salvar os XML em disco?

Esse arquivo temp2.xml é o XML de retorno da consulta e não o XML da nota.

Se você não quer salvar o XML em disco, veja no final da procedure ChecarResposta como é feito para obter o XML da nota e poder salvar o mesmo no banco de dados.

o problema não é salvar o XML é conseguir ler esse cara depois nem o proprio XML baixado pelo nota control eu consigo dar um load, o unico XML que eu consigo dar load é o original salvo pelo retorno do envio... mas não posso garantir que esse cara vai existir... tem dado varios problemas de instabilidade e muitas vezes eles não mandam o XML autorizado imediatamente eu preciso consultar e ai não tenho mais o XML autorizado, nem no portal deles esse cara fica disponivel... o XML que fica disponivel é de um método de consulta.

Convertendo o XML da resposta com um XMLStringToUnicodeString eu consigo salvar esse cara como String no banco mas eu não consigo ler ele depois para fazer uma impressão, enviar por e-mail, exportar o XML, etc... (o componente reclama que não é UTF8)

 

Captura de tela 2023-04-10 121136.png

0785018900139_NotaFiscaldeServicoEletronicaNFSe_000036.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Lowry,

Você chegou a abrir esse XML que anexou?

Se sim, você notou que ele começa com a tag <ConsultarNfseServicoPrestadoResposta>?

E que dentro dessa tag temos depois a tag <ListaNfse> e por fim a tag <CompNfse>?

Pois muito bem a primeira tag do XML da NFS-e é <CompNfse>, isso explica o motivo do componente não conseguir ler os dados da nota para poder imprimir.

Ao baixar o XML através do site ele retorna exatamente como esse que você anexou.

Se esse XML você obteve através do componente, então esta lendo o campo que contem o XML retornado e não o que contem o XML da nota.

Se esse o caso, volto a lhe pedir para ler o código final da procedure ChecarResposta do programa exemplo, é mostrado como obter o XML propriamente dito da nota para que o mesmo possa ser armazenado no banco de dados.

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

29 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Lowry,

Você chegou a abrir esse XML que anexou?

Se sim, você notou que ele começa com a tag <ConsultarNfseServicoPrestadoResposta>?

E que dentro dessa tag temos depois a tag <ListaNfse> e por fim a tag <CompNfse>?

Pois muito bem a primeira tag do XML da NFS-e é <CompNfse>, isso explica o motivo do componente não conseguir ler os dados da nota para poder imprimir.

Ao baixar o XML através do site ele retorna exatamente como esse que você anexou.

Se esse XML você obteve através do componente, então esta lendo o campo que contem o XML retornado e não o que contem o XML da nota.

Se esse o caso, volto a lhe pedir para ler o código final da procedure ChecarResposta do programa exemplo, é mostrado como obter o XML propriamente dito da nota para que o mesmo possa ser armazenado no banco de dados.

 

esse XML que eu enviei em anexo é o XML baixado pelo portal do nota control, foi só para exemplificar que nem eles disponibilizam novamente o XML autorizado... mas eu esqueci de falar isso, acabei me perdendo na escrita.

verifiquei o ChecarResposta e ele usa a função de Arquivos.Salvar para gravar o arquivo na pasta configurada, porem no momento de dar um loadfromfile nesse cara, a propriedade Items[0].XmlNfse fica igual a imagem abaixo:

Capturadetela2023-04-10121136.thumb.png.c66374d84c78e63fec25891d348dfa87.png

 

333-nfse.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Lowry,

O conteúdo da propriedade XmlNfse é exatamente esse da imagem, o XML tem que começar pela tag <CompNfse>.

Portanto esse conteúdo esta correto.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

18 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Lowry,

O conteúdo da propriedade XmlNfse é exatamente esse da imagem, o XML tem que começar pela tag <CompNfse>.

Portanto esse conteúdo esta correto.

o XML é esse mesmo mas se vc prectar atenção no conteudo dele, todos os acentos e caracteres especiais estão com problema inclusive algmas tags como <DescricaoCodigoTributacaoMunicípio> parece com problema pelo acento em Município, então no final das contas o XML carregado fica inutil... 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lowry,

Já temos vários desenvolvedores emitindo notas em Brasília.

Todos os problemas relacionados a vogais acentuadas inclusive essa na nomenclatura da tag foram sanadas.

O componente trata o XML retornado pelo webservice, mas não temos como tratar o XML que você baixou do site.

Se você esta pegando o XML retornado pelo webservice e guardando no banco de dados, o problema pode esta ai, você pode esta fazendo algum tratamento nele que depois o componente não o reconhece mais como sendo um XML codificado em UTF-8.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

23 horas atrás, Italo Giurizzato Junior disse:

Bom dia Lowry,

Já temos vários desenvolvedores emitindo notas em Brasília.

Todos os problemas relacionados a vogais acentuadas inclusive essa na nomenclatura da tag foram sanadas.

O componente trata o XML retornado pelo webservice, mas não temos como tratar o XML que você baixou do site.

Se você esta pegando o XML retornado pelo webservice e guardando no banco de dados, o problema pode esta ai, você pode esta fazendo algum tratamento nele que depois o componente não o reconhece mais como sendo um XML codificado em UTF-8.

Bom dia,
"O componente trata o XML retornado pelo webservice, mas não temos como tratar o XML que você baixou do site."
não estou tratando o XML baixado pelo site, apenas mostrei ele como exemplo, esquece esse cara kkkk

a imagem que estou mostrando do componente é referente tanto a importação do XML físico gerado pelo proprio ACBr quanto pelo XML recebido pelo webservice. Capturadetela2023-04-10121136.thumb.png.8ebd79242ca6ac2d6af2b47f66304a98.png

oque eu estou tentando dizer é: não importa se eu importo o XML fisico gerado pelo ACBr ou recebido pelo webservice, a propriedade XmlNfse fica problemática.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Lowry,

Se você configurar o componente para salvar o XML em disco (Configuracoes.Arquivos.Salvar = True) como que fica o XML ao abrir ele através de um navegador?

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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