DataMatrix ou comment étiqueter correctement les chaussures

Depuis le 1er juillet 2019, l'étiquetage obligatoire d'un groupe de marchandises a été introduit en Russie. A partir du 1er mars 2020, les chaussures devaient tomber sous le coup de cette loi. Tout le monde n'a pas réussi à se préparer et, en conséquence, le lancement a été reporté au 1er juillet. Lamoda fait partie de ceux qui l'ont fait.

Par conséquent, nous voulons partager l'expérience avec ceux qui n'ont pas encore étiqueté les vêtements, les pneus, les parfums, etc. L'article décrit un certain nombre de normes de l'industrie, une documentation réglementaire et une expérience personnelle. L'article est principalement destiné aux intégrateurs et développeurs qui n'ont qu'à comprendre ce projet.

image

Veuillez noter que le cadre réglementaire change souvent et que l'auteur n'a pas la possibilité de mettre à jour constamment le matériel. Par conséquent, au moment de la lecture, certaines informations peuvent déjà être obsolètes.

L'auteur a acquis une expérience personnelle à la fois dans le cadre des travaux sur le projet Datamatrix à Lamoda et dans le développement de sa propre application gratuite pour l'étiquetage des BarCodesFx.

Depuis le 1er juillet 2019, la loi sur l'étiquetage obligatoire est en vigueur en Russie. La loi ne s'applique pas à tous les groupes de produits et les dates d'entrée en vigueur de l'étiquetage obligatoire pour les groupes de produits varient. Désormais, le tabac, les manteaux de fourrure, les chaussures et les médicaments relèvent du marquage obligatoire. Dans un proche avenir, sera introduit pour les pneus, les vêtements, les parfums et les vélos. Chaque groupe de marchandises est réglementé par un décret gouvernemental (PPR) distinct. Par conséquent, certaines déclarations correctes pour les chaussures peuvent être incorrectes pour d'autres groupes de produits. Mais nous pouvons espérer que la composante technique ne variera pas beaucoup selon les différents groupes de produits.

Marquage
— . , . , . .

Termes et concepts communs


FEP - un participant au chiffre d'affaires des marchandises.
MTCT est un centre de développement de technologies prometteuses. Entreprise privée, seul État. entrepreneur en étiquetage. Il fonctionne dans le cadre du partenariat public-privé (PPP). Malheureusement, il n'y a aucune information sur les autres soumissionnaires pour le projet, ainsi que sur l'appel d'offres lui-même.
TG - groupe de produits. Chaussures, vêtements, pneus, etc.
GTIN - en fait, l'article, en tenant compte de la taille de la couleur. Publié dans GS1 ou le catalogue national pour chaque importateur ou fabricant pour ses produits. Le fabricant ou l'importateur doit d'abord décrire ce produit.
PPR - Décret du gouvernement de la Fédération de Russie. Pour chaussures - 860.
KM- code de marquage. Un jeu de caractères unique attribué à un élément spécifique. Pour les chaussures, il se compose du GTIN, du numéro de série, du code de vérification et du crypto-tail.
GS1 est une organisation internationale qui délivre des GTIN. En outre, des compilateurs d'un certain nombre de normes de marquage.
Le catalogue national est un analogue de GS1, développé par le CRPT.
Crypto - tail est un analogue d'une signature numérique confirmant la légalité de KM. Doit être dans la datatrix de la marque. Le stockage de texte est interdit. Après impression, les tampons doivent être retirés conformément à l'accord avec la MDCT. Aucun cas d'utilisation réelle n'est connu.
CPS - station de gestion des commandes. Le système dans lequel les KM sont commandés pour un produit.
EDO - gestion électronique de documents.
UKEP - signature électronique qualifiée améliorée.

Termes et concepts dans le cadre de cet article


ChZ est un signe honnête.
LK - compte personnel.
Timbre - code de marquage imprimé.

Le processus est le suivant: premièrement, le participant (FEP) émet une signature électronique (UKEP), est enregistré dans un badge (CHZ), décrit les marchandises dans l'annuaire national ou GS1, reçoit des GTIN pour les marchandises. Sur le site du signe honnête, ces étapes sont décrites en détail, nous ne nous attarderons donc pas sur elles.

Commande et réception des codes


