Jump to content

icones_brancos.png

dia-do-acbr-online.png botao

botao.pngbotao.png

botao.pngbotao.png

Ofertas Embarcadero
Descontos de até 35%

Saiba Mais

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

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


Go to solution Solved by Mairon Pereira,
  • Este tópico foi criado há 1624 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

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

 

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.

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.

 

Link to post
Share on other sites
  • Este tópico foi criado há 1624 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

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