Bematech - Erro de Comunicação [editado]

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Bematech - Erro de Comunicação [editado]

Mensagem por pena »

pessoal, impressora termica 2100, estou usando o emulador, ja imprimi no delphi, csharp, cobol, todos com sucesso.
aqui no minigui, abre o cupom, consigo pegar o numero do cupom, serie do cupom,cancelar cupom. mas nao tem jeito de imprimir o item

bemaitemvendido("1234567890123", "Caneta", "FF", "I", "10", 2, "0,25", "%", "0")

FUNCTION bemaitemvendido(bemacodigo,bemadescricao,bemaaliquota,bematipoquan,bemaquantidade,bemacasas,bemaunitario,bematipodesc,bemadesconto)
retornacomando := Bematech_FI_VendeItem(bemacodigo,bemadescricao,bemaaliquota,bematipoquan,bemaquantidade,bemacasas,bemaunitario,bematipodesc,bemadesconto)
MsgSTOP(RETORNACOMANDO,"")

neste retornacomando aqui, retorna em branco, mas dae eu chamo a rotina
retornacomando := pegaestatus(retornacomando)

retorna arquivo nao encontrado
IF ! FILE("C:\STATUS.TXT")
MsgINFO('Arquivo nao encontrado')
endif
o bemafi32.ini
[Sistema]
Porta=COM1
Path=C:\
Status=1
Retorno=1
StatusFuncao=1
ControlePorta=1
ModeloImp=BEMATECH
ConfigRede=0
ModoGaveta=0
Log=1
LogDiario=1
CrLfVinculado=0
CrLfGerencial=0
TimeOutGerencial=40
EmulMFD=1
StatusCheque=
CalculoIcmsCupom=0
ForceWTSClient=1
RetriesWTSCmd=3
HabilitaRFDImpMFD=0
GerarRFD=0



ja tentei de tudo quanto foi jeito, e nada, isento
com icms, 2 casas dec, 3 casas decimais, qtd inteira fracionaria, desconto por porc, valor, enfim, nao sei mais como fazer.

DECLARE DLL_TYPE_INT Bematech_FI_VendeItem(DLL_TYPE_LPCSTR bemacodigo,DLL_TYPE_LPCSTR bemadescricao,DLL_TYPE_LPCSTR bemaaliquota,DLL_TYPE_LPCSTR bematipoquan,DLL_TYPE_LPCSTR bemaquantidade,DLL_TYPE_INT bemacasas,DLL_TYPE_LPCSTR bemaunitario,DLL_TYPE_LPCSTR bematipodesc,DLL_TYPE_LPCSTR bemadesconto) IN BEMAFI32.DLL



---
Nota da Moderação (Maligno):
O título do presente tópico foi alterado para tornar um pouco mais direta a descrição do problema. O título anterior era "bematech, ta loco, nao tem jeito".
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

O colega mencionou que está usando a DLL, mas fica à espera do arquivo STATUS.TXT ? Estranho !
Já que está usando a DLL, pegue o retorno da função Bematech_FI_VendeItem(...)
o bemafi32.ini
[Sistema]
Porta=COM1
Path=C:\
Status=1
Retorno=1
StatusFuncao=1
Estando a variável StatusFuncao=1, você pode pegar o retorno da função chamada e interpretá-lo. Se retornar 1 o comando foi executado com sucessp no ECF, então você prossegue o enterro, se o retorno for diferente de 1 é falha, daí sim você pode chamar a função Bematech_FI_RetornoImpressora() para saber o motivo da falha, e se quiser chutar o pau da barraca chame a função que retorna o erro extendido para ter exatamente o motivo da falha.
Em tempo...habilite o log dos comandos, no arquivo bemafi32.ini. Fica mais fácil decifrar os problemas.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

mas entao, o retorno da chamada de venda do item retorna nulo sem valor algum, nao sei mais o que fazer
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

Então meu caro, habilite o log, realize algumas tentativas e poste para nós o arquivo gerado.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

O retorno da rotina, retorna com zeros, mas o engraçado é que eu consigo , abrir cupom, cancelar cupom, pegar o numero do cupom, o caixa do cupom, cancelar ultimo item, e cancelar item generico, peguei um demo em delphi que funciona perfeitamente, nao sei se entendi, mas o status.txt e retorno.txt continua nao gerando este é o arquivo BemaFI32-20100419.log

Código: Selecionar todos

2010-04-19 19:27:01 - ----------------------------------------------------------------------- 

2010-04-19 19:27:01 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:27:01 - Versão Dll: 5,4,1,0

2010-04-19 19:27:01 - path: C:\

2010-04-19 19:27:01 - Log: 1

2010-04-19 19:27:01 - LogDiario: 1

2010-04-19 19:27:01 - Status: 1

2010-04-19 19:27:01 - Retorno: 1

2010-04-19 19:27:01 - ControlePorta: 1

2010-04-19 19:27:01 - StatusFuncao: 1

2010-04-19 19:27:01 - ModeloImp: BEMATECH

2010-04-19 19:27:01 - ConfigRede: 0

2010-04-19 19:27:01 - ModoGaveta: 0

2010-04-19 19:27:01 - EmulMFD: 1