Après avoir reçu les GTIN, le participant (UOT) effectue l'ordre des codes (CM) dans le système CPS.
Important, mais pas évident.

  1. Dans une seule commande, vous pouvez demander des codes pour un maximum de 10 GTIN. En principe, une restriction incompréhensible. Un importateur possédant 14 000 GTIN doit créer 1 400 commandes.
  2. En une seule commande, un maximum de 150 000 codes peut être demandé.
  3. Il y a une limite de 100 commandes en cours. Autrement dit, en même temps dans le traitement ne peut pas dépasser 100 commandes. S'il y en a plus de 100, l'API commencera à renvoyer une erreur au lieu d'une liste de commandes. La seule façon de résoudre cette erreur est de fermer certaines commandes via l'interface Web. L'API ne fournit pas de paramètre pour l'affichage partiel des commandes.
  4. Le nombre d'appels est limité - pas plus de 10 demandes par seconde. Selon mes données, cette limitation n'apparaît pas dans les documents, mais elle existe.

De l'expérience personnelle de travail avec les commandes de codes de marquage KM via l'API CPS.

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

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


Ainsi, les codes sont ordonnés et générés. Ils peuvent être pris via api sous forme de texte, en pdf sous forme d'étiquettes à imprimer et sous forme de fichier csv avec texte.

À propos de l'API a déjà été écrit ci-dessus. Quant aux deux autres voies. Au départ, le CPS ne vous permettait de récupérer les codes qu'une seule fois. Et si un fichier pdf a été pris, vous ne pouvez obtenir les codes sous forme de texte qu'en scannant toutes les données du pdf. Heureusement, ils ont ajouté la possibilité de récupérer des codes plusieurs fois, et ce problème a été résolu. Dans les deux jours, les codes sont toujours disponibles pour être téléchargés à nouveau.

Si vous récupérez au format csv, ne l'ouvrez en aucun cas dans Excel. Et ne laissez personne. Dans Excel, il existe une fonction d'enregistrement automatique. Au moment de l'enregistrement, Excel peut modifier vos codes de la manière la plus imprévisible. Je recommande d'utiliser notepad ++ pour afficher les codes.

Si vous ouvrez un fichier à partir du CPS dans notepad ++, vous pouvez voir des lignes de ce type. Le troisième code n'est pas valide (il n'a pas de séparateurs GS).

image

Les partenaires nous ont donné des codes pour étiqueter leur produit. À l'œil nu, vous pouvez voir quels fichiers ont été formés à l'aide d'Excel - jusqu'à 5% des codes n'étaient pas valides.

Nous vous recommandons fortement de lire sur les normes GS1. Dans la description de la norme, il y a des réponses à de nombreuses questions sur la formation de DataMatrix.

Le code d'identification se compose d'un GTIN et d'un numéro de série. Selon la norme GS1, correspondent les identifiants d'application (PI) 01 et 21. Veuillez noter que les identifiants d'application ne font pas partie du GTIN et du numéro de série. Ils indiquent qu'après l'identifiant d'application (IP) vient le GTIN ou le numéro de série. Ceci est particulièrement important lors de la programmation des caisses enregistreuses. Pour remplir l'étiquette 1162, c'est précisément le GTIN et le numéro de série qui sont nécessaires, sans identifiant d'application.

Pour l'UPD (document de transfert universel) et d'autres documents, au contraire, vous avez le plus souvent besoin d'un enregistrement complet avec des identifiants d'application.

image

La norme GS1 stipule que le GTIN a une longueur fixe de 14 caractères et ne peut être composé que de chiffres. Le numéro de série est de longueur variable et est décrit à la page 155 de la norme. Il existe également un lien vers un tableau avec des caractères pouvant apparaître dans le numéro de série.

Le numéro de série ayant une longueur variable, le séparateur GS indique sa fin. Il a le code 29 dans la table ASCII. Sans ce séparateur, aucun programme ne comprendra à quel moment le numéro de série s'est terminé et d'autres groupes de données ont commencé.

Vous pouvez en savoir plus sur le code de marquage (KM) dans la documentation officielle .

Pour les chaussures, le numéro de série est fixé à 13 caractères, mais sa taille peut être modifiée à tout moment. Pour les autres groupes de produits (TG), la longueur du numéro de série peut varier.

Génération DataMatrix


image

L'étape suivante consiste à convertir les données en code DataMatrix. Dans le décret du gouvernement de la Fédération de Russie 860 GOST est spécifié, selon lequel il est nécessaire de former DataMatrix. Toujours dans le PPR 860, l'utilisation obligatoire des identifiants d'application est indiquée. Notez qu'il n'y a pas de concept d '«identifiants d'application» dans la norme DataMatrix. Ils sont uniquement dans la norme GS-1 DataMatrix. Il s'avère que le PPR 860 nécessite implicitement l'utilisation de GS-1 DataMatrix. Heureusement, les normes sont similaires. La principale différence: dans GS-1 DataMatrix, le premier caractère doit être FNC1. Le symbole GS ne doit pas venir en premier dans le DataMatrix, seulement FNC1.

