Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado

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

 

Postado (editado)
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
Postado

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.

 

 

 

 

  • Fundadores
Postado

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.

Postado
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".
 

 

 

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

 

Postado

BOM 

2 minutes ago, Daniel Simoes said:

Vã com o Debug e leia os fontes... ele só manda o comando se tiver Operador na propriedade 

Farei novamente aqui, pois aqui esta enviando o comando e se assim não fosse, qual o motivo do mesmo esta escrito no logo como erro de parametro?

 

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

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