2010-04-19 19:27:01 - StatusCheque: 0

2010-04-19 19:27:01 - Porta: COM1

2010-04-19 19:27:01 - StatusErro: 1

2010-04-19 19:27:01 - TimeOutZ: 99

2010-04-19 19:27:01 - Impressora: 0

2010-04-19 19:27:01 - TimeOutGerencial: 40

2010-04-19 19:27:01 - CrLfVinculado: 0

2010-04-19 19:27:01 - Gerencial: 0

2010-04-19 19:27:01 - ForceWTSClient: 1

2010-04-19 19:27:01 - RetriesWTSCmd: 3

2010-04-19 19:27:01 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:27:01 - ----------------------------------------------------------------------- 

2010-04-19 19:27:01 - Bematech_FI_AbreCupom 

2010-04-19 19:27:01 - Parâmetro:  

2010-04-19 19:27:01 - Bematech_FI_NumeroCupom 

2010-04-19 19:27:02 - Retorno impressora: 000004

2010-04-19 19:27:02 - Retorno Bematech_FI_NumeroCupom: -27

2010-04-19 19:27:02 - Bematech_FI_VersaoFirmware 

2010-04-19 19:27:03 - Retorno impressora: 0100

2010-04-19 19:27:03 - Retorno Bematech_FI_VersaoFirmware: -27

2010-04-19 19:27:03 - Bematech_FI_VendaBruta 

2010-04-19 19:27:03 - Bematech_FI_GrandeTotal 

2010-04-19 19:27:05 - Retorno impressora: 000000000000000000

2010-04-19 19:27:05 - Retorno Bematech_FI_GrandeTotal: -27

2010-04-19 19:27:05 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:27:05 - Bematech_FI_NumeroSerie 

2010-04-19 19:27:06 - Retorno impressora: EMULADOR       

2010-04-19 19:27:06 - Retorno Bematech_FI_NumeroSerie: -27

2010-04-19 19:27:06 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:27:07 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:27:07 - Retorno Bematech_FI_VerificaTotalizadoresParciais: -27

2010-04-19 19:27:07 - Bematech_FI_Cancelamentos 

2010-04-19 19:27:08 - Retorno impressora: 00000000000000

2010-04-19 19:27:08 - Retorno Bematech_FI_Cancelamentos: -27

2010-04-19 19:27:08 - Bematech_FI_Descontos 

2010-04-19 19:27:09 - Retorno impressora: 00000000000000

2010-04-19 19:27:09 - Retorno Bematech_FI_Descontos: -27

2010-04-19 19:27:09 - Retorno Bematech_FI_CalcularVendaBruta: -27

2010-04-19 19:27:09 - Retorno da impressora: 000000000000000000

2010-04-19 19:27:09 - Retorno Bematech_FI_VendaBruta: -27

2010-04-19 19:27:10 - Retorno Bematech_FI_AbreCupom: -27

2010-04-19 19:27:10 - ----------------------------------------------------------------------- 

2010-04-19 19:27:10 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:27:11 - Retorno impressora: 208

2010-04-19 19:27:11 - Retorno Bematech_FI_MonitoramentoPapel: -27

2010-04-19 19:27:11 - ----------------------------------------------------------------------- 

2010-04-19 19:27:11 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:27:11 - Retorno impressora: 208                                               

2010-04-19 19:27:11 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:28:53 - ----------------------------------------------------------------------- 

2010-04-19 19:28:53 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:28:53 - Versão Dll: 5,4,1,0

2010-04-19 19:28:53 - path: C:\

2010-04-19 19:28:53 - Log: 1

2010-04-19 19:28:53 - LogDiario: 1

2010-04-19 19:28:53 - Status: 1

2010-04-19 19:28:53 - Retorno: 1

2010-04-19 19:28:53 - ControlePorta: 1

2010-04-19 19:28:53 - StatusFuncao: 1

2010-04-19 19:28:53 - ModeloImp: BEMATECH

2010-04-19 19:28:53 - ConfigRede: 0

2010-04-19 19:28:53 - ModoGaveta: 0

2010-04-19 19:28:53 - EmulMFD: 1

2010-04-19 19:28:53 - StatusCheque: 0

2010-04-19 19:28:53 - Porta: COM1

2010-04-19 19:28:53 - StatusErro: 1

2010-04-19 19:28:53 - TimeOutZ: 99

2010-04-19 19:28:53 - Impressora: 0

2010-04-19 19:28:53 - TimeOutGerencial: 40

2010-04-19 19:28:53 - CrLfVinculado: 0

2010-04-19 19:28:53 - Gerencial: 0

2010-04-19 19:28:53 - ForceWTSClient: 1

2010-04-19 19:28:53 - RetriesWTSCmd: 3

2010-04-19 19:28:53 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:28:53 - ----------------------------------------------------------------------- 

2010-04-19 19:28:53 - Bematech_FI_AbreCupom 

2010-04-19 19:28:53 - Parâmetro:  

2010-04-19 19:28:53 - Bematech_FI_NumeroCupom 

2010-04-19 19:28:54 - Retorno impressora: 000004

2010-04-19 19:28:54 - Retorno Bematech_FI_NumeroCupom: -27

