Generar códigos de barra GS1-128

Generar códigos de barra GS1-128

GS1-128 fue definido para proveer de un estándar global de intercambio de información en las cadenas de distribución. Es representado en la forma de o mas símbolos de código de barra que codifica información relativa de productos mientras se despachan, como identificadores globales únicos, cantidades, pesos, fechas de vencimiento y mucho mas.
GS1-128 no es una simbología de código de barra, más bien es un conjunto de Identificadores de Aplicación (AI) que define pedazos específicos de información y su contexto.

Lista AI completa de Wikipedia.

Una vez la información se haya definido, es codificada usando la simbología de códigos de barra Code128. Un carácter especial (FNC1) es usado sobre cada símbolo de código de barra GS1-128 como carácter de finalización para AI de longitud variable.

Más información acerca del software generador de código de barras

1 – GS1-128 y Labeljoy

Labeljoy (versión completa o versión de prueba) puede generar códigos de barra GS1-128 y encargarse detrás de bambalinas de resolver los inconvenientes más comunes asociados con la generación de símbolos de código de barra GS1-128 completamente funcionales.

Esto incluye:

  • Introducción de datos simplificada
    Solo introduzca la secuencia AI, en el formato de lectura y Labeljoy la validara a través de su motor interno GS1-128, generando el símbolo correspondiente, o mostrara un mensaje de error indicando cual es el problema.
  • Modulo 10 generación de digito de verificación
    Cuando AI requiere de un digito de verificación, solo introduzca cualquier numero; Labeljoy lo reemplazara con el digito de verificación modulo-10 correspondiente.
  • Validador de secuencia AI
    La concatenación AI está sujeta a cumplir con ciertas reglas. Por ejemplo, cuando se usa AI 02(contenedor de números) el símbolo también debe codificar AI 00 (Contenedor de código serial del envío) o AI 37 (número de unidades contentivas). Labeljoy opcionalmente revisara si la secuencia AI que se introdujo es completamente compatible.
  • Administrador FNC1
    El carácter especial FNC1 es añadido automáticamente cada vez que sea necesario.

Básicamente lo único que usted tiene que hacer es introducir su secuencia AI y la información. Por ejemplo introduciendo el texto (00)123456789012345678 Labeljoy creara un símbolo de código de barra GS1-128 que cumplirá con el identificador de aplicación (00) código serial del contenedor de envío (SSCC-18).

Ejemplo GS1-128

Los símbolos GS1-128 generados por Labeljoy del texto codificado (00)123456789012345678, que corresponde a AI 00 (SSCC-18).
Tome en cuenta que el ultimo digito es 5 (no 8) ya que es el digito de verificación modulo-10 correcto.

2 – Crear un código de barra SSCC-18

Comencemos creando una nueva etiqueta que contendrá un código de barra SSCC-18 (Contenedor de Código Serial de envío), que corresponde a AI 00 en GS1. Para poder crear este tipo de código de barra necesitamos tener la siguiente información a la mano:

  • El prefijo GS1 de la compañía. Esta información es otorgada por la autoridad local GS1, su longitud varía entre 7 y 10 dígitos.
  • Numero de Serial. Esta información puede ser cualquier número y su longitud puede variar entre 6 y 9 dígitos.

As the name states, the SSCC-18 symbol contains 18 digits organized as follows:

  • Prefijo: 1 digito, de uso libre, se puede usar para extender el número de serial.
  • El prefijo GS1 de la compañía: 7 a 10 dígitos
  • Numero de serial: de 6 a 9 dígitos, dependiendo de la longitud del prefijo GS1 de la compañía.
  • Digito de verificación: calculo de revisión modulo-10, 1 digito.

En este ejemplo pretenderemos que nuestro prefijo GS1 de la compañía es el número de 8 dígitos a continuación: 12345678. Y nuestro número de serial de envío es 4567.
Para convertir esta información en un código de barra valido SSCC-18, esto es lo que necesitamos introducir en Labeljoy:

  • (00): l identificador de Aplicación SSCC-18.
  • 0: Prefijo (no necesitamos extender el número de serial).
  • 12345678: Nuestro prefijo GS1 de compañía.
  • 00004567: Nuestro numero de serial. Necesitamos formatear con ceros este número ya que se deben llenar los 18 dígitos del SSCC-18.
  • 0: Digito de verificación. Introduciremos 0 y permitiremos que Labeljoy lo calcule por nosotros.

El texto resultante que introduciremos en Labeljoy es: (00)012345678000045670:

Creador GS1-128 Labeljoy

Y este es el símbolo de códigos de barra generado correspondiente:

Código de barra SSCC-18

 Descargue este archivo Labeljoy

