Somos totós e sabemos disso. Nós comemos, dormimos, brincamos e criticamos etiquetas de código de barras o tempo todo, aqui na EIM. Um de nós até tem um par de botões de punho de etiquetas de código de barras. Ele foi apanhado a usá-los numa das nossas festas de férias. Nós sabemos, nós sabemos. Patético.
O que é bom na nossa nerdidade, no entanto, é o facto de que – desde que conheçamos tão bem o nosso negócio – não precisas mesmo de suar. Nós temos você coberto. Claro, podemos fazer as coisas habituais como o Código 39 e o Código 128. No entanto, há muitos códigos de barras especializados e até mesmo peculiares lá fora na terra do código de barras. Códigos como Interleaved 2 of 5, CPC Binary, EAN, ISBN, ISBN, Aztec, Datamatrix, Chromocode (que te dá aquelas cores brilhantes e verdes do verão – OK, essa é uma música de Paul Simon), e QR Code. Alguns deles são unidimensionais (estritamente lineares) e alguns deles são bidimensionais (não lineares). Dimensões em um código de barras? O que é um neófito de código de barras a fazer?
O mapeamento entre mensagens e códigos de barras é chamado de simbologia. A especificação de uma simbologia inclui a codificação dos dígitos individuais ou caracteres da mensagem, assim como os caracteres de início e fim em barras e espaço, o tamanho da zona de silêncio necessária antes e depois do código de barras, e para certos tipos de códigos de barras, o cálculo de um checksum.
Just What is a Checksum, Anyway?
A checksum é um valor computado de um bloco de dados e que – no caso dos códigos de barras – é armazenado junto com os dados para detectar a corrupção dos dados. Os checksums são elementos necessários de códigos de barras como o Código 128 ou UPC.
Um dígito de verificação é um caractere extra adicionado a um código de barras como uma verificação de redundância para detecção de erros – uma “impressão digital” – utilizada no terreno do código de barras. Consiste em um único dígito computado a partir dos outros dígitos da mensagem. Com um dígito de verificação, é possível detectar erros simples na entrada de uma série de dígitos, tais como um único dígito mal digitado ou a permutação de dois dígitos sucessivos.
Por exemplo, o dígito final de um código de barras UPC (utilizado em produtos de retalho) é o dígito de verificação. Digamos que o nosso dígito de controlo é 4 e isto é verificado da seguinte forma:
1. Adicione os dígitos (até mas sem incluir o dígito de controle) nas posições ímpares (primeiro, terceiro, quinto, etc.) juntos (0+2+0+0+2+0=4) e multiplique por três (4 x 3 = 12)
2. Adicione os dígitos (até mas sem incluir o dígito de verificação) nas posições pares (segundo, quarto, sexto, etc.) (1+0+0+0+3=4)
3. Adicione os dois resultados juntos para encontrar a soma. (12 + 4 = 16)
4. O dígito de verificação será o menor número necessário para arredondar a soma para o múltiplo mais próximo de 10. (16 arredonda para 20; 20 – 16 = 4 = o dígito de verificação)
Você tinha que perguntar, não tinha? Se você fizer todos esses cálculos e o resultado não corresponder ao dígito de verificação, então é provável que um operador de teclado tenha digitado o número errado para o código de barras em algum lugar ao longo da linha.