2010-04-19 19:28:54 - Bematech_FI_VersaoFirmware 

2010-04-19 19:28:55 - Retorno impressora: 0100

2010-04-19 19:28:55 - Retorno Bematech_FI_VersaoFirmware: -27

2010-04-19 19:28:55 - Bematech_FI_VendaBruta 

2010-04-19 19:28:55 - Bematech_FI_GrandeTotal 

2010-04-19 19:28:57 - Retorno impressora: 000000000000000000

2010-04-19 19:28:57 - Retorno Bematech_FI_GrandeTotal: -27

2010-04-19 19:28:57 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:28:57 - Bematech_FI_NumeroSerie 

2010-04-19 19:28:58 - Retorno impressora: EMULADOR       

2010-04-19 19:28:58 - Retorno Bematech_FI_NumeroSerie: -27

2010-04-19 19:28:58 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:28:59 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:28:59 - Retorno Bematech_FI_VerificaTotalizadoresParciais: -27

2010-04-19 19:28:59 - Bematech_FI_Cancelamentos 

2010-04-19 19:29:00 - Retorno impressora: 00000000000000

2010-04-19 19:29:00 - Retorno Bematech_FI_Cancelamentos: -27

2010-04-19 19:29:00 - Bematech_FI_Descontos 

2010-04-19 19:29:01 - Retorno impressora: 00000000000000

2010-04-19 19:29:01 - Retorno Bematech_FI_Descontos: -27

2010-04-19 19:29:01 - Retorno Bematech_FI_CalcularVendaBruta: -27

2010-04-19 19:29:01 - Retorno da impressora: 000000000000000000

2010-04-19 19:29:01 - Retorno Bematech_FI_VendaBruta: -27

2010-04-19 19:29:02 - Retorno Bematech_FI_AbreCupom: -27

2010-04-19 19:29:02 - ----------------------------------------------------------------------- 

2010-04-19 19:29:02 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:29:03 - Retorno impressora: 208

2010-04-19 19:29:03 - Retorno Bematech_FI_MonitoramentoPapel: -27

2010-04-19 19:29:03 - ----------------------------------------------------------------------- 

2010-04-19 19:29:03 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:29:03 - Retorno impressora: 208                                               

2010-04-19 19:29:03 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:31:27 - ----------------------------------------------------------------------- 

2010-04-19 19:31:27 - Bematech_FI_AbreCupom 

2010-04-19 19:31:27 - Parâmetro:  

2010-04-19 19:31:27 - Bematech_FI_NumeroCupom 

2010-04-19 19:31:29 - Retorno impressora: 000004

2010-04-19 19:31:29 - Retorno Bematech_FI_NumeroCupom: -27

2010-04-19 19:31:29 - Bematech_FI_VendaBruta 

2010-04-19 19:31:29 - Bematech_FI_GrandeTotal 

2010-04-19 19:31:30 - Retorno impressora: 000000000000000000

2010-04-19 19:31:30 - Retorno Bematech_FI_GrandeTotal: -27

2010-04-19 19:31:30 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:31:30 - Bematech_FI_NumeroSerie 

2010-04-19 19:31:31 - Retorno impressora: EMULADOR       

2010-04-19 19:31:31 - Retorno Bematech_FI_NumeroSerie: -27

2010-04-19 19:31:31 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:31:32 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:31:32 - Retorno Bematech_FI_VerificaTotalizadoresParciais: -27

2010-04-19 19:31:32 - Bematech_FI_Cancelamentos 

2010-04-19 19:31:33 - Retorno impressora: 00000000000000

2010-04-19 19:31:33 - Retorno Bematech_FI_Cancelamentos: -27

2010-04-19 19:31:33 - Bematech_FI_Descontos 

2010-04-19 19:31:34 - Retorno impressora: 00000000000000

2010-04-19 19:31:34 - Retorno Bematech_FI_Descontos: -27

2010-04-19 19:31:34 - Retorno Bematech_FI_CalcularVendaBruta: -27

2010-04-19 19:31:34 - Retorno da impressora: 000000000000000000

2010-04-19 19:31:34 - Retorno Bematech_FI_VendaBruta: -27

2010-04-19 19:31:35 - Retorno Bematech_FI_AbreCupom: -27

2010-04-19 19:31:35 - ----------------------------------------------------------------------- 

2010-04-19 19:31:35 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:31:36 - Retorno impressora: 208

2010-04-19 19:31:36 - Retorno Bematech_FI_MonitoramentoPapel: -27

2010-04-19 19:31:36 - ----------------------------------------------------------------------- 

2010-04-19 19:31:36 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:31:36 - Retorno impressora: 208                                               

2010-04-19 19:31:36 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:35:28 - ----------------------------------------------------------------------- 

2010-04-19 19:35:28 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:35:28 - Versão Dll: 5,4,1,0

2010-04-19 19:35:28 - path: C:\

2010-04-19 19:35:28 - Log: 1

2010-04-19 19:35:28 - LogDiario: 1

2010-04-19 19:35:28 - Status: 1

2010-04-19 19:35:28 - Retorno: 1

2010-04-19 19:35:28 - ControlePorta: 1

2010-04-19 19:35:28 - StatusFuncao: 1

