DataMatrix ou comment bien étiqueter 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 eu le temps de se préparer et, par conséquent, le lancement a été reporté au 1er juillet. Lamoda fait partie de ceux qui y sont parvenus.

Par consĂ©quent, nous voulons partager notre 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, certains documents rĂ©glementaires et une expĂ©rience personnelle. L'article s'adresse principalement aux intĂ©grateurs et dĂ©veloppeurs qui n'ont pas encore compris ce projet.

DataMatrix ou comment bien étiqueter les chaussures

Veuillez noter que le cadre rĂ©glementaire change frĂ©quemment et que l'auteur n'a pas la possibilitĂ© de mettre constamment Ă  jour 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 du projet Datamatrix à Lamoda et dans le développement de sa propre application gratuite pour le marquage BarCodesFx.

Depuis le 1er juillet 2019, une loi sur l'Ă©tiquetage obligatoire est en vigueur en Russie. La loi ne s'applique pas Ă  tous les groupes de produits et le moment de l'entrĂ©e en vigueur de l'Ă©tiquetage obligatoire pour les groupes de produits varie. DĂ©sormais, le tabac, les manteaux de fourrure, les chaussures, les mĂ©dicaments sont soumis Ă  un Ă©tiquetage obligatoire. Dans un avenir proche seront introduits pour les pneus, les vĂȘtements, les parfums et les vĂ©los. Chaque groupe de marchandises est rĂ©glementĂ© par un dĂ©cret gouvernemental distinct (DPG). Par consĂ©quent, certaines dĂ©clarations qui sont correctes pour les chaussures peuvent ne pas ĂȘtre vraies pour d'autres groupes de produits. Mais on peut espĂ©rer que la composante technique ne variera pas beaucoup pour les diffĂ©rents groupes de produits.

marquageL'idĂ©e principale de l'Ă©tiquetage est que chaque unitĂ© de marchandise se voit attribuer un numĂ©ro individuel. GrĂące Ă  ce numĂ©ro, vous pouvez suivre l'historique d'un article particulier depuis le moment de la production ou de l'importation dans le pays jusqu'au moment de l'Ă©limination Ă  la caisse. Ça a l'air sympa, mais en pratique c'est extrĂȘmement difficile Ă  mettre en Ɠuvre.Le concept est dĂ©crit plus en dĂ©tail sur le site officiel de l'enseigne honnĂȘte.

Termes et concepts communs

UOT - participant Ă  la circulation des marchandises.
CRPT est un centre de dĂ©veloppement de technologies de pointe. Entreprise privĂ©e, le seul Ă©tat. entrepreneur du projet de marquage. Il fonctionne sous le rĂ©gime du partenariat public-privĂ© (PPP). Malheureusement, il n'y a aucune information sur les autres participants Ă  l'appel d'offres 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 couleur et de la taille. Publié dans GS1 ou le catalogue national pour chaque importateur ou fabricant pour son produit. 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 les chaussures - 860.
KM - code de marquage. Ensemble unique de caractÚres attribué à un élément particulier. Pour les chaussures, il se compose d'un GTIN, d'un numéro de série, d'un code de vérification et d'une queue de chiffrement.
GS1 est une organisation internationale qui émet des GTIN. Egalement compilateurs d'un certain nombre de normes d'étiquetage.
Catalogue national - analogue du GS1, développé par le CRPT.
cryptotail - un analogue d'une signature numĂ©rique, confirmant la lĂ©galitĂ© du CM. Doit ĂȘtre dans le datamatrix sur le timbre. Le stockage sous forme de texte est interdit. AprĂšs impression, le timbre doit ĂȘtre enlevĂ© conformĂ©ment Ă  l'entente avec le CRPT. Aucun cas d'utilisation rĂ©el n'est connu.
SCS - poste de gestion des commandes. Le systÚme dans lequel les KM sont commandés pour l'article.
EDI - la gestion électronique des documents.
UKEP — signature Ă©lectronique qualifiĂ©e renforcĂ©e.

Termes et concepts dans le cadre de cet article

RĂ©publique tchĂšque - un signe honnĂȘte.
LK - Espace personnel.
Marquez - code de marquage imprimé.

Le processus est le suivant : premiĂšrement, le participant (UOT) Ă©met une signature Ă©lectronique (ECES), s'enregistre dans un signe honnĂȘte (CHZ), dĂ©crit le produit dans le catalogue national ou GS1 et reçoit les GTIN pour le produit. Sur le site de l'enseigne honnĂȘte, ces Ă©tapes sont dĂ©crites en dĂ©tail, nous ne nous attarderons donc pas dessus.

