a captura automática de datos mediante tecnologías de identificación surgió hace algunas décadas de la necesidad de introducir rápidamente y sin errores información en sistemas de procesamiento, como alternativa a los procedimientos manuales por teclado. Cada vez más utilizada en los principales sectores industriales, la identificación automática permite una conexión directa, rápida y segura entre la fase de adquisición de la información y la de procesamiento en el sistema informático. Sus ventajas son numerosas: destacan la operatividad en tiempo real así como la reducción de errores y costes. Ante todo, la identificación automática es la base de numerosos procesos empresariales, desde el paso de productos por la caja del supermercado hasta complejos sistemas de trazabilidad o de gestión de calidad en la cadena de suministro. A ello ha contribuido la ingente labor de estandarización de organismos y empresas. Si hasta hace 20 ó 25 años el concepto “identificación automática” respondía al dominio absoluto del código de barras, en estos momentos existe una realidad tecnológica amplia y variada que está llevando este concepto tanto a nuevos ámbitos de aplicación, como a los ámbitos tradicionales con una mayor eficacia. El código de barras sigue vivo y creciendo con nuevas simbologías (como la 2D, por ejemplo), y sigue ofreciendo la mejor relación prestación-precio en infinidad de sectores aplicativos, pero no está solo: la RFID, la tecnología NFC, los sistemas de visión artificial, el reconocimiento óptico de caracteres, los sistemas de voz o el inmenso campo que abren las soluciones de biometría completan un panorama tecnológico dispuesto, no sólo a incrementar la productividad en todos los procesos empresariales, sino también a mejorar nuestra calidad de vida, nuestra seguridad o la comodidad con la que desempeñamos nuestras actividades más cotidianas. 2 DATACollection !"#$%&'$()$%(*+)#*,-.*/0120 Los códigos de barras El código de barras se compone de una secuencia de barras verticales separadas por espacios, que contienen la información codificada conforme a reglas que definen, por cada carácter, la posición y el tamaño de barras y espacios. Los códigos de barras pueden clasificarse, según la tecnología de escaneo necesaria para leerlos, en: DE ESCANEO LINEAL: los datos se leen descodificando un sólo escaneo del símbolo; DE ESCANEO POR LÍNEAS SUPERPUESTAS los datos se leen descodificando más escaneos en cada una de las líneas que componen el símbolo; DE ESCANEO POR IMAGEN: los datos se leen descodificando una imagen de la matriz del símbolo. Los códigos de barras son imágenes gráficas de dos dimensiones. Sin embargo, los códigos de barras de escaneo lineal se denominan monodimensionales, mientras que los otros dos grupos se denominan bidimensionales. La Tabla 1 resume las principales características de los códigos monodimensionales actualmente más utilizados. A continuación definimos los códigos lineales más utilizados, todos ello conformes a las normas CEN (Comité Européen de Normalisation), con los campos de aplicación correspondientes: SIMBOLOGÍA CONJUNTO DE CARACTERES LONGITUD 2/5 INTERLEAVED 10 NÚM. VARIABLE CODE 39 10 NÚM. VARIABLE 26 ALFA 7 SPEC. CODE 128 ASCII VARIABLE EAN 8 EAN 13 UPC/A UPC/E 10 NÚM. 10 NÚM. 10 NÚM. 10 NÚM. FIJA 8 FIJA 13 FIJA 12 FIJA 6 ARRANQUE/STOP SELF CHECKING CHECK UTILIZACIÓN CHARACTER LIBRE 1 ARRANQUE/1 STOP SÍ 1 ÚNICO SÍ OPTATIVO OPTATIVO SÍ SÍ 3 ARRANQUES DIFERENTES 1STOP 1 ÚNICO 1 ÚNICO 1 ÚNICO 1 ÚNICO SÍ SÍ SÍ SÍ SÍ SÍ SÍ SÍ SÍ SÍ SÍ NO NO NO NO Tabla 1 – Características de los códigos de barras lineales más utilizados. • Código 2/5 i (Interleaved) – También llamado ITF (Interleaved Two of Five), está estructurado en una solución de compenetración entre caracteres compuestos por barras negras y caracteres compuestos por barras blancas. Presenta una elevada densidad de información (hasta 32 caracteres), si bien exclusivamente de tipo numérico. Se utiliza en los embalajes y es muy habitual en medios industriales y comerciales, se sustituye convenientemente por el Code 128 subset C, tan sólo numérico. • Código 39 - Desarrollado en 1974 por Intermec, procesa información alfanumérica, tan sólo con letras mayúsculas. Por su alta densidad de información para números y letras, es habitual en diferentes sectores de aplicación, tanto en versión estándar como en versiones modificadas. En Italia, una versión suya con base 32 representa el código ministerial farmacéutico. • Código 128 - Es el código más universal, fiable y compacto entre los códigos lineales. Tiene 3 tablas de codificación, subset A, B y C, inicializadas cada una por un carácter de arranque diferente. La tabla A contiene sobre todo los caracteres de control, la tabla B contiene la tabla ASCII casi completa, mientras que la tabla C es exclusivamente numérica y sirve para comprimir las codificaciones o parte de codificaciones compuestas exclusivamente por números. En el mismo código de barras se puede pasar de una tabla a otra para maximizar la compresión. • Código EAN (EUROPEAN ARTICLE NUMBERING) - Disponible en dos versiones EAN 8 y EAN 13, respectivamente con 8 y 13 caracteres, representa la simbología utilizada en los productos de gran consumo y concretamente en la gran distribución. En concreto, EAN-8 es la simbología para códigos de barras que permite la codificación del GTIN-8 en el sistema GS1; EAN-13 es la simbología para códigos de barras que permite la codificación del GTIN-13 en el sistema GS1. • El Código EAN 128, actualmente GS1-128, que no hay que confundir con el código de barras 128, es un estándar que hace uso de AI (Application Identifier) numéricos, para crear mensajes, y se utiliza sobre todo en la cadena de suministro de la gran distribución, ya que su utilización se Selección del código La selección de la simbología es fundamental para un sistema de identificación eficaz. A veces dicha selección es muy sencilla, como el caso de productos para la gran distribución que obligan a utilizar el código EAN (actualmente GS1, ver más adelante). Otras veces es necesario tener las ideas claras acerca de lo que se pretende codificar: el espacio útil para el código, el sistema de impresión y lectura que se quiere utilizar, así como la posible necesidad de utilizarlo o no en una cadena de producción abierta o cerrada (propietaria). y, por otro lado, hace de separador para los AI que tienen un campo de datos de longitud variable. A continuación los códigos bidimensionales más utilizados: • PDF417 – Código multilíneas ampliamente utilizado a nivel mundial, puede almacenar hasta 1.850 caracteres alfabéticos ó 2.710 caracteres numéricos en un máximo de 90 líneas y 30 columnas. El nivel de corrección de los errores puede programarse libremente entre 0 (ninguna corrección) y 8 (máxima corrección, redundancia y seguridad). • Codablock F - Código multilíneas basado en el código 128, puede almacenar hasta 2.725 caracteres alfabéticos ó 5.450 caracteres numéricos en un máximo de 44 líneas con 62 caracteres por línea. No tiene corrección de errores; en este caso la seguridad se debe al rango de altitud de las líneas, que puede aumentarse a conveniencia del usuario. • DATA MATRIX – Código de matriz muy compacto, puede almacenar hasta 2.335 caracteres alfabéticos ó 3.116 caracteres numéricos. Especialmente adecuado para la marcación directa en productos. • QR CODE - Código de matriz desarrollado por Nippondenso, puede almacenar hasta 1.520 caracteres alfabéticos ó 2.509 caracteres numéricos. Especialmente adecuado otorga como licencia exclusiva de GS1.La simbología GS1-128 se basa par la marcación directa en productos. en el Codigo 128. Esta simbología es extremadamente flexible y se utiliza • Maxi Code – Desarrollado por Ups en 1989 para el apartado, la para codificar la información suplementaria de la unidad logística, usando clasificación y la identificación rápida de paquetes en cintas trans- los datos identificadores. El símbolo GS1-128 siempre contiene un carácter portadoras, es un código de dimensión fija (aproximadamente una especial no significativo conocido como código FUNCIÓN 1 (FNC1) que pulgada cuadrada) y con capacidad constante de 100 caracteres. tiene dos funciones: garantizar la diferenciación del GS1-128 de cualquier Se compone de la sección transversal de una parrilla otro código, de hecho viene posicionado hexagonal, con finder central en “ojo de buey”. Permite siempre justo debajo del carácter inicial; la lectura a una velocidad de hasta 2,8 m/s. DATACollection !"#$%&'$()$%(*+)#*,-.*/0120/ 3 A continuación, describimos algunos códigos de alta densidad de información. El código GS1 Databar (anteriormente RSS) Constituido por un código de barras lineal de alta densidad, este estándar ha sido diseñado para contener, en un área muy reducida, números de hasta 14 cifras, relativos a los artículos EAN/UCC (GS1). GS1 DataBar es una nueva simbología, desarrollada por GS1, conocida anteriormente como RSS - Reduced Space Symbology - y recientemente rebautizada con el nombre actual. Se trata de un código de barras lineal que utiliza los “identificadores de aplicación” (ya utilizados en la simbología GS1-128 ) para codificar en un espacio extremadamente reducido el GTIN y eventualmente informaciones suplementarias (número de lote, peso neto, etc.). La simbología GS1 DataBar responde a una serie de exigencias empresariales que hoy no encuentran respuesta en la simbología EAN/UPC. Y este es el caso de la codificación por barras de: - productos de dimensiones reducidas; - productos con etiquetas que no permiten la impresión de un código normal EAN-13; - productos de peso variable (hortofrutícolas, fiambres, etc.). A partir del primero de enero de 2014, la simbología GS1 DataBar afianzará la simbología EAN/UPC en la codificación de productos en la gran distribución organizada. Esta fecha ha sido fijada para permitir a las empresas adecuar sus propios sistemas de lectura y captura de datos al nuevo estándar GS1. El sistema GS1 es un instrumento insustituible para optimizar el ciclo producción-distribución-consumo en términos de eficiencia y de reducción de costes. El GS1 DataBar complementa los instrumentos GS1 (simbologías EAN/UPC, GS1-128, ITF-14), introduciendo una nueva funcionalidad en el punto de venta. Existen 7 tipologías de códigos de barras GS1 DataBar: GS1 DataBar Omnidirectional, GS1 DataBar Truncated, GS1 DataBar Stacked y GS1 DataBar Stacked Omnidirectional permiten la GS1 DataBar GS1 DataBar Stacked Omnidirectional GS1 DataBar Truncated GS1 DataBar Stacked GS1 DataBar Expanded GS1 DataBar Expanded Stacked GS1 DataBar Limited(tm) codificación del GTIN 14. Se trata de símbolos muy pequeños de códigos de barras EAN-13 o UPCA. Cada uno de estos símbolos crea una bandera de unión para indicar la existencia de un Componente Compuesto 2D. GS1 DataBar Omnidirectional y GS1 DataBar Stacked Omnidirectional (omnidireccional apilado) permiten la lectura omnidireccional (fila de cajas en la GDO). El GS1 DataBar Limited está destinado a la identificación de productos muy pequeños y permite la codificación de 14 cifras, utilizando los indicadores 0 ó 1, y la unión de los Composite Component 2D. El GS1 DataBar Expanded y el GS1 DataBar Expanded Stacked codifican todos los Application Identifier (AI). Cada símbolo tiene una longitud variable, con una capacidad máxima de 74 caracteres. También en este caso, las dos simbologías crean una bandera de unión para el componente compuesto 2D. A diferencia del símbolo de barras GS1-128, las simbologías GS1 DataBar Expanded y GS1 DataBar Expanded Stacked permiten la lectura omnidireccional. La familia de la simbología Composite Component (CC) está compuesta de una nueva simbología 2D, que será utilizada por GS1 para añadir a las simbologías lineales nuevas aplicaciones. Un símbolo lineal asociado a un símbolo 2D es definido como un símbolo compuesto. El código CS Este estándar combina un código de barras lineal con un código de 2D basado en el PDF417, o bien el MicroPDF. De los dos códigos que componen el símbolo, el primero se indica como Linear Component LC y el segundo Composite Component CC. Éste, a su vez, presenta tres variantes diferentes, cada una con sus propias capacidades: 4 DATACollection !"#$%&'$()$%(*+)#*,-.*/0120 • CC-A. Tiene una capacidad de 56 dígitos y está basado en el MicroPDF; • CC-B. Tiene una capacidad de 338 dígitos, emplea el MicroPDF y una contraseña marcada por el UUC/EAN; • CC-C. Tiene una capacidad de 2361 dígitos, emplea el estándar PDF417 y una contraseña marcada por el UCC/EAN. Un concepto básico contenido en el Símbolo Compuesto CS concierne al linking o conexión. Su Componente Compuesto CC de 2D se imprime junto al Com- Fig. 1 – Símbolo compuesto con RSS-14. ponente Lineal LC, que contiene siempre la información primaria Fig. 2 – Símbolo compuesto con RSS-14 de identificación del producto. El Limited . CC contiene también una palabra específica codificada que confirma el hecho de que el dato cumple con el estándar UCC/EAN, presente en el código lineal. De ser posible, también se incorpora la función inversa con el enlace residente en el código lineal. Dicha función de conexión es indispensable para evitar que ambos símbolos se lean y descodifiquen por separado produciendo posibles errores. El Componente Lineal puede ser UCC/EAN estándar o bien del tipo RSS - que se ha descrito anteriormente. Las Figuras 1, 2, 3 y 4 detallan algunos ejemplos de Símbolos Compuestos CS, caracterizados por diferentes densidades de caracteres. En las mismas fi- Fig. 3 – Símbolo compuesto con EAN-13. guras se puede apreciar que el Componente Compuesto CC se coloca de una manera bastante diferente, dependiendo de la simbología lineal utilizada: concretamente, cuando entre ambos símbolos queda un pequeño espacio como sucede en el EAN-13, la función de conexión puede conseguirse introduciendo en los extremos de dicho espacio dos líneas de marcaje “irregulares”: líneas curvas y no rectas, que podrían leerse como barras. Requisitos de calidad de los códigos Las normas marcan requisitos muy uy concretos sobre la calidad de impresión sión que un código ha de tener para que ez se lo puedan leer lectores que a su vez han construido para leer códigos imprempresos conforme a normas concretas. Soluciones de verificación Honeywell. Las normas se ocupan de la calidad de cada tipo de código por separado, pero también existen especificaciones genéricas, válidass para todas las tipologías de código, igo, los lectores, la impresión, los compromprobadores, etc. lg A continuación, se detallan tan sólo algunas de las características que han de reunir los códigos de barras lineales y multilíneas. • la variación del tamaño de las barras negras y blancas ha de entrar dentro de unos límites de tolerancia concretos. Cabe destacar que el proceso de impresión puede ensanchar o encoger las barras negras respecto de las blancas (borrones, manchas, etc.), lo cual lleva el código fuera de tolerancia • el respeto por la quiet zone, a saber la zona blanca a lado de los códigos. No respetar dicha zona específica es una de las causas más habituales de no legibilidad de los códigos de barras sobre todo en la gran distribución, al imprimirse frecuentemente datos comerciales demasiado próximos al código de barras • el respeto de los contrastes de impresión sobre todo cuando se imprime en fondos de colores, tomando en cuenta que los lectores son de luz roja, razón por la cual, por ejemplo, para el lector, un fondo amarillo, a efectos del contraste, es como un fondo gris para nuestros ojos. Existen en comercio comprobadores especiales, tanto portátiles como de laboratorio, para llevar a cabo de una manera económica, sencilla y rápida el control de la calidad de los códigos de barras. La comprobación realizada con un lector de comercio, como se muestra habitualmente, no tiene ningún valor, tanto porque cada lector, por razones comerciales, puede leer más allá de las especificaciones, como porque un lector no puede dar una valoración, lo que dirá será sencillamente he leído/no he leído, sin dar ninguna información añadida, sobre todo, por ejemplo, en un proceso de deterioro de la impresión que puede estar en curso. Fig. 4 – Símbolo compuesto con UCC/EAN-128. DATACollection !"#$%&'$()$%(*+)#*,-.*/0120/ 5