2010-04-19 19:35:28 - ModeloImp: BEMATECH

2010-04-19 19:35:28 - ConfigRede: 0

2010-04-19 19:35:28 - ModoGaveta: 0

2010-04-19 19:35:28 - EmulMFD: 1

2010-04-19 19:35:28 - StatusCheque: 0

2010-04-19 19:35:28 - Porta: COM1

2010-04-19 19:35:28 - StatusErro: 1

2010-04-19 19:35:28 - TimeOutZ: 99

2010-04-19 19:35:28 - Impressora: 0

2010-04-19 19:35:28 - TimeOutGerencial: 40

2010-04-19 19:35:28 - CrLfVinculado: 0

2010-04-19 19:35:28 - Gerencial: 0

2010-04-19 19:35:28 - ForceWTSClient: 1

2010-04-19 19:35:28 - RetriesWTSCmd: 3

2010-04-19 19:35:28 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:35:28 - ----------------------------------------------------------------------- 

2010-04-19 19:35:28 - Bematech_FI_AbreCupom 

2010-04-19 19:35:28 - Parâmetro:  

2010-04-19 19:35:28 - Bematech_FI_NumeroCupom 

2010-04-19 19:35:29 - Retorno impressora: 000004

2010-04-19 19:35:29 - Retorno Bematech_FI_NumeroCupom: -27

2010-04-19 19:35:29 - Bematech_FI_VersaoFirmware 

2010-04-19 19:35:30 - Retorno impressora: 0100

2010-04-19 19:35:30 - Retorno Bematech_FI_VersaoFirmware: -27

2010-04-19 19:35:30 - Bematech_FI_VendaBruta 

2010-04-19 19:35:30 - Bematech_FI_GrandeTotal 

2010-04-19 19:35:32 - Retorno impressora: 000000000000000000

2010-04-19 19:35:32 - Retorno Bematech_FI_GrandeTotal: -27

2010-04-19 19:35:32 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:35:32 - Bematech_FI_NumeroSerie 

2010-04-19 19:35:33 - Retorno impressora: EMULADOR       

2010-04-19 19:35:33 - Retorno Bematech_FI_NumeroSerie: -27

2010-04-19 19:35:33 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:35:34 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:35:34 - Retorno Bematech_FI_VerificaTotalizadoresParciais: -27

2010-04-19 19:35:34 - Bematech_FI_Cancelamentos 

2010-04-19 19:35:35 - Retorno impressora: 00000000000000

2010-04-19 19:35:35 - Retorno Bematech_FI_Cancelamentos: -27

2010-04-19 19:35:35 - Bematech_FI_Descontos 

2010-04-19 19:35:36 - Retorno impressora: 00000000000000

2010-04-19 19:35:36 - Retorno Bematech_FI_Descontos: -27

2010-04-19 19:35:36 - Retorno Bematech_FI_CalcularVendaBruta: -27

2010-04-19 19:35:36 - Retorno da impressora: 000000000000000000

2010-04-19 19:35:36 - Retorno Bematech_FI_VendaBruta: -27

2010-04-19 19:35:37 - Retorno Bematech_FI_AbreCupom: -27

2010-04-19 19:35:37 - ----------------------------------------------------------------------- 

2010-04-19 19:35:37 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:35:38 - Retorno impressora: 208

2010-04-19 19:35:38 - Retorno Bematech_FI_MonitoramentoPapel: -27

2010-04-19 19:35:38 - ----------------------------------------------------------------------- 

2010-04-19 19:35:38 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:35:38 - Retorno impressora: 208                                               

2010-04-19 19:35:38 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:36:42 - ----------------------------------------------------------------------- 

2010-04-19 19:36:42 - Bematech_FI_AbreCupom 

2010-04-19 19:36:42 - Parâmetro:  

2010-04-19 19:36:42 - Bematech_FI_NumeroCupom 

2010-04-19 19:36:43 - Retorno impressora: 000004

2010-04-19 19:36:43 - Retorno Bematech_FI_NumeroCupom: -27

2010-04-19 19:36:43 - Bematech_FI_VendaBruta 

2010-04-19 19:36:43 - Bematech_FI_GrandeTotal 

2010-04-19 19:36:44 - Retorno impressora: 000000000000000000

2010-04-19 19:36:44 - Retorno Bematech_FI_GrandeTotal: -27

2010-04-19 19:36:44 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:36:44 - Bematech_FI_NumeroSerie 

2010-04-19 19:36:45 - Retorno impressora: EMULADOR       

2010-04-19 19:36:45 - Retorno Bematech_FI_NumeroSerie: -27

2010-04-19 19:36:45 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:36:46 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:36:46 - Retorno Bematech_FI_VerificaTotalizadoresParciais: -27

2010-04-19 19:36:46 - Bematech_FI_Cancelamentos 

2010-04-19 19:36:47 - Retorno impressora: 00000000000000

2010-04-19 19:36:47 - Retorno Bematech_FI_Cancelamentos: -27

2010-04-19 19:36:47 - Bematech_FI_Descontos 

2010-04-19 19:36:49 - Retorno impressora: 00000000000000

2010-04-19 19:36:49 - Retorno Bematech_FI_Descontos: -27

