Seit dem 1. Juli 2019 gilt in Russland eine verpflichtende Kennzeichnung einer Warengruppe. Ab dem 1. MÀrz 2020 sollten auch Schuhe unter dieses Gesetz fallen. Da nicht jeder Zeit hatte, sich vorzubereiten, wurde der Start auf den 1. Juli verschoben. Lamoda gehört zu denen, denen es gelungen ist.
Deshalb möchten wir unsere Erfahrungen mit denen teilen, die Kleidung, Reifen, ParfĂŒm usw. noch nicht kennzeichnen mĂŒssen. Der Artikel beschreibt eine Reihe von Industriestandards, einige regulatorische Dokumentationen und persönliche Erfahrungen. Der Artikel richtet sich in erster Linie an Integratoren und Entwickler, die dieses Projekt noch nicht verstanden haben.

Bitte beachten Sie, dass sich die rechtlichen Rahmenbedingungen hĂ€ufig Ă€ndern und der Autor nicht die Möglichkeit hat, das Material stĂ€ndig zu aktualisieren. Daher können einige Informationen zum Zeitpunkt der LektĂŒre bereits veraltet sein.
Persönliche Erfahrungen sammelte der Autor sowohl im Rahmen des Datamatrix-Projekts in Lamoda als auch bei der Entwicklung seiner eigenen kostenlosen Anwendung zur Markierung von BarCodesFx.
Seit dem 1. Juli 2019 gilt in Russland ein Gesetz zur Kennzeichnungspflicht. Das Gesetz gilt nicht fĂŒr alle Warengruppen und der Zeitpunkt des Inkrafttretens der Kennzeichnungspflicht fĂŒr Produktgruppen ist unterschiedlich. Jetzt unterliegen Tabak, PelzmĂ€ntel, Schuhe und Medikamente der Kennzeichnungspflicht. In naher Zukunft wird es fĂŒr Reifen, Kleidung, ParfĂŒm und FahrrĂ€der eingefĂŒhrt. Jede Warengruppe wird durch einen separaten Regierungserlass (GPR) geregelt. Daher können einige Aussagen, die fĂŒr Schuhe richtig sind, fĂŒr andere Produktgruppen nicht zutreffen. Wir können jedoch hoffen, dass die technische Komponente je nach Produktgruppe nicht stark variiert.
MarkierungDer Grundgedanke der Kennzeichnung besteht darin, dass jeder Wareneinheit eine individuelle Nummer zugeordnet wird. Anhand dieser Nummer können Sie den Verlauf eines bestimmten Warenartikels vom Zeitpunkt der Produktion oder Einfuhr in das Land bis zum Zeitpunkt der Entsorgung an der Kasse verfolgen. Das hört sich schön an, ist aber in der Praxis Ă€uĂerst schwierig umzusetzen. Das Konzept ist auf der offiziellen Website des ehrlichen Zeichens ausfĂŒhrlicher beschrieben.
Allgemeine Begriffe und Konzepte
UOT - Teilnehmer am Warenverkehr.
MDG ist ein Zentrum fĂŒr die Entwicklung fortschrittlicher Technologien. Privatunternehmen, der einzige Staat. Kennzeichnung des Projektauftragnehmers. Es arbeitet im Rahmen des Public Private Partnership (PPP)-Systems. Ăber weitere Ausschreibungsteilnehmer fĂŒr das Projekt sowie ĂŒber die Ausschreibung selbst liegen leider keine Informationen vor.
TG - Warengruppe. Schuhe, Kleidung, Reifen usw.
GTIN - tatsĂ€chlich der Artikel, unter BerĂŒcksichtigung der Farbe und GröĂe. Wird im GS1 oder im nationalen Katalog fĂŒr jeden Importeur oder Hersteller fĂŒr sein Produkt ausgestellt. Der Hersteller oder Importeur muss dieses Produkt zunĂ€chst beschreiben.
PPR - Dekret der Regierung der Russischen Föderation. FĂŒr Schuhe - 860.
KM - Markierungscode. Ein eindeutiger Satz von Zeichen, der einem bestimmten Element zugewiesen ist. Bei Schuhen besteht es aus GTIN, Seriennummer, Verifizierungscode und Krypto-Ende.
GS1 ist eine internationale Organisation, die GTINs vergibt. AuĂerdem erstelle ich eine Reihe von Standards fĂŒr die Kennzeichnung.
Nationaler Katalog - Analogon von GS1, entwickelt von CRPT.
Kryptoschwanz - ein Analogon einer digitalen Signatur, das die RechtmĂ€Ăigkeit des CM bestĂ€tigt. Muss in der Datamatrix auf dem Stempel enthalten sein. Eine Speicherung in Textform ist unzulĂ€ssig. Nach dem Druck muss der Stempel entsprechend der Vereinbarung mit dem CRPT entfernt werden. Es sind keine tatsĂ€chlichen AnwendungsfĂ€lle bekannt.
CPS - Auftragsverwaltungsstation. Das System, in dem KMs fĂŒr den Artikel bestellt werden.
EDO - elektronische Dokumentenverwaltung.
UKEP â erweiterte qualifizierte elektronische Signatur.
Begriffe und Konzepte im Rahmen dieses Artikels
CZ - ein ehrliches Zeichen.
LK - persönliches BĂŒro.
Markieren - gedruckter Markierungscode.
Der Prozess ist wie folgt: ZunĂ€chst stellt der Teilnehmer (UOT) eine elektronische Signatur (ECES) aus, registriert sich in einem ehrlichen Zeichen (CHZ), beschreibt das Produkt im nationalen Katalog oder GS1 und erhĂ€lt GTINs fĂŒr das Produkt. Auf der Website des ehrlichen Zeichens werden diese Schritte ausfĂŒhrlich beschrieben, sodass wir nicht weiter darauf eingehen.
Codes bestellen und erhalten
Nach Erhalt der GTINs bestellt der Teilnehmer (UOT) Codes (KM) im CPS-System.
Wichtig, aber nicht offensichtlich.
- Sie können Codes fĂŒr bis zu 10 GTINs pro Bestellung anfordern. Im Prinzip eine unverstĂ€ndliche EinschrĂ€nkung. Ein Importeur mit 14 GTINs muss 000 Bestellungen erstellen.
- In einer Bestellung können maximal 150 Codes angefordert werden.
- Es sind maximal 100 Bestellungen in Bearbeitung. Das heiĂt, es können nicht mehr als 100 Bestellungen gleichzeitig bearbeitet werden. Wenn es mehr als 100 sind, gibt die API anstelle einer Liste von Bestellungen einen Fehler zurĂŒck. Die einzige Möglichkeit, diesen Fehler zu beheben, besteht darin, einige Bestellungen ĂŒber die WeboberflĂ€che zu schlieĂen. Die API stellt keinen Parameter zur teilweisen Anzeige von Bestellungen bereit.
- Die Anzahl der Anfragen ist begrenzt â nicht mehr als 10 Anfragen pro Sekunde. Nach meinen Angaben taucht diese EinschrĂ€nkung nicht in den Unterlagen auf, ist aber vorhanden.
Aus persönlicher Erfahrung mit Bestellungen von KM-Markierungscodes ĂŒber die CMS-API.
- Die Anfrage (json selbst) muss mit einer GOST-Signatur signiert sein. Das ist Arbeit mit cryptopro. Wir mĂŒssen sorgfĂ€ltig darauf achten, dass das verwendete Framework oder die verwendete Bibliothek den ursprĂŒnglichen JSON nicht um ein einziges Byte verĂ€ndert. Andernfalls verliert die Signatur sofort ihre GĂŒltigkeit.
- Auftragsunterschrift. Die Bestellung kann mit jeder Unterschrift eines beliebigen Kunden unterzeichnet werden. Wenn die Signatur gĂŒltig ist, wird sie vom KMS-System akzeptiert. WĂ€hrend der Integration war es möglich, die Anfrage mit der Signatur einer anderen Person zu signieren, die auf der Test-CA ausgestellt wurde. Der Kampfkreis des CPS verarbeitete den Befehl und gab die Codes frei. Meiner Meinung nach handelt es sich hierbei um eine SicherheitslĂŒcke. Auf den Fehlerbericht reagierten die Entwickler mit âwir werden sehenâ. Ich hoffe, es wurde behoben.
Seien Sie daher Ă€uĂerst vorsichtig, wenn mehr als eine juristische Person an einem Arbeitsplatz arbeitet. Gesichter. Heute wird das CPS diese Anfragen entgegennehmen, und morgen werden die Anfragen erneut geprĂŒft und die HĂ€lfte der Codes wird aufgrund der Unterschrift einer anderen Person zurĂŒckgezogen. Und im Prinzip werden sie formal Recht haben.
- Das automatische Signieren von Bestellungen ist eine Funktion, die im KMS nicht mehr verfĂŒgbar ist. FĂŒr den Betrieb war es erforderlich, den privaten Teil des SchlĂŒssels in das persönliche Konto des ehrlichen Zeichens hochzuladen. Das ist ein entscheidender Kompromiss. Und nach der aktuellen Gesetzgebung muss der EigentĂŒmer im Falle einer Kompromittierung einer erweiterten qualifizierten elektronischen Signatur seine Zertifizierungsstelle (CA) informieren und das UKES widerrufen. Wenn diese FunktionalitĂ€t zurĂŒckgegeben wird, stellen Sie sicher, dass der private Teil des SchlĂŒssels den Computer nicht verlĂ€sst.
- Im Februar fĂŒhrte das Center for the Development of Advanced Technologies (CRPT) stillschweigend eine Begrenzung der Anzahl der Anfragen an die KMS-API ein. Nicht mehr als eine Anfrage pro Sekunde. Dann, ebenso unerwartet und stillschweigend, hob er diese EinschrĂ€nkung auf. Daher empfehle ich, die Möglichkeit in das System einzubauen, die Anzahl der Anfragen an die CRPT-API im Falle eines RĂŒckfalls zu begrenzen. Nun gibt es Informationen zum Limit von 10 Anfragen pro Sekunde.
- Ebenfalls im Februar Ă€nderte sich das Verhalten der KMS-API ohne Vorwarnung erheblich. Die API hat eine Anfrage, um den Status von Bestellungen abzurufen. Der Status gab die Puffer und ihren Zustand an. Eine GTIN = ein Puffer. AuĂerdem wird angezeigt, wie viele Codes zum Empfang aus dem Puffer verfĂŒgbar sind. Eines schönen Tages hatten alle Puffer einen ZĂ€hlerstand von -1. Ich musste den Status jedes Puffers separat ĂŒber eine separate Methode abfragen. Statt einer Bitte musste ich elf stellen.
Struktur von Codes
Die Codes werden also geordnet und generiert. Sie können per API in Textform, als PDF als Etiketten zum Ausdrucken und als CSV-Datei mit Text abgeholt werden.
Die API wurde oben bereits beschrieben. Was die anderen beiden Möglichkeiten betrifft. UrsprĂŒnglich erlaubte Ihnen das CPS, die Codes nur einmal abzurufen. Und wenn eine PDF-Datei erstellt wurde, war es nur durch erneutes Scannen aller Datenmatrizen aus dem PDF möglich, die Codes in Textform zu erhalten. GlĂŒcklicherweise wurde die Möglichkeit, Codes mehrmals abzurufen, hinzugefĂŒgt, und dieses Problem wurde gelöst. Innerhalb von zwei Tagen stehen die Codes noch zum erneuten Download zur VerfĂŒgung.
Wenn Sie im CSV-Format abholen, öffnen Sie es unter keinen UmstĂ€nden in Excel. Und lass niemanden. Excel verfĂŒgt ĂŒber eine Funktion zum automatischen Speichern. Beim Speichern kann Excel Ihre Codes auf unvorhersehbare Weise Ă€ndern. Ich empfehle, Notepad++ zu verwenden, um die Codes anzuzeigen.
Wenn Sie eine Datei aus dem CMS in Notepad++ öffnen, sehen Sie Zeilen wie diese. Der dritte Code ist ungĂŒltig (er hat keine GS-Trennzeichen).
![]()
Partner gaben uns Codes zur Kennzeichnung ihrer Waren. Mit bloĂem Auge können Sie erkennen, welche Dateien mit Excel generiert wurden â bis zu 5 % der Codes waren ungĂŒltig.
Ich empfehle dringend, darĂŒber zu lesen GS1. Die Beschreibung des Standards enthĂ€lt Antworten auf viele Fragen zur Bildung von DataMatrix.
Der Identifikationscode besteht aus der GTIN und der Seriennummer. GemÀà GS1-Standard entsprechen sie den Anwendungsidentifikatoren (UI) 01 und 21. Bitte beachten Sie, dass Anwendungsidentifikatoren nicht Teil der GTIN und Seriennummer sind. Sie weisen darauf hin, dass auf den Application Identifier (UI) die GTIN oder Seriennummer folgt. Dies ist besonders wichtig bei der Programmierung von POS-Software. Zum AusfĂŒllen des Tags 1162 benötigen Sie genau die GTIN und die Seriennummer, ohne Anwendungskennungen.
FĂŒr UTD (Universal Transfer Document) und andere Dokumente hingegen ist meist ein vollstĂ€ndiger Datensatz mit Anwendungskennungen erforderlich.

