Gerar Código de Barras

Delphi

20/09/2006

Olá Amigos !!!

Possuo o sistema de automação comercial e estou adptando o mesmo para um supermercado então no cadastro de produtos eu tenho um campo onde cadastro o código do produto esse código pode ser cadastrado manualmente ou gerado sequencialmente pelo sistema, mais o problema é que meu sistema gera um código com seis casas decimais do tipo 000001. Eu gostaria de gerar um código de barras no padrão EAN 13 dígitos como esse 70000000000123 válido e também que o sistema checa -se se o padrão do código é válido, caso alguém tenha alguma informação pesso encarecidamente que me ajudem ok.

Muito obrigado pela atenção de vocês e até mais !!! :D


Alessandrobasto

Alessandrobasto

Curtidas 0

Respostas

Dopi

Dopi

20/09/2006

Alessandro,

Veja nos links abaixo 2 rotinas de verificação do EAN-13 (em outro forum)

http://www.forumweb.com.br/foruns/index.php?s=&showtopic=30181&view=findpost&p=123051

http://www.forumweb.com.br/foruns/index.php?s=&showtopic=28757&view=findpost&p=116639


GOSTEI 0
Marcelo.l

Marcelo.l

20/09/2006

Olá, Alessandro.

Apenas lembrando para tomar cuidado ao gerar códigos no padrão EAN13.

O código EAN13 não é apenas um número sequencial com checksum.

Segue tabela abaixo:

caracter 13 : identificação do país;
caracter 12 : identificação do país;
caracter 11 : identificação do país e as vezes do fabricante;
caracter 10, 9, 8, 7 : identificação do fabricante;
caracter 6, 5, 4, 3, 2 : identificação do produto;
caracter 1 : digito de verificação;

Se vc reparar todos os produtos fabricados no Brasil tem seu código 789.... Livros e revistas tem seu código 977.... a 979...

Portanto cuidado ao ´criar´ novos códigos que ´colidam´ com códigos já existentes de outros fabricantes.

Espero ter ajudado.


GOSTEI 0
Dopi

Dopi

20/09/2006

Sim, o que o Marcelo disse é importante... por isso todo código interno (IN-STORE) deve sempre iniciar com 2

Veja mais explicações sobre IN-STORE nesse post:
http://forum.clubedelphi.net/viewtopic.php?p=215851#215851


GOSTEI 0
POSTAR