Ir para conteúdo
  • Cadastre-se

dev botao

Problemas Com Acbrecf + Sweda


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

Recommended Posts

Postado (editado)

Utilizando um ECF Sweda ST200, me deparei em mais de uma vez com a seguinte situação (observem o log abaixo):

 

--------------------------------------------------------------------------------
ATIVAR - 03/03/14 13:01:11:183 - Modelo: SwedaSTX - Porta: COM5 - TimeOut: 5
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 19:52:40:551 VendeItem( 7895800309780 , TRIDENT MELANCIA 8G UN , 12,00T , 1 , 1,5 , 0 , UN , $ , A , -1 )
                TX -> [STX][155]02|1,00|7895800309780|1,50|UN|T12,00%|TRIDENT MELANCIA 8G UN|T[ETX][202]
   19:52:41:050 RX <- [STX][155]02+0000AC[128][144][146][128][128][ETX][19]
-- 19:52:41:222 Subtotal
                TX -> [STX][156]34|L1[ETX][SOH]
   19:52:41:471 RX <- [STX][156]34L0001C100665100020[ESC]'2950[ESC](2950[ESC](2950[ESC]9[ETX]9[STX][156]34+0000AC[128][144][146][128][128]L1[ETX][150]
-- 19:53:05:667 SubtotalizaCupom( 0 ,  )
                TX -> [STX][157]64[ETX][FF]
   19:53:05:948 RX <- [STX][157]64+0000AC[128][144][146][128][128][ETX][GS]
-- 19:53:07:789 EfetuaPagamento( 02 , 29,5 , , 0, 0 )
                TX -> [STX][158]06|02|29,50|[ETX][219]
                TX -> [STX][158]06|02|29,50|[ETX][219]
-- 19:53:08:553 EfetuaPagamento( 02 , 29,5 , , 0, 0 )
----------------- ERRO -----------------
Componente ACBrECF ocupado
Aguardando resposta do comando anterior
----------------------------------------

 

Por que são enviados 2 comandos seguidos no EfetuaPagamento? E por que o próprio EfetuaPagamento é chamado 2 vezes seguidas com um intervalo de alguns milissegundos?

Editado por brunopeg
Postado

Concordo que ele possa estar sendo chamado 2 vezes por algum motivo, mas o que eu não entendo é essa parte do log:

-- 19:53:07:789 EfetuaPagamento( 02 , 29,5 , , 0, 0 )
                TX -> [STX][158]06|02|29,50|[ETX][219]
                TX -> [STX][158]06|02|29,50|[ETX][219]

Por que o comando é enviado 2 vezes dentro de uma mesma chamada do EfetuaPagamento?

  • Fundadores
  • Solution
Postado

Pode ser que o Log não tenha sido gravado na ordem correta devido a sua chamada assíncrona...

 

No log está claro que sua aplicação está chamando 2x o mesmo comando...

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.

Postado

Pode ser que o Log não tenha sido gravado na ordem correta devido a sua chamada assíncrona...

 

Certo, agora o registro do log faz mais sentido.

 

Obrigado pela atenção pessoal!

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