Seit dem 1. Juli 2019 gilt in Russland eine verpflichtende Kennzeichnung fĂŒr bestimmte Warengruppen. Ab dem 1. MĂ€rz 2020 sollte dieses Gesetz auch fĂŒr Schuhe gelten. Nicht alle waren rechtzeitig vorbereitet, sodass der Start auf den 1. Juli verschoben wurde. Lamoda gehört zu denjenigen, die es rechtzeitig geschafft haben.
Deshalb möchten wir unsere Erfahrungen mit denen teilen, die noch die Kennzeichnung von Kleidung, Reifen, ParfĂŒm usw. vor sich haben. Der Artikel beschreibt eine Reihe von Branchenstandards, einige Normen und persönliche Erfahrungen. Der Artikel ist in erster Linie fĂŒr Integratoren und Entwickler gedacht, die sich in diesem Projekt erst noch zurechtfinden mĂŒssen.

Bitte beachten Sie, dass die Normen hÀufig geÀndert werden und der Autor keine Möglichkeit hat, das Material stÀndig zu aktualisieren. Daher kann es sein, dass ein Teil der Informationen zum Zeitpunkt des Lesens bereits veraltet ist.
Die persönlichen Erfahrungen des Autors stammen sowohl aus der Arbeit am Datamatrix-Projekt bei Lamoda als auch aus der Entwicklung einer eigenen kostenlosen App zur Kennzeichnung BarCodesFx.
Seit dem 1. Juli 2019 gilt in Russland ein Gesetz zur verpflichtenden Kennzeichnung. Das Gesetz gilt nicht fĂŒr alle Warengruppen, und die Fristen fĂŒr das Inkrafttreten der obligatorischen Kennzeichnung variieren zwischen den Warengruppen. Derzeit sind Tabak, Pelze, Schuhe und Arzneimittel von der obligatorischen Kennzeichnung betroffen. Bald wird auch die Kennzeichnung von Reifen, Kleidung, ParfĂŒm und FahrrĂ€dern eingefĂŒhrt. Jede Warengruppe wird durch eine separate Regierungsverordnung (PPR) geregelt. Daher können einige Aussagen, die fĂŒr Schuhe richtig sind, fĂŒr andere Warengruppen falsch sein. Man kann jedoch hoffen, dass die technischen Aspekte fĂŒr verschiedene Warengruppen nicht stark variieren.
KennzeichnungDie grundlegende Idee der Kennzeichnung besteht darin, jeder Ware eine individuelle Nummer zuzuordnen. Anhand dieser Nummer kann die Geschichte eines bestimmten Artikels von der Herstellung oder dem Import ins Land bis zum Verkaufszeitpunkt an der Kasse verfolgt werden. Das klingt schön, aber in der Praxis ist es Ă€uĂerst schwierig umzusetzen. Das Konzept wird auf der offiziellen Website des ehrlichen Zeichens nĂ€her beschrieben.
Allgemeine Begriffe und Konzepte
UOT â Teilnehmer am Warenverkehr.
ZRPĐą â Zentrum fĂŒr die Entwicklung zukunftstrĂ€chtiger Technologien. Ein privates Unternehmen, der einzige staatliche Auftragnehmer fĂŒr das Kennzeichnungsprojekt. Arbeitet im Rahmen einer öffentlich-privaten Partnerschaft (PPP). Informationen ĂŒber andere Teilnehmer der Ausschreibung, sowie ĂŒber die Ausschreibung selbst, sind leider nicht verfĂŒgbar.
TG â Warengruppe. Schuhe, Kleidung, Reifen usw.
GTIN â im Wesentlichen eine Artikelnummer unter BerĂŒcksichtigung von Farbe und GröĂe. Wird in GS1 oder im Nationalkatalog fĂŒr jeden Importeur oder Hersteller fĂŒr sein Produkt ausgegeben. Zuvor muss der Hersteller oder Importeur dieses Produkt beschreiben.
PPR â Verordnung der Regierung der RF. FĂŒr Schuhe â 860.
KM â Kennzeichnungscode. Ein einzigartiger Zeichensatz, der einer bestimmten Ware zugeordnet ist. Besteht fĂŒr Schuhe aus GTIN, Seriennummer, PrĂŒfcode und Kryptoschwanz.
GS1 â internationale Organisation, die GTINs vergibt. Auch der Ersteller mehrerer Standards fĂŒr die Kennzeichnung.
Nationalkatalog â Analoge GS1, entwickelt von CRPT.
Kryptoschwanz â analog zur digitalen Signatur, die die LegalitĂ€t des KM bestĂ€tigt. Muss im Datamatrix auf dem Etikett vorhanden sein. Speicherung in Textform ist verboten. Nach dem Drucken des Etikettes muss er gemÀà Vertrag mit CRPT entfernt werden. Es sind keine FĂ€lle des tatsĂ€chlichen Gebrauchs bekannt.
SUZ â Bestellmanagementstation. Ein System, in dem KM fĂŒr Waren bestellt werden.
EDO â elektronischer Dokumentenverkehr.
UKEP â qualifizierte elektronische Signatur mit erhöhter Sicherheit.
Begriffe und Konzepte im Rahmen dieses Artikels
CZ â ehrliches Zeichen.
LK â persönliches Konto.
Etikett â Druckcode fĂŒr die Kennzeichnung.
Der Prozess sieht wie folgt aus: ZunĂ€chst erstellt der Teilnehmer (UOT) eine elektronische Signatur (UKEP), registriert sich im ehrlichen Zeichen (CZ), beschreibt das Produkt im Nationalkatalog oder GS1 und erhĂ€lt die GTINs fĂŒr das Produkt. Auf der Website des ehrlichen Zeichens sind diese Schritte im Detail beschrieben, daher werden wir nicht weiter darauf eingehen.
Bestellung und Erhalt von Codes
Nach Erhalt der GTINs gibt der Teilnehmer (UOT) eine Bestellung fĂŒr die Codes (KM) im SUZ-System auf.
Wichtig, aber nicht offensichtlich.
- In einer Bestellung können maximal Codes fĂŒr 10 GTINs angefordert werden. Im Grunde ein unverstĂ€ndliches Limit. Ein Importeur mit 14.000 GTINs muss 1.400 Bestellungen aufgeben.
- In einer Bestellung können maximal 150.000 Codes angefordert werden.
- Es gibt eine BeschrĂ€nkung von 100 Bestellungen in Bearbeitung. Das heiĂt, gleichzeitig können nicht mehr als 100 Bestellungen bearbeitet werden. Wenn es mehr als 100 sind, beginnt die API, einen Fehler anstelle der Liste der Bestellungen zurĂŒckzugeben. Der einzige Weg, diesen Fehler zu beheben, besteht darin, einige Bestellungen ĂŒber die WeboberflĂ€che zu schlieĂen. In der API ist kein Parameter fĂŒr die teilweise Anzeige von Bestellungen vorgesehen.
- Es gibt eine Begrenzung der Anfragen â nicht mehr als 10 Anfragen pro Sekunde. Laut meinen Informationen wird diese EinschrĂ€nkung in den Unterlagen nicht erwĂ€hnt, ist aber vorhanden.
Aus persönlicher Erfahrung mit Bestellungen von Kode-Markierungen KM ĂŒber die API des Systems SUZ.
- Die Anfrage (der gesamte JSON) muss mit einer GOST-Unterschrift signiert werden. Dies ist eine Arbeit mit Kryptopro. Man muss sorgfĂ€ltig darauf achten, dass das verwendete Framework oder die Bibliothek den ursprĂŒnglichen JSON nicht um ein Byte verĂ€ndert. Andernfalls ist die Unterschrift sofort ungĂŒltig.
- Die Unterschrift der Bestellung. Eine Bestellung kann mit jeder Unterschrift eines beliebigen Kunden signiert werden. Wenn die Unterschrift gĂŒltig ist, wird sie vom System SUZ akzeptiert. Bei der Integration war es möglich, eine Anfrage mit einer fremden Unterschrift zu signieren, die von einer Test-Zertifizierungsstelle ausgestellt wurde. Der produktive Rahmen des SUZ hat die Bestellung bearbeitet und die Kode ausgegeben. Meiner Meinung nach ist das ein Sicherheitsrisiko. Der Bug-Report wurde von den Entwicklern mit âWir werden sehenâ beantwortet. Ich hoffe, sie haben es behoben.
Daher seien Sie Ă€uĂerst vorsichtig, wenn an einem Arbeitsplatz mehr als eine juristische Person arbeitet. Heute akzeptiert SUZ diese Anfragen, morgen werden die Anfragen erneut geprĂŒft und die HĂ€lfte der Kode wegen einer fremden Unterschrift zurĂŒckgerufen. Formal gesehen hĂ€tten sie aber Recht.
- Die automatische Unterzeichnung von Bestellungen ist eine Funktion, die in SUZ nicht mehr verfĂŒgbar ist. FĂŒr die Funktionsweise war es erforderlich, den privaten Teil des SchlĂŒssels im persönlichen Bereich des ehrlichen Zeichens hochzuladen. Dies stellt eine Kompromittierung des SchlĂŒssels dar. Nach geltendem Recht muss der Inhaber im Fall der Kompromittierung der qualifizierten elektronischen Signatur seinen Zertifizierungsdienstleister (ZDP) informieren und die QES zurĂŒckziehen. Wenn diese Funktion zurĂŒckgebracht wird, achten Sie darauf, dass der private Teil des SchlĂŒssels den Computer nicht verlĂ€sst.
- Im Februar hat das Zentrum fĂŒr die Entwicklung neuer Technologien (ĐŠĐ ĐĐą) stillschweigend eine Begrenzung fĂŒr die Anzahl der Anfragen an die API des SĐŁĐ eingefĂŒhrt. Nicht mehr als eine Anfrage pro Sekunde. Dann wurde diese Begrenzung ebenfalls unerwartet und stillschweigend aufgehoben. Daher empfehle ich, in das System die Möglichkeit einzubauen, die Anzahl der Anfragen an die ĐŠĐ ĐĐą-API fĂŒr den Fall eines RĂŒckfalls zu begrenzen. Derzeit gibt es Informationen ĂŒber ein Limit von 10 Anfragen pro Sekunde.
- Ebenfalls im Februar hat sich das Verhalten der API des SĐŁĐ ohne Vorwarnung erheblich verĂ€ndert. In der API gibt es eine Anfrage zur Statusabfrage von Bestellungen. Im Status wurden die Puffer und deren Zustand angegeben. Eine GTIN = ein Puffer. Dort wurde auch angegeben, wie viele Codes aus dem Puffer abgerufen werden können. An einem schönen Tag betrug die Anzahl in allen Puffern -1. Es war notwendig, ĂŒber eine separate Methode den Zustand jedes Puffers einzeln abzufragen. Statt einer Anfrage waren es dann elf.
Struktur der Codes
Nun, die Codes sind bestellt und generiert. Sie können sie ĂŒber die API im Textformat, im PDF-Format als Etiketten zum Drucken und als CSV-Datei mit Text abrufen.
Ăber die API wurde bereits oben geschrieben. Was die beiden anderen Methoden betrifft. UrsprĂŒnglich erlaubte der SĐŁĐ den Abruf der Codes nur einmal. Und wenn eine PDF-Datei abgerufen wurde, konnten die Codes im Textformat nur erhalten werden, indem alle Datamatrixen aus der PDF neu gescannt wurden. Zum GlĂŒck wurde die Möglichkeit hinzugefĂŒgt, die Codes mehrfach abzurufen, wodurch dieses Problem gelöst wurde. Innerhalb von zwei Tagen sind die Codes noch fĂŒr den wiederholten Download verfĂŒgbar.
Wenn Sie das CSV-Format abrufen, öffnen Sie es unter keinen UmstÀnden in Excel. Und erlauben Sie es auch niemandem. In Excel gibt es die Auto-Save- Funktion. Im Moment des Speicherns kann Excel Ihre Codes auf die unvorhersehbarste Weise verÀndern. Ich empfehle, Notepad++ zur Ansicht der Codes zu verwenden.
Wenn Sie eine Datei aus dem SĐŁĐ in Notepad++ öffnen, können Sie Zeilen wie diese sehen. Der dritte Code ist ungĂŒltig (es fehlen die GS-Trenner).
![]()
Partner haben uns Codes zur Kennzeichnung ihrer Produkte ĂŒbermittelt. Mit bloĂem Auge ist zu erkennen, welche Dateien mit Excel erstellt wurden â bis zu 5% der Codes waren ungĂŒltig.
Ich kann nur dringend empfehlen, ĂŒber GS1 zu lesen. In der Beschreibung des Standards finden sich Antworten auf viele Fragen zur Erstellung von DataMatrix.
Die Identifikationsnummer besteht aus GTIN und Seriennummer. GemÀà dem GS1-Standard entsprechen ihr die Anwendungsidentifikatoren (AI) 01 und 21. Bitte beachten Sie, dass die Anwendungsidentifikatoren kein Teil des GTIN und der Seriennummer sind. Sie zeigen an, dass nach dem Anwendungsidentifikator (AI) GTIN oder Seriennummer folgen. Dies ist besonders wichtig bei der Programmierung von Kassensoftware. FĂŒr das AusfĂŒllen des Tags 1162 werden genau GTIN und Seriennummer benötigt, ohne Anwendungsidentifikatoren.
FĂŒr die UFD (universelles Ăbertragungsdokument) und andere Dokumente hingegen wird meistens die vollstĂ€ndige Aufzeichnung mit Anwendungsidentifikatoren benötigt.

