DataMatrix o cómo etiquetar los zapatos correctamente

A partir del 1 de julio de 2019, se introdujo en Rusia el etiquetado obligatorio de un grupo de productos. Desde el 1 de marzo de 2020, los zapatos debían caer bajo esta ley. No todos lograron prepararse, y como resultado, el lanzamiento se pospuso para el 1 de julio. Lamoda es uno de los que lo hizo.

Por lo tanto, queremos compartir experiencias con aquellos que aún tienen que etiquetar ropa, llantas, perfumes, etc. El artículo describe una serie de estándares de la industria, algunos documentos reglamentarios y experiencia personal. El artículo está destinado principalmente a integradores y desarrolladores que solo tienen que entender este proyecto.

imagen

Tenga en cuenta que el marco regulatorio a menudo cambia, y el autor no tiene la oportunidad de actualizar constantemente el material. Por lo tanto, en el momento de la lectura, es posible que parte de la información ya no esté actualizada.

El autor adquirió experiencia personal tanto en el marco del trabajo en el proyecto Datamatrix en Lamoda, como en el desarrollo de su propia aplicación gratuita para etiquetar BarCodesFx.

Desde el 1 de julio de 2019, la ley sobre etiquetado obligatorio ha estado en vigor en Rusia. La ley no se aplica a todos los grupos de productos, y las fechas para la entrada en vigor del etiquetado obligatorio para los grupos de productos varían. Ahora el tabaco, los abrigos de pieles, los zapatos y los medicamentos están sujetos a marcas obligatorias. En un futuro próximo se introducirán neumáticos, ropa, perfumes y bicicletas. Cada grupo de bienes está regulado por un decreto gubernamental separado (PPR). Por lo tanto, algunas declaraciones que son correctas para los zapatos pueden ser incorrectas para otros grupos de productos. Pero podemos esperar que el componente técnico no varíe mucho para los diferentes grupos de productos.

Calificación
— . , . , . .

Términos y conceptos comunes


FEP : un participante en la rotación de bienes.
MTCT es un centro para el desarrollo de tecnologías prometedoras. Empresa privada, el único estado. contratista de etiquetado. Funciona bajo el esquema de asociación público-privada (PPP). Desafortunadamente, no hay información sobre otros postores para el proyecto, ni sobre la licitación en sí.
TG - grupo de productos. Zapatos, ropa, neumáticos, etc.
GTIN : de hecho, el artículo, teniendo en cuenta el tamaño del color. Emitido en GS1 o en el catálogo nacional de cada importador o fabricante de sus productos. El fabricante o importador primero debe describir este producto.
PPR - Resolución del Gobierno de la Federación de Rusia. Para zapatos - 860.
KM- código de marcado. Un conjunto de caracteres único asignado a un elemento específico. Para los zapatos, consta de GTIN, número de serie, código de verificación y cola de cifrado.
GS1 es una organización internacional que emite GTIN. Además, compiladores de una serie de estándares de marcado.
El catálogo nacional es un análogo de GS1, desarrollado por CRPT.
Crypto - tail es un análogo de una firma digital que confirma la legalidad de KM. Debe estar en la matriz de datos de la marca. El almacenamiento de texto está prohibido. Después de imprimir, los sellos deben retirarse de acuerdo con el acuerdo con el MDCT. No se conoce un solo caso de uso real.
CPS - estación de gestión de pedidos. El sistema en el que se solicitan los KM para un producto.
EDO - gestión de documentos electrónicos.
UKEP - firma electrónica calificada mejorada.

Términos y conceptos en el marco de este artículo


ChZ es una señal honesta.
LK - cuenta personal.
Sello : código de marcado impreso.

El proceso es el siguiente: primero, el participante (FEP) emite una firma electrónica (UKEP), se registra en una insignia (CHZ), describe los productos en el directorio nacional o GS1, recibe GTIN para los productos. En el sitio del signo honesto, estos pasos se describen en detalle, por lo que no nos detendremos en ellos.

Ordenar y recibir códigos


Después de recibir los GTIN, el participante (UOT) hace el orden de los códigos (CM) en el sistema CPS.
Importante, pero no obvio.

  1. En un pedido, puede solicitar códigos para un máximo de 10 GTIN. En principio, una restricción incomprensible. Un importador con 14,000 GTIN tiene que crear 1,400 pedidos.
  2. En un pedido, se puede solicitar un máximo de 150,000 códigos.
  3. Hay un límite de 100 pedidos en el trabajo. Es decir, al mismo tiempo en el procesamiento no puede haber más de 100 pedidos. Si hay más de 100, la API comenzará a devolver un error en lugar de una lista de pedidos. La única forma de resolver este error es cerrar algunos pedidos a través de la interfaz web. La API no proporciona un parámetro para la visualización parcial de pedidos.
  4. Hay un límite en la cantidad de llamadas: no más de 10 solicitudes por segundo. Según mis datos, esta limitación no aparece en los documentos, pero existe.

Desde experiencia personal trabajando con pedidos de códigos de marcado KM a través de la API CPS.

  1. ( json) - . . , json. .
  2. . , . , . , . - . , . - “”. , .

    , . . , - . , .
  3. — . . . , () . , , .
  4. () API . . . API . 10 .
  5. API . API . . GTIN = . , . -1. . .


Entonces, los códigos se ordenan y generan. Se pueden tomar a través de api en forma de texto, en pdf como etiquetas para imprimir y como un archivo csv con texto.

Sobre la API ya se ha escrito anteriormente. En cuanto a las otras dos formas. Inicialmente, el CPS le permitió recoger códigos solo una vez. Y si se tomó un archivo pdf, entonces podría obtener los códigos en forma de texto escaneando toda la matriz de datos desde pdf. Afortunadamente, agregaron la capacidad de recoger códigos varias veces, y este problema se resolvió. Dentro de dos días, los códigos aún están disponibles para volver a descargarlos.

Si recoge en formato csv, nunca, bajo ninguna circunstancia, lo abra en Excel. Y no dejes que nadie. En Excel hay una función de autoguardado. Al momento de guardar, Excel puede modificar sus códigos de la manera más impredecible. Recomiendo usar notepad ++ para ver los códigos.

Si abre un archivo desde el CPS en notepad ++, puede ver líneas de este tipo. El tercer código no es válido (no tiene separadores GS).

imagen

Los socios nos dieron códigos para etiquetar su producto. A simple vista, puede ver qué archivos se formaron con Excel: hasta el 5% de los códigos no eran válidos.

Recomendamos encarecidamente leer sobre los estándares GS1. En la descripción del estándar hay respuestas a muchas preguntas sobre la formación de DataMatrix.

El código de identificación consta de un GTIN y un número de serie. De acuerdo con el estándar GS1, los identificadores de aplicación (PI) 01 y 21 corresponden a ellos. Tenga en cuenta que los identificadores de aplicación no son parte del GTIN y el número de serie. Indican que después del identificador de la aplicación (IP) viene el GTIN o el número de serie. Esto es especialmente importante al programar cajas registradoras. Para llenar la etiqueta 1162, se necesitan precisamente GTIN y número de serie, sin identificadores de aplicación.

Para UPD (documento de transferencia universal) y otros documentos, por el contrario, la mayoría de las veces necesita un registro completo con identificadores de aplicación.

imagen

El estándar GS1 establece que GTIN tiene una longitud fija de 14 caracteres y solo puede consistir en números. El número de serie es de longitud variable y se describe en la página 155 del estándar. También hay un enlace a una tabla con caracteres que pueden aparecer en el número de serie.

Como el número de serie tiene una longitud variable, el separador GS indica su finalización. Tiene el código 29 en la tabla ASCII. Sin este separador, ningún programa comprenderá en qué punto el número de serie ha finalizado y otros grupos de datos han comenzado.

Puede leer más sobre el código de marcado (KM) en la documentación oficial .

Para los zapatos, el número de serie se fija en 13 caracteres, sin embargo, su tamaño se puede cambiar en cualquier momento. Para otros grupos de productos (TG), la longitud del número de serie puede variar.

DataMatrix Generation


imagen

El siguiente paso es convertir los datos en código DataMatrix. En el Decreto del Gobierno de la Federación de Rusia 860, se especifica GOST, según el cual es necesario formar un DataMatrix. También en PPR 860, se indica el uso obligatorio de identificadores de aplicación. Tenga en cuenta que no hay un concepto de "identificadores de aplicación" en el estándar DataMatrix. Solo están en el estándar GS-1 DataMatrix. Resulta que el PPR 860 requiere implícitamente el uso de GS-1 DataMatrix. Afortunadamente, los estándares son similares. La principal diferencia: en GS-1 DataMatrix, el primer carácter debe ser FNC1. El símbolo GS no debe aparecer primero en DataMatrix, solo FNC1.