2010-04-19 19:36:49 - Retorno Bematech_FI_CalcularVendaBruta: -27

2010-04-19 19:36:49 - Retorno da impressora: 000000000000000000

2010-04-19 19:36:49 - Retorno Bematech_FI_VendaBruta: -27

2010-04-19 19:36:50 - Retorno Bematech_FI_AbreCupom: -27

2010-04-19 19:36:50 - ----------------------------------------------------------------------- 

2010-04-19 19:36:50 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:36:51 - Retorno impressora: 208

2010-04-19 19:36:51 - Retorno Bematech_FI_MonitoramentoPapel: -27

2010-04-19 19:36:51 - ----------------------------------------------------------------------- 

2010-04-19 19:36:51 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:36:51 - Retorno impressora: 208                                               

2010-04-19 19:36:51 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:38:48 - ----------------------------------------------------------------------- 

2010-04-19 19:38:48 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:38:48 - Versão Dll: 5,4,1,0

2010-04-19 19:38:48 - path: C:\

2010-04-19 19:38:48 - Log: 1

2010-04-19 19:38:48 - LogDiario: 1

2010-04-19 19:38:48 - Status: 1

2010-04-19 19:38:48 - Retorno: 1

2010-04-19 19:38:48 - ControlePorta: 1

2010-04-19 19:38:48 - StatusFuncao: 0

2010-04-19 19:38:48 - ModeloImp: BEMATECH

2010-04-19 19:38:48 - ConfigRede: 0

2010-04-19 19:38:48 - ModoGaveta: 0

2010-04-19 19:38:48 - EmulMFD: 1

2010-04-19 19:38:48 - StatusCheque: 0

2010-04-19 19:38:48 - Porta: COM1

2010-04-19 19:38:48 - StatusErro: 1

2010-04-19 19:38:48 - TimeOutZ: 99

2010-04-19 19:38:48 - Impressora: 0

2010-04-19 19:38:48 - TimeOutGerencial: 40

2010-04-19 19:38:48 - CrLfVinculado: 0

2010-04-19 19:38:48 - Gerencial: 0

2010-04-19 19:38:48 - ForceWTSClient: 1

2010-04-19 19:38:48 - RetriesWTSCmd: 3

2010-04-19 19:38:48 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:38:48 - ----------------------------------------------------------------------- 

2010-04-19 19:38:48 - Bematech_FI_AbreCupom 

2010-04-19 19:38:48 - Parâmetro:  

2010-04-19 19:38:48 - Bematech_FI_NumeroCupom 

2010-04-19 19:38:49 - Retorno impressora: 000004

2010-04-19 19:38:49 - Retorno Bematech_FI_NumeroCupom: 1

2010-04-19 19:38:49 - Bematech_FI_VersaoFirmware 

2010-04-19 19:38:50 - Retorno impressora: 0100

2010-04-19 19:38:50 - Retorno Bematech_FI_VersaoFirmware: 1

2010-04-19 19:38:50 - Bematech_FI_VendaBruta 

2010-04-19 19:38:50 - Bematech_FI_GrandeTotal 

2010-04-19 19:38:51 - Retorno impressora: 000000000000000000

2010-04-19 19:38:51 - Retorno Bematech_FI_GrandeTotal: 1

2010-04-19 19:38:51 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:38:51 - Bematech_FI_NumeroSerie 

2010-04-19 19:38:52 - Retorno impressora: EMULADOR       

2010-04-19 19:38:52 - Retorno Bematech_FI_NumeroSerie: 1

2010-04-19 19:38:52 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:38:53 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:38:53 - Retorno Bematech_FI_VerificaTotalizadoresParciais: 1

2010-04-19 19:38:53 - Bematech_FI_Cancelamentos 

2010-04-19 19:38:54 - Retorno impressora: 00000000000000

2010-04-19 19:38:54 - Retorno Bematech_FI_Cancelamentos: 1

2010-04-19 19:38:54 - Bematech_FI_Descontos 

2010-04-19 19:38:55 - Retorno impressora: 00000000000000

2010-04-19 19:38:55 - Retorno Bematech_FI_Descontos: 1

2010-04-19 19:38:55 - Retorno Bematech_FI_CalcularVendaBruta: 1

2010-04-19 19:38:55 - Retorno da impressora: 000000000000000000

2010-04-19 19:38:55 - Retorno Bematech_FI_VendaBruta: 1

2010-04-19 19:38:57 - Retorno Bematech_FI_AbreCupom: 1

2010-04-19 19:38:57 - ----------------------------------------------------------------------- 

2010-04-19 19:38:57 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:38:58 - Retorno impressora: 208

2010-04-19 19:38:58 - Retorno Bematech_FI_MonitoramentoPapel: 1

2010-04-19 19:38:58 - ----------------------------------------------------------------------- 

2010-04-19 19:38:58 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:38:58 - Retorno impressora: 208                                               

2010-04-19 19:38:58 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:42:35 - ----------------------------------------------------------------------- 

2010-04-19 19:42:35 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:42:35 - Versão Dll: 5,4,1,0

2010-04-19 19:42:35 - path: C:\

2010-04-19 19:42:35 - Log: 1

2010-04-19 19:42:35 - LogDiario: 1