Commander et recevoir des codes

AprÚs avoir reçu les GTIN, le participant (UOT) commande des codes (KM) dans le systÚme CPS.
Important, mais pas évident.

  1. Vous pouvez demander des codes pour un maximum de 10 GTIN par commande. En principe, une limitation incomprĂ©hensible. Un importateur avec 14 000 GTIN doit crĂ©er 1400 XNUMX commandes.
  2. Un maximum de 150 000 codes peuvent ĂȘtre demandĂ©s en une seule commande.
  3. Il y a une limite de 100 commandes en cours. Autrement dit, pas plus de 100 commandes peuvent ĂȘtre traitĂ©es en mĂȘme temps. 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 corriger cette erreur est de fermer certaines des commandes via l'interface Web. L'API ne fournit pas de paramĂštre pour afficher partiellement les commandes.
  4. Il y a une limite au nombre de requĂȘtes - pas plus de 10 requĂȘtes par seconde. D'aprĂšs mes donnĂ©es, cette restriction n'apparaĂźt pas dans les documents, mais elle existe.

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

  1. La requĂȘte (json lui-mĂȘme) doit ĂȘtre signĂ©e avec une signature GOST. Cela fonctionne avec cryptopro. Nous devons surveiller attentivement que le framework ou la bibliothĂšque utilisĂ©e ne modifie pas le json d'origine pour un seul octet. Dans le cas contraire, la signature cesse immĂ©diatement d'ĂȘtre valable.
  2. Signature de la commande. La commande peut ĂȘtre signĂ©e par toute signature de tout client. Si la signature est valide, le systĂšme KMS l'acceptera. Lors de l'intĂ©gration, il Ă©tait possible de signer la requĂȘte avec la signature d'une autre personne Ă©mise sur l'AC de test. Le circuit de combat du CPS a traitĂ© l'ordre et a publiĂ© les codes. A mon avis, c'est une faille de sĂ©curitĂ©. Les dĂ©veloppeurs ont rĂ©agi au rapport de bogue "nous verrons". J'espĂšre que ça a Ă©tĂ© corrigĂ©.

    Par consĂ©quent, soyez extrĂȘmement prudent si plusieurs personnes morales travaillent sur un mĂȘme lieu de travail. visages. Aujourd'hui, le CPS acceptera ces demandes, et demain les demandes seront revĂ©rifiĂ©es et la moitiĂ© des codes seront retirĂ©s Ă  cause de la signature de quelqu'un d'autre. Et en principe, formellement, ils auront raison.

  3. La signature automatique des commandes est une fonctionnalitĂ© qui n'est plus disponible dans le CMS. Pour son fonctionnement, il Ă©tait nĂ©cessaire de tĂ©lĂ©charger la partie privĂ©e de la clĂ© dans le compte personnel de l'enseigne honnĂȘte. C'est un compromis clĂ©. Et selon la lĂ©gislation en vigueur, en cas de compromission d'une signature Ă©lectronique qualifiĂ©e renforcĂ©e, le titulaire doit informer son centre de certification (CA) et rĂ©voquer l'UKES. Si cette fonctionnalitĂ© est renvoyĂ©e, assurez-vous soigneusement que la partie privĂ©e de la clĂ© ne quitte pas l'ordinateur.
  4. En fĂ©vrier, le Centre de DĂ©veloppement des Technologies AvancĂ©es (CRPT) a discrĂštement introduit une limitation du nombre de requĂȘtes Ă  l'API KMS. Pas plus d'une requĂȘte par seconde. Puis, de maniĂšre tout aussi inattendue et silencieuse, il a levĂ© cette restriction. Par consĂ©quent, je recommande de mettre dans le systĂšme la possibilitĂ© de limiter le nombre de requĂȘtes Ă  l'API CRPT en cas de rechute. Il existe maintenant des informations sur la limite de 10 requĂȘtes par seconde.
  5. Toujours en fĂ©vrier, le comportement de l'API KMS a changĂ© de maniĂšre significative sans avertissement. L'API a une requĂȘte pour obtenir le statut des commandes. Le statut indiquait les tampons et leur Ă©tat. Un GTIN = un tampon. Il a Ă©galement indiquĂ© combien de codes sont disponibles pour recevoir de la mĂ©moire tampon. Un beau jour, tous les tampons comptaient -1. J'ai dĂ» interroger l'Ă©tat de chaque tampon sĂ©parĂ©ment via une mĂ©thode distincte. Au lieu d'une demande, j'ai dĂ» en faire onze.

Structure des codes

