Código Universal de Producto

El Código Universal de Producto ( UPC ) es un tipo de código de barras , ampliamente utilizado en América del Norte y algunos países como el Reino Unido , Australia y Nueva Zelanda para rastrear artículos comerciales en almacenes [1] .

La UPC (técnicamente se refiere a UPC-A) está compuesta por 12 dígitos numéricos, asignados de forma única a cada unidad comercial. Junto con el código de barras EAN , el UPC es el código de barras utilizado principalmente para escanear las unidades de negocio en el punto de venta, según las especificaciones GS1 . [2] Las estructuras UPC son un componente de los GTIN y siguen la especificación global GS1, que se basa en estándares internacionales.

Sin embargo, algunos minoristas (ropa, muebles) no usan el sistema GS1 (usan otras simbologías o sistemas de números de artículos). Por otro lado, algunos minoristas utilizan el código de barras con simbología EAN /UPC, pero sin usar un GTIN (para productos, marcas, vendidos a ciertos minoristas únicamente). [3]

Composición

Cada código de barras UPC-A consta de una tira escaneable de barras negras y espacios en blanco que contiene una secuencia de 12 dígitos numéricos. No se permiten letras, caracteres. Existe una coincidencia única entre un número de 12 dígitos y la franja de barras negras y espacios en blanco, es decir, solo hay una forma de representar un número de 12 dígitos en un UPC y solo hay una forma de representar una franja de barras negras y espacios en blanco en forma numérica.

El área escaneable de cada código de barras UPC-A sigue el patrón S L LLLLLMRRRRR R E, donde los delimitadores S (inicio), M (medio) y E (final) se representan por igual en cada UPC-A y las secciones L ( izquierda) y R (derecha) juntos representan los 12 dígitos numéricos que hacen que cada UPC-A sea único. El primer dígito L indica un sistema numérico particular que se utilizará para los siguientes dígitos. El último dígito R es un dígito de control, que le permite detectar algunos errores de escaneo o entrada manual. El modelo separa los dos grupos de seis dígitos numéricos y establece su secuencia.

UPC-A UPC-E

Notas: UPC-A 042100005264 es equivalente a UPC-E 425261 con el modelo de paridad "EOEEOO", que se define mediante un sistema numérico UPC-A 0 y un dígito de verificación UPC-A 4.

Formato

Los códigos de barras UPC-A se pueden imprimir en varias densidades para adaptarse a una variedad de procesos de impresión y escaneo. El parámetro dimensional significativo se llama dimensión x (ancho del elemento de un solo módulo). El ancho de cada barra o espacio se determina multiplicando la dimensión x y el ancho del módulo (1, 2, 3 o 4 unidades) de cada barra o espacio. Hay elementos (barras y espacios) que representan la información y otros elementos previstos por el esquema. Dado que el esquema UPC-A establece que cada uno de los 12 dígitos consta de dos barras y dos espacios, todos los códigos de barras UPC-A constan de exactamente (3 × 2) + (12 × 2) = 30 barras, de las cuales 6 delimitan la información y 24 representan dígitos numéricos.

