Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZioNN

Código de barra: Duas etapas: Gerar e Imprimir crachás

Recommended Posts

Olá pessoal,

 

Um cliente apareceu aqui com a necessidade de um sistema web para um evento que ele realiza todo ano. Ele quer que o sistema, a partir de um cadastro pré-existente, imprima crachás com códigos de barras contendo informações como Nº de inscrição e que este crachá seja lido na entrada do evento por um leitor de código de barras, ou por uma catraca eletrônica (neste caso ao invés do crachá, teríamos um cartão com o código de barras impresso). Serviria para controle de acesso ao evento e posterior geração de relatórios.

 

Como não havia me deparado com esta questão até hoje, gostaria de saber:

 

Impressão: Formatação de saída com CSS utilizando alguma classe ASP pronta de geração de código de barras e impressão via navegador? Seria isso? Aqui no forum tem alguma classe desta disponível? A impressora dele é uma ZEBRA. Tranquilo? Alguma dica em especial?

 

Leitura: Como seria feita a leitura disto no evento? Como o leitor de código de barras ou a catraca poderão se comunicar com o sistema web? Esta parte pra mim é a mais obscura.

 

Qualquer ajuda será muito bem-vinda.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, até que não seria complicado viu.

 

O que o código de barras faz, é codificar numeros em formas de desenhos ( barras ), assim quando o leitor ler esses desenhos, novamente será transformado em números.

 

No seu caso, você precisa de uma função que atribua códigos a cada um dos usuários existentes no seu banco de dados e transforme isso em forma de barras. Quando a catraca ou leitor ler esses códigos, ele vai se comunicar com sua aplicação que ira ler esse código buscando os dados na sua base de dados e mostrando na tela, monitor, impressão, etc ...

 

A lógica é essa, mas p/ desenvolver é outra história, rs.

 

Você tem alguma coisa em andamento, ou vai fazer do 0 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, até que não seria complicado viu.

 

O que o código de barras faz, é codificar numeros em formas de desenhos ( barras ), assim quando o leitor ler esses desenhos, novamente será transformado em números.

 

No seu caso, você precisa de uma função que atribua códigos a cada um dos usuários existentes no seu banco de dados e transforme isso em forma de barras. Quando a catraca ou leitor ler esses códigos, ele vai se comunicar com sua aplicação que ira ler esse código buscando os dados na sua base de dados e mostrando na tela, monitor, impressão, etc ...

 

A lógica é essa, mas p/ desenvolver é outra história, rs.

 

Você tem alguma coisa em andamento, ou vai fazer do 0 ?

 

Obrigado pela resposta. Vou pegar alguma classe pronta de geração de código de barras. Gerar o código não é complicado, minha dúvida é se será possível formatar a saída para a impressora ZEBRA utilizando apenas CSS no navegador, ou se tem outra forma melhor de se fazer isso.

 

A outra questão, aí mais cabeluda pra mim, que nunca fiz isso, é como o leitor de código de barras ou catraca (que possuem um aplicativo desktop próprio de leitura de dados) irão jogar esses dados no aplicativo web que irá controlar entrada e saída.

 

Alguém aqui já faz algo similar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta. Vou pegar alguma classe pronta de geração de código de barras. Gerar o código não é complicado, minha dúvida é se será possível formatar a saída para a impressora ZEBRA utilizando apenas CSS no navegador, ou se tem outra forma melhor de se fazer isso.

 

A outra questão, aí mais cabeluda pra mim, que nunca fiz isso, é como o leitor de código de barras ou catraca (que possuem um aplicativo desktop próprio de leitura de dados) irão jogar esses dados no aplicativo web que irá controlar entrada e saída.

 

Alguém aqui já faz algo similar?

 

Desenvolvi um aplicativo em ASP para uma empresa de informática que usa código de barra para cadastrar produtos da loja. O sistema é simples, o leitor do código me retorna um número, esse número é armazenado no BD contendo outras informações do produto. Na parte de vendas, o sistema faz o contrário, de acordo com o código de barras, busca o número do BD e retorna o produto com seus respectivos dados.

 

O local onde vai ser inserido esse código, nada mais é que um campo texto. Seria a mesma coisa de preencher um formulário manualmente, em que no campo código do produto, você digitaria, já com o leitor ele te retorna esse código aramazenado em barras.

 