2010-04-19 19:42:35 - Status: 1

2010-04-19 19:42:35 - Retorno: 1

2010-04-19 19:42:35 - ControlePorta: 1

2010-04-19 19:42:35 - StatusFuncao: 0

2010-04-19 19:42:35 - ModeloImp: BEMATECH

2010-04-19 19:42:35 - ConfigRede: 0

2010-04-19 19:42:35 - ModoGaveta: 0

2010-04-19 19:42:35 - EmulMFD: 1

2010-04-19 19:42:35 - StatusCheque: 0

2010-04-19 19:42:35 - Porta: COM1

2010-04-19 19:42:35 - StatusErro: 1

2010-04-19 19:42:35 - TimeOutZ: 99

2010-04-19 19:42:35 - Impressora: 1

2010-04-19 19:42:35 - TimeOutGerencial: 40

2010-04-19 19:42:35 - CrLfVinculado: 0

2010-04-19 19:42:35 - Gerencial: 0

2010-04-19 19:42:35 - ForceWTSClient: 1

2010-04-19 19:42:35 - RetriesWTSCmd: 3

2010-04-19 19:42:35 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:42:35 - ----------------------------------------------------------------------- 

2010-04-19 19:42:35 - Bematech_FI_AbreCupom 

2010-04-19 19:42:35 - Parâmetro:  

2010-04-19 19:42:35 - Bematech_FI_NumeroCupom 

2010-04-19 19:42:36 - Retorno impressora: 000004

2010-04-19 19:42:36 - Retorno Bematech_FI_NumeroCupom: 1

2010-04-19 19:42:36 - Bematech_FI_VersaoFirmware 

2010-04-19 19:42:37 - Retorno impressora: 0100

2010-04-19 19:42:37 - Retorno Bematech_FI_VersaoFirmware: 1

2010-04-19 19:42:37 - Bematech_FI_VendaBruta 

2010-04-19 19:42:37 - Bematech_FI_GrandeTotal 

2010-04-19 19:42:38 - Retorno impressora: 000000000000000000

2010-04-19 19:42:38 - Retorno Bematech_FI_GrandeTotal: 1

2010-04-19 19:42:38 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:42:38 - Bematech_FI_NumeroSerie 

2010-04-19 19:42:39 - Retorno impressora: EMULADOR       

2010-04-19 19:42:39 - Retorno Bematech_FI_NumeroSerie: 1

2010-04-19 19:42:39 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:42:40 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:42:40 - Retorno Bematech_FI_VerificaTotalizadoresParciais: 1

2010-04-19 19:42:40 - Bematech_FI_Cancelamentos 

2010-04-19 19:42:41 - Retorno impressora: 00000000000000

2010-04-19 19:42:41 - Retorno Bematech_FI_Cancelamentos: 1

2010-04-19 19:42:41 - Bematech_FI_Descontos 

2010-04-19 19:42:43 - Retorno impressora: 00000000000000

2010-04-19 19:42:43 - Retorno Bematech_FI_Descontos: 1

2010-04-19 19:42:43 - Retorno Bematech_FI_CalcularVendaBruta: 1

2010-04-19 19:42:43 - Retorno da impressora: 000000000000000000

2010-04-19 19:42:43 - Retorno Bematech_FI_VendaBruta: 1

2010-04-19 19:42:44 - Retorno Bematech_FI_AbreCupom: 1

2010-04-19 19:42:44 - ----------------------------------------------------------------------- 

2010-04-19 19:42:44 - Bematech_FI_MonitoramentoPapel 

2010-04-19 19:42:45 - Retorno impressora: 208

2010-04-19 19:42:45 - Retorno Bematech_FI_MonitoramentoPapel: 1

2010-04-19 19:42:45 - ----------------------------------------------------------------------- 

2010-04-19 19:42:45 - Bematech_FI_LeArquivoRetorno 

2010-04-19 19:42:45 - Retorno impressora: 208                                               

2010-04-19 19:42:45 - Retorno Bematech_FI_LeArquivoRetorno: 1

2010-04-19 19:44:47 - ----------------------------------------------------------------------- 

2010-04-19 19:44:47 - Bematech_FI_LeInformacoesConfiguracao 

2010-04-19 19:44:47 - Versão Dll: 5,4,1,0

2010-04-19 19:44:47 - path: C:\

2010-04-19 19:44:47 - Log: 1

2010-04-19 19:44:47 - LogDiario: 1

2010-04-19 19:44:47 - Status: 1

2010-04-19 19:44:47 - Retorno: 1

2010-04-19 19:44:47 - ControlePorta: 1

2010-04-19 19:44:47 - StatusFuncao: 0

2010-04-19 19:44:47 - ModeloImp: BEMATECH

2010-04-19 19:44:47 - ConfigRede: 0

2010-04-19 19:44:47 - ModoGaveta: 0

2010-04-19 19:44:47 - EmulMFD: 1

2010-04-19 19:44:47 - StatusCheque: 0

2010-04-19 19:44:47 - Porta: COM1

2010-04-19 19:44:47 - StatusErro: 1

2010-04-19 19:44:47 - TimeOutZ: 99

2010-04-19 19:44:47 - Impressora: 1