Para el UPC-A, la dimensión nominal de la dimensión X es de 0,33 mm (0,013"). La altura nominal del código de barras para el UPC-A es de 25,9 mm (1,02"). Las barras que forman los delimitadores S (inicio), M (medio) y E (final) se extienden hacia abajo 5 veces la dimensión x, con una altura de símbolo nominal de 27,55 mm (1,08"). Esta altura también se aplica a las barras del primer y último dígito del UPC-A.El UPC-A se puede reducir o ampliar del 80% al 200%.

Para permitir que el lector de código de barras funcione correctamente, se proporciona un área libre llamada área de descanso a cada lado del área escaneable. Su ancho debe ser al menos 9 veces el ancho de la dimensión x. [4] [5] Para un GTIN-12 codificado en un código de barras UPC-A, el primer y último dígito siempre se colocan fuera del símbolo para delimitar el área de descanso.

Codificación

El código de barras UPC-A se representa gráficamente mediante una secuencia de barras y espacios, que codifican los 12 dígitos numéricos del UPC-A. Cada dígito está representado por 2 barras y 2 espacios. Las barras y espacios son de ancho variable, como 1, 2, 3 o 4 módulos de ancho. El ancho total de cada dígito es siempre de 7 módulos, por lo que el número de 12 dígitos de la UPC-A requiere un total de 7 x 12 = 84 módulos.

Un UPC-A completo tiene un ancho total de: 84 módulos para los dígitos numéricos (secciones L y R) combinados con 11 módulos para los delimitadores S (inicio), M (medio) y E (final). Cada delimitador S (inicio) y E (final) tienen 3 módulos de ancho y utilizan el esquema de barra espaciadora , donde cada barra y espacio tiene un módulo de ancho. El delimitador M (centro) tiene 5 módulos de ancho y utiliza el esquema barra espaciadora-barra espaciadora-espacio , donde cada barra y espacio tiene un ancho de módulo. Además, un UPC-A necesita una zona tranquila (espacio adicional de 9 módulos de ancho) antes del delimitador S (inicio) y después del delimitador E (final).

Tabla de codificación para códigos de barras UPC-A S L LLLLLMRRRRR R E
Area de

descansar

S.

(comienzo)

L

(dígito numérico izquierdo)

METRO.

(medio)

r

(dígito numérico derecho)

Y

(final)

Area de

descansar

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9

Los dígitos ubicados en el lado izquierdo del UPC-A (los dígitos a la izquierda del delimitador M (medio)) tienen un ancho total de las barras equivalente a un múltiplo de la dimensión X, que es un número impar. Por el contrario, las figuras del lado derecho son del mismo ancho.

Como resultado, un lector de código de barras puede determinar si está escaneando un símbolo de izquierda a derecha o de derecha a izquierda (el símbolo está al revés). Después de detectar un delimitador S (inicio) o E (final) (son iguales entre sí, barra espaciadora , independientemente de la dirección de lectura), el escáner verá una longitud impar, si el escaneo es de izquierda a derecha , o incluso para escanear de derecha a izquierda. A través de la información de paridad/dirección, un símbolo invertido no puede confundir al escáner. Cuando se encuentra con un símbolo al revés, el escáner puede simplemente ignorarlo (muchos escáneres alternan un escaneo de izquierda a derecha con un escaneo de derecha a izquierda para poder leer el símbolo en el siguiente paso) o reconocer la secuencia y ponerla en el orden correcto. Hay otra peculiaridad en la codificación de los dígitos. Los dígitos del lado derecho son el inverso óptico de los dígitos del lado izquierdo, es decir, las barras negras se transforman en espacios en blanco y viceversa. Por ejemplo, en el lado izquierdo "4" se representa con la secuencia: espacio × 1 - barra × 1 - espacio × 3 - barra × 2. Mientras que en el lado derecho "4" es barra × 1 - espacio × 1 - barra × 3 - espacio × 2.

Numeración

La cantidad de códigos de barras UPC-A y UPC-E está limitada por los estándares utilizados para implementarlos.

UPC-A: (10^6 valores posibles para el lado izquierdo) × (10^5 valores posibles para el lado derecho) = 100.000.000.000.

UPC-E: (10 ^ 6 valores posibles) × (2 paridades posibles para el número UPC-E) = 2 000 000.

Sistema numérico de dígitos

A continuación describimos todos los posibles sistemas de numeración de los 12 dígitos representados con el UPC-A. El esquema L LLLLLRRRRR R , L indica el significado de los siguientes dígitos y R representa el dígito de control.

Se utiliza para la mayoría de los productos. Los dígitos LLLLL contienen el código del fabricante (asignado por el representante local de la organización GS1 ), y los dígitos RRRRR son el código del producto. Reservado para uso dentro de la tienda o almacén y para artículos de peso variable. Para artículos de peso variable, como carne, fruta fresca o verduras, la tienda asigna un número de artículo si se empaquetan dentro de la tienda. En estos casos, las cifras LLLLL representan el código del artículo y RRRRR pueden representar el peso o el precio, y la primera R determina cuál (0 para el peso). Códigos que contienen el Código Nacional de Drogas (NDC), que es el identificador de drogas en los Estados Unidos. [6] Reservado para uso local (tiendas/almacenes), a menudo utilizado para tarjetas de fidelización. Vales de compra . Los dígitos LLLLL contienen el código del fabricante, los primeros 3 RRR son el código de familia (establecido por el fabricante) y los 2 RR siguientes son el código de cupón, que determina el monto del descuento. estos cupones pueden ser dobles o triples.

Cálculo del dígito de control

Formalmente, el dígito de control de un UPC-A se determina resolviendo la ecuación:

Generalmente en el sistema UPC-A, el dígito de control se calcula de la siguiente manera:

  1. Sume los dígitos impares (primero, tercero, quinto, ..., undécimo dígito).
  2. Multiplica el resultado por 3.
  3. Al resultado se suman los dígitos pares (segundo, cuarto, sexto,..., décimo).
  4. Encuentra el resto de la división por 10.
  5. Si el resultado no es 0, reste el resultado de 10.

Por ejemplo, en UPC-A "03600029145 x ", donde x es el dígito de control que se calculará, x se puede calcular de la siguiente manera:

  1. suma los dígitos de las posiciones impares (0 + 6 + 0 + 2 + 1 + 5 = 14).
  2. Multiplica el resultado por 3 (14 × 3 = 42).
  3. Suma los dígitos pares (42 + (3 + 0 + 0 + 9 + 4) = 58).
  4. Calcula el resto de la división por 10 (58 mod 10 = 8).
  5. Si el resultado no es 0, reste el resultado de 10 (10 - 8 = 2).

El dígito de control x es 2.

Nota:

Prueba  : Considere la ecuación del dígito de verificación y el hecho de que , donde denota un anillo de números enteros módulo 10. (2) Todavía tenemos que probar que UPC-A puede detectar el 90% de los errores de transposición. Echemos un vistazo a la Tabla de transposiciones d para códigos de barras UPC-A , donde Tabla de transposiciones d para códigos de barras UPC-A
0 1 2 3 4 5 6 7 8 9
N ° 1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9
Nº 2 1 1 1 2 1 3 1 4 15 dieciséis 1 7 1 8 1 9
Nº 3 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9
No. 4 3 3 3 4 3 5 3 6 3 7 3 8 3 9
numero 5 4 4 4 5 4 6 4 7 4 8 4 9
Nº 6 5 5 5 6 5 7 5 8 5 9
Nº 7 6 6 6 7 6 8 6 9
Nº 8 7 7 7 8 7 9
n° 9 8 8 8 9
Nº 10 9 9
Suma 10 18 dieciséis 14 12 10 8 6 4 2
Row Sum contiene números de d-transposiciones, por lo tanto, la proporción de errores de transposición no detectables es

Variantes

Con UPC, en el uso común técnicamente nos referimos a UPC-A.

Existen otras variantes de la UPC:

A medida que el UPC se vuelve tecnológicamente obsoleto, se espera que UPC-B y UPC-C desaparezcan del uso común a partir de la década de 2010. El estándar UPC-D puede cambiarse a EAN 2.0 o eliminarse por completo.

UPC-E

Para permitir el uso de UPC en paquetes pequeños, donde un código de 12 dígitos no es adecuado, se desarrolló una versión con ceros suprimidos, denominada UPC-E, en cuyo sistema numérico, todos los ceros finales del código del fabricante y todos los ceros iniciales en el código de producto están suprimidos (omitidos). [8] Esta simbología se diferencia de la UPC-A en la particularidad de que se utilizan códigos de sólo 6 dígitos, no se utiliza el separador M (medio) y el separador E (final) está formado por barra espaciadora-barra espaciadora- barra espaciadora . El código de barras UPC-E sigue el patrón SDDDDDDE .

El modelo numérico UPC-E y la paridad determinan cómo un código UPC-E de 6 dígitos se convierte en un código UPC-A de 12 dígitos. La correspondencia con un UPC-A se produce únicamente con el sistema numérico 0 ó 1, cuyo valor, junto con el dígito de control UPC-A, determina la paridad del modelo UPC-E de la codificación. Con los dígitos del código del fabricante representados por una X y los dígitos del código del producto N, entonces:

último dígito UPC-E esquema de numeración UPC-E Equivalente a UPC-A
0 XXNNN0 0 o 1 + XX000-00NNN + dígito de control
1 XXNNN1 0 o 1 + XX100-00NNN + dígito de control
2 XXNNN2 0 o 1 + XX200-00NNN + dígito de control
3 XXXNN3 0 o 1 + XXX00-000NN + dígito de control
4 XXXN4 0 o 1 + XXXX0-0000N + dígito de control
5 XXXXX5 0 o 1 + XXXXX-00005 + dígito de control
6 XXXXX6 0 o 1 + XXXXX-00006 + dígito de control
7 XXXXX7 0 o 1 + XXXXX-00007 + dígito de control
8 XXXXX8 0 o 1 + XXXXX-00008 + dígito de control
9 XXXXX9 0 o 1 + XXXXX-00009 + dígito de control

Por ejemplo, un UPC-E 654321 puede coincidir con UPC-A 065100004327 o 165100004324, según el patrón de paridad UPC-E de los dígitos codificados, como se describe a continuación:

UPC-A

dígito de control

Patrón de paridad UPC-E para UPC-A

sistema numérico 0

Patrón de paridad UPC-E para UPC-A

sistema numérico 1

0 EEOOOO OOOOEE
1 EEOOOO OOEOEE
2 EEOOEO OOEEOO
3 EEOOOO OOEEEO
4 EOEEOO OOOEE
5 EOOEEO OEOOO
6 EOOOEE OEEOO
7 EOEOEO OEOEO
8 EOOOOE OEOEEO
9 EOOOOE OEEOEO
Tabla de codificación para códigos de barras UPC-E SDDDDDDE
S.

(comienzo)

O

(dígito de paridad impar)

Y

(dígito de paridad par)

Y

(final)

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9

3-2-1-1


2-2-2-1


2-1-2-2


1-4-1-1


1-1-3-2


1-2-3-1


1-1-1-4


1-3-1-2


1-2-1-3


3-1-1-2


1-1-2-3


1-2-2-2


2-2-1-2


1-1-4-1


2-3-1-1


1-3-2-1


4-1-1-1


2-1-3-1


3-1-2-1


2-1-1-3

UPC-E 654321 con patrón de paridad "EOEOEO" (UPC-A 065100004327) se codificaría como

1-1-1 4-1-1-1 1-2-3-1 2-3-1-1 1-4-1-1 2-2-1-2 2-2-2-1 1-1 -1-1-1-1.

EAN-13

El EAN-13 se desarrolló como un superconjunto de UPC-A, agregando un dígito adicional al comienzo de cada código UPC-A. Esto expandió los valores únicos teóricos en 10 veces. El EAN-13 también indica el país de origen de la empresa que produce el artículo: los tres dígitos iniciales del código lo determinan, según el código de país GS1. Cada código UPC-A se puede convertir fácilmente al equivalente EAN-13 anteponiendo el código UPC-A con el dígito 0. Esta operación no cambia el dígito de control. Todos los puntos de venta pueden entender ambos.

EAN-8 es una variante de 8 dígitos del código de barras EAN.

Notas de uso de UPC:

Notas

  1. ^ Erin Jansen, Vincent James, NetLingo: Diccionario de Internet , p. 389.
  2. ^ GS1 US> RECURSOS> Estándares> Visuales EAN/UPC , en gs1us.org .
  3. ^ UPC: La transformación del comercio minorista , en www-03.ibm.com . Consultado el 28 de abril de 2016 .
  4. ^ rainman_63, Dibujo de códigos de barras UPC-A con C# , en codeproject.com , 6 de abril de 2005.
  5. ^ Manual de especificación de símbolos UPC , en books.google.si .
  6. ^ Códigos de barras para productos farmacéuticos y quirúrgicos , en Simplybarcodes.net .
  7. ^ NHRIC (Código Nacional de Artículos Relacionados con la Salud) , en healthdata.gov , Departamento de Salud y Servicios Humanos de EE. UU.
  8. ^ Simbología UPC-E , en barcodeisland.com . Consultado el 21 de enero de 2013 (archivado desde el original el 26 de febrero de 2020) .

Artículos relacionados