Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2948 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá!

Não consigo fazer a ativação de uma ECF, sempre retorna que a Impressora não está respondendo. Porém, fiz os teste utilizando o ECFTeste e também o proprio testador da Bematech, ambos conseguem a comunicação! Tambem utilizei o teste que vem no exemplo, ele também ativa normalmente, tentei copiar mas não obtive sucesso. Abaixo deixarei o meu código (Uses incluso) e também o log.

OBS: Estou utilizando portas virtuais também.

Código:

[...]

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, OleCtrls, SHDocVw, ACBrBase, ACBrECF, ACBrECFVirtual,
  ACBrECFVirtualPrinter, ACBrECFVirtualNaoFiscal, ACBrECFVirtualBuffer, XPMan, ACBrAAC, Spin;
[...]

begin
   ACBrECF1.Modelo:=TACBrECFModelo(cmbmodelo.ItemIndex);
   ACBrECF1.Porta:=cmbporta.Items[cmbporta.ItemIndex];
   ACBrECF1.TimeOut:=30;
   ACBrECF1.Ativar;
  Application.ProcessMessages;
   if ACBrECF1.Ativo then
   begin
      btnativar.Enabled:=false;
      StatusBar1.Panels[0].Text:='ECF Ativa';
   end;
end;

[..]

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

Log:

ATIVAR - 26/10/16 16:40:30:316 - Modelo: Bematech - Porta: COM2 - TimeOut: 30
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

-- 26/10 16:40:30:316
-- 26/10 16:40:30:316                 TX -> [STX][4][NUL][FS][19]/[NUL]
-- 26/10 16:40:30:331    16:40:30:331 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:30:456     RX <- [NUL][NUL][NUL][NUL]
-- 26/10 16:40:30:472
-- 26/10 16:40:30:472                 TX -> [STX][ENQ][NUL][FS]#)h[NUL]
-- 26/10 16:40:30:550    16:40:30:550 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:30:691     RX <- [SOH][NUL][NUL][NUL][NUL][NUL][NUL]
-- 26/10 16:40:30:691
-- 26/10 16:40:30:691                 TX -> [STX][ENQ][NUL][FS]#<{[NUL]
-- 26/10 16:40:30:769    16:40:30:769 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:30:910     RX <- BEMATECH       MP-2000 TH FI       ECF-IF [NUL][NUL][NUL][NUL]
-- 26/10 16:40:30:910
-- 26/10 16:40:30:910                 TX -> [STX][ENQ][NUL][FS]#[11]J[NUL]
-- 26/10 16:40:31:003    16:40:31:003 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:31:144     RX <- [NUL][SOH][NUL][NUL][NUL][NUL]
-- 26/10 16:40:31:144
-- 26/10 16:40:31:144                 TX -> [STX][ENQ][NUL][FS]#(g[NUL]
-- 26/10 16:40:31:222    16:40:31:222 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:31:363     RX <- EMULADOR            [NUL][NUL][NUL][NUL]
-- 26/10 16:40:31:363 Estado
-- 26/10 16:40:31:363                 TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
-- 26/10 16:40:31:441    16:40:31:441 RX <- ACK = 6 Falha: 0
-- 26/10 16:40:31:581     RX <- [NUL][NUL][NUL][NUL][NUL]
-- 26/10 16:40:31:581
-- 26/10 16:40:31:581                 TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
-- 26/10 16:40:31:660    16:40:31:660 RX <- ACK = 6 Falha: 0
-- 26/10 16:41:04:003 RespostaComando: [NUL][NUL][NUL][NUL]
-- 26/10 16:41:04:003     RX <- [NUL][NUL][NUL][NUL]
-- 26/10 16:41:04:003
----------------- ERRO -----------------
Impressora Bematech não está respondendo
----------------------------------------

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

Desde já agradeço a ajuda!

 

 

 

 

  • Consultores
Postado

Você precisa debugar seu aplicativo e verificar qual a diferença entre ele e o ECFTeste.

Observação: Você escreveu "ECF virtual" no título do tópico. Veja que conectar a um "ECF virtual" é diferente de conectar a um "ECF via porta virtual". Detalhe melhor seu problema.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Quando chamei de ECF Virtual, quis dizer um emulador. Porém ele também está conectado em uma porta virtual, criada pelo programa VSPE.

Postado
58 minutos atrás, Rafael Dias disse:

Se o emulador for da MP4200TH você esta usando o modelo errado, lembre-se ECF 09/09 usam o modelo ESCECF.

Estou utilizando o emulador EMULFITH da Bematech.

Postado

Estive debugando meu programa e achei algo intrigante. Quando clico para ativar a ECF, ele contabiliza os 30 segundos do TImeout e diz que não encontrou a ECF, porém, ao colocar o Status da ECF numa Statubar, consta que a ECF está ativa! Como prova, após isso, consigo efetuar venda de itens e tudo mais. Isso pode ser algum bug do meu código? O seria alguma Unit que não estou chamando, ou módulo faltante? Lembrando que a ECF que estou utilizando é o Emulador EMULFITH da Bematech, juntamente com a porta virtuald o VSPE. Obrigado!

Postado
34 minutos atrás, fnnask disse:

Estive debugando meu programa e achei algo intrigante. Quando clico para ativar a ECF, ele contabiliza os 30 segundos do TImeout e diz que não encontrou a ECF, porém, ao colocar o Status da ECF numa Statubar, consta que a ECF está ativa! Como prova, após isso, consigo efetuar venda de itens e tudo mais. Isso pode ser algum bug do meu código? O seria alguma Unit que não estou chamando, ou módulo faltante? Lembrando que a ECF que estou utilizando é o Emulador EMULFITH da Bematech, juntamente com a porta virtuald o VSPE. Obrigado!

Nota: Em minha resposta onde falo "diz que não encontrou a ECF", falei errado, depois do tempo, aperece uma caixa de mensagem com os dizeres "A Impressora Bematech não está respondendo, Deseja tentar novamente?", se clico em sim repete o processo, se clico não aparece a mensagem "Impressora Bematech Não está respondendo", e ai sim aparece na statusbar que a ECF está ativa e já consigo efetuar vendas. Obrigado.

  • Consultores
Postado

EmulFITH? Onde tem isso no site da Bematech?

Já tentou com com0com ao invés do VSPE?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Consegui solucionar! Estava tudo correto no código, o problema em si era o emulador, utilizando o emulador MP4200TH  deu tudo certo. Obrigado! Agora outra duvida, existe algum guia ou manual com as funções e paramentos do ACBR?

  • Consultores
Postado

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 2948 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.