Ir para conteúdo
  • Cadastre-se

dev botao

Entender arquivo de LOG


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

Recommended Posts

Bom dia, 

Estou anexando um log do acbrecf configurado no simulador Bematech MP-4200.

Gostaria de entender a sequencia de eventos que esta ocorrendo dentro do log,

mas precisamente referente ao erro de paramentro, pois não estou conseguindo descobrir qual o comando responsável pela geração deste erro

Obrigado

Edson

 

ECF_LOG.TXT

Link para o comentário
Compartilhar em outros sites

De uma forma geral, diferenca entre tx, rx  

mas especificamente na parte abaixo onde antecede o erro, qual comando foi enviado neste momento?

 

NUL][STX][SOH][NUL][NUL][NUL][NUL][NUL][185]
-- 30/12 16:22:36:155 
----------------- ERRO -----------------
Erro retornado pela Impressora: BEMATECH

Categoria: 2-Erro em par�metro do comando
Motivo: 1-Conte�do de par�metro inv�lido no comando.
----------------------------------------

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

o que há de errado nas linhas 28 e 29 ??

-- 30/12 16:22:35:903                 TX -> [SOH][ESC][26][NUL][4][NUL]8|0|[153]
-- 30/12 16:22:35:930                 RX <- [ACK]

 

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

25 minutos atrás, Daniel Simoes disse:

o que há de errado nas linhas 28 e 29 ??


-- 30/12 16:22:35:903                 TX -> [SOH][ESC][26][NUL][4][NUL]8|0|[153]
-- 30/12 16:22:35:930                 RX <- [ACK]

 

Bom Dia Daniel, como eu deixei claro desde a primeira mensagem, não estou falando que o log esta errado, estou somente querendo entender como fazer a leitura do mesmo ( pois como pode ser observado no log, logo abaixo da SEQ.28 tenho um retorno de erro, e olhando o log não consegui entender o que esta errado.

"linhas 33 até 44" 

 

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

Depurando os códigos do ACBrECF para localizar o pq da seguidas vezes a mensagem de erro ( Erro retornado pela Impressora: BEMATECH) "Linha 41", identifiquei que o mesmo é devido ao comando abaixo:

procedure TACBrECF.IdentificaOperador(Nome: String);
begin
  ComandoLOG := 'IdentificaOperador('+Nome+')';

  fsECF.IdentificaOperador(Nome);
  fsECF.Operador := Nome ;
  fsIdentificarOperador := False ;
end;

 

Agora a questão é:

Eu não quero trabalhar com identificação de operador, como devo proceder? tendo em vista que esta variável fsIdentificarOperador eu não tenho acesso " escopo private" .

"Sugestão para não gerar nenhum impacto, coloca se um teste antes de chamar a função   fsECF.IdentificaOperador(Nome), verificando se o Nome <> EmptyStr.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você quem chama: "ECF.IdentificaOperador()" ? Ou isso está sendo feito de forma automática pelo ECF ?

Ainda não compreendo qual o problema que você está tentando relatar...

É comum o ACBr tentar efetuar algumas tarefas, e ele mesmo tratar de forma  silenciosa o Exception... isso ocorre pois os diversos ECFs tem algumas peculiaridades que ele tenta abstrair

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

31 minutos atrás, Daniel Simoes disse:

Você quem chama: "ECF.IdentificaOperador()" ? Ou isso está sendo feito de forma automática pelo ECF ?

Ainda não compreendo qual o problema que você está tentando relatar...

É comum o ACBr tentar efetuar algumas tarefas, e ele mesmo tratar de forma  silenciosa o Exception... isso ocorre pois os diversos ECFs tem algumas peculiaridades que ele tenta abstrair

 

esta  procedure TACBrECF.IdentificaOperador(Nome: String)  esta sendo chamada de forma automática ao ativar o ECF, e neste caso eu não tenho operador para identificar e o mesmo gera erro de parâmetro no ECF, este erro somente a nível de LOG pois esta exceção esta dentre as ditas "silenciosas".
 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

isso é normal... ocorre porque na classe mãe que é feita a tentativa de programar o operador, após a ativação...

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

7 horas atrás, Daniel Simoes disse:

isso é normal... ocorre porque na classe mãe que é feita a tentativa de programar o operador, após a ativação...

Sim, é normal, porem o que estou dizendo é que não tem sentido mandar um comando para programar operador "vazio", ou seja, eu não informei nenhum operador para ser programado logo o componente deveria descartar esta chamada.

Bom isso é meu ponto de vista.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O motivo é que esse ECF em específico não aceita esse comando nesse momento...

Por favor leia os fontes antes das próximas perguntas...

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

2 hours ago, Daniel Simoes said:

O motivo é que esse ECF em específico não aceita esse comando nesse momento...

Por favor leia os fontes antes das próximas perguntas...

Certo, ainda penso que se não aceita não deveria bater contra o ECF, mas enfim, de qualquer forma esta funciona muito bem... obrigado pelos esclarecimentos.
 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...