Nesta edição de nosso Flash Tip, iremos explorar um pouco mais o microterminal FIT Básico Bematech, no uso do leitor de código de barras (BCR).
Abaixo, listo as edições do Flash Tip, onde detalhamos todo o funcionamento do FIT Básico, desde o conhecimento e configuração do hardware, até o desenvolvimento de uma aplicação:
Edição 27 - Trabalhando com o Microterminal Fit Básico
Edição 31 - Configurando o Microterminal Fit Básico
Edição 33 - Conhecendo a dll BemaSB32
Edição 37 - Criando a primeira aplicação
Edição 39 - Usando Funções de Display
Edição 41 - Acessando Periféricos
O microterminal FIT Básico possui um leitor de cartão de códigos de barras (BCR) ou magnético (MSR), na idéia de poder utilizá-lo como um controle de consumo do cliente, dentro de um determinado estabelecimento, ou como registro de entrada/saída de operadores, sendo este recurso monitorado por sua aplicação de retaguarda, ou seja, as regras de negócios permanecem na aplicação de retaguarda, comandando o microterminal.
Operações de display, como: limpar, posicionar cursor e escrever; de teclado, como: ler e programar; de seriais, como: ler e escrever, e de scanner são realizados de forma simples e fácil, diretamente pelo aplicativo de retaguarda por meio de funções de alto-nível da BemaSB32.dll.
Abaixo, uma pequena rotina em Delphi de como realizar a captura dos dados recebidos pelo leitor BCR ou MSR:
// Inicia a comunicação com o FIT Básico
iRetorno := Bematech_FIT_IniciaComunicacao();
// Seleciona o protocolo de comunicação
// 1 para VT100-ESC
// 0 para VT100-STX/ETX
// Obs: Depende de como está programado no terminal
if ( rdbVT100ESC.Checked = true ) then
iRetorno := Bematech_FIT_SelecionaProtocolo( 1 )
iRetorno := Bematech_FIT_SelecionaProtocolo( 0 );
// Ativa a leitura do cartão
iNumeroTerminal := 1;
Bematech_FIT_LeituraCodigoBarras( iNumeroTerminal );
// Repete até que o leitor envie o ENTER
tmp := Bematech_FIT_LerBuffer( iNumeroTerminal );
mmoMensagem.Text := mmoMensagem.Text + tmp;
until (tmp = #13);
E, o exemplo com os demais recursos pode ser obtido diretamente neste link:
Qualquer dúvida que por ventura venha a ter, poderá esclarecê-la através de nossos canais de atendimento.