Ir para conteúdo
  • Cadastre-se

dev botao

Bematech Mp-4000 Th Fi - Erro De Comunicação - Venda De Item


Intelliware
Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 3360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde pessoal,

    Temos um cliente com 5 caixas que está reportando erros durante a venda de itens. Ele utiliza MP4000 em todos os caixas.

 

    O Daniel desenvolveu um patch para corrigir problemas relacionados a relatório gerencial e a emissão da Redução Z, que funciona perfeitamente, conforme o post:

    Só que neste outro cliente o problema ocorre na venda de item, em alguns casos na verificação do arredondamento e na finalização do cupom fiscal, por isso estou abrindo outro tópico.

 

    Observando os logs de todos os caixas encontramos os seguintes erros:

-- 19:05:27:722 Subtotal
                TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
   19:05:27:894 RX <- [NUL][NUL][NUL][NUL][NUL]
-- 19:05:27:894 
                TX -> [STX][4][NUL][FS][GS]9[NUL]
   19:05:28:159 RX <- [NUL][NUL][NUL][NUL][NUL]$u[NUL][NUL][NUL][NUL]
-- 19:05:29:894 VendeItem( 07897517206086 , MOLHO DE TOMATE FUGINI SACHE 3 , FF , 1 , 1,69 , 0 , UN , $ , D , -1 )
   19:05:31:895 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 19:06:15:371 NumUltimoItem
   19:06:17:380 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 19:06:18:333 NumUltimoItem
   19:06:20:339 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------
-- 07:10:17:003 
                TX -> [STX][4][NUL][FS][26]6[NUL]
   07:10:17:175 RX <- [ENQ][7][NUL][18][NUL][24][NUL]%[NUL]0[NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL]
-- 07:10:17:175 Arredonda
   07:10:19:178 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 07:10:22:165 NumUltimoItem
   07:10:24:175 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------
-- 11:01:54:135 
                TX -> [STX][4][NUL][FS][GS]9[NUL]
   11:01:54:275 RX <- [NUL][NUL][NUL][NUL][NUL][16][19][NUL][NUL][NUL][NUL]
-- 11:01:54:275 FechaCupom( MD-5:17B6686230674206F0565F7E396FCFEB[CR][LF]MINAS LEGAL: 10454273000160 05012015 1013[CR][LF]Val.Aprox.Impostos R$3,38(33,37%) Fonte:IBPT[LF]OPERADOR: CAIXA  TURNO: 01[LF]Obrigado pela prefer[234]ncia![LF]Volte Sempre! )
   11:01:56:275 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 11:02:12:527 Estado
   11:02:14:527 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 11:02:16:371 Estado
   11:02:18:372 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------
-- 12:37:29:495 Subtotal
                TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
   12:37:29:620 RX <- [NUL][NUL][NUL][NUL][NUL]
-- 12:37:29:620 
                TX -> [STX][4][NUL][FS][GS]9[NUL]
Bematech EnviaComando_ECF: ACK = 0 Falha: 1
   12:37:35:730 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 12:37:41:418 Estado
   12:37:43:419 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------

-- 12:37:46:591 Estado
   12:37:48:607 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech

    Gostaríamos da opinião de vocês, uma vez que já colocaram cabos novos, verificaram porta serial, mas os problemas persistem.

    Estamos anexando um log mais completo do caixa que mais apresenta problema, embora aconteça também nos outros caixas, para facilitar a compreensão.

LOG-ECF-BEMATECH-MP4000.rar

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O erro:

-- 06:02:37:063 MudaArredondamento( 0 )
                TX -> [sTX][ENQ][NUL][FS]'[NUL]C[NUL]
   06:02:37:094 RX <- [4][sOH][sOH][NUL]
----------------- ERRO -----------------
Erro retornado pela Impressora: Bematech
Comando inválido

 

É normal... trata-se de uma exceção controlada, onde o ACBrECF está verificando se o ECF suporta arredondamento...

O erro:

-- 19:05:29:894 VendeItem( 07897517206086 , MOLHO DE TOMATE FUGINI SACHE 3 , FF , 1 , 1,69 , 0 , UN , $ , D , -1 )
   19:05:31:895 RX <-
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech
----------------------------------------

 

Indica problemas de comunicação com a porta Serial... o ACBrECF não está conseguindo escrever nela... seria como se ela não existisse mais...

 

Por favor informe características dessa Porta Serial e Cabo.

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

  • Membros Pro

Bom dia pessoal,

 

    Régys, todos os ECF estão comunicando pela serial. Vou diminuir o buffer do caixa que está dando mais problema para efetuar um teste.

 

    Daniel, estou obtendo as configurações da porta para postar, vou gerar também uma versão com o ACBrECF.ControlePorta habilitado.

 

    Qualquer novidade posto para vocês novamente. Agradeço.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde pessoal,

    A diminuição do tamanho do buffer não apresentou efeito. O pessoal do suporte tinha efetuado essa configuração anteriormente para efetuar um teste.

 

    As configurações da porta que postei o log são:

