Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Segue o LOG abaixo:

TX -> [sTX][5][0][28]#A[128][0]

15:42:41 RX <- [0][0][0][0][0]

-- 15:42:41

TX -> [sTX][5][0][28]#[ESC]Z[0]

15:42:41 RX <- ([16][17][0][0][0][0]

-- 15:42:41

TX -> [sTX][5][0][28]#[23]V[0]

15:42:41 RX <- [ETX][17][17][21][ACK][24][0][0][0][0]

-- 15:42:41 ReducaoZ( 30/12/1899 )

TX -> [sTX][4][0][28][5]![0]

15:43:02 RX <- [0][0][0][0]

----------------- ERRO -----------------

Impressora Bematech não está em linha

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

-- 15:43:02 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

Bematech EnviaComando_ECF: ACK = 0 Falha: 4

Bematech EnviaComando_ECF: ACK = 0 Falha: 5

Bematech EnviaComando_ECF: ACK = 0 Falha: 6

TX -> [sTX][5][0][28]#[17]P[0]

15:43:33 RX <- [4][0][0][0][0]

-- 15:43:33

TX -> [sTX][5][0][28]#A[128][0]

15:43:33 RX <- [0][0][0][0][0]

-- 15:43:33

TX -> [sTX][5][0][28]#[ESC]Z[0]

15:43:33 RX <- [0][0][0][0][0][0][0]

-- 15:43:43 Estado

TX -> [sTX][5][0][28]#[17]P[0]

15:43:43 RX <- [4][0][0][0][0]

-- 15:43:43

TX -> [sTX][5][0][28]#A[128][0]

15:43:43 RX <- [0][0][0][0][0]

-- 15:43:43

  • Fundadores
Postado

Notei Muitas falhas NACK, isso não é normal... pode ser problema no Cabo ou na serial

Seu ACBr está atualizado ? Acredito que a versão atual tente por 10 vezes antes de disparar NACK

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 1 ano depois...
  • Fundadores
Postado

É possível evitar a emissão dos códigos 3D?

A pergunta não tem nada a ver com o tópico original... Por favor lei as regras do forum:

http://www.projetoacbr.com.br/forum/index.php?/forum-7/announcement-1-sim-n%C3%B3s-temos-regras/

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 3 meses depois ...
Postado

Boa tarde gente,  ultimamente algumas impressoras bematech começaram a dar esse problema também,  ja revi toda a rotina de emissão de Z, aumentei o timeout mas nada funcionou, ela  retorna "Impressora Bematech não responde (ACK=0)"   mais ou menos  uns 20 segundos depois de começar a imprimir os codigos  3D. Segue minha rotina de redução e log, se alguém  puder me ajudar agradeço muito.

    ACBrECF1.AguardaImpressao := true;
       ACBrECF1.TimeOut:= 700;
       ACBrECF1.IntervaloAposComando := 350;
       F_Imprimir.lbl_Impressao.Caption:=Imprimir[Impressao];
      try
          ACBrECF1.ReducaoZ(now);
      finally
       ACBrECF1.TimeOut := oldTimeOut;
       ACBrECF1.IntervaloAposComando := oldIntervaloAposComando; 




BEMATECH       MP-2100 TH FI


-- 12:54:31:609 Estado
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
   12:54:31:656 RX <-  [NUL][NUL][NUL][NUL]
-- 12:54:31:656 
                TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
   12:54:31:687 RX <- [16][NUL][NUL][NUL][NUL]
-- 12:54:31:687 
                TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL]
   12:54:31:703 RX <- [BS][7][19][NUL][NUL][NUL][NUL]
-- 12:54:31:718 
                TX -> [STX][ENQ][NUL][FS]#[23]V[NUL]
   12:54:31:750 RX <- [BS][7][19][18]S[BS][NUL][NUL][NUL][NUL]
-- 12:54:31:750 ReducaoZ( 08/07/2013 12:54:31 )
                TX -> [STX][16][NUL][FS][ENQ]080713125431[132][STX]
   12:54:53:718 RX <- [NUL][NUL][NUL][NUL]
----------------- ERRO -----------------
Impressora Bematech não está em linha
----------------------------------------

-- 12:54:53:718 Estado
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
Bematech EnviaComando_ECF: ACK = 0 Falha: 1
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
Bematech EnviaComando_ECF: ACK = 0 Falha: 2
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
Bematech EnviaComando_ECF: ACK = 0 Falha: 3
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
   12:55:33:031 RX <- [BS][NUL][NUL][NUL][NUL]
-- 12:55:33:031 
                TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
   12:55:33:062 RX <- [16][NUL][NUL][NUL][NUL]
-- 12:55:33:562 Estado

  • Fundadores
Postado

Provavelmente o que ocorre é que a impressora responde ao ACBr, após imprimir a Z e antes de iniciar os códigos 3D...

 

O ACBrECF fica perguntando o status do ECF, e sabe que se o ECF não foi capaz de responder, é porque ele está trabalhando... porém nesse intervalo provavelmente o ECF está respondendo ao pedido de status..

 

Problema de difícil resolução... Acho que precisaríamos de uma segunda leitura de status no caso da Redução Z

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 3 meses depois ...
Postado (editado)

Tambem estou com o mesmo problema. Alguem achou a solução? Tenho varios clientes que possuem a impressora BEmatech MP4000 e acontece a mesma coisa! Não sei mais oq fazer. Só acontece na Bematech!

Editado por Julio Cesar Develis
  • 2 anos depois...
  • 2 semanas depois ...
Postado
Em quinta-feira, 7 de abril de 2016 at 09:12, darkstar disse:

Bom dia, também estou com o mesmo problema com uma ECF bematech. Alguém conseguiu solucionar o problema?

Tive esse problema com impressoras fiscais bematech quando atualizei a dll do fabricante para a versão 7 para funcionar com  as impressoras fiscais do convenio 09/09.

Tive que implementar um loop após o envio do comando de Redução Z, até a impressora retornar que acabou a impressão. Dai sigo o fluxo normal do programa.
 

Postado

Eu consegui resolver o meu problema.

No método "envia_comando_ecf" da unit ACBrBematech.pas

eu alterei o seguinte código:

try
  fsACK := fsDevice.LeByte( 4000 );
except
end;

Por 

try
	fsACK := fsDevice.LeByte( TimeOut * 1000 );
except
end;

Precisei desabilitar a opção do componente "retentar" pois acabou gerando erro com esta ECF mesmo com o Timeout lento.

Com essas configurações não ocorreu mais o erro em meu cliente. 

Esta solução eu copiei do trunk2 que prevê mais possíveis erros... assim que possível pretendo migrar para o trunk2.

 

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