Figura 4. Descripción Código
UPC Versión A
Valores Impares UPC | ||||||
Decimal | f | e | d | c | b | a |
0 | 0 | 1 | 0 | 0 | 1 | |
1 | 0 | 1 | 1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 0 | 1 | |
0 | 0 | 0 | 1 | 1 | 0 | |
2 | 0 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 | |
3 | X | X | 1 | 1 | 0 | 0 |
4 | X | X | 1 | 0 | 1 | 1 |
5 | X | X | 1 | 1 | 1 | 0 |
6 | X | X | 0 | 0 | 1 | 1 |
7 | 1 | 1 | 1 | 0 | 0 | 1 |
8 | 1 | 1 | 0 | 1 | 1 | 0 |
9 | X | X | 0 | 0 | 0 | 1 |
0 | X | X | 0 | 1 | 1 | 1 |
Valores Pares UPC | ||||||
Decimal | f | e | d | c | b | a |
1 | 1 | 0 | 1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 1 | |
2 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 0 | 1 | |
3 | X | X | 1 | 0 | 0 | 0 |
4 | X | X | 1 | 0 | 0 | 0 |
5 | X | X | 1 | 1 | 0 | 1 |
6 | X | X | 0 | 0 | 0 | 0 |
7 | 0 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 0 | |
8 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | |
9 | X | X | 0 | 0 | 1 | 0 |
0 | X | X | 0 | 1 | 1 | 1 |
Valores decimales para la paridad par e impar de
caracteres UPC para los varios valores de
contadores de salida a-f. X es usado cuando no importa que
valor este
presente 1 o 0.
Tabla 1. Valores Caracteres UPC
En 1973 se funda Uniform Code Council, Inc. para
administrar el sistema de
codificación en Estados Unidos y
Canadá
En Junio de 1974, en un supermercado en Troy, Ohio, USA,
se realizó la primera venta usando un
escáner
UPC.
En 1977 se funda European Article Numbering Association
como una asociación sin ánimo de lucro, bajo las
leyes de
Bélgica, en 1992 su nombre cambia a EAN International,
ahora GS1. Actualmente existen 103 organizaciones a
nivel mundial que administran el sistema EAN-UCC para cada uno de
sus países.
El 25 de Abril de 1978 se patenta con el No. 4086477 un
método y
circuito para decodificar (Decoding Method and circuit) inventado
por Robert Lewis Cowardin y George Joseph Laurer, asignada a
internacional Business Machines Corporation (IBM).
El 28 de Julio de 1988 se crea el Instituto Colombiano
de Codificación y Automatización Comercial IAC, que desde
1989 hace parte de EAN International, ahora GS1.
El 31 de Agosto de 1993 se patento un método para
decodificar símbolos de códigos de barras para
escaneos parciales (Method of decoding bar code symbols from
partial scans) con la patente No. 5241164, fue inventado por
Theodosios Pavlidis, Joseph Cai, Frederick Schuessler, Jiali D.
Chen y fue asignada a Symbol Techonologies.
CÓDIGOS LINEALES
CÓDIGO PLESSEY
El código fue desarrollado en Inglaterra en
1971 para el control de
archivos de
organismos militares, dio lugar a variaciones incluyendo los
códigos MSI, de Ander y de Telxon, sin embargo el MSI
Plessey sigue siendo el mas utilizado dentro de los EEUU; se
utiliza en bibliotecas.
Codifica de uno a catorce dígitos, es un código
continuo, tiene caracteres de inicio y fin.
Figura 5. Código
Plessey
En el código MSI Plessey cada carácter es representado por 4 barras, una
barra estrecha representa el binario 0 y una barra ancha
representa el binario 1. Las barras tienen los pesos binarios
8-4-2-1. Es posible codificar los dígitos (0-9) y las
letras (A-F). El caracter del comienzo es una sola barra ancha y
el caracter final es dos barras estrechas.
Tabla 2. Juego completo
de caracteres Plessey
CÓDIGO CODABAR
Fue desarrollado en 1972 por Pitney Bowes Corp. ,
algunas veces también llamado código 2 de 7, USD-4,
o NW-7 en Japón,
codifica datos
numéricos (0-9) y seis caracteres especiales ($, -, : , /,
. , +), tiene cuatro juegos
diferentes de inicio/termino (a/t, b/n, c/*, d/e) disponibles
para usar con este código, es de longitud variable, no
tiene dígito verificador.
Hay siete bits binarios de información codificados en barras y
espacios de cada carácter. Hay dos 1 binarios o elementos
anchos, en le campo de siete elementos para caracteres
numéricos (0, 9) y dos caracteres especiales (-, $). Un
binario 1 es codificado por una barra ancha, mientras el otro es
codificado en un espacio ancho. Los otros caracteres especiales
(:, /, ., +) y los caracteres de inicio/termino, tienen tres 1
binarios por carácter. Estos son codificados con tres
barras gruesas en los caracteres especiales y una barra ancha y
dos espacios anchos en los caracteres de
inicio/termino.
Tabla 3. Juego completo de caracteres
para el código Codabar.
El Codabar es comúnmente impreso en una
resolución de altura de modulo de 0.17mm (0.0065 in), la
densidad de
información con esta resolución de modulo es de
once caracteres por pulgada. Cuando se requiere menor densidad de
información disponible, o cuando la capacidad de la
impresora
requiere un modulo de resolución menor, Codabar recomienda
un incremento del 25% en la magnificación del
símbolo. Su mayor aplicación es en los bancos de
sangre,
bibliotecas y envíos aéreos.
Figura 6. Código
Codabar
CÓDIGO ENTRELAZADO 2 DE 5
Creado por el Dr. David Allais, este código
también es llamado código ITF (Interleaved Two of
Five), es un código numérico de longitud variable,
y contiene un número par de dígitos por su arquitectura (en
caso de números impares se ingresa un cero "0"
interlineado), el dígito de control es opcional,
actualmente suele emplearse con 14 dígitos. El uso de
ITF-14 actualmente esta restringido a la codificación en
barras de los números de identificación de
artículos comerciales que no pasan a través de
puntos de venta. El código ITF-14 es la simbología
utilizada para representar al EAN/UCC-14. Esta compuesto por el
indicador o variable logística (1-8, el 9 indica unidades de
contenido variable y el 0 es para uso exclusivo de EAN
International), que indica la cantidad de unidades de consumo
contenidas en el contenedor. El código de la unidad de
consumo y el digito de verificación (se calcula con el
modulo 31).
VARIABLE | PREFIJO DE PAÍS | EMPRESA | PRODUCTO | DÍGITO DE |
1 | 770 | 1234 | 56789 | 4 |
Tabla 4. Composición del
Código ITF-14
Cálculo Dígito de Control (Factor de peso
31)
Los números pares se multiplican por 1 y los
impares por 3, luego se suman los resultados de las
multiplicaciones y se le restan al valor de la decena
superior.
Ejemplo:
1 | 7 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
* | * | * | * | * | * | * | * | * | * | * | * | * |
3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
= | = | = | = | = | = | = | = | = | = | = | = | = |
3 | 7 | 21 | 0 | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 |
3+7+21+0+3+2+9+4+15+6+21+8+27=126
130-126=4
Valor de la Variable Logística
Valor | Descripción |
0 | Valor Utilizado para convertir el código |
2 | Para uso en los códigos internos del |
1 y 3-6 | Estas variables son definidas por el productor |
7 y 8 | Igual que en el caso anterior, pero el productor |
9 | Indicador de cantidad variable. Significa que se |
Tabla 5. Valor de la Variable
Logística
ITF-14 Es un código numérico de baja
densidad, los dígitos son codificados con 5 barras, 2 de
la cuales siempre serán anchas y las tres restantes son
delgadas.
Carácter | Codificación |
0 | DDAAD |
1 | ADDDA |
2 | DADDA |
3 | AADDD |
4 | DDADA |
5 | ADADD |
6 | DAADD |
7 | DDDAA |
8 | ADDAD |
9 | DADAD |
Inicio | 1010 |
Termino | 1101 |
D= Delgado A= Ancho
Tabla 6. Juego completo de caracteres
para el código 2 de 5 entrelazado
Para codificar el código 2 de 5 entrelazado se
toman los números en parejas y se codifican juntos. El
primer digito de cada par se codifica como las barras y el
segundo digito de cada par se codifica como los
espacios.
Ejemplo
Código 17701234567894
Código de inicio 1010
1º y 2º digito (17)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
A | D | D | D | D | D | D | A | A | A |
11 | 0 | 1 | 0 | 1 | 0 | 1 | 00 | 11 | 00 |
3º y 4º digito (70)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
D | D | D | D | D | A | A | A | A | D |
1 | 0 | 1 | 0 | 1 | 00 | 11 | 00 | 11 | 0 |
5º y 6º digito (12)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
A | D | D | A | D | D | D | D | A | A |
11 | 0 | 1 | 00 | 1 | 0 | 1 | 0 | 11 | 00 |
7º y 8º digito (34)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
A | D | A | D | D | A | D | D | D | A |
11 | 0 | 11 | 0 | 1 | 00 | 1 | 0 | 1 | 00 |
9º y 10º digito (56)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
A | D | D | A | A | A | D | D | D | D |
11 | 0 | 1 | 00 | 11 | 00 | 1 | 0 | 1 | 0 |
11º y 12º digito (78)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
D | A | D | D | D | D | A | A | A | D |
1 | 00 | 1 | 0 | 1 | 0 | 11 | 00 | 11 | 0 |
13º y 14º digito (94)
Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. | Barra | Esp. |
D | D | A | D | D | A | A | D | D | A |
1 | 0 | 11 | 0 | 1 | 00 | 11 | 0 | 1 | 00 |
Código de termino 1101
Código 17701234567894 codificado
1010110101010011001010100110011011010010101100110110100101001101001100101010010101100110101101001101001101
Figura 7. Código Entrelazado 2 de
5
CÓDIGO UPC (Universal Product
Code)
El símbolo UPC fue diseñado para que
incluso un sistema simple pueda leer el código por
mitades. El escáner puede leer cualquier mitad primero,
también una mitad puede ser leída de izquierda a
derecha o de derecha a izquierda, es necesario para la lógica
determinar que dato es de la mitad izquierda o de la derecha. Las
dos mitades son imagen espejo la
una de la otra, Hay dos barras de guardia, seguidas por seis
caracteres y la barra central.
El carácter (desde las barras de guardia)
empiezan con un espacio y cada carácter esta compuesto por
dos espacios y dos barras, hay dos juegos de diez caracteres. Un
juego es llamado paridad par y el otro es llamado paridad impar.
Aquellos con un número par de módulos negros, como
el uno (1) codificado "BNNBBNN" (0110011) son del juego par.
Mientras que aquellos con un numero impar de módulos
negros como el uno (1) codificado "BBNNBBN" (0011001) son del
juego impar. Un símbolo medio compuesto por seis
caracteres del juego de caracteres impar pertenece a la izquierda
(y es considerado país "bandera 0").
Un símbolo medio compuesto por seis caracteres
del juego de caracteres par pertenece a la derecha. Hay veinte
(20) arreglos posiciónales de tres caracteres pares y 3
caracteres impares en un grupo de seis
caracteres. Diez de estos arreglos son usados para indicar la
versión E. Nueve arreglos son usados para la mitad
izquierda del símbolo EAN-13 (ellos representan el valor
del país "bandera", 1 a 9). El arreglo 20 es usado para
indicar la mitad izquierda en el símbolo de la
versión D.
El patrón central (01010) que es compartido por
el lado derecho y lado izquierdo del símbolo, sirve para
determinar la lógica de la dirección del rayo que cruza el
símbolo, porque los escáneres no necesitan leer
ambas mitades del símbolo en la misma pasada ni en la
misma dirección). La longitud del patrón central
solo es de 4 módulos (más estrecha que los
otros).
Tabla 7. Juego completo de caracteres
para el código UPC y EAN.
PRIMER DÍGITO DEL | PARIDAD PARA CODIFICAR | |||||
SEGUNDO DIGITO DEL | CARACTERES DEL CÓDIGO | |||||
1 | 2 | 3 | 4 | 5 | ||
0 (UPC-A) | Impar | Impar | Impar | Impar | Impar | Impar |
1 | Impar | Impar | Par | Impar | Par | Par |
2 | Impar | Impar | Par | Par | Impar | Par |
3 | Impar | Impar | Par | Par | Par | Impar |
4 | Impar | Par | Impar | Impar | Par | Par |
5 | Impar | Par | Par | Impar | Impar | Par |
6 | Impar | Par | Par | Par | Impar | Impar |
7 | Impar | Par | Impar | Par | Impar | Par |
8 | Impar | Par | Impar | Par | Par | Impar |
9 | Impar | Par | Par | Impar | Par | Impar |
Tabla 8. Paridad de caracteres del lado
izquierdo
CÓDIGO UPC-A
El Código UPC-A esta compuesto por 12
dígitos,
CATEGORÍA DEL | CÓDIGO EMPRESA | CÓDIGO PRODUCTO | DIGITO DE CONTROL |
0 | 12345 | 67890 | 5 |
Tabla 9. Composición del Código
UPC-A
Categoría del sistema
0, 6 y 7 | Códigos regulares UPC, para la |
2 | Utilizado para productos de peso variable que requieren |
3 | Productos farmacéuticos o relacionados a |
4 | Para uso interno. Para productos marcados por el |
5 | Para uso de cupones |
1, 8 y 9 | Reservados para futuras aplicaciones |
Cálculo Dígito de Control (Factor de peso
31)
Los números pares se multiplican por 3 y los
impares por 1, luego se suman los resultados de las
multiplicaciones y se le restan al valor de la decena
superior.
Ejemplo:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
* | * | * | * | * | * | * | * | * | * | * |
1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 |
= | = | = | = | = | = | = | = | = | = | = |
0 | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 | 0 |
0+3+2+9+4+15+6+21+8+27+0=95
100-95=5
Figura 8. Código UPC-A
CÓDIGO UPC-E
El Código esta compuesto por 8 dígitos y
es una variación del UPC-A que permite un código de
barras mas compacto eliminando ceros "extras". Este código
es usado en productos con un empaque muy
pequeño donde no cabe un código de barras
UPC-A.
Si el código de la empresa
termina en 000, 100 o 200 el código UPC-E tiene los dos
primeros caracteres del código del producto, los
últimos tres dígitos del código del producto
y terminando con el tercer carácter del código de
la empresa. El código del producto debe estar entre 00000
y 00999
Figura 9. Código UPC-E calculado a
partir del código UPC-A
Si el código de la empresa termina en 00 pero no
cumple con lo anterior, el código UPC-E se forma con los
tres primeros caracteres del código de la empresa, seguido
por los últimos dos dígitos del código del
producto, seguido por el digito 3.
El código del producto debe estar entre 00000 y
00999
Si el código de la empresa termina en 0, pero no
cumple con los requerimientos anteriores, el código UPC-E
se constituye con los cuatro primeros dígitos del
código de la empresa, el último carácter del
código del producto, seguido por el digito 4.
El código del producto debe estar entre 00000 y
00009
Si el código de la empresa no termina en 0, el
código UPC-E se constituye con el código completo
de la empresa y el último digito del código del
producto. El último digito del código del producto
debe estar entre 5 y 9. El código del producto debe estar
entre 00005 y 00009
UPC-E utiliza los juegos A y B para codificar sus
caracteres, UPC-E no maneja explícitamente un
dígito de control, más bien el código de
control se coloca en paridad con los otros seis caracteres. El
digito de control que se codifica es el digito de control del
código UPC-A original.
El código UPC-E solo puede usarse si el numero
del sistema es 0 o 1. La paridad usada por cada carácter
depende del número del sistema (0 o 1) y el digito de
control del código UPC-A original.
Dígito | Número de sistema 0 | Número de sistema 1 |
0 | PPPIII | IIIPPP |
1 | PPIPII | IIPIPP |
2 | PPIIPI | IIPPIP |
3 | PPIIIP | IIPPPI |
4 | PIPPII | IPIIPP |
5 | PIIPPI | IPPIIP |
6 | PIIIPP | IPPPII |
7 | PIPIPI | IPIPIP |
8 | PIPIIP | IPIPPI |
9 | PIIPIP | IPPIPI |
P = par I= impar
Tabla 10. Tabla de paridad para código
UPC-E
Figura 10. Código UPC-E
CÓDIGO EAN
Este código al igual que el código UPC
también tiene dos códigos básicos el EAN-8 y
el EAN-13, su utilización depende del área
disponible para impresión del código y el juego de
caracteres es el mismo que para el código UPC.
CÓDIGO EAN-13
El código esta compuesto por 13 dígitos y
es ampliamente utilizado en todo el mundo.
CÓDIGO | CODIGO EMPRESA | CODIGO PRODUCTO | DIGITO DE CONTROL |
770 | 1234 | 56789 | 7 |
Página anterior | Volver al principio del trabajo | Página siguiente |