FNC1 no puede simplemente tomarse y agregarse a una cadena como GS. Debe ser agregado por el programa que genera la DataMatrix. Los recursos de Alliance Forts publicaron varias aplicaciones móvilescon el que puede verificar la exactitud de los códigos DataMatrix generados.

Importante. La aplicación de señal honesta acepta DataMatrix no válido. Incluso los códigos QR. El hecho de que se reconozca la marca y se muestre la información del producto no indica que DataMatrix se haya formado correctamente. Incluso al reemplazar una cola de cifrado, la aplicación CH reconoció la marca y mostró datos sobre el producto.

Más tarde, Chez emitió una explicación de cómo generar códigos correctamente. Debido a la gran cantidad de códigos con errores, reconocieron los códigos sin FNC1 como válidos, pero, sin embargo, recomiendan generar el GS-1 DataMatrix.

Desafortunadamente, un porcentaje bastante grande de las series de datos de los socios vino con errores. Gracias a las explicaciones de ChZ, la pregunta "¿Es posible comercializar dichos bienes después del 1 de julio o no?" Se resolvió por completo. Spoiler: puedes.

Impresión


Presta atención al método de impresión de sellos. Al imprimir en una impresora térmica, la marca se desvanece rápidamente y este producto ya no se puede vender. Una marca ilegible es una violación de PPR 860. Lo que lleva a la incautación de bienes, multas, responsabilidad penal.

Utilice la impresión por transferencia térmica. En este caso, la marca no es tan propensa a desvanecerse. El material de la etiqueta también determina qué tan susceptible es la marca al daño mecánico. Si el código no se lee debido a daños mecánicos, esto es equivalente a la ausencia de una marca con todas las consecuencias resultantes.

imagen

Elija su impresora de sus volúmenes de impresión planificados. Las impresoras de escritorio no están diseñadas para imprimir 100,000 etiquetas por día.

Detener e iniciar la impresión aumenta el desgaste de la impresora. Algunos programas envían un trabajo de impresión una etiqueta a la vez. Es mejor no usar tales programas.

Trabajar con documentos


Después de imprimir y pegar los sellos, todas las operaciones posteriores con ellos se realizan a través de documentos o una cuenta personal de un signo honesto.

Cuando trabaje con una gran cantidad de códigos, puede crear archivos xml en los que estarán los códigos requeridos y descargar estos archivos a través de la API o la interfaz web de su cuenta personal.

El esquema XSD se puede descargar en la sección de "ayuda" en LC ChZ.

Presta atención a los siguientes puntos.

  1. Los esquemas Xsd en LC ChZ contienen errores en la validación TIN y restricciones de longitud de cadena. Solo después de corregir los errores, puede usar los esquemas. Afortunadamente, los errores son obvios, por lo que esto no es difícil de hacer.
  2. — . . .
  3. XML, , . 4 .
  4. 150 000 . 30 000 ..
  5. Xml “ xml”, .
  6. , , , .
  7. . 860.
  8. 60 . , «» 60 . , . «», 60 . .


Al desarrollar mi aplicación de etiquetado gratuita BarCodesFX, la integración con la API de CPS se realizó inicialmente. Cuando una señal honesta por segunda vez cambió inesperadamente la lógica de la API, la integración tuvo que ser abandonada. Espero que en el futuro ChZ pueda estabilizar el desarrollo y la API, porque para un producto no comercial, es muy costoso para mí verificar todos los días para ver si ha habido cambios en la API, y para refinarlos rápidamente.

Al introducir el etiquetado, lea detenidamente los documentos reglamentarios para su grupo de productos TG, imprima correctamente la GS1-DataMatrix y esté preparado para cualquier cambio imprevisto por parte de la marca CE honesta.

Fort Alliance ha creado un espacio de información ( wiki , chat en un telegrama, seminarios, seminarios web), donde puede encontrar información útil y relevante sobre el etiquetado en todos los sectores.

All Articles