Amiguinhos,
Tenho me dado muito bem no uso da ACBrECFDLL.DLL e ACBrAx.OCX.
A diferença é:
ACBrECFDLL.DLL - é bem básica contendo somente os comandos de emissão de cupom e leitura X e redução Z.
ACBrAx.OCX - contém tudo da ACBrECFDLL.DLL e retorna número de cupom e valor total do cupom. Bom para o uso de TEF.
A ACBrAx.OCX é basicamente um wrapper que permite acesso a ACBr32.DLL.
O que me falta é o acesso a relatórios gerenciais e as duas opções não contemplam.
Mas acessar a famosa ACBrFramework32 com Harbour seria o ideal. Se alguém conseguiu colocá-la para rodar usando Harbour 3.x em diante, por favor disponibilize um exemplo.
Agora vejam bem, estou usando Harbour 3.2, exemplos usando xHarbour não me ajudarão diretamente, mas serão bem vindos.
ACBrFramework32 e Harbour 3.x, alguém tem exemplos?
Moderador: Moderadores
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
ACBrFramework32 e Harbour 3.x, alguém tem exemplos?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
ACBrFramework32 e Harbour 3.x, alguém tem exemplos?
Veja se ajuda.
Isso eu fiz a algum tempo atras e comunicou beleza com a ECF que tenho aqui
Se me lembro bem,o pessoal do ACBR ainda tinha muitas coisa a fazer para ela rodar alguns comandos que rotornao matrizes e ainda nao tinha feito rodar esse comando com seus retornos.
mais nao acompanhei mais, ja que passei a usar a DLL das ecf mesmo.
so que se relament funcionar tudo para o paf seria mao na roda porque ai voce nao precisaria programar para cada modelos de ecf ne.
public nlib32:=dllload("AcbrFrameWork32.DLL")
iECFHandle = 0
retorno_ecf:=DllCall( nLib32, 32, "ECF_Create",@iECFHandle)
retorno_porta:=DllCall( nLib32, 32, "ECF_SetPorta",iECFHandle,"COM6")
retorno_modelo:=DllCall( nLib32, 32, "ECF_SetModelo",iECFHandle,2)
retorno_Ativar:=DllCall( nLib32, 32, "ECF_Ativar",iECFhandle)
num_cupom:=space(6)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumCupom",iECFhandle,@num_cupom,6)
ecf_datahora:=space(18)
retorno_ecf:=DllCall( nLib32, 32, "ecf_getDataHora",iECFhandle,@ecf_datahora)
ecf_datahora:=space(20)
retorno_ecf:=DllCall( nLib32, 32, "ecf_GetDataHora",iECFhandle,@ecf_datahora)
ecf_datahora:=space(10)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetDataHora",iECFhandle,@ecf_datahora)
ecf_datahorasb:=space(30)
retorno_ecf:=DllCall( nLib32, 32, "ECF_getDataHoraSB",iECFhandle,@ecf_datahorasb)
ecf_coo:=space(06)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumCOO",iECFhandle,@ecf_coo,6)
ecf_ecf:=space(04)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumECF",iECFhandle,@ecf_ecf,6)
ecf_datamov:=space(30)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetDataMovimento",iECFhandle,@ecf_datamov)
Isso eu fiz a algum tempo atras e comunicou beleza com a ECF que tenho aqui
Se me lembro bem,o pessoal do ACBR ainda tinha muitas coisa a fazer para ela rodar alguns comandos que rotornao matrizes e ainda nao tinha feito rodar esse comando com seus retornos.
mais nao acompanhei mais, ja que passei a usar a DLL das ecf mesmo.
so que se relament funcionar tudo para o paf seria mao na roda porque ai voce nao precisaria programar para cada modelos de ecf ne.
public nlib32:=dllload("AcbrFrameWork32.DLL")
iECFHandle = 0
retorno_ecf:=DllCall( nLib32, 32, "ECF_Create",@iECFHandle)
retorno_porta:=DllCall( nLib32, 32, "ECF_SetPorta",iECFHandle,"COM6")
retorno_modelo:=DllCall( nLib32, 32, "ECF_SetModelo",iECFHandle,2)
retorno_Ativar:=DllCall( nLib32, 32, "ECF_Ativar",iECFhandle)
num_cupom:=space(6)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumCupom",iECFhandle,@num_cupom,6)
ecf_datahora:=space(18)
retorno_ecf:=DllCall( nLib32, 32, "ecf_getDataHora",iECFhandle,@ecf_datahora)
ecf_datahora:=space(20)
retorno_ecf:=DllCall( nLib32, 32, "ecf_GetDataHora",iECFhandle,@ecf_datahora)
ecf_datahora:=space(10)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetDataHora",iECFhandle,@ecf_datahora)
ecf_datahorasb:=space(30)
retorno_ecf:=DllCall( nLib32, 32, "ECF_getDataHoraSB",iECFhandle,@ecf_datahorasb)
ecf_coo:=space(06)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumCOO",iECFhandle,@ecf_coo,6)
ecf_ecf:=space(04)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetNumECF",iECFhandle,@ecf_ecf,6)
ecf_datamov:=space(30)
retorno_ecf:=DllCall( nLib32, 32, "ECF_GetDataMovimento",iECFhandle,@ecf_datamov)
