El código de barras GS1-128 es un estándar de codificación internacional para la representación de datos en entornos logísticos. Anteriormente era conocido como código de barras EAN-128. Este estándar es utilizado para codificar las unidades comerciales y logísticas junto con su información asociada en las cadenas de suministro.
El GS1-128 sigue una estructura basada en Identificadores de Aplicación (IA) los cuales permiten clasificar la información contenida en la etiqueta. Estos identificadores son prefijos numéricos que indican el dato que preceden y su estructura.


Clase BarcodeEAN128
En Dynamics 365 Finance & Operations es posible codificar este estándar gracias a la clase BarcodeEAN128.

La clase contiene métodos que permiten crear una instancia de código de barras GS1-128, añadir Identificadores de Aplicación y codificar y decodificar según el estándar.




Ejemplo de construcción de código de barras GS1-128 estándar
Un ejemplo de construcción de código de barras GS1-128 en X++ usando los IAs de artículo (GTIN) y lote sería el siguiente:


¡Importante!
Para obtener el código de barras en formato legible por humanos utilizados el método barcodeStrHR de la clase padre Barcode.

La clase BarcodeEAN128 tiene definidos 36 Identificadores de Aplicación mientras que el estándar GS1-128 recoge más de 80 IAs. Por este motivo, podemos necesitar definir IAs adicionales en una extensión de clase.

Tras definir un nuevo Indicador de Aplicación es necesario codificar el método que lo añada al código de barras.


Ejemplo de construcción de código de barras GS1-128 con IAs añadidos
A continuación, un ejemplo de código de barras GS1-128 creado en X++ usando los IAs definidos en la clase estándar para el artículo y el lote y un IA definido en la extensión de clase para la referencia del cliente.


Espero que os haya gustado y os sea útil. ¡Hasta la próxima!