Ir para conteúdo
  • Cadastre-se

dev botao

ACBrECF não reconhece ECF Virtual


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

Recommended Posts

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!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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.
Link para o comentário
Compartilhar em outros sites

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!

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

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.
Link para o comentário
Compartilhar em outros sites

  • Consultores

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.
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2733 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.

The popup will be closed in 10 segundos...