Ir para conteúdo
  • Cadastre-se

dev botao

Espelho Mfd Com O Ecfteste


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

Recommended Posts

Prezados, boa noite.

Estou testando o acbrMonitor com o próprio ECFTeste. Achei fantástico, imprimi documentos fiscais, não fiscais, muitas outras opções e tudo ok. Minha impressora é uma Bematech 2100 serial com um adaptador USB COM.
Estou tendo uma dificuldade no seguinte:

Quando tento Relatórios->Leitura MDF serial-> por periodo, tudo ok. mas por COO ele dá erro. Olhem o log

No comando enviado:

[sTX][19][0][28]>EC0026000026021e[ETX]

 

Na resposta:

Ativar
 
- + - + - + - + - + - + - + - + - + - + - + -
Erro retornado pela Impressora: Bematech
 
Número de parâmetro inválido
A[1][ETX][0]
- + - + - + - + - + - + - + - + - + - + - + -
 
Tentando também espelho mfd dll tanto por data quanto por COO tenho erros ACK que variam (120, 124, 116)
resposta:
Erro. Resposta da Impressora Bematech inválida
 (ACK = 120)
 
- + - + - + - + - + - + - + - + - + - + - + -

 

E mesmo erro com Arquivo mfd dll por periodo ou COO

resposta

Erro. Resposta da Impressora Bematech inválida
 (ACK = 116)
 
- + - + - + - + - + - + - + - + - + - + - + -
 
O resto inteiro tudo ok, somente os espelhos mfd citados dando problema.
 
estou na versao do ECFTeste 3.00 ACBR 0.9.0a compilado com Lazarus 0.9.29 beta
O AcbrMonitor é a versão 0.10.2.3
O pacote de dll é o mais atual do site da bematech
 
Cheguei a aumentar o timeout para 60 segundos, mas não é tempo de resposta, pois o erro vem praticamente com 2 segundos.

Alguem dá alguma luz?
 
Obrigado
 
Aproveito e lanço um acbrlog.txt criado justamente antes de dar o ok para um espelho MFD DLL por periodo

   Desativando ACBrECF
   xBematech_FI_AbrePortaSerial
   xBematech_FI_FechaPortaSerial
   Ativar ACBr: SIM
 
--------------------------------------------------------------------------------
ATIVAR - 12/06/14 22:50:15:590 - Modelo: Bematech - Porta: COM1 - TimeOut: 60
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 22:50:15:598 EspelhoMFD_DLL( 01/06/2014 , 12/06/2014 , teste.txt ) 
                TX -> [sTX][4][NUL][FS][19]/[NUL]
   22:50:16:700 RX <- [233][208]||t{{zx|td{zx|td{zx|td{zx|td{z
-- 22:50:16:705 
                TX -> [sTX][ENQ][NUL][FS]#)h[NUL]
Bematech EnviaComando_ECF: ACK = 123 Falha: 1
                TX -> [sTX][ENQ][NUL][FS]#)h[NUL]
Bematech EnviaComando_ECF: ACK = 124 Falha: 2
                TX -> [sTX][ENQ][NUL][FS]#)h[NUL]
Bematech EnviaComando_ECF: ACK = 116 Falha: 3
   22:50:16:963 RX <- 
----------------- ERRO -----------------
Erro. Resposta da Impressora Bematech inválida
 (ACK = 116)
----------------------------------------
 
-- 22:50:16:966 
                TX -> [sTX][ENQ][NUL][FS]#[sOH]@[NUL]
Bematech EnviaComando_ECF: ACK = 122 Falha: 1
                TX -> [sTX][ENQ][NUL][FS]#[sOH]@[NUL]
Bematech EnviaComando_ECF: ACK = 124 Falha: 2
                TX -> [sTX][ENQ][NUL][FS]#[sOH]@[NUL]
Bematech EnviaComando_ECF: ACK = 123 Falha: 3
   22:50:17:234 RX <- 
----------------- ERRO -----------------
Erro. Resposta da Impressora Bematech inválida
 (ACK = 123)
----------------------------------------
 
Editado por Siepi
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Quando há alguma chamada as funções *_DLL... é a DLL do fabricante que assume o comando...

 

Parece que o problema inicia nesse ponto... e quando a DLL libera o controle da Serial pro ACBr, o ECF está ainda retornando dados do comando de leitura da MFD... ( RX <- [233][208]||t{{zx|td{zx|td{zx|td{zx|td{z )

 

Veja no Log da DLL da Bematech qual foi o erro na chamada a esse comando.

  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

Tive problemas de comunicação faz uns 4 anos, quando era Windows/64 com adaptador USB para COMx.

 

Uma simples leitura das formas de pagamento não retornava 01,02 e sim AA.BB

 

O Daniel, me orientou a fazer uso de PLACAS COM físicas.

 

Segui a orientação e nunca mais tive problemas.

  • Curtir 1

SAOliveira
ACBrNFeMonitor2 Ver.0.8.23
ACBrMonitor Ver.0.10.23

Windows 8.1-32/64

Link para o comentário
Compartilhar em outros sites

Pessoal, foi o seguinte,dll fora da pasta, eita nóis! Mas imaginem agora a seguinte situações. No dia 12/06 houve movimentações do COO 2540 a 2780. Quando mando ler dia 12/06 a 12/06, tudo ok, como falado acima. Mandei ler de 2600 a 2605, deu pau. Aí por curiosidade, mandei ler justamente de 2540 a 2780 e deu certo. Reduzi um pouco, de 2560 a 2590, deu certo!
N!ao sei se por algum motivo, existe cupom vinculado que ficou de fora do range 2600 a 2605, que possa estar gerando o erro, vou até conferir cada documento e posto as minhas impressoes aqui. Mas de inicio foi isso, um valor tal de COO que gera o erro descrito. Muito estranho. Dou mais notícia a noite.

Editado por Siepi
Link para o comentário
Compartilhar em outros sites

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