DataMatrix oder wie man Schuhe richtig beschriftet

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.

DataMatrix oder wie man Schuhe richtig beschriftet

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

ЧЗ - 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.

  1. 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.
  2. In einer Bestellung können maximal 150 Codes angefordert werden.
  3. 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.
  4. 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.

  1. 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.
  2. 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.

  3. 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.
  4. 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.
  5. 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).

DataMatrix oder wie man Schuhe richtig beschriftet

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 Standards 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.

DataMatrix oder wie man Schuhe richtig beschriftet

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 amtliche Dokumentation.

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

DataMatrix oder wie man Schuhe richtig beschriftet

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 mobile Anwendungen, 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 Erläuterungwie 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.

drucken

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.

DataMatrix oder wie man Schuhe richtig beschriftet

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.

  1. 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.
  2. 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.
  3. 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 hier Auf Seite 4 finden Sie alle Regeln.
  4. Sie sollten nicht versuchen, 150 Codes in einer Datei in Umlauf zu bringen. Augenzeugen zufolge werden in der Regel Akten über 000 durchsucht.
  5. Eine XML-Datei kann mit dem Fehler „XML-Validierungsfehler“ umschlossen werden und fünf Minuten später wird dieselbe Datei problemlos akzeptiert.
  6. Enthält die Datei einen Code, der bereits in Umlauf gebracht wurde, wird die in Umlauf gebrachte Datei höchstwahrscheinlich nicht akzeptiert.
  7. Als Übergangslösung werden Versand- und Empfangsdokumente eingesetzt. In Zukunft ist geplant, sie abzuschaffen und gemäß PPR 860 auf UPD umzustellen.
  8. 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.

Abschluss

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 (Wiki, Chat-Räume Telegramm, Seminare, Webinare), wo Sie nützliche und aktuelle Informationen zum Thema Kennzeichnung in allen Branchen finden.

Source: habr.com

Kommentar hinzufügen