Como puede apreciar, el ultimo digito es ahora 8 ya que es el digito de verificación modulo-10 correcto.
También tome en cuenta que la opción Comprobar secuencia AI esta deshabilitada ya que este AI particular puede ser independiente de todos los demás. Aunque lo seleccionemos no hubiese hecho ninguna diferencia.

3 – El numero de ítem de comercio global (GTIN)

El GTIN es un número que identifica de forma única un producto a través del mundo. En el sistema GS1 corresponde a AI 01.

Esta compuesto por 14 dígitos donde el ultimo digito es de verificación.

Básicamente la versión GS! Del identificador global de su producto, sea en formato EAN-13, UPC-A, UPC-E, EAN-8 o ITF-14. El mismo es entregado por las autoridades locales de comercio internacional que varía de país a país.

Por ejemplo, si se encuentra en Norte América, lo más seguro es que su producto sea identificado globalmente con un numero UPC-A que es de 12 dígitos de longitud. Para convertir esta información en la versión GS1, simplemente agregue al inicio dos ceros. Si usted se encuentra en Europa, su producto será identificado con un número EAN-13. En este caso tendrá que añadirle solo un cero al inicio para convertirlo en un número compatible GTIN.

Tome en cuenta que colocando ceros l inicio de su identificador actual, no afectara el digito de verificación modulo-10. Pero Labeljoy lo verificara de todas maneras, pero lo más seguro es que no cambie.
En este ejemplo pretendemos que somos una empresa europea. Y a nuestro producto le han asignado el siguiente identificador global EAN-13: 2003659821451.

Convertiremos este en un numero GTIN añadiendo el AI correcto y agregando el numero de ceros a la izquierda necesarios para obtener el número correcto de dígitos: (01)02003659821451.
Ahora, si introducimos este número en Labeljoy mientras que la opción Verifique secuencia AI este seleccionada, esto es lo que obtendrá:

Error de Labeljoy para código de barra GTIN

Labeljoy detecto que este particular AI no puede ser utilizado por sí solo, ya que no tendrá significado en el mundo GS1. AI 01 fue concebido para ser utilizado con por lo menos otro AI con información adicional del producto.

Por ejemplo, podríamos querer añadir información acerca del peso, dimensiones o simplemente la cantidad de productos que se están enviando.

Procedamos entonces y agreguemos AI 30(cantidad de elementos), el cual especifica el número de elementos incluidos en la unidad del envío.
Vamos a pretender que estamos enviando 1,200 piezas de este producto.

Como AI 30es de longitud variable, no necesitamos llenar con ceros a la izquierda. Por lo que el texto que escribiremos seria el siguiente: (01)02003659821451(30)1200.
Lo que estamos diciendo en el lenguaje GS1 es: Esta unidad de envío contiene 1.200 piezas de ítems EAN-13 numero 2003659821451.

Configuración de código de barras GS1 128

Labeljoy valida el texto, no encuentra ningún tipo de problema y genera el siguiente símbolo de código de barras

Código de barra GTIN GS1

 Descarga este archivo Labeljoy

4 – Ejemplo de la vida real

Creemos ahora una etiqueta real de logística siguiendo los lineamientos descritos por GS1 en su documento: Estándares para Etiqueta Logística Internacional..

Comenzaremos configurando a Labeljoy para crear una etiqueta de 105mm por 148mm (como lo indica el documento GS1 en su página nro. 24):

Configuración de etiqueta personalizada

Tome en cuenta que el tamaño de la página es un poco más grande pata dejar espacio para los márgenes. La disposición debe ser creada tomando en cuenta los requerimientos del papel y de la impresora.

Ahora agregaremos todos los elementos para imitar la etiqueta logística encontrada en la página 14 del documento GS1:

Ejemplo real GS1-128

 

 Descargue este archivo Labeljoy

Esta es una etiqueta logística típica conteniendo tres grupos de información: proveedor, cliente, transportista.
La sección superior contiene la información del envío, la sección del medio contiene información en texto simple, y la sección inferior símbolos de código de barra.

5 – Conectar Datos

Si los datos representables en su etiqueta GS1 están ubicados en alguna fuente de datos externa (un archivo de Excel o Access, Servidor SQL, MySQL, etc.) necesitara conectar su archivo Labeljoy a la fuente de datos y enlazar cada elemento al conjunto de datos subrayados. Por favor refiérase a este video tutorial para conocer más detalles.

Para nuestro ejemplo utilizaremos un archivo de Excel:

Archivo de Excel a conectar

También, no toda la información que necesitamos en nuestra etiqueta esta lista para ser agregada a los elementos, alguna de ella necesita ser calculada concatenando elementos existentes, veremos como se puede hacer esto con Labeljoy.

Pero primero enlacemos nuestra etiqueta con la fuente de datos. Podríamos usar El asistente de Datos también, pero por ahora configuraremos la conexión manual entrando en el formulario Configuraciones de grupo:

Configuración de Importación del archivo de Excel

Una vez los datos se hayan cargado, la lengüeta Filtrar y Ordenar, debe mostrar una tabla con los campos y la información leída desde el archivo de Excel:

Filtrar y ordenar un archivo de Excel

Confirmando que el enlace a la fuente de datos es correcta, La pagina de botones en la caja de herramientas superior, se activa. Tenemos una sola etiqueta por página y como nuestra fuente de datos contiene 7 registros, Labeljoy nos permite desplazarnos a través de 7 páginas, 1 fila por página.

Ahora debemos enlazar cada elemento variable de la etiqueta con el campo correspondiente de la fuente de datos.
Comencemos con el campo ZIP grande en el área de la esquina superior derecha:

Código de barra GS1 128 desde un archivo de Excel

Como puede ver, haciendo clic en el botón Campo se muestra un menú con la lista de los campos disponibles. En este caso necesitamos concatenar el Prefijo y Código Postal, seleccionando ambos uno detrás del otro.

Campo en la etiqueta de código de barras

Ahora, vamos a trabajar con la dirección de destino, la dirección del remitente se mantendrá igual, ya que siempre será la misma compañía la que envía, podemos dejar entonces el campo De: de manera estática
El campo Para: puede ser concatenado de la siguiente manera:

Conectando datos

Tome en cuenta el símbolo numeral entre los campos Prefijo y Código postal y también del espacio entre Código postal y Ciudad.

Los campos Transportista, número de orden y Peso bruto pueden ser enlazados directamente a los campos correspondientes de la fuente de datos, no se requiere de ninguna concatenación adicional.

El campo Fecha de envío necesita de especial atención: debemos también definir el formato como la fecha será mostrada. Como lo expresado en la etiqueta logística esta fecha debe estar en el formato YYYY-MM-DD. Labeljoy nos permite definir formatos especiales para cada elemento agregado a un campo.

Haga doble clic en el elemento Fecha de Envío, enlácelo al campo Fecha de envío, y haga un clic sobre el enlace del campo de texto para mostrar el formulario Modificación de campo:

Seleccione el campo Cantidad de la lista desplegable:

Configuración del campo Fecha de envío

Como puede observa hemos introducido el formato correcto en el campo de texto Formato. Esto hará que Labeljoy muestre la fecha en el formato necesario.
Continuado, el campo Enviar a Código postal es la concatenación de los campos ISO 3366 y Código Postal.

La misma concatenación debe introducirse en elemento de código de barra correspondiente, solo que debemos prefijar todo con el texto estático (421) para que Labeljoy lo trate como AI 421:

Enviar a Código Postal GS1 128

El texto debe ser concatenado al texto estático 0 (Prefijo) 3453128 (un identificador de compañía de 7 dígitos inventado), el valor leído del campo SSCC y manejar el digito de verificación.

Ahora, como prefijo + Identificador de Compañía + Digito de Verificación suma un total de 9 dígitos, necesitamos asegurarnos que el valor que se lea desde la fuente de datos para el campo SSCC se le añadan ceros a la izquierda para que el total dígitos siempre sea igual a 18.

Haga doble clic sobre el elemento de texto SSCC e introduzca el texto estático 03453128. Ahora haga clic sobre el botón Campo y seleccione el campo SSCC. Finalmente, haga clic en el botón Referencia y seleccione Verificación Modulo-10.

Ahora haga clic en el campo gris SSCC para mostrar sus propiedades. En el Formato del campo introduzca 000000000 (9 ceros). De esta manera LabelJoy colocara ceros a la izquierda hasta que tenga un número total de 9 dígitos. Esto también le permitirá, manejar correctamente la última fila de datos que es de 5 dígitos en vez de los 4 dígitos como todas las demás filas.

Configuración Modulo-10

La referencia Verificación Modulo-10 agrega un digito de verificación a la secuencia numérica inmediatamente después del punto de inserción.

Para el elemento de código de barra SSCC podríamos hacer exactamente lo mismo. Solo necesitaríamos anteponer todo con el texto (00) para que Labeljoy lo trate con AI 00.

Con el ánimo de la demostración, lo haremos de manera diferente. Ya que Labeljoy sabe que este un elemento de código de barra GS1-128 SSCC, no necesitamos añadir la Verificación Modulo-10 al final de la secuencia, solo agregaremos un 0 estático que será convertido automáticamente en el digito de verificación Modulo-10 correcto.

Configuración SSCC

El resultado final es un trabajo de impresión de 7 páginas listo para ser impreso:

 Descargue este archivo Labeljoy

 

 Resultado final 1  Resultado final 2
 Resultado final 3  Resultado final 4
 Resultado final 5  Resultado final 6
 Resultado final 7