Jump to content

Promoção 25 Anos de Delphi
25% de desconto em todas as versões

Saiba mais

Ganhe o curso Tributação NF-e para Desenvolvedores

Assinando o SAC Anual este mês
botao.png

 

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Mairon Pereira

ANSWERED Problema nas funções ECF_ComprovantesNaoFiscais e ECF_GetRelatoriosGerenciaisStr após atualizar DLL

Recommended Posts

Erro nas funções ECF_ComprovantesNaoFiscais e ECF_GetRelatoriosGerenciaisStr conforme os anexos.

Na versão 0.9.6.2 ambos funcionavam. O problema começou logo após ter mudado a DLL, sendo que não teve nenhuma mudança no fonte do código.

Vi que a função ECF_GetRelatoriosGerenciaisStr não estava mais presente e tentei utilizar declarando a ECF_GetRelatoriosGerenciais mandando os mesmos parâmetros, mas obtive retorno -3 ao qual não achei documentação do que se trata.

____________________________________________________________________________

DLL: ACBrFramework32.dll na versão 0.9.7.4

IDE: Visual FoxPro 9.0 SP2 com os últimos hotfixes.

Impressora Fiscal: Daruma FS700.

 

Declares dessas funções:

lcDirDll = CURDIR() + "ACBrFramework32.dll"

DECLARE INTEGER ECF_ComprovantesNaoFiscais IN lcDirDll + "" INTEGER iHandle, STRING @cBuffer, INTEGER iBufferLen
DECLARE INTEGER ECF_GetRelatoriosGerenciaisStr IN lcDirDll + "" INTEGER iHandle, STRING @cBuffer, INTEGER iBufferLen

 

0.9.7.4

comprovantes_erro.JPG

0.9.6.2

comprovantes_ok.png

0.9.7.4

relatorio_erro.jpg

0.9.6.2

relatorio_ok.png

Edited by Mairon Pereira
Organização e apontamento das versões da DLL.

Share this post


Link to post
Share on other sites

Amigo seu programa esta usando ainda a ACBr32.dll a mesma já não é dada suporte a anos já.

Você precisa atualizar a dll e as suas funçõe spara usar o ACBrFramework.

estas funções por exemplo

ECF_GetRalatoriosGerenciaisStr não existe mais

ECF_GetRalatoriosGerenciais a assinatura mudou agora recebe ponteiro, struct para preencher os dados e index do relatorio 

recomendo olhar o codigo do ACBrFramework ou tentar usar a versão com COM Interop da ACBrFramework.Net.

 


Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Share this post


Link to post
Share on other sites

@Rafael Dias Acredito que pelo fato do formulário estar com esse caption você interpretou mal. Não utilizo mais a dll AcBr32, tanto que nem possuo ela na pasta do projeto ou onde executo o aplicativo.

No caso da função dos relatórios gerenciais, consegui enviando o index do relatório. Problema resolvido.

No caso da função ECF_ComprovantesNaoFiscais. O que teria sido mudado nela? Hoje com a dll ACBrFramework32 atualizada, a função me retorna caracteres irreconhecíveis (1º anexo do 1º post).

Enfim, obrigado pela resposta.

Share this post


Link to post
Share on other sites

sim a assinatura da sua função esta incorreta, esta função já não é assim a anos.

por isso retorna caracteres irreconhecíveis. como eu disse antes tem que atualizar a assinatura do metodo pois ele não funciona mais com string e sim com uma struct.


Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...