Pesquisar na Comunidade
Showing results for tags 'ACBrLCB'.
Encontrado 3 registros
-
Situação bem atípica com leitor fixo Elgin EL 4200 x PAF (ACBrLCB?)
um tópico no fórum postou maurozb ACBrSerial
Olá para todos. Pessoal, me deparei com uma situação bem atípica recentemente. Em um novo cliente que possui um leitor fixo (de mesa) da Elgin EL 4200 (USB) está ocorrendo a seguinte situação no PAF quando tento vender algum produto: 1. Se for o primeiro produto, ou seja, vai abrir a venda, sempre retorna a mensagem de "ACBr Ocupado, aguardando comando anterior" e não consegue abrir. 2. Caso abro a venda consultando um produto, daí em diante o leitor "funciona", ou parece funcionar. Vende os produtos, porém, no caso do cliente que possui gaveta com abertura automática, para cada item vendido, a gaveta abre automaticamente... 3. Em outro caixa, com leitor fixo (USB) da Bematech (e todas as outras marcas que já testamos, etc), funciona perfeitamente. Inclusive se pegar o leitor da Bematech e substituir pelo Elgin, o PAF passa a funcionar, sem precisar fazer nenhum ajuste. E quando ligo o leitor da Elgin onde estava o da Bematech, passa a apresentar os mesmos problemas. O leitor é USB e não emula porta serial (até onde investiguei...) Utilizo o componente ACBrLCB apenas para manipular a fila, não faço comunicação com leitores seriais. A parametrização do componente é a padrão. Pego do evento OnKeyPress do edit e jogo na fila e processo. Mais ou menos como neste tópico (e também baseado na venda frenética do projeto de exemplo): acbrlcb-funciona-para-leitor-usb-ou-somente-serial Ainda estou tentando descobrir uma solução, mas se alguém já passou por isso ficaria imensamente agradecido por uma ajuda, pois apareceram outros clientes com esse leitor da Elgin e está ocorrendo o mesmo (e não importa o sistema operacional: win 7, win 8, win 10, etc). -
Boa tarde pessoal, eu programo em um notebook, ou seja, não tenho porta serial, então o leitor de codigo de barras de estou usando é USB.. mas o ACBrLCB não funciona com USB...como que eu posso fazer funcionar???
-
Acbrlcb.onlecodigo - Leitura Incompleta Do Código Ean
um tópico no fórum postou Almir Baccarin .Net (C# e VB.Net)
Boa noite a todos, Eu estou com problemas na leitura do código de barras em alguns leitores seriais. Quando o operador passa vários itens numa sequencia rápida, o ACBrLCB monta uma fila, porém, em alguns casos, o sufixo (#10, por exemplo) aparece numa posição que não é no final do código de barras. Abaixo está o meu código em C#: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void acbrLcb_OnLeCodigo(object sender, EventArgs e) { try { if (!txtCodigo.Focused) return; LeitorSerialHelper.ACBrLCBOnLeCodigo(ACBrLCB, txtCodigo, txtCodigo_KeyPress); } catch (Exception ex) { var msg = "Houve um erro obter os dados do leitor serial:\n" + ex.Message; ControlUtils.ShowError(msg); } } public static void ACBrLCBOnLeCodigo(ACBrLCB acbrLcb, Control control, KeyPressEventHandler keyPressEvent) { var ultimaLeituraArr = ACBrLCBOnLeCodigo(acbrLcb); if (ultimaLeituraArr != null) { foreach (var ultimaLeitura in ultimaLeituraArr) { if (!ultimaLeitura.Trim().Equals("")) { control.Text = ultimaLeitura; control.Focus(); control.Refresh(); if (keyPressEvent != null) { keyPressEvent(control, new KeyPressEventArgs((char) Keys.Enter)); } } } } } private static IEnumerable<string> ACBrLCBOnLeCodigo(ACBrLCB acbrLcb) { var ultimaLeituraArr = (string[]) null; if (acbrLcb.UltimaLeitura.Length > 0) { var sufixoLeitura = Convert.ToChar(acbrLcb.UltimaLeitura.Substring(acbrLcb.UltimaLeitura.Length - 1)); var sufixoPadrao = (char) Preferences.SufixoLeitorSerial; /*switch (Preferences.SufixoLeitorSerial) { case "#13": sufixoPadrao = (char) 13; break; case "#10": sufixoPadrao = (char) 10; break; }*/ if (sufixoLeitura != sufixoPadrao) { var msg = "Erro na Laitura:\n" + acbrLcb.UltimaLeitura; throw new Exception(msg); //throw new Exception("É necessário configurar um sufixo válido do leitor serial para organizar a fila.\nEx.: 13, 10."); } ultimaLeituraArr = acbrLcb.UltimaLeitura.Split(sufixoLeitura); } return ultimaLeituraArr; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Alguém pode me ajudar? Tem alguma propriedade que posso alterar pra que o ACBrLCB aguarde um pouco mais a leitura da porta? Desde já agradeço. Almir Baccarin