2010-04-19 19:44:47 - TimeOutGerencial: 40

2010-04-19 19:44:47 - CrLfVinculado: 0

2010-04-19 19:44:47 - Gerencial: 0

2010-04-19 19:44:47 - ForceWTSClient: 1

2010-04-19 19:44:47 - RetriesWTSCmd: 3

2010-04-19 19:44:47 - Retorno Bematech_FI_LeInformacoesConfiguracao:  

2010-04-19 19:44:50 - ----------------------------------------------------------------------- 

2010-04-19 19:44:50 - Bematech_FI_RetornoAliquotas 

2010-04-19 19:44:51 - Retorno impressora: 1700

2010-04-19 19:44:51 - Retorno Bematech_FI_RetornoAliquotas: 1

2010-04-19 19:44:53 - ----------------------------------------------------------------------- 

2010-04-19 19:44:53 - Bematech_FI_VendeItem 

2010-04-19 19:44:53 - Bematech_FI_AbreCupom 

2010-04-19 19:44:53 - Parâmetro:  

2010-04-19 19:44:53 - Bematech_FI_NumeroCupom 

2010-04-19 19:44:54 - Retorno impressora: 000004

2010-04-19 19:44:54 - Retorno Bematech_FI_NumeroCupom: 1

2010-04-19 19:44:54 - Bematech_FI_VersaoFirmware 

2010-04-19 19:44:56 - Retorno impressora: 0100

2010-04-19 19:44:56 - Retorno Bematech_FI_VersaoFirmware: 1

2010-04-19 19:44:56 - Bematech_FI_VendaBruta 

2010-04-19 19:44:56 - Bematech_FI_GrandeTotal 

2010-04-19 19:44:57 - Retorno impressora: 000000000000000000

2010-04-19 19:44:57 - Retorno Bematech_FI_GrandeTotal: 1

2010-04-19 19:44:57 - Bematech_FI_CalcularVendaBruta 

2010-04-19 19:44:57 - Bematech_FI_NumeroSerie 

2010-04-19 19:44:58 - Retorno impressora: EMULADOR       

2010-04-19 19:44:58 - Retorno Bematech_FI_NumeroSerie: 1

2010-04-19 19:44:58 - Bematech_FI_VerificaTotalizadoresParciais 

2010-04-19 19:44:59 - Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000

2010-04-19 19:44:59 - Retorno Bematech_FI_VerificaTotalizadoresParciais: 1

2010-04-19 19:44:59 - Bematech_FI_Cancelamentos 

2010-04-19 19:45:00 - Retorno impressora: 00000000000000

2010-04-19 19:45:00 - Retorno Bematech_FI_Cancelamentos: 1

2010-04-19 19:45:00 - Bematech_FI_Descontos 

2010-04-19 19:45:01 - Retorno impressora: 00000000000000

2010-04-19 19:45:01 - Retorno Bematech_FI_Descontos: 1

2010-04-19 19:45:01 - Retorno Bematech_FI_CalcularVendaBruta: 1

2010-04-19 19:45:01 - Retorno da impressora: 000000000000000000

2010-04-19 19:45:01 - Retorno Bematech_FI_VendaBruta: 1

2010-04-19 19:45:02 - Retorno Bematech_FI_AbreCupom: 1

2010-04-19 19:45:02 - Parâmetros: 1234567890123|Produto de Teste|II|I|1|2|1,00|%|0

2010-04-19 19:45:03 - Retorno Bematech_FI_VendeItem: 1

2010-04-19 19:45:03 - ----------------------------------------------------------------------- 

2010-04-19 19:45:03 - Bematech_FI_RetornoImpressora 

2010-04-19 19:45:03 - Retorno impressora: 6,64,0

2010-04-19 19:45:03 - Retorno Bematech_FI_RetornoImpressora: 1 


este é o arquivo bemafi32.log

Código: Selecionar todos

-----------------------------------------------------------------------

Bematech_FI_AbreCupom 

Parâmetro:  

Bematech_FI_NumeroCupom 

Retorno impressora: 000003

Retorno Bematech_FI_NumeroCupom: 1

Retorno Bematech_FI_AbreCupom: 1

----------------------------------------------------------------------- 

Bematech_FI_AbreCupom 

Parâmetro:  

Bematech_FI_NumeroCupom 

Retorno impressora: 000004

Retorno Bematech_FI_NumeroCupom: 1

Retorno Bematech_FI_AbreCupom: 1


este é o arquivo bemafi32.ini

Código: Selecionar todos


[Sistema]
Porta=COM1
Path=C:\
Status=1
Retorno=1
StatusFuncao=1
ControlePorta=1
ModeloImp=BEMATECH
ConfigRede=0
ModoGaveta=0
Log=1
LogDiario=1
CrLfVinculado=0
CrLfGerencial=0
TimeOutGerencial=40
EmulMFD=1
StatusCheque=
CalculoIcmsCupom=0
ForceWTSClient=1
RetriesWTSCmd=3
HabilitaRFDImpMFD=0
GerarRFD=0

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

