|
|
Postada em 21/02/2005 08:45 hs
Gostoria de saber como vc geram o número do codigo de barras EAN-13, tenho visto em varias etiquetas de produtos mas não consegui identificar nenhum padrão no número. Será que deveria colocar a data mais o codigo do produto como deveria fazer ?
|
|
|
|
|
|
|
|
Postada em 21/02/2005 09:02 hs
|
|
|
|
|
|
Postada em 23/02/2005 08:27 hs
O link acima diz:
Como é a composiçao numérica do código EAN/UCC-13?
A estrutura de codificação EAN/UCC-13 é formada por 13 dígitos:
789EEEEEE PPP D, onde:
789EEEEEE = prefixo EAN/UCC de empresa - que identifica uma determinada empresa filiada à EAN BRASIL.
O prefixo pode conter nove, oito ou sete dígitos, dependendo da necessidade de codificação de produtos de cada empresa.
O prefixo EAN/UCC de empresa é obtido por meio de associação à EAN BRASIL (ou organização membro EAN dos diferentes países), sendo um registro único e inequívoco de cada empresa usuária do Sistema.
P = campo de referência do item comercial. No caso da EAN BRASIL, pode ser composto por três, quatro ou cinco dígitos, dependendo da quantidade (de dígitos) contidos no prefixo EAN/UCC de empresa. Essa numeração é elaborada pelo usuário, seguindo as recomendações:
1- utilizar numeração seqüencial e crescente;
2- alterar a numeração sempre que ocorrerem mudanças nos produtos: marca, sabor, perfume, cor, peso, tamanho, promoções, embalagens múltiplas (ou multipacks ), refil etc;
3- um produto, desde que idêntico, deve ter uma única numeração EAN/UCC, mesmo que seja produzido em locais diferentes.
D = dígito verificador, obtido por meio de cálculo algoritmo.
Obs.: Os primeiros digitos diz respeito a identificação da empresa filiada a EAN mas e se a empresa não for filiada como monto este codigo. Como faço para montar este código, como vocês fazem, alguém tem alguma sugestão.
|
|
|
|
|
|
Postada em 23/02/2005 09:23 hs
Os produtos que vc pretende codificar são próprios ou de terceiros? Se for de terceiros e eles teêm código de barras, automaticamente ele entra na categoria das empresas filiadas, pois todos os códigos de Barras que contém número igual ou superior a 7 números são registrados, logo, é necessário a filiação. Agora, caso a empresa não tenha nenhum código de barras como ocorre bastante aqui na empresa, eu uso o código interno de 6 digitos e no campo EAN eu preencho com o código interno só que acrescentando zeros a esquerda, no qual funciona muito bem. O interno segue o mesmo conceito de codificação do EAN/UCC, ou seja, ele é composto por 5 números e calculo o digito verificador, assim, quando transporto ele para o EAN e adicionno os zeros a esquerda ele já vai com o digito verificador calculado. Rotina para calculo do digito verificador: Function CalcDigitoProduto(intIdProduto As Currency) As Byte On Error GoTo Err529 Dim k As Integer Dim strAux As String Dim intSoma As Integer strAux = Format$(intIdProduto, "00000") For k = 1 To Len(strAux) Step 2 intSoma = intSoma + Val(Mid$(strAux, k, 1)) Next k intSoma = intSoma * 3 For k = 2 To Len(strAux) Step 2 intSoma = intSoma + Val(Mid$(strAux, k, 1)) Next k CalcDigitoProduto = (10 - (intSoma Mod 10)) Mod 10 Exit Function End Function
|
|
|
|
|
|
Postada em 23/02/2005 09:28 hs
Ats, teoricamente vc pode usar qualquer numero para gerar o EAN13, não sei as implicações legais qto a isso, mas, veja o seguinte, não sei o tipo de empresa que vc está querendo implantar o EAN13, mas vamos supor que seja uma empresa atacadista em vista que esta empresa vende para empresas menores e estas usam o EAN13 como controle, o que vai acontecer seu o numero que vc gerou bater com o numero de outra empresa cadastrada na Ean Brasil ? Se vc for usar o codigo para controle interno eu sugiro vc usar o padrão Intercalado 2 de 5 que é um padrão aberto. Roberto
|
|
|
|
|
|
Postada em 23/02/2005 13:41 hs
Jailson
Está função que vc passou faz o calculo do digito verificador do EAN-13, pois tenho outro exemplo aqui para gerar o digito verificador do EAN-13, e o codigo gerado pela função que uso não bateu com a sua. Por exemplo o codigo:
789630360056
pela função que tenho aqui, gerou o seguinte digito verificador: 5 pela função que vc passou: 3
|
|
|
|
|