Sempre faço uma verificação antes de abrir nova venda. Mas o leitor de barras pode está ligada em serial ou em USB.
Vou fazer uma pesquisa aqui pra verificar a leitura dessa porta, e tentar fazer o que o colega Ricardo disse. Se não funcionar volto consultar os colegas. Obrigado a todos. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Ricardo César Cardoso Enviada em: segunda-feira, 2 de março de 2009 14:36 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] como pegar... Sei lá Emanuel... Nem sei como o colega que perguntou estruturou a aplicação dele... por isso dei uma resposta genérica. No caso que vc citou eu verifico se tem uma venda aberta. Se não tem e passa o leitor, eu crio uma venda nova (registro Master e Detail); se já tem venda em aberto, insere apenas em Detail. Ao encerrar a venda, uma das ações é notificar ao sistema que a venda está fechada. "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!" --- Em seg, 2/3/09, Coutinho - Yahoo <emanuelcouti...@yahoo.com.br <mailto:emanuelcoutinho%40yahoo.com.br> > escreveu: Ricardo Tenho em mente que você abre uma venda pressionando F2, e que abre um registro na sua tabela Master... Assim, oque acontece é que você vai criar um flag na nota... aberto, ou fechado... Verifique aí. Se ao ler o código de barras o item estiver sendo inserido na detail de umanota fechada, abre automaticamente uma outra, e insere o item nela... assim, pode criar uma nova nota de venda. Será que isso não seria mais viável? Antes de inserir na tabela Detail, verifica se a venda está fechada... Sds ____________ _________ _________ ____ Emanuel Coutinho Salvador-Ba- Brasil Ricardo César Cardoso escreveu: > > > Posso estar falando besteira, mas a grosso modo bastaria vc checar no > seu sistema se, ao ler a porta serial, já existe uma venda em aberto. > Se não existir, abrir a venda e adicionar o produto na venda; se > existir, adicionar o produto a venda. Aparentemente é coisa simples. > > Mas por via das dúvidas, vc está usando algum componente para fazer a > leitura da porta serial? Se sim, veja se possui algum evento como por > exemplo OnRxChar (no caso do TComport) que seria o evento ideal para > essa verificação. > > []'s > Ricardo. > > "Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! " > > --- Em seg, 2/3/09, cleiton.maciel <cleiton.maciel@ yahoo.com. br > <mailto:cleiton. maciel%40yahoo. com.br>> escreveu: > > Olá galera, bom dia a todos. Seguinte hoje tenho vários clientes que > utilizam o PDV de meu sistema. E sempre antes de abrirem uma venda > nele há uma necessidade de teclar F2 por exemplo pra abrir a venda. > > Nele funciona perfeitamente a leitura do código de barras sem problemas. > > Depois de muitas pesquisas, e em muitos fóruns dizendo que o leitor ao > ler o código de barras seria o mesmo que se eu estivesse digitando no > teclado etc e tal. > > Bom até ai já sabia, mas, o que não consigo e não consegui foi > descobrir como capturar o que ele ler, saber onde ele joga a leitura > antes dele ativar o ENTER. Li muito sobre hook do teclado (copiar o > que é digitado). > > O que quero é o seguinte: Preciso que quando o leitor de código de > barras ler, automaticamente ele abra a função de da venda sem a > necessidade de teclar F2 como citado antes. > > Então, espero ter me expressado legal e que vocês tenham entendido. > > No aguardo e um grande abraço a todos. > ____________ _________ ____ > Cleiton Maciel > Barreiras - Bahia > Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]