Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Srs.

 

Estou com um problema e não consigo perceber onde é, seguinte: Executa normalmente todos os comandos do ECF, abre cupom, vende item, lança formas de pagamento fecha cupom... emite leitura X, redução Z.. e por ai vai... mas em alguns momentos o comando simplesmente não é executado, sendo eles: venda_item, fecha_cupom mas a aplicação não recebe mensagem de erro por parte do ACBr. Então setei a propriedade "tentarnovamente" para true e em nos casos citados acima aparece uma caixa de diálogo perguntando se quero tentar novamente... mas isso incomoda muito o operador. O que pode estar havendo:

a) PORTA SERIAL com problema

B) Configuração erronea do componente (já tentei em 9600baud e 115000baud)

c) Há alguma maneira de saber se o comando foi executado para que eu possa forçar a tentativa sem avisar o usuário ? (observei no demo do ACBr e isto não é feito)

 

Se alguem tiver passado por isso agradeceria qualquer ajuda

 

Obrigado.

  • Moderadores
Postado

Acho que seu problema está em enviar vários comandos ao mesmo tempo

o ACBrECF não trabalha igual as dll de fabricantes então a sugestão seria verificar

as propriedades AguardaImpressao e AguardandoResposta

se observar as mesmas dentro do componente elas são alteradas conforme é liberado dos comandos

espero que lhe ajude

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 3 semanas depois ...
  • Fundadores
Postado

Mude isso no seus fontes, e provavelmente você terá seus problemas corrigidos...

 

ACBrECF1.Device.ProcessMessages := False ;

 

Isso fará o ACBrECF interromper a Thread principal (o Application) enquanto ele trabalha... Porém seu programa pode ter o efeito de ficar "congelado" em algumas situações de comunicação demorada... Ou seja, o mesmo comportamento das DLLs ...

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.

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