FNC1 ne peut pas simplement être pris et ajouté à une chaîne en tant que GS. Il doit être ajouté par le programme générant le DataMatrix. Les ressources de l'Alliance Forts ont posté plusieurs applications mobilesavec lequel vous pouvez vérifier l'exactitude des codes DataMatrix générés.

Important. L'application de signe honnête accepte DataMatrix non valide. Même les codes QR. Le fait que la marque soit reconnue et que les informations sur les produits soient affichées ne signifie pas que le DataMatrix est correctement formé. Même lors du remplacement d'une crypto-queue, l'application CH a reconnu la marque et affiché des données sur le produit.

Plus tard, Chez a publié une explication sur la façon de générer correctement les codes. En raison du grand nombre de codes avec des erreurs, ils ont reconnu les codes sans FNC1 comme valides, mais ils recommandent néanmoins de générer le GS-1 DataMatrix.

Malheureusement, un pourcentage assez important de matrices de données des partenaires est venu avec des erreurs. Grâce aux explications de ChZ, la question «Est-il possible d'échanger de telles marchandises après le 1er juillet ou non?» A été complètement résolue. Spoiler - vous le pouvez.

Impression


Faites attention à la méthode d'impression des tampons. Lors de l'impression sur une imprimante thermique, la marque s'estompe rapidement et ce produit ne peut plus être vendu. Une marque illisible est une violation de PPR 860. Ce qui entraîne la saisie de biens, des amendes, une responsabilité pénale.

Utilisez l'impression par transfert thermique. Dans ce cas, la marque n'est pas si sujette à la décoloration. Le matériau de l'étiquette détermine également la sensibilité de la marque aux dommages mécaniques. Si le code n'est pas lu en raison de dommages mécaniques, cela équivaut à l'absence de marque avec toutes les conséquences qui en découlent.

image

Choisissez votre imprimante parmi les volumes d'impression prévus. Les imprimantes de bureau ne sont pas conçues pour imprimer 100 000 étiquettes par jour.

L'arrêt et le démarrage de l'impression augmentent l'usure de l'imprimante. Certains programmes envoient un travail d'impression une étiquette à la fois. Il vaut mieux ne pas utiliser de tels programmes.

Travailler avec des documents


Une fois les timbres imprimés et collés, toutes les autres opérations avec eux se font par le biais de documents ou d'un compte personnel d'un signe honnête.

Lorsque vous travaillez avec un grand nombre de codes, vous pouvez créer des fichiers xml dans lesquels se trouvent les codes requis et télécharger ces fichiers via l'API ou l'interface Web de votre compte personnel.

Le schéma XSD peut être téléchargé dans la section «aide» de LC ChZ.

Faites attention aux points suivants.

  1. Les schémas Xsd dans LC ChZ contiennent des erreurs de validation TIN et des restrictions de longueur de chaîne. Ce n'est qu'après correction des erreurs que vous pouvez utiliser les schémas. Heureusement, les erreurs sont évidentes, ce n'est donc pas difficile à faire.
  2. — . . .
  3. XML, , . 4 .
  4. 150 000 . 30 000 ..
  5. Xml “ xml”, .
  6. , , , .
  7. . 860.
  8. 60 . , «» 60 . , . «», 60 . .


Lors du développement de mon application d'étiquetage BarCodesFX gratuite, l'intégration avec l'API CPS a été initialement effectuée. Lorsqu'un signe honnête, une deuxième fois, a changé de façon inattendue la logique de l'API, l'intégration a dû être abandonnée. J'espère qu'à l'avenir ChZ sera en mesure de stabiliser le développement et l'API, car pour un produit non commercial, il me coûte très cher de vérifier chaque jour s'il y a eu des changements dans l'API et de les affiner rapidement.

Lors de l'introduction de l'étiquetage, lisez attentivement la documentation réglementaire de votre groupe de produits TG, imprimez correctement GS1-DataMatrix et préparez-vous à tout changement imprévu de la part du marquage CE honnête.

La Fort Alliance a créé un espace d'information ( wiki , chat dans un télégramme, séminaires, webinaires), où vous pouvez trouver des informations utiles et pertinentes sur l'étiquetage dans tous les secteurs.

All Articles