Im GS1-Standard ist festgelegt, dass das GTIN eine feste LÀnge von 14 Zeichen hat und nur aus Ziffern bestehen kann. Die Seriennummer hat eine variable LÀnge und wird auf Seite 155 des Standards beschrieben. Dort gibt es auch einen Verweis auf eine Tabelle mit Zeichen, die in der Seriennummer vorkommen können.
Da die Seriennummer eine variable LĂ€nge hat, zeigt der GS-Trenner ihr Ende an. In der ASCII-Tabelle hat es den Code 29. Ohne diesen Trenner kann kein Programm verstehen, wann die Seriennummer endet und andere Datengruppen beginnen.
Mehr ĂŒber den Markierungscode (MK) kann man lesen in .
FĂŒr Schuhe ist die Seriennummer auf 13 Zeichen festgelegt, kann jedoch jederzeit geĂ€ndert werden. FĂŒr andere Warengruppen (WG) kann die LĂ€nge der Seriennummer unterschiedlich sein.
Generierung von DataMatrix

Der nĂ€chste Schritt besteht darin, die Daten in den DataMatrix-Code umzuwandeln. In der Verordnung der russischen Regierung Nr. 860 ist ein GOST angegeben, nach dem der DataMatrix gebildet werden muss. In der PPR 860 ist auch die obligatorische Verwendung von Anwendungsidentifikatoren festgelegt. Bitte beachten Sie, dass es im DataMatrix-Standard kein Konzept von "Anwendungsidentifikatoren" gibt. Diese sind nur im GS-1 DataMatrix-Standard vorhanden. Folglich verpflichtet die PPR 860 stillschweigend zur Verwendung von genau GS-1 DataMatrix. GlĂŒcklicherweise Ă€hneln sich die Standards. Der Hauptunterschied: Im GS-1 DataMatrix muss das erste Zeichen FNC1 sein. Das GS-Zeichen darf nicht an erster Stelle im DataMatrix stehen, nur FNC1.
FNC1 kann nicht einfach in die Zeichenfolge eingefĂŒgt werden wie GS. Es muss von dem Programm hinzugefĂŒgt werden, das den DataMatrix generiert. Auf den Ressourcen der Alliance Fority sind mehrere verfĂŒgbar, mit denen die Richtigkeit der generierten DataMatrix-Codes ĂŒberprĂŒft werden kann.
Wichtig. Die Anwendung des ehrlichen Zeichens akzeptiert ungĂŒltige DataMatrix. Sogar QR-Codes. Die Tatsache, dass das Etikett erkannt wurde und die Produktinformationen angezeigt werden, ist kein Indikator dafĂŒr, dass die DataMatrix korrekt erstellt wurde. Selbst bei der Ersetzung des Crypto-Tails hat die Anwendung das Etikett erkannt und die Produktdaten angezeigt.
SpĂ€ter gab das ehrliche Zeichen , wie man Codes richtig generiert. Aufgrund der Vielzahl an fehlerhaften Codes haben sie die Codes ohne FNC1 als gĂŒltig anerkannt, empfehlen jedoch dennoch die Generierung von GS-1 DataMatrix.
Leider kam ein ziemlich groĂer Prozentsatz der DataMatrix von Partnern mit Fehlern. Dank der ErklĂ€rungen des ehrlichen Zeichens wurde die Frage "Kann mit diesen Produkten nach dem 1. Juli gehandelt werden oder nicht?" vollstĂ€ndig geklĂ€rt. Spoiler â ja, kann man.
Druck
Achten Sie auf die Druckweise der Etiketten. Beim Drucken mit einem Thermodrucker verblasst das Etikett schnell, und dieses Produkt kann dann nicht mehr verkauft werden. Ein unleserliches Etikett ist ein VerstoĂ gegen die PPR 860. Dies fĂŒhrt zur Beschlagnahme des Produkts, zu Geldstrafen und strafrechtlicher Verantwortung.
Verwenden Sie Thermotransferdruck. In diesem Fall ist das Etikett weniger anfĂ€llig fĂŒr das Verblassen. Auch das Material des Etiketts beeinflusst, wie anfĂ€llig das Etikett fĂŒr mechanische BeschĂ€digungen ist. Wenn der Code aufgrund mechanischer BeschĂ€digung nicht gelesen werden kann, ist das gleichbedeutend mit dem Fehlen des Etiketts mit allen daraus resultierenden Konsequenzen.