Der GS1-Standard besagt, dass die GTIN eine feste LĂ€nge von 14 Zeichen hat und nur aus Zahlen bestehen darf. Die Seriennummer ist von variabler LĂ€nge und wird auf Seite 155 der Norm beschrieben. AuĂerdem gibt es einen Link zu einer Tabelle mit Symbolen, die in der Seriennummer zu finden sind.
Da die Seriennummer eine variable LĂ€nge hat, kennzeichnet das Trennzeichen GS deren Ende. In der ASCII-Tabelle hat es den Code 29. Ohne dieses Trennzeichen erkennt kein Programm, an welcher Stelle die Seriennummer endete und andere Datengruppen begannen.
Weitere Einzelheiten zum Markierungscode (KM) finden Sie in .
Bei Schuhen ist die Seriennummer auf 13 Zeichen festgelegt, die GröĂe kann jedoch jederzeit geĂ€ndert werden. Bei anderen Produktgruppen (TG) kann die LĂ€nge der Seriennummer variieren.
DataMatrix-Generierung

Der nĂ€chste Schritt besteht darin, die Daten in DataMatrix-Code zu konvertieren. Das Dekret der Regierung der Russischen Föderation 860 spezifiziert GOST, wonach es notwendig ist, eine DataMatrix zu bilden. AuĂerdem legt PPR 860 die obligatorische Verwendung von Anwendungskennungen fest. Beachten Sie, dass es im DataMatrix-Standard kein Konzept fĂŒr âAnwendungskennungenâ gibt. Sie sind nur im GS-1 DataMatrix-Standard enthalten. Es stellt sich heraus, dass PPR 860 implizit die Verwendung von GS-1 DataMatrix erfordert. GlĂŒcklicherweise sind die Standards Ă€hnlich. Hauptunterschied: In GS-1 DataMatrix muss das erste Zeichen FNC1 sein. Das GS-Symbol muss in der DataMatrix nicht an erster Stelle stehen, sondern nur FNC1.
FNC1 kann nicht einfach als GS zur Leitung hinzugefĂŒgt werden. Es muss von dem Programm hinzugefĂŒgt werden, das die DataMatrix generiert. Mehrere , mit dem Sie die Korrektheit der generierten DataMatrix-Codes ĂŒberprĂŒfen können.
Es ist wichtig. Die Ehrlichzeichen-Anwendung akzeptiert ungĂŒltige DataMatrix. Sogar QR-Codes. Die Tatsache, dass die Marke erkannt wird und Produktinformationen angezeigt werden, bedeutet nicht, dass die DataMatrix korrekt gebildet ist. Selbst als der Krypto-Schwanz ausgetauscht wurde, erkannte die CZ-Anwendung die Marke und zeigte die Daten zum Produkt an.
SpĂ€ter wurde CZ veröffentlicht wie man Codes richtig generiert. Aufgrund der groĂen Anzahl an Fehlercodes erkannten sie Codes ohne FNC1 als gĂŒltig an, empfehlen aber dennoch die Generierung einer GS-1 DataMatrix.
Leider war ein ziemlich groĂer Prozentsatz der Datenmatrizen von Partnern fehlerhaft. Dank der Klarstellungen von CZ konnte die Frage âIst es möglich, ein solches Produkt nach dem 1. Juli zu handeln oder nicht?â vollstĂ€ndig geklĂ€rt werden. Spoiler â das kannst du.
Achten Sie auf den Druck der Briefmarken. Beim Drucken auf einem Thermodrucker verblasst der Stempel schnell und dieses Produkt kann nicht mehr verkauft werden. Ein unleserlicher Stempel stellt einen VerstoĂ gegen PPR 860 dar. Dies fĂŒhrt zur Beschlagnahme von Waren, Geldstrafen und strafrechtlicher Haftung.
Verwenden Sie Thermotransferdruck. In diesem Fall neigt der Stempel nicht so sehr zum Ausbleichen. Das Etikettenmaterial bestimmt auch, wie anfĂ€llig die Marke gegenĂŒber mechanischen BeschĂ€digungen ist. Ist der Code aufgrund einer mechanischen BeschĂ€digung nicht lesbar, kommt dies dem Fehlen einer Marke mit allen Konsequenzen gleich.

