Comecei a implementar o uso da dll bemafi32.dll usando como teste o emulador (Emul 2100) , como o exemplo abaixo:
Código: Selecionar todos
abrelib:=loadlibrary("bemafi32.dll")
iRetorno = DLLCall(abrelib, 32, "Bematech_FI_LeituraX")
if iRetorno != 1
Alerta("Falha na execucao da Leitura X !")
else
alerta("Leitura X Efetuado com Sucesso !!")
endif
.. ate aqui ele faz a leitura x .. depois nas demais chamadas retorna o valor nil
no iRetorno .
if !empty(ncpf)
quem=left(ncpf,3)+"."+subs(ncpf,4,3)+"."+subs(ncpf,7,3)+"-"+right(ncpf,2)
elseif !empty(cgc)
quem=left(cgc,2)+"."+subs(cgc,3,3)+"."+subs(cgc,6,3)+"/"+subs(cgc,9,4)+"-"+right(cgc,2)
endif
iRetorno = DLLCall(abrelib, 32, "Bematech_FI_abrecupom(quem)") // retorna nil
iRetorno = DLLCall(abrelib, 32, "Bematech_FI_usaunidademedida(vunidade)") // retorna nil
iRetorno = DLLCall(abrelib, 32, "Bematech_FI_vendeitem(vcodigo,vdescricao,vicm,vif,vqtde,2,vvalor,%,0000,") // retorna nilalguem poderia me auxiliar por favor .. faz muito tempo que não mexo com ECF ..
Desde já agradeço qualquer ajuda .. obrigado ...
utilizo xharbour 1.2.1 (simples) e gtwvw


