Ir para conteúdo
  • Cadastre-se

dev botao

Categoria: 16-Erro específico do Fabricante Motivo: 140-Relógio está travado.


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

Recommended Posts

Postado (editado)

Olá pessoal!

Estou com um caso de ECF Daruma FS800I 

Após imprimir um relatório gerencial (no caso aqui seria a confissão de dívida). 

Não é toda venda que ocorre, esporadicamente, o cliente adquiriu a ECF a 8 dias e todos ocorreram. (Nossa aplicação atende a esta impressora em muitos clientes e não temos o problema).

Entrei em contato com o suporte da Daruma, fiz vários testes com o aplicativo deles e não ocorreu.

Alguma luz do que pode ser?

Já atualizei as DLLs.

Desde já agradeço.

Anexo o log do momento do erro também.

Ocorre a seguinte rejeição: 
Erro retornado pela Impressora: DARUMA AUTOMAÇÃO

Categoria: 16-Erro específico do Fabricante
Motivo: 140-Relógio está travado

acbrlog erro.txt

Editado por DouglasGV
  • Fundadores
Postado

O ACBrECF não usa as DLLs da Daruma...

A Daruma as vezes responde com erro 140, quando está efetuando alguma operação interna... e podemos reparar isso no seu Log...

-- 04/04 09:27:47:412     Daruma Erro:140 - RX <- [SOH]J[FF][NUL][16][140][NUL][NUL][NUL][NUL][NUL][242]   // ERRO 1
-- 04/04 09:27:47:612     Sincronismo TX -> [22]
-- 04/04 09:27:47:613     Sincronismo RX <- [22][NUL]
-- 04/04 09:27:47:613          Status TX -> [SOH][SOH][FF][NUL][STX][NUL]1|[188]
-- 04/04 09:27:47:613                 TX -> [SOH][SOH][FF][NUL][STX][NUL]1|[188]
-- 04/04 09:27:47:614                 RX <- [ACK]
-- 04/04 09:27:47:614          Status TX -> [ENQ][NUL]
-- 04/04 09:27:47:615                 RX <- [WAK][16][SOH][NUL][NUL][NUL] (1)
-- 04/04 09:27:47:665          Status TX -> [ENQ][NUL]
-- 04/04 09:27:47:666             Resposta: SEQ:1 CMD:12 EXT:0 CAT:16 RET:[140][NUL][NUL][NUL] TBR:0 BRS:"" CHK:169
-- 04/04 09:27:47:666     RX <- [SOH][SOH][FF][NUL][16][140][NUL][NUL][NUL][NUL][NUL][169]     // ERRO 2
-- 04/04 09:27:47:666 
----------------- ERRO -----------------
Erro retornado pela Impressora: DARUMA AUTOMAÇÃO

Categoria: 16-Erro específico do Fabricante
Motivo: 140-Relógio está travado
----------------------------------------


 

Nos fontes de ACBrECFEscECF.pas temos o seguinte bloco, para tratar essa situação em específico:

          if (not fsTentouSincronizar) and IsDaruma and
             (EscECFResposta.CAT = 16) and (EscECFResposta.RET.ECF = 140) then // 140-Relógio está travado
          begin
            GravaLog( '    Daruma Erro:140 - RX <- '+EscECFResposta.Resposta, True);
            Sleep(200);
            fsSincronizou       := False;  // Força a sincronização
            fsTentouSincronizar := True;   // Evita loop infinito, no caso de ocorrer o mesmo erro
            Self.EnviaComando_ECF();       // Gera chamada recursiva
            exit;
          end;              

 

Mas parece que ele tenta fazer isso apenas uma vez... e esse ECF está ocorrendo no erro 140 mais vezes...

 

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

Postado
9 horas atrás, Daniel Simoes disse:

Por favor teste com a Unit em anexo... ela irá tentar o mesmo comando, até 5 Falhas sinalizadas com o erro 140...

 

ACBrECFEscECF.pas 140 kB · 0 downloads

Opa bom dia!

 Daniel já alterei aqui e liberei o exe no cliente para ser testado, fiz algumas operações de venda e não surgiu a mensagem, pedi ao cliente me informar caso surgir a mensagem.  Retornarei para informar o feedback.

Desde já, agradeço muito a ajuda.

  • Curtir 1
Postado
6 horas atrás, DouglasGV disse:

Opa bom dia!

 Daniel já alterei aqui e liberei o exe no cliente para ser testado, fiz algumas operações de venda e não surgiu a mensagem, pedi ao cliente me informar caso surgir a mensagem.  Retornarei para informar o feedback.

Desde já, agradeço muito a ajuda.

Boa tarde!

Cliente me passou que não ocorreu mais a rejeição, estou anexando o log, voltando a ocorrer informo.

Volto a agradecer a sua ajuda.

 

acbrlog pós alteração unit.rar

  • Curtir 1
  • Fundadores
  • Solution
Postado

Obrigado pelo log... pelo que notei, o erro 140 não ocorreu mais do que duas vezes, por comando... vou subir para o SVN...

Por favor considere apoiar nosso trabalho, contratando o SAC ACBr, ocasionalmente

 

  • Curtir 2
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
Em 05/04/2019 at 15:45, Daniel Simoes disse:

Obrigado pelo log... pelo que notei, o erro 140 não ocorreu mais do que duas vezes, por comando... vou subir para o SVN...

Por favor considere apoiar nosso trabalho, contratando o SAC ACBr, ocasionalmente

 

Bom dia,

Volto a agradecer, ocasionalmente a empresa que trabalho utiliza outra conta com  acesso ao SAC.

  • Curtir 2
  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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