WĂ€hlen Sie den Drucker entsprechend dem geplanten Druckvolumen. Tischdrucker sind nicht fĂŒr das Drucken von 100.000 Etiketten pro Tag ausgelegt.
Das Stoppen und Starten des Drucks erhöht den VerschleiĂ des Druckers. Einige Programme senden DruckauftrĂ€ge fĂŒr ein einzelnes Etikett. Mit solchen Programmen sollte man besser nicht arbeiten.
Arbeiten mit Dokumenten
Nachdem die Etiketten gedruckt und angebracht sind, erfolgen alle weiteren VorgĂ€nge mit ihnen ĂŒber Dokumente oder das persönliche Konto des ehrlichen Zeichens.
Bei der Arbeit mit einer groĂen Anzahl von Codes können XML-Dateien erstellt werden, in denen die benötigten Codes enthalten sind, die dann ĂŒber die API oder die Web-OberflĂ€che des persönlichen Kontos hochgeladen werden.
Das XSD-Schema kann im Abschnitt "Hilfe" im persönlichen Konto des ehrlichen Zeichens heruntergeladen werden.
Achten Sie auf die folgenden Punkte.
- Die XSD-Schemas im persönlichen Konto des ehrlichen Zeichens enthalten Fehler bei der Validierung der INNs und EinschrĂ€nkungen fĂŒr die LĂ€nge der Zeichenfolgen. Nur durch Behebung dieser Fehler können die Schemata verwendet werden. GlĂŒcklicherweise sind die Fehler offensichtlich, sodass dies nicht schwierig ist.
- Das Schema besteht meist aus zwei Teilen â einem allgemeinen fĂŒr alle Dokumenttypen und einem separaten fĂŒr einen spezifischen Typ. Das allgemeine Schema wird durch den Import in das spezifische hinzugefĂŒgt. Beide Schemata sind im Hilfe-Bereich im persönlichen Konto von ЧРzu finden.
- Die Regeln zur Kodierung fĂŒr KM unterscheiden sich von den allgemein akzeptierten fĂŒr XML. Dazu gibt es offizielle Dokumentationen von ЧĐ, beachten Sie das bitte. Hier auf Seite 4 sind alle Regeln aufgefĂŒhrt.
- Es sollte nicht versucht werden, 150.000 Codes mit einer Datei in Umlauf zu bringen. Nach Aussagen von Zeugen werden Dateien ĂŒber 30.000 oft akzeptiert.
- Eine XML-Datei kann mit dem Fehler âXML-Validierungsfehlerâ abgelehnt werden, aber nach fĂŒnf Minuten wird dieselbe Datei ohne Probleme akzeptiert.
- Wenn in der Datei bereits ein in Umlauf gebrachter Code enthalten ist, wird die Eingabedatei wahrscheinlich nicht akzeptiert.
- Versand- und Empfangsdokumente werden vorĂŒbergehend verwendet. In Zukunft sollen sie abgeschafft werden, um auf UĐĐ gemÀà ĐĐĐ 860 umzusteigen.
- Der Mythos ĂŒber 60 Tage. Es gibt die Meinung, dass nicht eingelagerte Codes nach 60 Tagen âverfallenâ. Das ist ein Mythos, die Quelle ist unbekannt. Codes âverfallenâ nur, wenn Sie sie in den ersten 60 Tagen nicht aus ĐĄĐŁĐ abgerufen haben. Die Lebensdauer abgerufener Codes ist unbegrenzt.
Fazit
Bei der Entwicklung meiner kostenlosen Anwendung zur Etikettierung BarCodesFX wurde ursprĂŒnglich eine Integration mit der API von ĐĄĐŁĐ vorgenommen. Als ЧРunerwartet die Logik der API zum zweiten Mal Ă€nderte, musste ich auf die Integration verzichten. Ich hoffe, dass es ЧРgelingt, die Entwicklung und die API zu stabilisieren, da es fĂŒr ein nicht-kommerzielles Produkt sehr aufwendig ist, jeden Tag zu ĂŒberprĂŒfen, ob es Ănderungen in der API gab und schnell nachzuarbeiten.
Beim Implementieren der Etikettierung sollten Sie sich sorgfĂ€ltig mit der Normdokumentation fĂŒr Ihre Warenkategorie йРvertrautmachen, GS1-DataMatrix korrekt drucken und auf alle unerwarteten Ănderungen von Seiten des ehrlichen Zeichens ЧРvorbereitet sein.
Die Fort-Allianz hat einen Informationsraum geschaffen (, in Telegram, Seminare, Webinare), wo Sie nĂŒtzliche und aktuelle Informationen zur Etikettierung in allen Branchen finden können.
Quelle: habr.com