Com a catraca seria da mesma forma, você iria designar um campo padrão onde seria inserido o numero de registro do cliente, sócio, usuário, etc... e com esse número a busca seria efetuada na base te retornando o valor necessário.

 

Tudo é questão de teste e adaptação. você teria de ter contato com o hardware para se familiarizar com ele. Após, desenvolver a aplicação que mais lhe for útil.

 

Sobre a impressão, seria feita normalmente pelo navegador com o comando window.print. Não tem segredo.

 

Se caso você começar a desenvolver algo e tiver mais dúvidas em relação a isso, poste novamente que vamos lhe ajudando.

 

Boa sorte !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Formato: aaaa-mm-dd

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Year(ConDataBanco) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2)
	ConverterDataBanco = ConDataBanco
End Function

Response.Write(ConverterDataBanco(Date()))
%>

Formato: dd-mm-aaaa

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Right("0"&Day(ConDataBanco),2) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Year(ConDataBanco)
	ConverterDataBanco = ConDataBanco
End Function

Response.Write(ConverterDataBanco(Date()))
%>

Formato: mm-dd-aaaa

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2) &"-"& Year(ConDataBanco)
	ConverterDataBanco = ConDataBanco
End Function

Response.Write(ConverterDataBanco(Date()))
%>

Formato: mm/dd/aaaa

<%
Function ConverterDataBanco(ConDataBanco)
	ConDataBanco = Right("0"&Month(ConDataBanco),2) &"/"& Right("0"&Day(ConDataBanco),2) &"/"& Year(ConDataBanco)
	ConverterDataBanco = ConDataBanco
End Function

Response.Write(ConverterDataBanco(Date()))
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

O local onde vai ser inserido esse código, nada mais é que um campo texto. Seria a mesma coisa de preencher um formulário manualmente, em que no campo código do produto, você digitaria, já com o leitor ele te retorna esse código aramazenado em barras.

 

Com a catraca seria da mesma forma, você iria designar um campo padrão onde seria inserido o numero de registro do cliente, sócio, usuário, etc... e com esse número a busca seria efetuada na base te retornando o valor necessário.

 

Woods, obrigado pela resposta. Já começou a clarear. Já que você me permitiu, vou aprofundar para melhor entendimento:

 

O leitor de código de barras precisa de um aplicativo próprio para funcionar no PC, certo? Esse aplicativo já joga os dados por ele lidos automaticamente para um campo texto em foco?

 

Há a possibilidade de eu jogar os dados para um campo texto único na tela e o aplicativo ASP buscar na base de dados automaticamente sem qualquer interação via mouse ou teclado? Como seria feito isso?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Woods, obrigado pela resposta. Já começou a clarear. Já que você me permitiu, vou aprofundar para melhor entendimento:

 

O leitor de código de barras precisa de um aplicativo próprio para funcionar no PC, certo? Esse aplicativo já joga os dados por ele lidos automaticamente para um campo texto em foco?

 

Há a possibilidade de eu jogar os dados para um campo texto único na tela e o aplicativo ASP buscar na base de dados automaticamente sem qualquer interação via mouse ou teclado? Como seria feito isso?

 

Abraços

 

O leitor necessita de um driver para ser reconhecido no equipamento, mas dependendo do sistema operacional nem desse driver é preciso. Feito a instalação, funcionará como um dispositivo de entrada, parecido com um teclado em que os dados seriam inseridos. Quando posicionado o cursor em um campo especifico do formulário, automaticamente o mesmo seria preenchido com o dado do código de barras, como se você estivesse mesmo digitando nele.

 

Sobre a possibilidade de ter esses dados inseridos em um campo padrão, não vejo problemas. O que teria de desenvolver, é uma forma de transmitir a tecla 13 ( equivalente ao enter do teclado ) ao final de cada código inserido, assim efetuando o submit do form e requisitando a informação necessária na base e retornando o resultado a catraca, sendo positiva libera, do contrário bloqueia.

 

Infelizmente não tive contato com esse tipo de hardware ( catraca ) para poder lhe dar mais informações, mas o procedimento primário do funcionamento do código de barras + leitor é esse que descrevi. Não há segredo e não foge de uma aplicação normal com dados de entrada sendo digitadas no teclado, a diferença nesse caso seria o uso do leitor.

 

Mas seria uma boa oportunidade de desenvolvimento, caso você assuma este projeto.

 

Qualquer dúvida, poste novamente que no possível do nosso conhecimento, vamos lhe ajudando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.