WĂ€hlen Sie aus den geplanten Druckmengen einen Drucker aus. Desktop-Drucker sind nicht dafĂŒr ausgelegt, 100 Etiketten pro Tag zu drucken.
Durch das Anhalten und Starten des Druckvorgangs erhöht sich der Verschleià des Druckers. Einige Programme senden den Druckauftrag etikettenweise. Es ist besser, solche Programme nicht zu verwenden.
Arbeiten Sie mit Dokumenten
Nachdem die Stempel gedruckt und eingeklebt wurden, erfolgen alle weiteren VorgĂ€nge mit ihnen ĂŒber Dokumente oder einen persönlichen Bericht einer ehrlichen Marke.
Wenn Sie mit einer groĂen Anzahl von Codes arbeiten, können Sie XML-Dateien mit den erforderlichen Codes erstellen und diese Dateien ĂŒber die API oder die WeboberflĂ€che Ihres persönlichen Kontos hochladen.
Das XSD-Schema kann im Abschnitt âHilfeâ des LC CZ heruntergeladen werden.
Beachten Sie die folgenden Punkte.
- Xsd-Schemata im LC CZ enthalten Fehler bei der TIN-Validierung und EinschrĂ€nkungen hinsichtlich der LĂ€nge der Leitung. Nur durch die Korrektur von Fehlern können Sie die Schemata nutzen. GlĂŒcklicherweise sind die Fehler offensichtlich, sodass dies nicht schwierig ist.
- Das Schema besteht meist aus zwei Teilen â einem gemeinsamen fĂŒr alle Dokumenttypen und einem separaten fĂŒr einen bestimmten Typ. Das allgemeine Schema wird per Import zum spezifischen Schema hinzugefĂŒgt. Beide Schemata finden Sie im Hilfebereich im LC ChZ.
- Die Escape-Regeln fĂŒr CM unterscheiden sich von denen, die allgemein fĂŒr XML akzeptiert werden. Dies steht in der offiziellen Dokumentation von CZ. Beachten Sie dies. Hier Auf Seite 4 finden Sie alle Regeln.
- Sie sollten nicht versuchen, 150 Codes in einer Datei in Umlauf zu bringen. Augenzeugen zufolge werden in der Regel Akten ĂŒber 000 durchsucht.
- Eine XML-Datei kann mit dem Fehler âXML-Validierungsfehlerâ umschlossen werden und fĂŒnf Minuten spĂ€ter wird dieselbe Datei problemlos akzeptiert.
- EnthÀlt die Datei einen Code, der bereits in Umlauf gebracht wurde, wird die in Umlauf gebrachte Datei höchstwahrscheinlich nicht akzeptiert.
- Als Ăbergangslösung werden Versand- und Empfangsdokumente eingesetzt. In Zukunft ist geplant, sie abzuschaffen und gemÀà PPR 860 auf UPD umzustellen.
- Mythos ĂŒber 60 Tage. Es besteht die Meinung, dass Codes, die nicht in Umlauf gebracht werden, nach 60 Tagen âausbrennenâ. Dies ist ein Mythos, Quelle unbekannt. Codes âbrennenâ nur dann aus, wenn Sie sie nicht innerhalb von 60 Tagen beim CPS abgeholt haben. Die Lebensdauer der gesammelten Codes ist nicht begrenzt.
Fazit
Bei der Entwicklung meiner kostenlosen Etikettierungsanwendung BarCodesFX erfolgte zunĂ€chst die Integration mit der KMS-API. Als ein ehrliches Zeichen zum zweiten Mal unerwartet die Logik der API Ă€nderte, musste die Integration abgebrochen werden. Ich hoffe, dass die CZ in Zukunft die Entwicklung und die API stabilisieren kann, denn. Bei einem nichtkommerziellen Produkt ist es fĂŒr mich sehr kostspielig, jeden Tag noch einmal zu ĂŒberprĂŒfen, ob es Ănderungen in der API gibt, und diese schnell zu verfeinern.
Lesen Sie bei der Umsetzung der Kennzeichnung sorgfĂ€ltig die Regulierungsdokumentation fĂŒr Ihre TG-Produktgruppe, drucken Sie die GS1-DataMatrix korrekt aus und seien Sie auf unvorhergesehene Ănderungen gegenĂŒber der fairen CZ-Kennzeichnung vorbereitet.
Die Fort Alliance hat einen Informationsraum geschaffen (, Telegramm, Seminare, Webinare), wo Sie nĂŒtzliche und aktuelle Informationen zum Thema Kennzeichnung in allen Branchen finden.
Source: habr.com
