top of page
  • Foto del escritorMariano Martinez Melo

Utilizando códigos de barra GS1 en D365 SCM

En este post vamos a revisar como configurar el estándar GS1 en Supply Chain management, lo cual nos facilitará los escanéos de codigos de barra ya que contiene informacion valiosa de los productos y los empaques que podemos aprovechar para acelerar los procesos de almacén.



Antes de entrar de lleno a Dynamics 365, primero vamos a repasar que es un Codigo de barras GS1. Entiendo que si estan leyendo este post tienen conocimientos de codigos de barras e inclusive de este estándar que vamos a configurar hoy, pero siempre viene bien repasarlo.


GS1 es una empresa norteamericana dedicada a trabajar en la eficiencia de la cadena de suministros a nivel mundial. Ellos desarollaron el estándar de codigos de barra llamado GS1 que aplica para varios tipos de codigos dependiendo la información que querramos utilizar.


Existen los conocidos como GS1-8 que tiene 8 digitos y esta orientado unicamente al codigo de producto, GS1-13 que maneja un estandar parecido al EAN-13 y el conocido como GS1-128 o GTIN-128 que es el que vamos a configurar hoy, el cual trae mayor cantidad de informacion ademas que el codigo de producto como puede ser :

  • Número de paquete y cantidades de producto

  • Peso y capacidad de producto

  • Fecha de fabricación o de caducidad del producto

  • Destino final del producto

  • Número de pedido del cliente

  • Número de lote

  • Código de cuenta del cliente

Esta informacion se identifica a traves de identificadores de aplicacion, por ejemplo para identificar el numero de lote, se anteponen los digitos (10) al codigo, y en el caso de las cantidades al utilizar menos digitos de los disponibles, es posible enviar un separador, tambien conocidos como caracteres FNC1, para que se sepa que termina el codigo. Por dar un ejemplo, si tenemos el siguiente código:


Podemos capturar la informacion teniendo en cuenta esos codigos:

02 -> Nos indica el código del producto, tiene una extension de 14 digitos.

15 -> Indica la fecha de vencimiento del lote, En este caso es el 1ro de diciembre del año 2011 (YYMMDD)

37 -> Indica la cantidad (100) al tener disponibles 19 digitos, puede enviarse un separador para indicar que no se envian mas digitos, en este caso indicado con un simbolo $

10 -> Indica el código de lote (09071).


Configuración en Dynamics 365:

Para configurar este tipo de codigos primero debemos dirigir nos a Gestión de almacenes > Configurar > Parametros de Gestión de Almacenes



Aqui podremos configurar los datos del codigo de barras, como ser el separador de grupos, y tambien el caráter FNC1 que indica el prefijo para cada codigo GS1. En el campo directiva de identificado de aplicacion desconocido, nos muestra opciones en el caso que alguno de los campos que se escanean en el codigo no tengan correlacion en dynamics, en ese caso podemos hacer que arroje un error, o que complete los campos que pueda, y no el campo desconocido (Omitir el elemento de datos).


Luego podemos dirigirnos a Gestión de almacenes > Configurar > GS1 > Identificadores de la aplicación de datos de código de barras, para ingresar al siguiente formulario:


Aqui lo que definimos es el codigo de identificador de aplicacion, que elemento va a traer, si tiene longitud fija o variable, cual es la longitud maxima y su tipo de datos ademas de alguna otra informacion.

Por ejemplo el campo de lote, tiene un identificador de aplicacion = 10, su descripcion es Batch, es de longitud variable (por eso no se le habilita el campo de longitud fija) y tiene una extension maxima de 20 caracteres alfanumericos.

Tambien existe la opcion de ingresar al botón de crear configuracion predeterminada, y nos cargará el estándar de GS1 en este formulario, en el caso que necesitemos modificar un campo o agregar uno nuevo podemos realizarlo.


Cuando los identificadores de aplicación esten cargados, podemos dirigirnos bajo el mismo menú a la opcion de Configuración genérica de datos de código de barras, como vemos en la siguiente imágen.


Aqui vamos a asignar en que campo de la aplicación móvil vamos a guardar los identificadores de aplicacion del código GS1. Nuevamente tenemos la opción de cargar a través del boton Crear configuracion predeterminada, estas asociaciones.


Entendiendo que lo interesante de los formatos GS1 es que nos dejen con un solo scan completar varios campos podremos definir desde el menu Directiva de datos de código de barras, los elementos de menu que van a utilizar esos campos y como deben relacionarlos. Como se muestra en la siguiente imagen:

En este caso estamos configurando una directiva para la recepcion de compras, en la cual nos va a detectar los campos de fecha de vencimiento, lote y cantidad, en un único scan y guardarlos para indicarlos en los pasos necesarios.

Como podemos ver, existe un campo que es el metodo de captura de valor del codigo de barras, el cual nos deja o guardarlos como predeterminados o procesarlos automaticamente, la diferencia radica en que en la primera opción los guarda y a mededia que avance en cada paso de la aplicacion móvil, va registrando esos campos. En la otra opcion simplemente procesa automaticamente todo el scan de una única vez.


Finalmente dentro del elemento de menu que vamos a permitir este tipo de codigos debemos agregar la directiva. Para ello nos dirigimos a los Elementos de menu del dispositivo móvil y buscamos el elemento que vamos a habilitar el scan de codigos GS1, por ejemplo el de recepcion de orden de compra:


Una vez agregada la directiva aqui estamos listos para probar. Lo único que falta es definir el codigo de barras en el artículo y cargar una para recibirla.



Ejecucion del proceso:

Teniendo la Orden de compra siguiente por el producto por 40 unidades del item A0011:



Vamos a realizar una recepcion, sabiendo que nos ha llegado 1 caja de cables por 30 unidades del lote A22. Por ello al recibir nos llega el siguiente codigo GS1-128:



En el cual a simple vista podemos saber la información que contiene:

  • ]C1 -> Indica que es un código GS1.

  • 01 -> Indica que lo siguiente es el codigo de barras del producto (113242524353252)

  • 30-> Indica la cantidad que es 30

  • 10-> Indica el numero de lote A22.

  • 17-> Indica la fecha de vencimiento, 240415, o mejor dicho 15/04/24


Si vamos al dispositivo móvil al elemento de menu de Purchase receive (recepcion de OC) llegaremos a la siguiente pantalla:

Aqui escaneamos la Orden de compra y luego nos va a solicitar el ítem, el cual podemos ingresar escaneando el codigo de barras GS1-128:

Una vez confirmado, nos va a derivar directamente a la pantalla de confirmacion donde vamos a ver todos los datos:

Y una vez recibido nos confirmará la recepción.


Comparado con la recepción con un código de barras EAN-13 o manualmente, hay mucha informacion que nos estamos ahorrando, por ejemplo, el código de artículo, las cantidades, la unidad de medida (en mi caso me la solicito, pero se puede agregar en el codigo de barras), el lote, la fecha de vencimiento, etc...


Esto nos ahorra tiempos significativos al momento de ingresar mercadería y podremos reutilizar codigos que vengan desde proveedores de una manera mas sencilla.


Para cerrar, si vamos a la orden de compra podremos ver la transacción recibida con su numero de lote y su fecha de vencimiento ingresada.


Transacción de recepción


Lote ingresado.


¿Qué pasa si queremos escanear códigos QR?

La configuración no varía. simplemente vamos a tener otros tipos de separadores que configurar con otros identificadores de aplicación. Y funciona de la misma manera, tengamos en cuenta que detrás de cualquier codigo (tanto QR como GS1) existen caracteres a interpretar, la codificacion simplementa va a variar el formato del código pero no de la información que contenga.

En parametrizacion vamos a tener una diferencia al configurar los parámetros de almacén teniendo que configurar el carácter de QR, pero no mucho mas.


Espero que puedan probar la funcionalidad, y nos vemos en el siguiente #ConsejoDynamics.



74 visualizaciones0 comentarios

Entradas Recientes

Ver todo
bottom of page