El Código de Producto Universal ( UPC en inglés: Código de Producto Universal : UPC ) es el primer sistema de identificación digital ampliamente utilizado en los Estados Unidos y Canadá para los artículos vendidos en las tiendas.
Fue inventado en la década de 1970 por George Laurer , un ingeniero de IBM , y adoptado en mayo de 1973.
Laurer, después de graduarse de la Universidad de Maryland en 1951, fue contratada en IBM. En 1969 se le encomendó la tarea de crear un código y su símbolo de identificación de producto para el Uniform Grocery Product Code Council . Su solución, el Código Universal de Producto , cambió radicalmente el mundo de la distribución. A continuación, mejoró el código mediante la adición de un 13 º carácter creación EAN 13 .
Laurer se jubiló en 1987. Tiene 25 patentes y está en el Cuadro de Honor de la Escuela de Ingeniería de la Universidad A. James Clark .
Está codificado en forma de código de barras para que pueda ser leído por un lector óptico en las tiendas.
Desde 2003 , la CUP está integrada en EAN.
El UPC, oficialmente denominado EAN.UCC-12 , se compone de doce dígitos decimales. En el resto del artículo, el término CUP se refiere únicamente a esta serie de números. Su representación gráfica más utilizada es un código de barras.
Un código de barras contiene el UPC, que se divide en dos bloques que a su vez están rodeados por tres barras de protección: D LLLLLL M RRRRRR F, donde D (para el inicio) y F (para el final) se componen de los bits 101, M ( para el medio) se compone de los bits 01010 (D, M y F son las barras de protección), y donde L (para la izquierda ) y R (para la derecha ) son dígitos formados por siete bits cada uno.
El código de barras contiene 95 bits en total. Las secuencias de bits que corresponden a cada dígito y las barras de protección están diseñadas para minimizar el riesgo de colisión durante la lectura. Cada uno de estos no puede contener más de cuatro 0 o 1 seguidos. Estas dos limitaciones permiten un buen reconocimiento óptico al leer códigos de barras.
La CUP solo contiene números. El primer carácter L es igual a:
Los caracteres L restantes son el código del fabricante. Los primeros cinco dígitos R son el identificador asignado por el fabricante al producto. La última R se utiliza para validar todo el UPC ( dígito de control o clave de control ), lo que permite detectar errores durante la identificación óptica o la entrada manual.
En el sistema UPC-A, esta validación se realiza de la siguiente manera:
Por ejemplo, para el código de barras UPC-A “03600029145X”, donde X es el dígito de validación, se calcula de la siguiente manera:
En los Estados Unidos, los números UPC no utilizados están reservados para las compañías farmacéuticas para el identificador emitido por National Drug Control . Los artículos vendidos por peso en la tienda, como carne , fruta fresca y verduras frescas, reciben un UPC de la casa si se empaquetan en el lugar. En este caso, los dígitos LLLLL son el código de identificación del artículo, mientras que los dígitos _RRRR significan peso o precio, y la primera R indica si es peso o precio. Asimismo, los cupones de descuento deben tener un UPC donde los dígitos LLLLL sean su código de identificación, estando en _RRRR el monto a reducir, indicando la primera R si es un porcentaje o un monto.
En el código de barras, cada dígito está representado por una disposición de barras y espacios, siete en total. Dependiendo de si el número se encuentra entre las L o entre las R, su representación difiere. El propósito de esta diferencia es permitir el reconocimiento del producto, ya sea que la lectura se haga de izquierda a derecha o viceversa.
Dependiendo del sistema de codificación elegido para un código de barras, cada dígito se representa de cuatro formas diferentes. Por ejemplo, el número 6 se ve así:
Las dos primeras formas son el complemento de 1 , al igual que las dos últimas.
La forma L de UPC-A para los diez dígitos es:
Como se explicó anteriormente, la forma R de UPC-A es el complemento a 1 de la forma L. Los dígitos L son impares, mientras que los dígitos R son pares.
El Consejo Europeo de Código Uniforme de Numeración de Artículos asigna identificadores a los fabricantes. Dependiendo del tamaño de la empresa, la longitud del identificador varía.
El EAN 13 , agregando un número adicional al comienzo de la CUP, se prolonga y extiende. Esta extensión permite su uso en todo el planeta. En la posición del prefijo , el número 0 está reservado para la UPC. El organismo regulador Uniform Code Council exige que todos los sistemas comerciales de reconocimiento de códigos de barras reconozcan el UPC y EAN para finales de 2004. Por lo tanto, los fabricantes podrán poner una serie de 13 números en sus productos sin preocuparse por mantener un sistema de identificación dual. Esta decisión aumenta en un 50% el número de UPC disponibles para Estados Unidos y Canadá .
Oficialmente, el primer elemento identificado por un lector de código de barras es un paquete de Wrigley marca de goma de mascar . Esto fue en Troy, Ohio , en24 de junio de 1974 en un supermercado Marsh.