Reparei que todos os comandos enviados são executados (com exceção dos que emitem papel), porém retornam "-27". Sinal de que existe algum problema, apesar do software estar se comunicando com o ecf.
Exatamente o que eu havia mencionado. Quando a função retornar este valor, você precisa chamar em seguida a função BEMATECH_FI_RetornoImpressora() para ter a interpretação do problema. Nem precisa se preocupar com arquivos status.txt ou retorno.txt.
Meu caro, verifique se não está ligado o simulador de "pouco papel"
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

estava com o sensor de pouco papel ligado, agora desliguei e continuou o mesmo problema, vou fazer retornar a outra funcao e te dou retorno
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

cara, ta dificil, to afim de desistir to desde sexta feira brigando com isso, sempre foi tao facil lidar com ecf x clipper, nunca tive problemas agora que estou migrando pra harbour nao vai, olha isso

Código: Selecionar todos

// Funcao...: Imprimir um item no ECF BEMATECH ------------------------------.
RETORNACOMANDO := 0
retornacomando := Bematech_FI_VendeItem(bemacodigo,bemadescricao,bemaaliquota,bematipoquan,bemaquantidade,bemacasas,bemaunitario,bematipodesc,bemadesconto)
MsgSTOP(str(RETORNACOMANDO,3),"CODIGO")

[b] aqui retorna zero[/b]

ACK:=0
ST1:=0
ST2:=0
Bematech_FI_RetornoImpressora(Ack,St1,St2)
[b]nao chega a retornar, da erro operacao ilegal e cai fora
[/b]
MsgSTOP("ACK "+STR(ACK,2)+" ST1 "+STR(ST1,2)+" ST2 "+STR(ST2,2),"CODIGO")

[b] essa é a declaracao da funcao

DECLARE DLL_TYPE_INT Bematech_FI_RetornoImpressora(DLL_TYPE_INT Ack,DLL_TYPE_INT St1,DLL_TYPE_INT St2) IN BEMAFI32.DLL
[/b]

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

pena escreveu:cara, ta dificil, to afim de desistir to desde sexta feira brigando com isso
Mas que desespero é esse ? Relaxe ..... #-)

Código: Selecionar todos

Function Chk_Retorno
Local liga,ack,st1,st2,msg1,msg2

ack:= i2bin(0)
st1:= i2bin(0)
st2:= i2bin(0)

liga:= dllcall(h1,32,"Bematech_FI_RetornoImpressora",ack,st1,st2)

msg1:= bin2i(St1)
msg2:= bin2i(St2)
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

desculpe minha ignorancia, apenas usei dll pq tinha exemplo pronto, mas o que seria o h1? esta dando erro
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Bematech - Erro de Comunicação [editado]

Mensagem por Maligno »

Estava eu passando por aqui quando vi sua pergunta. Então resolvi responder.

Nunca usei nada disso, mas por dedução: a tal função DLLCall(), como é de uso genérico, não sabe em qual DLL reside a função que deseja executar. Você pode ter 10 DLLs abertas. Então, suponho que a variável h1 deve ser o "handle" da DLL aberta. Ele é devolvido quando você carrega a DLL através da função apropriada. Eu não sei qual é. Mas deve ser algo do tipo LoadLibrary(), ou algum nome parecido.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Re: Bematech - Erro de Comunicação [editado]

Mensagem por pena »

é isso mesmo Maligno , consegui, mas o problema continua o mesmo

Function Chk_Retorno
Local liga,ack,st1,st2,msg1,msg2

ack:= i2bin(0)
st1:= i2bin(0)
st2:= i2bin(0)

liga:= dllcall("BEMAFI32.DLL",32,"Bematech_FI_RetornoImpressora",ack,st1,st2)

msg1:= bin2i(St1)
msg2:= bin2i(St2)
MsgSTOP(" ST1 "+msg1+" ST2 "+msg2,"CODIGO")

chamei assim

retornacomando := Bematech_FI_VendeItem(bemacodigo,bemadescricao,bemaaliquota,bematipoquan,bemaquantidade,bemacasas,bemaunitario,bematipodesc,bemadesconto)
Chk_Retorno()


e da o mesmo erro
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

Maligno escreveu:a variável h1 deve ser o "handle" da DLL aberta. Ele é devolvido quando você carrega a DLL através da função apropriada. Eu não sei qual é. Mas deve ser algo do tipo LoadLibrary(), ou algum nome parecido.
Exato.
Me esquecí que o colega usa outro meio para declarar a DLL.
Mas enfim, o erro que o colega citou anterior a minha última resposta, foi devido ao fato de ter enviado o parâmetro com tipo errado.
A função BEMATECH_FI_RetornoImpressora() usa 3 parâmetros para receber o estado do ECF, que precisam ser binários. Para isso, eu converto os parâmetros na entrada e depois re-converto na saída para interpretá-lo.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Bematech - Erro de Comunicação [editado]

Mensagem por alaminojunior »

Mas qual o resultado retornado pela função de checagem ? Precisamos saber para interpretá-lo. Por exemplo: ele pode retornar 6,64,0 ou algo assim.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Bematech - Erro de Comunicação [editado]

Mensagem por Maligno »

Em outra mensagem você diz que dá "operação ilegal" e aborta o programa. É isso mesmo? Se for, tentou trocar a DLL? Talvez a sua esteja bichada.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder