fbpx
Wikipedia

Código Universal de Producto

El Código Universal de Producto (UPC) es una simbología de código de barras que se utiliza ampliamente en los Estados Unidos, Canadá, Reino Unido, Australia, Nueva Zelanda, Europa y otros países para rastrear artículos comerciales en las tiendas.

UPC (técnicamente se refiere a UPC-A) consta de 12 dígitos numéricos, que se asignan de forma única a cada artículo comercial. Junto con el código de barras EAN relacionado, el UPC es el código de barras utilizado principalmente para el escaneo de artículos comerciales en el punto de venta, según las especificaciones GS1.[1]​ Las estructuras de datos de la UPC son un componente de los GTIN y siguen la especificación GS1 global, que se basa en estándares internacionales. Pero algunos minoristas (ropa, muebles) no usan el sistema GS1 (más bien otras simbologías de códigos de barras o sistemas de números de artículos). Por otro lado, algunos minoristas utilizan la simbología de códigos de barras EAN / UPC, pero sin utilizar un GTIN (solo para productos vendidos en sus propias tiendas).

Historia

Wallace Flint propuso un sistema de pago automatizado en 1932 utilizando tarjetas perforadas. Bernard Silver y Norman Joseph Woodland, un estudiante graduado del Instituto de Tecnología Drexel (ahora Universidad de Drexel), desarrollaron un código de estilo bull's-eye (de ojo de buey) y solicitaron la patente en 1949.

En la década de 1960, los ferrocarriles experimentaron con un código de barras multicolor para rastrear vagones, pero finalmente lo abandonaron.[2]

Un grupo de asociaciones comerciales de la industria de comestibles formó el Consejo Uniforme de Código de Productos de Comestibles que, junto con los consultores Larry Russell y Tom Wilson de McKinsey & Company, definieron el formato numérico del Código Uniforme de Productos.[3]​ Las empresas de tecnología como Charegon, IBM, Litton-Zellweger, Pitney Bowes-Alpex, Plessey-Anker, RCA, Scanner Inc., Singer, y Dymo Industries/Data General propusieron representaciones alternativas de símbolos para el consejo. Al final, el Comité de selección de símbolos eligió modificar ligeramente, cambiando la fuente en el área legible por humanos, la propuesta de IBM diseñada por George J. Laurer.

El primer artículo marcado UPC que se escaneó en una venta minorista fue en el supermercado Marsh en Troy, Ohio, a las 8:01 a.m. del 26 de junio de 1974, y era un paquete de 10 (50 cartuchos) de chicle Wrigley's Juicy Fruit. El comprador fue Clyde Dawson y la cajera Sharon Buchanan realizó el primer escaneo UPC. La caja registradora de NCR registró un aumento de 67 centavos.[4]​ Todo el carro de la compra también tenía artículos con código de barras, pero el chicle fue el primero recogido. Este artículo se exhibió en el Museo Nacional de Historia Estadounidense del Instituto Smithsoniano en Washington, D.C.[5]

Propuesta de IBM y desarrollo del código

Hacia fines de 1969, IBM en Research Triangle Park (RTP) en Carolina del Norte asignó a George Laurer la tarea de determinar cómo hacer un escáner y una etiqueta de supermercado. A fines de 1970, Heard Baumeister proporcionó ecuaciones para calcular los caracteres por pulgada que se pueden obtener mediante dos códigos de barra de IBM, Delta A y Delta B. En febrero de 1971, Baumeister se unió a Laurer.

A mediados de 1971, William "Bill" Crouse inventó un nuevo código de barras llamado Delta C. Logró cuatro veces los caracteres por pulgada que Delta B. Delta B comparó los anchos de barra con el ancho del espacio para codificar los bits.[6]​ Esto era extremadamente sensible a la extensión de la tinta donde demasiada tinta o presión causarían que ambos bordes de una barra se extendieran hacia afuera y demasiado poco para hacer que se encogieran. Para empeorar las cosas, los espacios de barras se reducen y viceversa. Delta C logró su mayor rendimiento al usar únicamente bordes de entrada o de salida a finales que no se vieron afectados por la dispersión de tinta uniforme. El código proporcionaba el mejor rendimiento cuando tenía un juego de caracteres definido con una distancia de referencia fija que abarcaba la mayoría o preferiblemente todo el carácter. En agosto de 1971, Crouse se unió al esfuerzo del escáner. Después de varios meses, no progresaron. Estaban al tanto de la etiqueta de ojo de buey de RCA que se podía escanear con un escáner láser de línea recta simple, pero una etiqueta legible era demasiado grande. Aunque Litton Industries propuso un símbolo de ojo de buey cortado a la mitad para reducir el área, seguía siendo demasiado grande y presentaba los mismos problemas de impresión de tinta que el símbolo RCA. La redundancia y la capacidad de comprobación se eliminaron por completo. También conocían las numerosas propuestas de todo el mundo, ninguna de las cuales era factible.

En la primavera de 1972, Baumeister anunció un gran avance. Propuso una etiqueta con barras que eran un poco más largas que la distancia en todas las barras que necesitaban leerse en una sola pasada. Esta etiqueta se puede escanear con un simple escáner "X", solo un poco más complejo que el escáner láser de línea recta. Al día siguiente, Baumeister sugirió que si la etiqueta se dividía en dos mitades, la longitud de las barras podría reducirse casi a la mitad. Estas dos propuestas redujeron el área del ojo de buey en un tercio y luego en un sexto. La imagen a la derecha muestra la etiqueta propuesta por Baumeister. Él no especificó ningún código de barras específico, ya que eso se entendía bien. Excepto por la codificación de barras y los diez dígitos, la etiqueta de UPC hoy es su propuesta. Poco después, Baumeister se transfirió a otra área de RTP.

Laurer procedió a definir los detalles de la etiqueta y a escribir una propuesta. N.J. Woodland fue asignado como planificador para el proyecto y ayudó a Laurer a escribir su propuesta.

El primer intento de Laurer con un código de barras usó Delta B. El tamaño resultante de la etiqueta era aproximadamente seis pulgadas por tres pulgadas, que era demasiado grande. Crouse sugirió que Laurer usara su código de barras Delta C y proporcionó una copia de su patente que tenía un conjunto de caracteres alfanuméricos de muestra y reglas para generar alfabetos de otros tamaños. Esto redujo el tamaño de la etiqueta a aproximadamente 1.5 "x 0.9". Más tarde, Laurer le pidió ayuda a Crouse sobre cómo el escáner podría detectar una etiqueta. Juntos definieron barras de protección y una definición de cómo detectar la etiqueta. Las barras de protección también proporcionaron identificación para la mitad de la discriminación de etiquetas y barras de entrenamiento para los circuitos de umbral del escáner. Laurer tenía una definición de etiqueta completa y procedió a escribir su propuesta.[7]

Anteriormente, Crouse tenía una idea para una varita simple que se usaba como un anillo y una pulsera. Decidió desarrollar esa varita para proporcionar una demostración de la etiqueta.

El 1 de diciembre de 1972, IBM presentó la propuesta de Laurer al Comité de Supermercados en Rochester, Minnesota, la ubicación donde IBM desarrollaría el escáner. Durante la presentación, Crouse realizó una demostración de laboratorio en la que leyó etiquetas tipo UPC con su varita mágica. Además de leer las etiquetas regulares, leyó la etiqueta grande de dos páginas en el folleto de la propuesta. Luego pasó a una página que muestra una foto de artículos etiquetados que se sientan en una mesa. Las etiquetas eran pequeñas y defectuosas debido a la resolución de la foto impresa, pero la varita leyó muchas de ellas. Esta demostración mostró la solidez del código Delta C puro. La propuesta fue aceptada.

Un mes después, el 1 de enero de 1973, Crouse se transfirió nuevamente al grupo de Tecnología Avanzada de IBM, y Laurer se quedó con la plena responsabilidad de la etiqueta.

Dymo Industries, fabricantes de dispositivos de impresión de mano, insistió en que el código debe ser independiente del carácter, de modo que los dispositivos de impresión portátiles puedan producir el código de barras en la tienda si los artículos no tienen códigos de barras por parte de los fabricantes. La propuesta de Dymo fue aceptada por IBM e incorporada en la última propuesta de IBM.

Se decidió que las dos mitades de la etiqueta deberían tener un conjunto diferente de caracteres numéricos. El conjunto de caracteres Laurer derivado de la patente Delta C utilizó siete incrementos o unidades imprimibles en los que se imprimirían dos barras y dos espacios. Esto produjo veinte combinaciones de caracteres, pero hubo dos pares que, cuando fueron leídos por las reglas de Delta C, arrojaron el mismo código para el par. Como dieciocho caracteres no eran suficientes, Laurer intentó agregar una unidad al juego de caracteres. Esto produjo veintiséis caracteres de Delta C que podrían proporcionar los dos conjuntos de caracteres decimales pero también agregó catorce por ciento del ancho de la etiqueta y, por lo tanto, la altura. Esto sería un aumento del treinta por ciento en el área o una etiqueta de 1.7 "x1.03". Laurer sintió que esto no era aceptable. Volvió al juego de caracteres original con veinte caracteres, pero cuatro de ellos eran dos pares con la misma lectura de Delta C. Él decidió usarlos a todos. Para distinguir entre los pares, mediría un ancho de barra en cada uno de los pares para distinguirlos entre sí. Para cada par, esas barras tendrían una o dos unidades de ancho. Laurer no aplicó las ecuaciones de Baumeister a este conjunto. Sintió que solo una medición de ancho de barra no sería demasiado seria. Resultó que habría requerido más del cincuenta por ciento de aumento en ancho y alto para un aumento de área de más del doble. Laurer más tarde admitió que estos cuatro personajes en cada conjunto eran responsables de la mayoría de los errores de lectura del escáner.

A David Savir, un matemático, se le dio la tarea de probar que el símbolo podía imprimirse y que cumpliría con los requisitos de confiabilidad, y muy probablemente no conocía las ecuaciones de Baumeister. Él y Laurer agregaron dos dígitos más a los diez para la corrección de errores y la detección. Luego decidieron agregar la paridad impar / par a la cantidad de unidades llenas de barras en cada lado. La paridad impar / par es una técnica utilizada para detectar cualquier cantidad impar de errores de bit en un flujo de bits. Decidieron usar impar en una mitad e incluso en la otra. Esto proporcionaría una indicación adicional de qué medio ticket se estaba leyendo. Esto significaba que cada ancho de barra debía leerse con precisión para proporcionar una buena lectura. También significaba que cada espacio también sería conocido. Exigir que se lea el ancho de todos los bits, básicamente anuló la ventaja de Delta C, excepto para la medición de referencia Delta C. Solo el extraño conjunto de caracteres y el tamaño de la etiqueta permanecen como una sombra del código Delta C. El tamaño todavía era el calculado para Delta C puro. Si el tamaño de la etiqueta se hubiera recalculado correctamente, teniendo en cuenta las medidas de ancho de barra requeridas, la etiqueta habría sido demasiado grande para ser aceptable.

La ingeniería mecánica y el diseño de circuitos electrónicos comúnmente requieren diseños de peor caso con tolerancias conocidas. Muchos ingenieros que trabajan con códigos de barras tenían poca experiencia con tales cosas y usaban métodos algo intuitivos. Esta fue la causa del bajo rendimiento del código Delta B y muy probablemente el fallo del escáner de ojo de buey de RCA.

La siguiente tabla muestra las etiquetas viables, disponibles a principios de la década de 1970, con sus tamaños.

Tipo de etiqueta Dimensiones de etiqueta (pulgadas) Área (pulgadas)
Ojo de buey con código Morse Grande Grande
Ojo de buey con Delta B 12.0" diámetro 113.10 sq. in.
Ojo de buey con Delta A 9.0" diámetro 63.62 sq. in.
Baumeister 1.º con Delta B 6.0" × 5.8" 34.80 sq. in.
Baumeister 2 mitades con Delta B 6.0" × 3.0" 18.00 sq. in.
Baumeister 2 mitades con Delta A 4.5" × 2.3" 10.35 sq. in.
Baumeister con Delta C 1.5" × 0.9" 1.35 sq. in.

Esto es suponiendo un ojo de buey con la misma información y la legibilidad fiable.

Composición

Cada código de barras UPC-A consiste en una franja escaneable de barras negras y espacios en blanco sobre una secuencia de 12 dígitos numéricos. No pueden aparecer letras, caracteres u otro contenido de ningún tipo en un código de barras UPC-A. Hay una correspondencia de uno a uno entre el número de 12 dígitos y la tira de barras negras y espacios en blanco, es decir, solo hay una forma de representar visualmente cada número de 12 dígitos y solo hay una forma de representar cada banda de barras negras y espacios en blanco numéricamente.

622/5000 El área escaneable de cada código de barras UPC-A sigue el patrón SLLLLLLMRRRRRRE, donde los patrones de protección S (inicio), M (medio) y E (extremo) se representan de la misma manera en cada código de barras UPC-A y en la izquierda (L) Las secciones R (derecha) representan colectivamente 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 para ser utilizado por los siguientes dígitos. El último dígito R es un código de control de detección de errores que permite detectar algunos errores en el escaneo o la entrada manual. Los patrones de guardia separan los dos grupos de seis dígitos numéricos y establecen el tiempo.

UPC-A UPC-E
   

Nota: UPC-A 042100005264 es equivalente a UPC-E 425261 con el patrón de paridad "EOEEOO", que se define mediante el sistema de número UPC-A 0 y el dígito de control 4 de UPC-A.

Formateo

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 denomina dimensión x (ancho del elemento de módulo individual). El ancho de cada barra (espacio) se determina multiplicando la dimensión xy el ancho del módulo (1, 2, 3 o 4 unidades) de cada barra (espacio). Dado que los patrones de protección incluyen dos barras, y cada uno de los 12 dígitos del código de barras UPC-A consta de dos barras y dos espacios, todos los códigos de barras de UPC-A consisten exactamente (3 × 2) + (12 × 2) = 30 barras, de las cuales 6 representan patrones de guardia y 24 representan dígitos numéricos.

La dimensión x para el UPC-A en el tamaño nominal es de 0,33 mm (0,013 "). La altura nominal del símbolo para UPC-A es de 25,9 mm (1,02"). Las barras que forman los patrones de protección S (inicio), M (medio) y E (extremo) se extienden hacia abajo 5 veces x dimensión, con una altura de símbolo nominal resultante de 27.55 mm (1.08 "). Esto también se aplica a las barras del primer y último dígito numérico del código de barras del UPC-A. UPC-A puede reducirse o magnificarse entre 80% y 200%. 

Una zona silenciosa, con un ancho de al menos 9 veces la dimensión x, debe estar presente en cada lado del área escaneable del código de barras UPC-A.[8][9]​ Para un número GTIN-12 codificado en un código de barras UPC-A, los primeros y últimos dígitos se colocan siempre fuera del símbolo para indicar las zonas silenciosas que son necesarias para que los escáneres de códigos de barras funcionen correctamente.

Codificación

El código de barras UPC-A se representa visualmente mediante tiras de barras y espacios que codifican el número UPC de 12 dígitos. Cada dígito está representado por un patrón único de 2 barras y 2 espacios. Las barras y los espacios son de ancho variable, es decir, 1, 2, 3 o 4 módulos de ancho. El ancho total para un dígito es siempre 7 módulos; en consecuencia, el número UPC de 12 dígitos requiere un total de 7 × 12 = 84 módulos.

Un UPC-A completo tiene 95 módulos de ancho: 84 módulos para los dígitos (secciones L y R) combinados con 11 módulos para los patrones de protección S (inicio), M (medio) y E (final). Los patrones de protección S (inicio) y E (final) tienen 3 módulos de ancho y utilizan el patrón bar-barra-espacio, donde cada barra y espacio tiene un ancho de módulo. El patrón de guardia M (medio) tiene 5 módulos de ancho y utiliza el patrón espacio-barra-espacio-barra-espacio, donde cada barra y espacio también tiene un ancho de módulo. Además, un símbolo UPC-A requiere una zona silenciosa (espacio adicional de 9 módulos de ancho) antes de los patrones de protección S (inicio) y después de E (final).

Codificando mesa para UPC-Un barcode patrón SLLLLLLMRRRRRRE
Quietzone

S

inicio

L

dígito numérico izquierdo

M

medio

R

dígito numérico derecho

E

fin

Quietzone

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

Los dígitos del lado izquierdo del UPC-A (los dígitos a la izquierda del patrón de protección M (medio)) tienen una paridad impar, lo que significa que el ancho total de las barras negras es un número impar de módulos. Por el contrario, los dígitos del lado derecho tienen paridad par. En consecuencia, un escáner UPC 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 ver un patrón de protección S (inicio) o E (final) (son lo mismo, barra-barra-espacio, cualquiera que sea la dirección en que se leen), el escáner verá primero dígitos impares de paridad, si está escaneando de izquierda a derecha, o incluso dígitos de paridad, si escanea de derecha a izquierda. Con la información de paridad / dirección, un símbolo al revés no confundirá al escáner. Cuando se enfrenta con un símbolo al revés, el escáner simplemente puede ignorarlo (muchos escáneres alternan escaneos de izquierda a derecha y de derecha a izquierda, por lo que leerán el símbolo en un pase posterior) o reconocer los dígitos y ponerlos en el orden correcto. Hay otra propiedad en la codificación de 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 convierten en espacios en blanco y viceversa. Por ejemplo, el lado izquierdo "4" es el espacio × 1 - barra × 1 - espacio × 3 - barra × 2, mientras que 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 crearlos.

UPC-A: (10 valores posibles por dígito izquierdo ^ 6 dígitos de la izquierda) × (10 valores posibles por dígito derecho ^ 5 dígitos de la derecha) = 100,000,000,000.UPC-E: (10 valores posibles por dígito ^ 6 dígitos) × (2 posibles patrones de paridad por número UPC-E) = 2,000,000.

Número del sistema numérico

A continuación se incluye una descripción de todos los sistemas de números posibles con el correspondiente esquema de numeración UPC-A de 12 dígitos LLLLLLRRRRRR, donde L indica el dígito del sistema numérico y el dígito de control R:

0–1, 6–9 
Para la mayoría de los productos. Los dígitos LLLLL son el código del fabricante (asignado por la organización local GS1), y los dígitos RRRRR son el código del producto.
Reservado para uso local (tienda/almacén), para artículos vendidos por peso variable. A los artículos de peso variable, como carnes, frutas frescas o vegetales, se les asigna un número de artículo en la tienda, si están empacados allí. En este caso, el LLLLL es el número de artículo, y el RRRRR es el peso o el precio, y el primer R determina qué (0 para el peso).
Medicamentos según el Código Nacional de Fármacos (NDC). Los productos farmacéuticos en los EE. UU. Usan los 10 dígitos centrales de la UPC como su número NDC. Aunque generalmente solo se analizan medicamentos de venta libre en el punto de venta, los UPC basados en NDC se usan en paquetes de medicamentos recetados y productos quirúrgicos y, en este caso, comúnmente se los denomina códigos UPN.[10]
Reservado para uso local (tienda / almacén), a menudo para tarjetas de fidelidad o cupones de tiendas.
Cupones. Los dígitos LLLLL son el código del fabricante, los primeros tres RRR son un código familiar (establecido por el fabricante), y los dos RR siguientes son un código de cupón, que determina el monto del descuento. Estos cupones se pueden duplicar o triplicar.

Cálculo de Dígito Verificador

Si un código ingresado no satisface la ecuación, entonces no es un UPC-A válido.

El dígito de control UPC-A se puede calcular de la siguiente manera:

  1. Sume los dígitos en posiciones impares (primero, tercero, quinto, ..., undécimo).
  2. Multiplique el resultado por 3.
  3. Agregue la suma del dígito en las posiciones pares (segundo, cuarto, sexto, ..., décimo) al resultado.
  4. Encuentre el resultado módulo 10 (es decir, el resto, cuando se divide por 10) y llámelo M.
  5. Si M es cero, entonces el dígito de control es 0; otherwise el dígito de control es 10 − M.

Por ejemplo, en un código de barras UPC-A "03600029145x12", donde x12 es el dígito de control desconocido, x12 puede calcularse mediante:

  1. Sume los dígitos impares (0 + 6 + 0 + 2 + 1 + 5 = 14).
  2. Multiplique el resultado por 3 (14 × 3 = 42).
  3. Agregue los dígitos pares (42 + (3 + 0 + 0 + 9 + 4) = 58).
  4. Encuentre el resultado módulo 10 (58 mod 10 = 8 = M).
  5. Si M no es 0, reste M de 10 (10 − M = 10 − 8 = 2).

Por lo tanto, el dígito de verificación de x12 es 2.

La ecuación del dígito de verificación se selecciona para tener propiedades razonables de detección de errores (veáse algoritmo de Luhn).

  • UPC-A puede detectar el 100% de los errores de un solo dígito.
    Un error de un solo dígito significa que exactamente un dígito es incorrecto. Deje que la diferencia módulo 10 del dígito erróneo y el dígito correcto sea d. El valor de d no puede ser cero porque eso significa que los dígitos son los mismos, pero d puede ser cualquier otro valor en {1, 2, 3, 4, 5, 6, 7, 8, 9}. Si el dígito de error está en una posición impar (peso 1), el lado izquierdo de la ecuación del dígito de control cambia en d y la equivalencia ya no es cero. Si el dígito de error está en una posición par (peso 3), entonces el lado izquierdo cambia en 3d, pero ese cambio también es un módulo 10 distinto de cero, por lo que la ecuación del dígito de verificación no se cumple.
  • UPC-A puede detectar aproximadamente el 89% de los errores de transposición. Específicamente, si y solo si la diferencia entre dos dígitos adyacentes es 5, el UPC-A no puede detectar su transposición.
    1. Si se transponen 2 dígitos contiguos, uno de los dígitos a será ponderado por 1, y el otro dígito b = a + d se ponderará por 3, donde d es la diferencia entre los dos dígitos. Si los dígitos estuvieran en su orden correcto, contribuirían
      al lado izquierdo de la ecuación del dígito de verificación. En el orden transpuesto, contribuyen
      al LHS. Restar las dos contribuciones da cuánto cambian el LHS:
      Se detectará un error siempre que el cambio modular sea distinto de cero; si 2d ≡ 0 módulo 10, entonces el cambio no será detectado. En consecuencia, solo cuando la diferencia de caracteres d ≡ 5 no se detecte un error (cuando  d ≡ 0 la "transposición" degenerada no es un error).
    2. A continuación, considere con qué frecuencia una transposición tiene una distancia d de 5.
Tabla de transposiciones d para códigos de barras UPC-A
d
N.º
0 1 2 3 4 5 6 7 8 9
1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9
2 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9
3 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9
4 3 3 3 4 3 5 3 6 3 7 3 8 3 9
5 4 4 4 5 4 6 4 7 4 8 4 9
6 5 5 5 6 5 7 5 8 5 9
7 6 6 6 7 6 8 6 9
8 7 7 7 8 7 9
9 8 8 8 9
10 9 9
Suma 10 18 16 14 12 10 8 6 4 2
La suma de filas contiene el número de transposiciones d, por lo tanto, la proporción de errores de transposición no detectables es (ignorando las transposiciones donde d = 0):
}

Variaciones

UPC en su uso más común técnicamente se refiere a UPC-A.

Existen otras variantes de la UPC:

  • UPC-B es una versión de 12 dígitos de la UPC sin dígitos de control, desarrollada para el Código nacional de medicamentos (NDC) y el Código nacional de artículos relacionados con la salud.[11]​ Tiene 11 dígitos más un código de producto de 1 dígito, y no es de uso común.[12]
  • UPC-C es un código de 12 dígitos con un código de producto y un dígito de control; no de uso común.
  • UPC-D es un código de longitud variable (12 dígitos o más) con el dígito 12 como el dígito de verificación. Estas versiones no son de uso común.
  • UPC-E es un código de 6 dígitos, que tiene su equivalente en UPC-A código de 12 dígitos con sistema numérico 0 o 1.
  • UPC-2 es un suplemento de 2 dígitos de la UPC utilizado para indicar la edición de una revista o publicación periódica.
  • UPC-5 es un suplemento de 5 dígitos del UPC que se utiliza para indicar el precio minorista sugerido para los libros.

A medida que la UPC se vuelve tecnológicamente obsoleta, se espera que UPC-B y UPC-C desaparezcan del uso común para la década de 2010. El estándar UPC-D puede modificarse en EAN 2.0 o eliminarse por completo.[¿quién?]

UPC-E

Para permitir el uso de códigos de barras UPC en paquetes más pequeños, donde un código de barras completo de 12 dígitos puede no ajustarse, se desarrolló una versión de UPC "suprimida por cero", llamada UPC-E, en la que el dígito del sistema numérico, todos los ceros finales en el código del fabricante y todos los ceros a la izquierda en el código del producto se suprimen (se omiten).[13]​ Esta simbología difiere de UPC-A en que solo usa un código de 6 dígitos, no usa un patrón de guarda M (medio) y el patrón de guarda E (final) está formado como barra-espacio-barra-espacio-barra-espacio-barra-espacial , es decir, el código de barras UPC-E sigue el patrón SDDDDDDE. La forma en que un UPC-E de 6 dígitos se relaciona con un UPC-A de 12 dígitos se determina mediante el patrón numérico UPC-E y el patrón de paridad UPC-E. Solo puede corresponder al sistema numérico de UPC-A 0 o 1, cuyo valor, junto con el dígito de control UPC-A, determina el patrón de paridad UPC-E de la codificación. Con los dígitos del código del fabricante representados por X, y los dígitos del código del producto por N, entonces:

Último dígito UPC-E Patrón numérico UPC-E UPC-A equivalente
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 XXXXN4 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 corresponder al UPC-A 065100004327 o 165100004324, dependiendo del 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 EEEOOO OOOEEE
1 EEOEOO OOEOEE
2 EEOOEO OOEEOE
3 EEOOOE OOEEEO
4 EOEEOO OEOOEE
5 EOOEEO OEEOOE
6 EOOOEE OEEEOO
7 EOEOEO OEOEOE
8 EOEOOE OEOEEO
9 EOOEOE OEEOEO
Codificando mesa para UPC-E barcode patrón SDDDDDDE
S(Inicio)

O(Dígito de paridad extraña)

E(Incluso dígito de paridad)

E(Fin)

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 fue desarrollado como un superconjunto de UPC-A, agregando un dígito extra al comienzo de cada número UPC-A. Esto amplió el número de valores únicos teóricamente posibles en diez veces a 1 billón. Los códigos de barras EAN-13 también indican el país en el que se basa la empresa que vende el producto (que puede ser o no igual que el país en el que se fabrica el bien). Los tres dígitos iniciales del código determinan esto, de acuerdo con los códigos de país GS1. Cada código UPC-A se puede convertir fácilmente al código EAN-13 equivalente al anteponer 0 dígitos al código UPC-A. Esto no cambia el dígito de control. Todos los sistemas de punto de venta ahora pueden entender ambos por igual

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

Notas de uso de UPC:

  • Todos los productos, marcados con un EAN, serán aceptados actualmente en Norteamérica, además de los que ya están marcados con un UPC.
  • El producto con un UPC existente no tiene que volver a marcarse con un EAN.
  • En América del Norte, el EAN agrega un 30% más de códigos, principalmente al agregar los dígitos '10 a 12 'a los dígitos UPC '00 a 09'. Este es un poderoso incentivo para eliminar la UPC.

Véase también

  • GS1 – Organización de estándares de la cadena de suministro internacional
  • On Demand Code

Referencias

  1. «GS1 US > RESOURCES > Standards > EAN/UPC visuals». gs1us.org. 
  2. «A Brief History of the Bar Code». Esquire 153 (3): 42. March 2010. 
  3. . mckinsey.com. Archivado desde el original el 8 de julio de 2014. Consultado el 17 de julio de 2018. 
  4. Alfred, Randy, "June 26, 1974: By Gum! There's a New Way to Buy Gum" el 24 de agosto de 2010 en Wayback Machine. Wired magazine 06.26.08
  5. Scanning Species, Harvard Magazine, September - October 2005
  6. «UPC - The Transformation of Retail». Consultado el 28 de abril de 2016. 
  7. . University of Maryland Alumni Association. The University of Maryland. 2005. Archivado desde el original el 23 de junio de 2007. Consultado el 10 de junio de 2009. «After graduating from Maryland in 1951, George Laurer joined IBM as a junior engineer and worked up the ranks to senior engineer. In 1969, he returned to the technical side of engineering and was later assigned the monumental task of designing a code and symbol for product identification for the Uniform Grocery Product Code Council. His solution—the Universal Product Code—radically changed the retail world. Since then, he has enhanced the code by adding a 13th digit.» 
  8. rainman_63 (6 de abril de 2005). «Drawing UPC-A Barcodes with C#». codeproject.com. 
  9. «UPC Symbol Specification Manual». 
  10. «Barcodes for Pharmaceuticals and Surgical Products». 
  11. «NHRIC (National Health Related Items Code)». HealthData. U.S. Department of Health & Human Services. 
  12. http://www.adams1.com/upccode.html
  13. «UPC-E Symbology». Consultado el 21 de enero de 2013. 

Lectura adicional

  • Bilgutay, Ilhan M., "Bar Code Font", US 3832686, published May 11, 1972, issued August 27, 1974.
  • Brainerd, H. B., "Identification System", US 3145291, published July 2, 1959, issued April 18, 1964., Brainerd, H. B., "", julio publicado 2, 1959, abril emitido 18, 1964  código de barras de Ferrocarril.
  • Shields, Charles B. & Roelif Stapelfeldt, "Automatic car identification system", US 3617707, published August 17, 1967, issued November 2, 1971.
  • Crouse, William G. & John E. Jones, "Method and Device for Reading and Decoding a High Density Self-Clocking Bar Code", US 3723710, published June 28, 1971, issued March 27, 1973.

Enlaces externos

  • Historia de códigos de identificación
  • Base de datos en línea gratuita de UPC
  •   Datos: Q1193047

código, universal, producto, este, artículo, sección, tiene, referencias, pero, necesita, más, para, complementar, verificabilidad, este, aviso, puesto, octubre, 2018, simbología, código, barras, utiliza, ampliamente, estados, unidos, canadá, reino, unido, aus. Este articulo o seccion tiene referencias pero necesita mas para complementar su verificabilidad Este aviso fue puesto el 19 de octubre de 2018 El Codigo Universal de Producto UPC es una simbologia de codigo de barras que se utiliza ampliamente en los Estados Unidos Canada Reino Unido Australia Nueva Zelanda Europa y otros paises para rastrear articulos comerciales en las tiendas UPC tecnicamente se refiere a UPC A consta de 12 digitos numericos que se asignan de forma unica a cada articulo comercial Junto con el codigo de barras EAN relacionado el UPC es el codigo de barras utilizado principalmente para el escaneo de articulos comerciales en el punto de venta segun las especificaciones GS1 1 Las estructuras de datos de la UPC son un componente de los GTIN y siguen la especificacion GS1 global que se basa en estandares internacionales Pero algunos minoristas ropa muebles no usan el sistema GS1 mas bien otras simbologias de codigos de barras o sistemas de numeros de articulos Por otro lado algunos minoristas utilizan la simbologia de codigos de barras EAN UPC pero sin utilizar un GTIN solo para productos vendidos en sus propias tiendas Indice 1 Historia 1 1 Propuesta de IBM y desarrollo del codigo 2 Composicion 2 1 Formateo 3 Codificacion 4 Numeracion 4 1 Numero del sistema numerico 4 2 Calculo de Digito Verificador 5 Variaciones 5 1 UPC E 5 2 EAN 13 6 Vease tambien 7 Referencias 8 Lectura adicional 9 Enlaces externosHistoria EditarWallace Flint propuso un sistema de pago automatizado en 1932 utilizando tarjetas perforadas Bernard Silver y Norman Joseph Woodland un estudiante graduado del Instituto de Tecnologia Drexel ahora Universidad de Drexel desarrollaron un codigo de estilo bull s eye de ojo de buey y solicitaron la patente en 1949 En la decada de 1960 los ferrocarriles experimentaron con un codigo de barras multicolor para rastrear vagones pero finalmente lo abandonaron 2 Un grupo de asociaciones comerciales de la industria de comestibles formo el Consejo Uniforme de Codigo de Productos de Comestibles que junto con los consultores Larry Russell y Tom Wilson de McKinsey amp Company definieron el formato numerico del Codigo Uniforme de Productos 3 Las empresas de tecnologia como Charegon IBM Litton Zellweger Pitney Bowes Alpex Plessey Anker RCA Scanner Inc Singer y Dymo Industries Data General propusieron representaciones alternativas de simbolos para el consejo Al final el Comite de seleccion de simbolos eligio modificar ligeramente cambiando la fuente en el area legible por humanos la propuesta de IBM disenada por George J Laurer El primer articulo marcado UPC que se escaneo en una venta minorista fue en el supermercado Marsh en Troy Ohio a las 8 01 a m del 26 de junio de 1974 y era un paquete de 10 50 cartuchos de chicle Wrigley s Juicy Fruit El comprador fue Clyde Dawson y la cajera Sharon Buchanan realizo el primer escaneo UPC La caja registradora de NCR registro un aumento de 67 centavos 4 Todo el carro de la compra tambien tenia articulos con codigo de barras pero el chicle fue el primero recogido Este articulo se exhibio en el Museo Nacional de Historia Estadounidense del Instituto Smithsoniano en Washington D C 5 Propuesta de IBM y desarrollo del codigo Editar Hacia fines de 1969 IBM en Research Triangle Park RTP en Carolina del Norte asigno a George Laurer la tarea de determinar como hacer un escaner y una etiqueta de supermercado A fines de 1970 Heard Baumeister proporciono ecuaciones para calcular los caracteres por pulgada que se pueden obtener mediante dos codigos de barra de IBM Delta A y Delta B En febrero de 1971 Baumeister se unio a Laurer A mediados de 1971 William Bill Crouse invento un nuevo codigo de barras llamado Delta C Logro cuatro veces los caracteres por pulgada que Delta B Delta B comparo los anchos de barra con el ancho del espacio para codificar los bits 6 Esto era extremadamente sensible a la extension de la tinta donde demasiada tinta o presion causarian que ambos bordes de una barra se extendieran hacia afuera y demasiado poco para hacer que se encogieran Para empeorar las cosas los espacios de barras se reducen y viceversa Delta C logro su mayor rendimiento al usar unicamente bordes de entrada o de salida a finales que no se vieron afectados por la dispersion de tinta uniforme El codigo proporcionaba el mejor rendimiento cuando tenia un juego de caracteres definido con una distancia de referencia fija que abarcaba la mayoria o preferiblemente todo el caracter En agosto de 1971 Crouse se unio al esfuerzo del escaner Despues de varios meses no progresaron Estaban al tanto de la etiqueta de ojo de buey de RCA que se podia escanear con un escaner laser de linea recta simple pero una etiqueta legible era demasiado grande Aunque Litton Industries propuso un simbolo de ojo de buey cortado a la mitad para reducir el area seguia siendo demasiado grande y presentaba los mismos problemas de impresion de tinta que el simbolo RCA La redundancia y la capacidad de comprobacion se eliminaron por completo Tambien conocian las numerosas propuestas de todo el mundo ninguna de las cuales era factible En la primavera de 1972 Baumeister anuncio un gran avance Propuso una etiqueta con barras que eran un poco mas largas que la distancia en todas las barras que necesitaban leerse en una sola pasada Esta etiqueta se puede escanear con un simple escaner X solo un poco mas complejo que el escaner laser de linea recta Al dia siguiente Baumeister sugirio que si la etiqueta se dividia en dos mitades la longitud de las barras podria reducirse casi a la mitad Estas dos propuestas redujeron el area del ojo de buey en un tercio y luego en un sexto La imagen a la derecha muestra la etiqueta propuesta por Baumeister El no especifico ningun codigo de barras especifico ya que eso se entendia bien Excepto por la codificacion de barras y los diez digitos la etiqueta de UPC hoy es su propuesta Poco despues Baumeister se transfirio a otra area de RTP Laurer procedio a definir los detalles de la etiqueta y a escribir una propuesta N J Woodland fue asignado como planificador para el proyecto y ayudo a Laurer a escribir su propuesta El primer intento de Laurer con un codigo de barras uso Delta B El tamano resultante de la etiqueta era aproximadamente seis pulgadas por tres pulgadas que era demasiado grande Crouse sugirio que Laurer usara su codigo de barras Delta C y proporciono una copia de su patente que tenia un conjunto de caracteres alfanumericos de muestra y reglas para generar alfabetos de otros tamanos Esto redujo el tamano de la etiqueta a aproximadamente 1 5 x 0 9 Mas tarde Laurer le pidio ayuda a Crouse sobre como el escaner podria detectar una etiqueta Juntos definieron barras de proteccion y una definicion de como detectar la etiqueta Las barras de proteccion tambien proporcionaron identificacion para la mitad de la discriminacion de etiquetas y barras de entrenamiento para los circuitos de umbral del escaner Laurer tenia una definicion de etiqueta completa y procedio a escribir su propuesta 7 Anteriormente Crouse tenia una idea para una varita simple que se usaba como un anillo y una pulsera Decidio desarrollar esa varita para proporcionar una demostracion de la etiqueta El 1 de diciembre de 1972 IBM presento la propuesta de Laurer al Comite de Supermercados en Rochester Minnesota la ubicacion donde IBM desarrollaria el escaner Durante la presentacion Crouse realizo una demostracion de laboratorio en la que leyo etiquetas tipo UPC con su varita magica Ademas de leer las etiquetas regulares leyo la etiqueta grande de dos paginas en el folleto de la propuesta Luego paso a una pagina que muestra una foto de articulos etiquetados que se sientan en una mesa Las etiquetas eran pequenas y defectuosas debido a la resolucion de la foto impresa pero la varita leyo muchas de ellas Esta demostracion mostro la solidez del codigo Delta C puro La propuesta fue aceptada Un mes despues el 1 de enero de 1973 Crouse se transfirio nuevamente al grupo de Tecnologia Avanzada de IBM y Laurer se quedo con la plena responsabilidad de la etiqueta Dymo Industries fabricantes de dispositivos de impresion de mano insistio en que el codigo debe ser independiente del caracter de modo que los dispositivos de impresion portatiles puedan producir el codigo de barras en la tienda si los articulos no tienen codigos de barras por parte de los fabricantes La propuesta de Dymo fue aceptada por IBM e incorporada en la ultima propuesta de IBM Se decidio que las dos mitades de la etiqueta deberian tener un conjunto diferente de caracteres numericos El conjunto de caracteres Laurer derivado de la patente Delta C utilizo siete incrementos o unidades imprimibles en los que se imprimirian dos barras y dos espacios Esto produjo veinte combinaciones de caracteres pero hubo dos pares que cuando fueron leidos por las reglas de Delta C arrojaron el mismo codigo para el par Como dieciocho caracteres no eran suficientes Laurer intento agregar una unidad al juego de caracteres Esto produjo veintiseis caracteres de Delta C que podrian proporcionar los dos conjuntos de caracteres decimales pero tambien agrego catorce por ciento del ancho de la etiqueta y por lo tanto la altura Esto seria un aumento del treinta por ciento en el area o una etiqueta de 1 7 x1 03 Laurer sintio que esto no era aceptable Volvio al juego de caracteres original con veinte caracteres pero cuatro de ellos eran dos pares con la misma lectura de Delta C El decidio usarlos a todos Para distinguir entre los pares mediria un ancho de barra en cada uno de los pares para distinguirlos entre si Para cada par esas barras tendrian una o dos unidades de ancho Laurer no aplico las ecuaciones de Baumeister a este conjunto Sintio que solo una medicion de ancho de barra no seria demasiado seria Resulto que habria requerido mas del cincuenta por ciento de aumento en ancho y alto para un aumento de area de mas del doble Laurer mas tarde admitio que estos cuatro personajes en cada conjunto eran responsables de la mayoria de los errores de lectura del escaner A David Savir un matematico se le dio la tarea de probar que el simbolo podia imprimirse y que cumpliria con los requisitos de confiabilidad y muy probablemente no conocia las ecuaciones de Baumeister El y Laurer agregaron dos digitos mas a los diez para la correccion de errores y la deteccion Luego decidieron agregar la paridad impar par a la cantidad de unidades llenas de barras en cada lado La paridad impar par es una tecnica utilizada para detectar cualquier cantidad impar de errores de bit en un flujo de bits Decidieron usar impar en una mitad e incluso en la otra Esto proporcionaria una indicacion adicional de que medio ticket se estaba leyendo Esto significaba que cada ancho de barra debia leerse con precision para proporcionar una buena lectura Tambien significaba que cada espacio tambien seria conocido Exigir que se lea el ancho de todos los bits basicamente anulo la ventaja de Delta C excepto para la medicion de referencia Delta C Solo el extrano conjunto de caracteres y el tamano de la etiqueta permanecen como una sombra del codigo Delta C El tamano todavia era el calculado para Delta C puro Si el tamano de la etiqueta se hubiera recalculado correctamente teniendo en cuenta las medidas de ancho de barra requeridas la etiqueta habria sido demasiado grande para ser aceptable La ingenieria mecanica y el diseno de circuitos electronicos comunmente requieren disenos de peor caso con tolerancias conocidas Muchos ingenieros que trabajan con codigos de barras tenian poca experiencia con tales cosas y usaban metodos algo intuitivos Esta fue la causa del bajo rendimiento del codigo Delta B y muy probablemente el fallo del escaner de ojo de buey de RCA La siguiente tabla muestra las etiquetas viables disponibles a principios de la decada de 1970 con sus tamanos Tipo de etiqueta Dimensiones de etiqueta pulgadas Area pulgadas Ojo de buey con codigo Morse Grande GrandeOjo de buey con Delta B 12 0 diametro 113 10 sq in Ojo de buey con Delta A 9 0 diametro 63 62 sq in Baumeister 1 º con Delta B 6 0 5 8 34 80 sq in Baumeister 2 mitades con Delta B 6 0 3 0 18 00 sq in Baumeister 2 mitades con Delta A 4 5 2 3 10 35 sq in Baumeister con Delta C 1 5 0 9 1 35 sq in Esto es suponiendo un ojo de buey con la misma informacion y la legibilidad fiable Composicion EditarCada codigo de barras UPC A consiste en una franja escaneable de barras negras y espacios en blanco sobre una secuencia de 12 digitos numericos No pueden aparecer letras caracteres u otro contenido de ningun tipo en un codigo de barras UPC A Hay una correspondencia de uno a uno entre el numero de 12 digitos y la tira de barras negras y espacios en blanco es decir solo hay una forma de representar visualmente cada numero de 12 digitos y solo hay una forma de representar cada banda de barras negras y espacios en blanco numericamente 622 5000 El area escaneable de cada codigo de barras UPC A sigue el patron SLLLLLLMRRRRRRE donde los patrones de proteccion S inicio M medio y E extremo se representan de la misma manera en cada codigo de barras UPC A y en la izquierda L Las secciones R derecha representan colectivamente los 12 digitos numericos que hacen que cada UPC A sea unico El primer digito L indica un sistema numerico particular para ser utilizado por los siguientes digitos El ultimo digito R es un codigo de control de deteccion de errores que permite detectar algunos errores en el escaneo o la entrada manual Los patrones de guardia separan los dos grupos de seis digitos numericos y establecen el tiempo UPC A UPC E Nota UPC A 042100005264 es equivalente a UPC E 425261 con el patron de paridad EOEEOO que se define mediante el sistema de numero UPC A 0 y el digito de control 4 de UPC A Formateo Editar Los codigos de barras UPC A se pueden imprimir en varias densidades para adaptarse a una variedad de procesos de impresion y escaneo El parametro dimensional significativo se denomina dimension x ancho del elemento de modulo individual El ancho de cada barra espacio se determina multiplicando la dimension xy el ancho del modulo 1 2 3 o 4 unidades de cada barra espacio Dado que los patrones de proteccion incluyen dos barras y cada uno de los 12 digitos del codigo de barras UPC A consta de dos barras y dos espacios todos los codigos de barras de UPC A consisten exactamente 3 2 12 2 30 barras de las cuales 6 representan patrones de guardia y 24 representan digitos numericos La dimension x para el UPC A en el tamano nominal es de 0 33 mm 0 013 La altura nominal del simbolo para UPC A es de 25 9 mm 1 02 Las barras que forman los patrones de proteccion S inicio M medio y E extremo se extienden hacia abajo 5 veces x dimension con una altura de simbolo nominal resultante de 27 55 mm 1 08 Esto tambien se aplica a las barras del primer y ultimo digito numerico del codigo de barras del UPC A UPC A puede reducirse o magnificarse entre 80 y 200 Una zona silenciosa con un ancho de al menos 9 veces la dimension x debe estar presente en cada lado del area escaneable del codigo de barras UPC A 8 9 Para un numero GTIN 12 codificado en un codigo de barras UPC A los primeros y ultimos digitos se colocan siempre fuera del simbolo para indicar las zonas silenciosas que son necesarias para que los escaneres de codigos de barras funcionen correctamente Codificacion EditarEl codigo de barras UPC A se representa visualmente mediante tiras de barras y espacios que codifican el numero UPC de 12 digitos Cada digito esta representado por un patron unico de 2 barras y 2 espacios Las barras y los espacios son de ancho variable es decir 1 2 3 o 4 modulos de ancho El ancho total para un digito es siempre 7 modulos en consecuencia el numero UPC de 12 digitos requiere un total de 7 12 84 modulos Un UPC A completo tiene 95 modulos de ancho 84 modulos para los digitos secciones L y R combinados con 11 modulos para los patrones de proteccion S inicio M medio y E final Los patrones de proteccion S inicio y E final tienen 3 modulos de ancho y utilizan el patron bar barra espacio donde cada barra y espacio tiene un ancho de modulo El patron de guardia M medio tiene 5 modulos de ancho y utiliza el patron espacio barra espacio barra espacio donde cada barra y espacio tambien tiene un ancho de modulo Ademas un simbolo UPC A requiere una zona silenciosa espacio adicional de 9 modulos de ancho antes de los patrones de proteccion S inicio y despues de E final Codificando mesa para UPC Un barcode patron SLLLLLLMRRRRRRE Quietzone S inicio L digito numerico izquierdo M medio R digito numerico derecho E fin Quietzone0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 Los digitos del lado izquierdo del UPC A los digitos a la izquierda del patron de proteccion M medio tienen una paridad impar lo que significa que el ancho total de las barras negras es un numero impar de modulos Por el contrario los digitos del lado derecho tienen paridad par En consecuencia un escaner UPC puede determinar si esta escaneando un simbolo de izquierda a derecha o de derecha a izquierda el simbolo esta al reves Despues de ver un patron de proteccion S inicio o E final son lo mismo barra barra espacio cualquiera que sea la direccion en que se leen el escaner vera primero digitos impares de paridad si esta escaneando de izquierda a derecha o incluso digitos de paridad si escanea de derecha a izquierda Con la informacion de paridad direccion un simbolo al reves no confundira al escaner Cuando se enfrenta con un simbolo al reves el escaner simplemente puede ignorarlo muchos escaneres alternan escaneos de izquierda a derecha y de derecha a izquierda por lo que leeran el simbolo en un pase posterior o reconocer los digitos y ponerlos en el orden correcto Hay otra propiedad en la codificacion de digitos Los digitos del lado derecho son el inverso optico de los digitos del lado izquierdo es decir las barras negras se convierten en espacios en blanco y viceversa Por ejemplo el lado izquierdo 4 es el espacio 1 barra 1 espacio 3 barra 2 mientras que el lado derecho 4 es barra 1 espacio 1 barra 3 espacio 2 Numeracion EditarLa cantidad de codigos de barras UPC A y UPC E esta limitada por los estandares utilizados para crearlos UPC A 10 valores posibles por digito izquierdo 6 digitos de la izquierda 10 valores posibles por digito derecho 5 digitos de la derecha 100 000 000 000 UPC E 10 valores posibles por digito 6 digitos 2 posibles patrones de paridad por numero UPC E 2 000 000 Numero del sistema numerico Editar A continuacion se incluye una descripcion de todos los sistemas de numeros posibles con el correspondiente esquema de numeracion UPC A de 12 digitos LLLLLLRRRRRR donde L indica el digito del sistema numerico y el digito de control R 0 1 6 9 Para la mayoria de los productos Los digitos LLLLL son el codigo del fabricante asignado por la organizacion local GS1 y los digitos RRRRR son el codigo del producto 2 Reservado para uso local tienda almacen para articulos vendidos por peso variable A los articulos de peso variable como carnes frutas frescas o vegetales se les asigna un numero de articulo en la tienda si estan empacados alli En este caso el LLLLL es el numero de articulo y el RRRRR es el peso o el precio y el primer R determina que 0 para el peso 3 Medicamentos segun el Codigo Nacional de Farmacos NDC Los productos farmaceuticos en los EE UU Usan los 10 digitos centrales de la UPC como su numero NDC Aunque generalmente solo se analizan medicamentos de venta libre en el punto de venta los UPC basados en NDC se usan en paquetes de medicamentos recetados y productos quirurgicos y en este caso comunmente se los denomina codigos UPN 10 4 Reservado para uso local tienda almacen a menudo para tarjetas de fidelidad o cupones de tiendas 5 Cupones Los digitos LLLLL son el codigo del fabricante los primeros tres RRR son un codigo familiar establecido por el fabricante y los dos RR siguientes son un codigo de cupon que determina el monto del descuento Estos cupones se pueden duplicar o triplicar Calculo de Digito Verificador Editar Si un codigo ingresado no satisface la ecuacion entonces no es un UPC A valido El digito de control UPC A se puede calcular de la siguiente manera Sume los digitos en posiciones impares primero tercero quinto undecimo Multiplique el resultado por 3 Agregue la suma del digito en las posiciones pares segundo cuarto sexto decimo al resultado Encuentre el resultado modulo 10 es decir el resto cuando se divide por 10 y llamelo M Si M es cero entonces el digito de control es 0 otherwise el digito de control es 10 M Por ejemplo en un codigo de barras UPC A 03600029145x12 donde x12 es el digito de control desconocido x12 puede calcularse mediante Sume los digitos impares 0 6 0 2 1 5 14 Multiplique el resultado por 3 14 3 42 Agregue los digitos pares 42 3 0 0 9 4 58 Encuentre el resultado modulo 10 58 mod 10 8 M Si M no es 0 reste M de 10 10 M 10 8 2 Por lo tanto el digito de verificacion de x12 es 2 La ecuacion del digito de verificacion se selecciona para tener propiedades razonables de deteccion de errores vease algoritmo de Luhn UPC A puede detectar el 100 de los errores de un solo digito Un error de un solo digito significa que exactamente un digito es incorrecto Deje que la diferencia modulo 10 del digito erroneo y el digito correcto sea d El valor de d no puede ser cero porque eso significa que los digitos son los mismos pero d puede ser cualquier otro valor en 1 2 3 4 5 6 7 8 9 Si el digito de error esta en una posicion impar peso 1 el lado izquierdo de la ecuacion del digito de control cambia en d y la equivalencia ya no es cero Si el digito de error esta en una posicion par peso 3 entonces el lado izquierdo cambia en 3d pero ese cambio tambien es un modulo 10 distinto de cero por lo que la ecuacion del digito de verificacion no se cumple UPC A puede detectar aproximadamente el 89 de los errores de transposicion Especificamente si y solo si la diferencia entre dos digitos adyacentes es 5 el UPC A no puede detectar su transposicion Si se transponen 2 digitos contiguos uno de los digitos a sera ponderado por 1 y el otro digito b a d se ponderara por 3 donde d es la diferencia entre los dos digitos Si los digitos estuvieran en su orden correcto contribuirian dd al lado izquierdo de la ecuacion del digito de verificacion En el orden transpuesto contribuyen dd al LHS Restar las dos contribuciones da cuanto cambian el LHS dd Se detectara un error siempre que el cambio modular sea distinto de cero si 2d 0 modulo 10 entonces el cambio no sera detectado En consecuencia solo cuando la diferencia de caracteres d 5 no se detecte un error cuando d 0 la transposicion degenerada no es un error A continuacion considere con que frecuencia una transposicion tiene una distancia d de 5 dd dd dd Tabla de transposiciones d para codigos de barras UPC A dN º 0 1 2 3 4 5 6 7 8 91 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 92 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 93 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 94 3 3 3 4 3 5 3 6 3 7 3 8 3 95 4 4 4 5 4 6 4 7 4 8 4 96 5 5 5 6 5 7 5 8 5 97 6 6 6 7 6 8 6 98 7 7 7 8 7 99 8 8 8 910 9 9Suma 10 18 16 14 12 10 8 6 4 2 dd dd dd La sumade filas contiene el numero de transposiciones d por lo tanto la proporcion de errores de transposicion no detectables es ignorando las transposiciones donde d 0 dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd Variaciones EditarUPC en su uso mas comun tecnicamente se refiere a UPC A Existen otras variantes de la UPC UPC B es una version de 12 digitos de la UPC sin digitos de control desarrollada para el Codigo nacional de medicamentos NDC y el Codigo nacional de articulos relacionados con la salud 11 Tiene 11 digitos mas un codigo de producto de 1 digito y no es de uso comun 12 UPC C es un codigo de 12 digitos con un codigo de producto y un digito de control no de uso comun UPC D es un codigo de longitud variable 12 digitos o mas con el digito 12 como el digito de verificacion Estas versiones no son de uso comun UPC E es un codigo de 6 digitos que tiene su equivalente en UPC A codigo de 12 digitos con sistema numerico 0 o 1 UPC 2 es un suplemento de 2 digitos de la UPC utilizado para indicar la edicion de una revista o publicacion periodica UPC 5 es un suplemento de 5 digitos del UPC que se utiliza para indicar el precio minorista sugerido para los libros A medida que la UPC se vuelve tecnologicamente obsoleta se espera que UPC B y UPC C desaparezcan del uso comun para la decada de 2010 El estandar UPC D puede modificarse en EAN 2 0 o eliminarse por completo quien UPC E Editar Para permitir el uso de codigos de barras UPC en paquetes mas pequenos donde un codigo de barras completo de 12 digitos puede no ajustarse se desarrollo una version de UPC suprimida por cero llamada UPC E en la que el digito del sistema numerico todos los ceros finales en el codigo del fabricante y todos los ceros a la izquierda en el codigo del producto se suprimen se omiten 13 Esta simbologia difiere de UPC A en que solo usa un codigo de 6 digitos no usa un patron de guarda M medio y el patron de guarda E final esta formado como barra espacio barra espacio barra espacio barra espacial es decir el codigo de barras UPC E sigue el patron SDDDDDDE La forma en que un UPC E de 6 digitos se relaciona con un UPC A de 12 digitos se determina mediante el patron numerico UPC E y el patron de paridad UPC E Solo puede corresponder al sistema numerico de UPC A 0 o 1 cuyo valor junto con el digito de control UPC A determina el patron de paridad UPC E de la codificacion Con los digitos del codigo del fabricante representados por X y los digitos del codigo del producto por N entonces Ultimo digito UPC E Patron numerico UPC E UPC A equivalente0 XXNNN0 0 o 1 XX000 00NNN digito de control1 XXNNN1 0 o 1 XX100 00NNN digito de control2 XXNNN2 0 o 1 XX200 00NNN digito de control3 XXXNN3 0 o 1 XXX00 000NN digito de control4 XXXXN4 0 o 1 XXXX0 0000N digito de control5 XXXXX5 0 o 1 XXXXX 00005 digito de control6 XXXXX6 0 o 1 XXXXX 00006 digito de control7 XXXXX7 0 o 1 XXXXX 00007 digito de control8 XXXXX8 0 o 1 XXXXX 00008 digito de control9 XXXXX9 0 o 1 XXXXX 00009 digito de controlPor ejemplo un UPC E 654321 puede corresponder al UPC A 065100004327 o 165100004324 dependiendo del patron de paridad UPC E de los digitos codificados como se describe a continuacion UPC A digito de control Patron de paridad UPC E para UPC Asistema numerico 0 Patron de paridad UPC E para UPC Asistema numerico 10 EEEOOO OOOEEE1 EEOEOO OOEOEE2 EEOOEO OOEEOE3 EEOOOE OOEEEO4 EOEEOO OEOOEE5 EOOEEO OEEOOE6 EOOOEE OEEEOO7 EOEOEO OEOEOE8 EOEOOE OEOEEO9 EOOEOE OEEOEOCodificando mesa para UPC E barcode patron SDDDDDDE S Inicio O Digito de paridad extrana E Incluso digito de paridad E Fin 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 patron de paridad EOEOEO UPC A 065100004327 se codificaria 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 Editar El EAN 13 fue desarrollado como un superconjunto de UPC A agregando un digito extra al comienzo de cada numero UPC A Esto amplio el numero de valores unicos teoricamente posibles en diez veces a 1 billon Los codigos de barras EAN 13 tambien indican el pais en el que se basa la empresa que vende el producto que puede ser o no igual que el pais en el que se fabrica el bien Los tres digitos iniciales del codigo determinan esto de acuerdo con los codigos de pais GS1 Cada codigo UPC A se puede convertir facilmente al codigo EAN 13 equivalente al anteponer 0 digitos al codigo UPC A Esto no cambia el digito de control Todos los sistemas de punto de venta ahora pueden entender ambos por igualEAN 8 es una variacion de 8 digitos del codigo de barras EAN Notas de uso de UPC Todos los productos marcados con un EAN seran aceptados actualmente en Norteamerica ademas de los que ya estan marcados con un UPC El producto con un UPC existente no tiene que volver a marcarse con un EAN En America del Norte el EAN agrega un 30 mas de codigos principalmente al agregar los digitos 10 a 12 a los digitos UPC 00 a 09 Este es un poderoso incentivo para eliminar la UPC Vease tambien EditarGS1 Organizacion de estandares de la cadena de suministro internacional On Demand CodeReferencias Editar GS1 US gt RESOURCES gt Standards gt EAN UPC visuals gs1us org A Brief History of the Bar Code Esquire 153 3 42 March 2010 Our history Careers McKinsey amp Company mckinsey com Archivado desde el original el 8 de julio de 2014 Consultado el 17 de julio de 2018 Alfred Randy June 26 1974 By Gum There s a New Way to Buy Gum Archivado el 24 de agosto de 2010 en Wayback Machine Wired magazine 06 26 08 Scanning Species Harvard Magazine September October 2005 UPC The Transformation of Retail Consultado el 28 de abril de 2016 Alumni Hall Of Fame Members University of Maryland Alumni Association The University of Maryland 2005 Archivado desde el original el 23 de junio de 2007 Consultado el 10 de junio de 2009 After graduating from Maryland in 1951 George Laurer joined IBM as a junior engineer and worked up the ranks to senior engineer In 1969 he returned to the technical side of engineering and was later assigned the monumental task of designing a code and symbol for product identification for the Uniform Grocery Product Code Council His solution the Universal Product Code radically changed the retail world Since then he has enhanced the code by adding a 13th digit rainman 63 6 de abril de 2005 Drawing UPC A Barcodes with C codeproject com UPC Symbol Specification Manual Barcodes for Pharmaceuticals and Surgical Products NHRIC National Health Related Items Code HealthData U S Department of Health amp Human Services http www adams1 com upccode html UPC E Symbology Consultado el 21 de enero de 2013 Lectura adicional EditarBilgutay Ilhan M Bar Code Font US 3832686 published May 11 1972 issued August 27 1974 Brainerd H B Identification System US 3145291 published July 2 1959 issued April 18 1964 Brainerd H B julio publicado 2 1959 abril emitido 18 1964 codigo de barras de Ferrocarril Shields Charles B amp Roelif Stapelfeldt Automatic car identification system US 3617707 published August 17 1967 issued November 2 1971 Crouse William G amp John E Jones Method and Device for Reading and Decoding a High Density Self Clocking Bar Code US 3723710 published June 28 1971 issued March 27 1973 Enlaces externos EditarHistoria de codigos de identificacion Upc search org Base de datos en linea gratuita de UPC Datos Q1193047Obtenido de https es wikipedia org w index php title Codigo Universal de Producto amp oldid 127717943, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos