Ir para conteúdo
  • Cadastre-se

dev botao

Caracteres estranho função NFE_UltimoRetorno


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1018 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa noite,

Usando a dll da Nfe, versão 0.4.6.146, estou tendo retorno da função NFE_UltimoRetorno com caracteres estranhos nas palavras com acentos. Usando as outras funções o retorno vem ok.

Exemplo:
Função NFe_DistribuicaoDFePorUltNSU
"xNome" : "BETÂNIA LÁCTEOS S/A."

Função NFE_UltimoRetorno
"xNome" : "BET[195][130]NIA L[195][129]CTEOS S/A."


Estou fazendo algo errado?

RetNFE_DistribuicaoDFePorUltNSU.jpeg

RetNFE_UltimoRetorno.jpeg

ACBrLib.ini l.prg

  • Consultores
Postado
13 horas atrás, lucimauro disse:

Daniel,
O log ta anexo. Recortei apenas a parte importante

você anexou o log como arquivo ".prg". Por favor, não faça isto. Arquivos ".prg" são arquivos executáveis. Ao anexar logs use extensões para arquivos textos como ".txt", ".log" etc...

Estou reanexando o arquivo aqui:

l.txt

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado
6 minutos atrás, lucimauro disse:

 

Arquivos .prg sao fontes clipper/harbour. Texto puro

Na verdade é usado por muitos aplicativos diferentes. Pra todos efeitos, o Windows que não tem clipper/harbour e similar instalado trata como se fosse executável:

https://fileinfo.com/extension/prg

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado
2 minutos atrás, lucimauro disse:

"may also be a text file that contains source code"

may also

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado
5 minutos atrás, Rafael Dias disse:

Ela so converte para ANSI se foi configurada para isso.

O ACBrLib.ini que está em uso no cliente esta anexo.

CodificacaoResposta=0

  • Membros Pro
Postado (editado)
3 minutos atrás, Rafael Dias disse:

Ta usando .Net core se for o problema é ele, não sei pq cargas da agua ele faz isso.

Nao. Uso harbour. Mas confirmei com outros 2 colegas que usam windev, e o problema se repete tbm com eles

Dll 32bits, StdCall

Editado por lucimauro
  • Membros Pro
Postado

Mas independente do que usarmos do lado de ca, Rafael, perceba que quem escreve no Log da Dll, eh a PROPRIA dll. Pq ela escreve/retorna de uma forma numa função, e escreve/retorna de outra forma em outra função?

A diferença de retorno pode ser vista no Log da propria da dll, q nesse caso e até aí, não ha interferencia externa

  • Curtir 1
  • 5 semanas depois ...
  • Fundadores
Postado

o Segundo item destacado.. parece estar correto.. é uma codificação em UTF8 (dois bytes para um caractere acentuado)

A rotina de Log, faz esse tratamento para os caracteres não convencionais..

o XML em si, está com erro ? não está em UTF8 ?

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.

  • Fundadores
Postado

Mas não faz muito sentido, se ele gravou no Log o XML em UTF8.. significa que ele estava em UTF8...

Esse XML poderia ter sido lido e modificado, por outra aplicação ?

Você consegue reproduzir esse problema no Demo do ACBr, para investigarmos ?

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.

  • Membros Pro
Postado
7 minutos atrás, Daniel Simoes disse:

Esse XML poderia ter sido lido e modificado, por outra aplicação ?

Sim, na minha aplicação converto o retorno UTF8 para String.

sRespostaAcbr = UTF8ToString(sBuffer)

Estou fazendo errado?

  • Fundadores
Postado

Não sei bem se isso faria a conversão de forma correta... Existe algum UTF8ToANSI ?

Mas o ideal, é manter em UTF8, pois mudar o XML, pode invalidar a assinatura digital do mesmo...

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.

×
×
  • 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.