Erro de Comunicação ECF USB - Paf-ECF - Projeto ACBr
Erro de Comunicação ECF USB
December 27, 2016 in Paf-ECF
brajan 47
Estou com um problema quando uso a ecf na usb principalmente as blindadas, estou fazendo venda e por acaso a ecf perde a comunicação ou da queda de energia e quando retorna a mesma não conecta novamente tendo que forçar o encerramento da aplicação o teste foi feito também com o ACBrTeste e o problema ocorre tbm.
Teste feitos:
- Venda de Item
- Desligar ECF
- Liga o ECF
Quando tento vender novamente da o erro e não volta mais a conexão com o ECF.
Segue o Log gerado pelo ACBrTEste.
Outra coisa que notei assim que volta a comunicação esta dando erro de estado do ecf;
Notei erro na parte de "IdentifcaOperador". Você está passando os parâmetros necessários conforme o manual?
Tentou utilizar a propriedade "Controle Porta"?
Eu notei que sempre ela programa esse informação e emite um relatório "Operador Programado" quando eu uso o IdentifcaOperador
estou usando sim essa propriedade Controle Porta mas a ECF parece que fica mais lenta, mas com ela marcada ou não da o mesmo problema
Edited December 27, 2016 by brajan
Por favor, usando o ECFTeste:
ligue a propriedade "ControlePorta"
Ative o ACBrECF
Venda 2 itens
Desligue o ECF
Venda 1 Item
Ligue o ECF
Desative o ACBrECF
Feche o cupom
Depois anexe o log gerado com apenas essas informações.
Bom dia, fiz os teste informado e a impressora demora a ser liberada esse foi o problema, mas a mesma sempre me retorna um erro no fechamento da venda de impressora não esta respondendo e no cancelamento do cupom;
#1)#353#0#2#1#0#0#0#0#0#198
#1/#26#0#0#1#0#0#0#12#01|000001749|D
Vende Item: Cod:111222333 DescTESTE DE PRODUTO Aliq:NN Qtd:1 Preço:1 Desc:0 Un:UN Desc:%
Communication error 2: O sistema não pode encontrar o arquivo especificado
Subtotaliza Cupom: 0
Efetua Pagamento: 1 Valor: 5 Obs:  Vinc: N
Fecha Cupom:
#1H#5#0#0#1#0#0#0#25#01749|29122016083607V|500|j
AQUI QUANDO CANCELO O CUPOM
**** Falha ao ler ESTADO do ECF ****
segue anexo o log gerado
Edited December 29, 2016 by brajan
Notei que o timeout está muito baixo. O recomendado para uma ECF serial normal é 10. Acho que deveria usar 20 no caso de uma USB.
É mesmo complicado. Você está utilizando um conversor de usb para serial ou o driver da Bematech? Está com a versão mais atualizada?
Estou usando driver da Bematech, questão do timeout se eu usar por exemplo 10 eu não consigo debugar a aplicação da muitos erros de timeout e nem abre o cupom no debug, mas ja coloquei dessa forma e deu o mesmo problema.
Na verdade, um timeout maior aumenta as chances de o ACBrECF conseguir se comunicar com o ECF quando ele é lento pra responder. Se você está debugando e aparece a exception de timeout você tem duas opções:
1) responder a exception rapidamente (o que eu prefiro);
2) Configurar para a IDE ignorar esse tipo de Exception (o que a maior parte dos outros Devs do ACBr preferem);