Bits por segundo: 9600
Data bits: 8
Parity: none
Stop Bits: 1
Flow Control: none

    Algo que observei, eles utilizam um conversor PCI-e para Serial. Segue as especificações da mesma:

PCIe to High Speed Serial Port (COM1)
MosChip Semiconductor Technology Ltd
Data do driver: 26/10/2010
Versão do driver: 2.0.0.1

    O ECF Bematech MP-4000 está com o firmware na versão:

01.00.02

    Estamos enviando para eles uma versão do nosso sistema com a configuração ACBrECF.ControlePorta habilitada.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

    Bom dia pessoal, efetuamos um teste com a configuração ACBrECF.ControlePorta habilitada.

 

    O log completo está em anexo.

 

    Olhando o log, o que observei foi:

 

1) O erro abaixo ocorreu 10 vezes (FechaCupom) no período de teste. Segue:

-- 10:13:39:275 
                TX -> [STX][4][NUL][FS][GS]9[NUL]
   10:13:39:291 RX <- ACK = 6 Falha: 0
   10:13:39:416 RX <- [NUL][NUL][NUL][NUL][NUL]#[SOH][NUL][NUL][NUL][NUL]
-- Desativando a porta: COM2
-- Ativando a porta: COM2
-- 10:13:39:431 FechaCupom( MD-5:17B6686230674206F0565F7E396FCFEB[CR][LF]MINAS LEGAL: 10454273000160 13012015 2301[CR][LF]Val.Aprox.Impostos R$4,77(20,73%) Fonte:IBPT[LF]OPERADOR: CAIXA  TURNO: 01[LF]Obrigado pela prefer[234]ncia![LF]Volte Sempre! )
                TX -> [STX][199][NUL][FS]"MD-5:17B6686230674206F0565F7E396FCFEB[CR][LF]MINAS LEGAL: 10454273000160 13012015 2301[CR][LF]Val.Aprox.Impostos R$4,77(20,73%) Fonte:IBPT[LF]OPERADOR: CAIXA  TURNO: 01[LF]Obrigado pela prefer[136]ncia![LF]Volte Sempre![LF][ETX]4
   10:13:39:650 RX <- ACK = 6 Falha: 0
   10:13:39:650 VerificaFimImpressao: Pedindo o Status (19)
   10:13:40:009 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
   10:13:42:010 VerificaFimImpressao: ACK = 6 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation
   10:13:42:213 VerificaFimImpressao: Pedindo o Status (19)
   10:13:42:229 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
   10:13:42:338 RX <- [NUL][NUL][NUL][NUL]
-- Desativando a porta: COM2
-- Ativando a porta: COM2
-- 10:13:42:354 Estado
                TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
   10:13:42:369 RX <- ACK = 6 Falha: 0
   10:13:42:494 RX <- $[NUL][NUL][NUL][NUL]

2) O erro abaixo ocorreu 2 vezes (LeituraX) no período de teste. Segue:

-- Ativando a porta: COM2
-- 13:20:36:818 LeituraX
                TX -> [STX][4][NUL][FS][ACK]"[NUL]
   13:20:36:834 RX <- ACK = 6 Falha: 0
   13:20:36:849 VerificaFimImpressao: Pedindo o Status (19)
   13:20:38:362 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation
   13:20:39:821 VerificaFimImpressao: ECF fora de linha
   13:20:41:133 VerificaFimImpressao: ECF fora de linha
   13:20:41:336 VerificaFimImpressao: Pedindo o Status (19)
   13:20:41:352 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
   13:20:41:461 RX <- [NUL][NUL][NUL][NUL]
-- Desativando a porta: COM2
-- Ativando a porta: COM2

    O problema inicial citado neste tópico do RX retornar vazio não encontramos mais.

 

    Gostaríamos da opinião de vocês sobre os dados acima. Desde já agradecemos.

LOG-PDV8.rar

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Definitivamente é algo na Porta Serial... A máquina não possui nenhuma porta On-board ?

 

Tente atualizar os drivers dessa placa PCI...

 

Não há o que possa ser feito do lado do ACBr... observe que a rotina já tem a redundância de retentar a comunicação por 3 vezes, em caso de erro... os erros de comunicação serial são disparados a nível do Sistema Operacional

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

  • Membros Pro

Conferi com o pessoal, as máquinas não possuem nenhuma porta serial on-board, todas off-board utilizando essa placa de conversão PCIe-Serial.

 

Vou tentar achar um driver mais atual.

 

Daniel, quando eu deixei no componente marcada a opção ACBrECF.ControlePorta habilitada, a princípio, para o cliente no período de teste não houve mais nenhum problema de comunicação.

 

Se eu deixar essa configuração marcada, somente para casos excepcionais como esse, teria algum tipo de problema?

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Eu sempre deixo True, pois com portas USB, ela resolve alguns problemas...

Não notei perda de performance nos meus testes...

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

  • Este tópico foi criado há 3360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.