Hoje vou passar uma instrução de como validar um código de barra permitindo até usar essas dicas para gerar o digito validador do formato EAN.
Primeira coisa, normalmente vocês vão achar o código de barra EAN, nos tamanhos 8 e 13, existe também em outros tamanhos mais vamo usar como exemplo um código EAN13.
Código de barra com inicio 2 são códigos de uso interno de empresas.
Como funciona a geração do digito validador:
Vamos usar o seguinte Código de barra 3800065711135
Sabemos que o digito validador desse código de barra é o ultimo numero, nesse caso o 5
Vamos pegar os números restantes 380006571113
Vamos separá-los da seguinte maneira
3 | 8 | 0 | 0 | 0 | 6 | 5 | 7 | 1 | 1 | 1 | 3 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
Iremos pegar cada digito e somar intercalando quem fica em cada variável. Os que têm o 0 em baixo ficam na "Variavel 0" e os demais na "Variavel 1" após separá-los realizamos a soma:
Variavel 1 = 3 + 0 + 0 + 5 + 1 + 1
Variavel 0 = 8 + 0 + 6 + 7 + 1 + 3
Próximo passo é multiplicar o valor da "Variavel 0" por 3
Variavel 1 = 10
Variavel 0 = 25 * 3 = 75
Somamos a "Variavel 1" com a "Variavel 0"
Total = 10 + 75
Termos o total
Total = 85
Vamos pegar o ultimo digito do "Total" que é 5
Agora iremos subtrair ultimo digito do "Total" que é 5 do numero 10 para termos o numero de controle
Controle = 10 – 5 = 5
Se o controle for igual a 10 ele terá o valor trocado para 0
Como o numero de controle foi igual a 5 vamos apenas verificar se realmente o digito verificador é igual ao resultado alcançado:
Código de barra 3800065711135
Ultimo digito é igual a 5
Numero de controle é igual a 5
Então o código de barra informado é valido no padrão EAN.