Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Caracteres estranho função NFE_UltimoRetorno


lucimauro
Go to solution Solved by Rafael Dias,

Recommended Posts

  • Membros Pro

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

Link to comment
Share on other sites

  • Consultores
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.
Link to comment
Share on other sites

  • Consultores
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.
Link to comment
Share on other sites

  • Consultores
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.
Link to comment
Share on other sites

  • Fundadores

acho que só o extinto DBase poderia processar os arquivos .PRG...

a extensão é muito conhecida no mundo do Clipper / xHarbour...  Eu mesmo usei muito... :)

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.

Link to comment
Share on other sites

  • Membros Pro
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

Edited by lucimauro
Link to comment
Share on other sites

  • Membros Pro

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

  • Like 1
Link to comment
Share on other sites

  • 5 weeks later...
  • Fundadores

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.

Link to comment
Share on other sites

  • Fundadores

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.

Link to comment
Share on other sites

  • Membros Pro
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?

Link to comment
Share on other sites

  • Fundadores

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.

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.