Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Depois de atualizar o ACBR, as mensagens de retorno da SEFAZ estão vindo com caracteres trocados.

Exemplo:
Rejeição: NF-e não consta na base de dados da SEFAZ

O correto seria:
Rejeição: NF-e não consta na base de dados da SEFAZ

Onde posso corrigir essa configuração?
 

 

  • Membros Pro
Postado

Aconteceu a mesma coisa comigo.

Atualizei hoje o ACBr, 19/03/24, baixei numa pasta nova e instalei, da forma que sempre fiz.

Tenho o Delphi XE7 instalado, que uso com o ACBr e o Delphi 11 somente pra estudo, não possui o ACBr instalado nele. Faz bastante tempo que tenho os dois Delphi instalado no mesmo PC, o ACBr sempre funcionou corretamente.

 

Postado

Olha ai pessoal,

foi depois que atualizei o ACBR

Tenho o delphi 10.3.3 e o 12 esse só para projetos em android.

Alguma solução ?

erro.png

Pode ver acima que a tela que mandei é até do demo, queria ver se nela dava esses caracteres trocados.

 

Postado

Bom, tem a ver com encoding? Como acesso esse componente e/ou configuração?

Como verifico isso? Porque antes de atualizar tinha os delphi e não dava essa alteração nos caracteres.

Já desinstalei o outro Delphi 12 e o problema persiste.

Algo com a acentuação

  • Moderadores
Postado
11 horas atrás, Fabio Viana disse:

Bom, tem a ver com encoding? Como acesso esse componente e/ou configuração?

Como verifico isso? Porque antes de atualizar tinha os delphi e não dava essa alteração nos caracteres.

Já desinstalei o outro Delphi 12 e o problema persiste.

Algo com a acentuação

aguarde o que o amigo citou aqui

16 horas atrás, Fabrício G. Araújo disse:

Talvez seja algo no ACBr mesmo, até no Pro tem uma mensagem indicando que será verificado:

 

 

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
 

 

  • Fundadores
Postado

@Italo Giurizzato Junior e @Diego Foliene

Analisando essa questão, notei que o problema ocorre nas Units que ainda usam o antigo PCN...

A antiga versão da rotina "ParseTXT" tinha uma característica (bug), de sempre retornar um ANSI, mesmo quando o parâmetro de entrada, era um UTF8...
Isso causava problemas, quando precisávamos gravar os XMLs em UTF8, ou carregar ele na LibXML2

Após a correção da ParseTXT, todos os métodos que chamam ela, precisam ser revisados

O Delphi espera que os caracteres que ele irá manipular em Tela, estejam em ANSI (no windows) e UTF8 no Android e Linux...

Então é necessário, tratar isso, antes de mover para as propriedades dos objetos... Exemplo de ajuste em ACBrCTeWebServices.pas, linha 1113


          FCTeRetornoSincrono.Leitor.Arquivo := UTF8ToNativeString(ParseText(AXML));
          FCTeRetornoSincrono.LerXml;

 

O Problema não ocorre, nas classes que usam TACBrXmlDocument, como Reader, pois essa classe que faz uso da LibXML2, já espera os dados em UTF8

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

sei que esse tópico é outro, mais eu tive que usar no retorno do acbrcep em todos os campos UTF8ToNativeString, porque os caracteres estavam vindo estranho e percebi que retorno da NFe também estão vindo assim

  • Curtir 1
Postado

FCTeRetornoSincrono.Leitor.Arquivo :=  UTF8ToNativeString(ParseText(AXML));
          FCTeRetornoSincrono.LerXml;

Reinstalei o ACBR e ele gerou um novo ACBrCTeWebServices.dcu

Mas mesmo assim o retorno está com os carcteres trocados. 

 

Postado
2 minutos atrás, Fabio Viana disse:

FCTeRetornoSincrono.Leitor.Arquivo :=  UTF8ToNativeString(ParseText(AXML));
          FCTeRetornoSincrono.LerXml;

Reinstalei o ACBR e ele gerou um novo ACBrCTeWebServices.dcu

Mas mesmo assim o retorno está com os carcteres trocados. 

 

Precisa instalar o ACBr

  • Curtir 1
  • Moderadores
Postado
7 minutos atrás, Fabio Viana disse:

FCTeRetornoSincrono.Leitor.Arquivo :=  UTF8ToNativeString(ParseText(AXML));
          FCTeRetornoSincrono.LerXml;

Reinstalei o ACBR e ele gerou um novo ACBrCTeWebServices.dcu

Mas mesmo assim o retorno está com os carcteres trocados.

Isso foi só um exemplo de um lugar que tem que corrigir, no caso aí é para o CTe.

Pelo que vi mais acima o seu problema é na NFe, já foi enviada uma correção.

Atualize os fontes, reinstale e teste.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 252 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.