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 LOGÍSTICA | PREFIJO DE PAÍS | EMPRESA | PRODUCTO | DÍGITO DE CONTROL |
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 EAN-13 al ITF-14, no se considera una variable logística |
2 | Para uso en los códigos internos del usuario, para circulación limitada de las unidades de despacho, su uso esta restringido a la circulación interna de la propia empresa. |
1 y 3-6 | Estas variables son definidas por el productor como indicador de cantidad determinada (Ej. 1 = 1 docena de unidades, entonces 3= 3 docenas de unidades, etc.), es responsabilidad del productor informar el valor asignado a cada Variable Logística. |
7 y 8 | Igual que en el caso anterior, pero el productor las reserva para indicar que la unidad de despacho contiene otras unidades de despacho. |
9 | Indicador de cantidad variable. Significa que se debe leer un segundo símbolo ITF de 6 dígitos conocido como ADDENDUM ADD-ON, el cual identificara cantidades variables de la Unidad de Consumo. |
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 CÓDIGO | PARIDAD PARA CODIFICAR CON | |||||
SEGUNDO DIGITO DEL CÓDIGO | CARACTERES DEL CÓDIGO DEL FABRICANTE | |||||
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 SISTEMA | 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 mayoría de los productos |
2 | Utilizado para productos de peso variable que requieren marcación de tienda |
3 | Productos farmacéuticos o relacionados a la salud |
4 | Para uso interno. Para productos marcados por el comerciante y que sean utilizados sólo para venta dentro de sus establecimientos. |
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 PAÍS | CODIGO EMPRESA | CODIGO PRODUCTO | DIGITO DE CONTROL |
770 | 1234 | 56789 | 7 |
Página anterior | Volver al principio del trabajo | Página siguiente |