Ainsi, les codes sont ordonnĂ©s et gĂ©nĂ©rĂ©s. Ils peuvent ĂȘtre rĂ©cupĂ©rĂ©s via api sous forme de texte, en pdf sous forme d'Ă©tiquettes pour l'impression et sous forme de fichier csv avec texte.

L'API a déjà été écrite ci-dessus. Quant aux deux autres voies. Initialement, le CPS ne permettait de saisir les codes qu'une seule fois. Et si un fichier pdf était pris, il était alors possible d'obtenir les codes sous forme de texte uniquement en renumérisant tous les datamatrices à partir du pdf. Heureusement, ils ont ajouté la possibilité de récupérer plusieurs fois les codes et ce problÚme a été résolu. Dans les deux jours, les codes sont toujours disponibles pour un nouveau téléchargement.

Si vous récupérez au format csv, ne l'ouvrez en aucun cas dans excel. Et ne laissez personne. Excel a une fonction de sauvegarde automatique. Au moment de la sauvegarde, 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 CMS dans le bloc-notes ++, vous pouvez voir des lignes comme celle-ci. Le troisiÚme code est invalide (il n'a pas de délimiteurs GS).

DataMatrix ou comment bien étiqueter les chaussures

Les partenaires nous ont donnĂ© des codes pour marquer leurs marchandises. À l'Ɠil nu, vous pouvez voir quels fichiers ont Ă©tĂ© gĂ©nĂ©rĂ©s Ă  l'aide d'Excel - jusqu'Ă  5 % des codes Ă©taient invalides.

Je recommande fortement de lire sur normes GS1. La description de la norme contient des réponses à de nombreuses questions sur la formation de DataMatrix.

Le code d'identification est composé du GTIN et du numéro de série. Selon la norme GS1, ils correspondent aux identifiants d'application (UI) 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 que l'identifiant d'application (UI) est suivi du GTIN ou du numéro de série. Ceci est particuliÚrement important lors de la programmation du logiciel POS. Pour remplir la balise 1162, il vous faut exactement le GTIN et le numéro de série, sans identifiants d'application.

Pour les UTD (document de transfert universel) et autres documents, au contraire, le plus souvent un dossier complet avec les identifiants de la demande est nécessaire.

DataMatrix ou comment bien étiqueter les chaussures

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 symboles qui peuvent ĂȘtre trouvĂ©s dans le numĂ©ro de sĂ©rie.

Le numéro de série ayant une longueur variable, le séparateur GS indique sa terminaison. Dans la table ASCII, il a le code 29. 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 trouverez plus de détails sur le code de marquage (KM) dans documents officiels.

Pour les chaussures, le numĂ©ro de sĂ©rie est fixĂ© Ă  13 caractĂšres, cependant 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

DataMatrix ou comment bien étiqueter les chaussures

L'Ă©tape suivante consiste Ă  convertir les donnĂ©es en code DataMatrix. Le dĂ©cret du gouvernement de la FĂ©dĂ©ration de Russie 860 spĂ©cifie GOST, selon lequel il est nĂ©cessaire de former un DataMatrix. De plus, la PPR 860 spĂ©cifie l'utilisation obligatoire des identifiants d'application. 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 PPR 860 nĂ©cessite implicitement l'utilisation de GS-1 DataMatrix. Heureusement, les normes sont similaires. DiffĂ©rence principale : dans GS-1 DataMatrix, le premier caractĂšre doit ĂȘtre FNC1. Le symbole GS n'a pas Ă  venir en premier dans le DataMatrix, seulement FNC1.

FNC1 ne peut pas simplement ĂȘtre pris et ajoutĂ© Ă  la ligne en tant que GS. Il doit ĂȘtre ajoutĂ© par le programme qui gĂ©nĂšre le DataMatrix. Plusieurs Applications mobiles, avec lequel vous pouvez vĂ©rifier l'exactitude des codes DataMatrix gĂ©nĂ©rĂ©s.

Il est important. L'application de signe honnĂȘte accepte DataMatrix invalide. MĂȘme les codes QR. Le fait que la marque soit reconnue et que les informations sur le produit soient affichĂ©es ne signifie pas que le DataMatrix est formĂ© correctement. MĂȘme lorsque la crypto-queue a Ă©tĂ© remplacĂ©e, l'application CZ a reconnu la marque et a affichĂ© les donnĂ©es sur le produit.

Plus tard CZ publié explicationcomment générer correctement les codes. En raison du grand nombre de codes d'erreur, ils ont reconnu les codes sans FNC1 comme valides, mais ils recommandent néanmoins de générer un DataMatrix GS-1.

Malheureusement, un pourcentage assez important de datamatrices de partenaires est venu avec des erreurs. Grùce aux éclaircissements de CZ, la question "Est-il possible d'échanger un tel produit aprÚs le 1er juillet ou non?" a été complÚtement résolue. Spoiler - vous pouvez.

imprimer

Faites attention Ă  la façon dont les timbres sont imprimĂ©s. Lorsqu'il est imprimĂ© sur une imprimante thermique, le tampon s'estompe rapidement et ce produit ne peut plus ĂȘtre vendu. Un timbre illisible est une violation du PPR 860. Ce qui entraĂźne la saisie des marchandises, des amendes et la responsabilitĂ© pĂ©nale.

Utilisez l'impression par transfert thermique. Dans ce cas, le timbre n'est pas tellement sujet à 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 lisible en raison d'un dommage mécanique, cela équivaut à l'absence d'une marque avec toutes les conséquences qui en découlent.

DataMatrix ou comment bien étiqueter les chaussures

Choisissez une 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 le 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 opĂ©rations ultĂ©rieures avec eux se font par le biais de documents ou d'un compte personnel d'une marque honnĂȘte.

Lorsque vous travaillez avec un grand nombre de codes, vous pouvez créer des fichiers xml contenant 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" du LC CZ.

Faites attention aux points suivants.

  1. Les schémas Xsd dans la LC CZ contiennent des erreurs dans la validation du TIN et des restrictions sur la longueur de la ligne. Ce n'est qu'en corrigeant les erreurs que vous pouvez utiliser les schémas. Heureusement, les erreurs sont évidentes, ce n'est donc pas difficile à faire.
  2. Le schéma se compose le plus souvent de deux parties - communes à tous les types de documents et séparées pour un type spécifique. Le schéma général est ajouté par import au schéma spécifique. Les deux schémas se trouvent dans la section d'aide du LC ChZ.
  3. Les rÚgles d'échappement pour CM diffÚrent de celles généralement acceptées pour XML, ceci est écrit dans la documentation officielle de CZ, faites attention à cela. Ici ici à la page 4 toutes les rÚgles.
  4. Il ne faut pas essayer de mettre 150 000 codes en circulation dans un seul fichier. Selon des témoins oculaires, plus de 30 000 dossiers sont généralement traités.
  5. Un fichier Xml peut ĂȘtre enveloppĂ© avec une erreur "erreur de validation xml", et cinq minutes plus tard, le mĂȘme fichier est acceptĂ© sans problĂšme.
  6. Si le fichier contient un code qui a déjà été mis en circulation, alors le fichier de mise en circulation ne sera trÚs probablement pas accepté.
  7. Les documents d'expĂ©dition et de rĂ©ception sont utilisĂ©s comme solution temporaire. À l'avenir, ils prĂ©voient de les supprimer et de passer Ă  l'UPD conformĂ©ment au PPR 860.
  8. Mythe environ 60 jours. Il existe une opinion selon laquelle les codes qui ne sont pas mis en circulation "s'épuisent" aprÚs 60 jours. Ceci est un mythe, source inconnue. Les codes "s'éteignent" uniquement si vous ne les avez pas récupérés auprÚs du CPS dans les 60 jours. La durée de vie des codes collectés n'est pas limitée.

Conclusion

Lors du dĂ©veloppement de mon application d'Ă©tiquetage gratuite BarCodesFX, l'intĂ©gration avec l'API KMS a Ă©tĂ© initialement effectuĂ©e. Lorsqu'un signe honnĂȘte a changĂ© pour la deuxiĂšme fois de maniĂšre inattendue la logique de l'API, l'intĂ©gration a dĂ» ĂȘtre abandonnĂ©e. J'espĂšre qu'Ă  l'avenir, la CZ pourra stabiliser le dĂ©veloppement et l'API, car. pour un produit non commercial, il m'est trĂšs coĂ»teux de revĂ©rifier chaque jour s'il y a eu des changements dans l'API et de l'affiner rapidement.

Lors de la mise en Ɠuvre du marquage, lisez attentivement la documentation rĂ©glementaire de votre groupe de produits TG, imprimez correctement le GS1-DataMatrix et prĂ©parez-vous Ă  toute modification imprĂ©vue de la marque CZ Ă©quitable.

Le Fort Alliance a créé un espace d'information (wiki, salles de discussions tĂ©lĂ©gramme, sĂ©minaires, webinaires), oĂč vous trouverez des informations utiles et actualisĂ©es sur l'Ă©tiquetage dans toutes les industries.

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster