DataMatrix eller hur man korrekt mÀrker skor

Sedan 1 juli 2019 har obligatorisk mÀrkning av en grupp varor införts i Ryssland. FrÄn den 1 mars 2020 skulle skor falla under denna lag. Alla hann inte förbereda sig och som ett resultat sköts lanseringen upp till 1 juli. Lamoda Àr bland dem som lyckats.

DÀrför vill vi dela vÄr erfarenhet med dem som Ànnu inte har mÀrkt klÀder, dÀck, parfymer osv. Artikeln beskriver ett antal industristandarder, viss regulatorisk dokumentation och personlig erfarenhet. Artikeln Àr frÀmst avsedd för integratörer och utvecklare som Ànnu inte har förstÄtt det hÀr projektet.

DataMatrix eller hur man korrekt mÀrker skor

Observera att regelverket Àndras ofta, och författaren har inte möjlighet att stÀndigt uppdatera materialet. DÀrför kan en del av informationen redan vid lÀsningstillfÀllet vara inaktuell.

Författaren fick personlig erfarenhet bÄde inom ramen för Datamatrix-projektet i Lamoda och i utvecklingen av en egen gratis applikation för mÀrkning av BarCodesFx.

Sedan den 1 juli 2019 har en lag om obligatorisk mÀrkning varit i kraft i Ryssland. Lagen gÀller inte alla varugrupper och tidpunkten för ikrafttrÀdandet av obligatorisk mÀrkning för produktgrupper varierar. Nu Àr tobak, pÀlsrockar, skor, mediciner föremÄl för obligatorisk mÀrkning. Inom en snar framtid kommer att introduceras för dÀck, klÀder, parfym och cyklar. Varje varugrupp regleras av ett separat regeringsdekret (GPR). DÀrför kanske vissa pÄstÄenden som Àr korrekta för skor inte stÀmmer för andra produktgrupper. Men vi fÄr hoppas att den tekniska komponenten inte kommer att variera mycket för olika produktgrupper.

mÀrkningHuvudidén med mÀrkning Àr att varje enhet av varor tilldelas ett individuellt nummer. Med det hÀr numret kan du spÄra historiken för en viss vara frÄn tidpunkten för produktion eller import till landet, fram till tidpunkten för bortskaffande i kassan. Det lÄter trevligt, men i praktiken Àr det extremt svÄrt att implementera.Konceptet beskrivs mer detaljerat pÄ den officiella hemsidan för den Àrliga skylten.

Vanliga termer och begrepp

UOT - deltagare i varucirkulationen.
CRPT Àr ett centrum för utveckling av avancerad teknik. Privat företag, den enda staten. mÀrkning projektentreprenör. Den verkar inom ramen för systemet för offentlig-privat partnerskap (PPP). TyvÀrr finns inga uppgifter om övriga deltagare i anbudet för projektet, samt om sjÀlva anbudet.
TG - varugrupp. Skor, klÀder, dÀck osv.
GTIN - faktiskt artikeln, med hÀnsyn till fÀrg och storlek. UtfÀrdad i GS1 eller den nationella katalogen för varje importör eller tillverkare för sin produkt. Tillverkaren eller importören mÄste först beskriva denna produkt.
PPR - Dekret frÄn Ryska federationens regering. För skor - 860.
KM - mÀrkningskod. En unik uppsÀttning tecken som tilldelas ett visst objekt. För skor bestÄr den av GTIN, serienummer, verifieringskod och kryptosvans.
GS1 Ă€r en internationell organisation som utfĂ€rdar GTIN. Även sammanstĂ€llare av ett antal standarder för mĂ€rkning.
Nationell katalog - analog till GS1, utvecklad av CRPT.
kryptosvans - en analog till en digital signatur som bekrÀftar CM:s laglighet. MÄste finnas i datamatrisen pÄ stÀmpeln. Lagring i textform Àr förbjudet. Efter utskrift ska stÀmpeln tas bort i enlighet med avtalet med CRPT. Inga faktiska anvÀndningsfall Àr kÀnda.
CPS - orderhanteringsstation. Systemet dÀr KM:er bestÀlls för artikeln.
EDO - elektronisk dokumenthantering.
UKEP — FörbĂ€ttrad kvalificerad elektronisk signatur.

Termer och begrepp inom ramen för denna artikel

CHZ - ett Àrligt tecken.
LC - Personligt omrÄde.
Markera - tryckt mÀrkningskod.

Processen Àr följande: först utfÀrdar deltagaren (UOT) en elektronisk signatur (ECES), registrerar sig i ett Àrligt tecken (CHZ), beskriver produkten i den nationella katalogen eller GS1 och fÄr GTIN för produkten. PÄ webbplatsen för det Àrliga tecknet beskrivs dessa steg i detalj, sÄ vi kommer inte att uppehÄlla oss vid dem.

BestÀlla och ta emot koder

Efter att ha mottagit GTIN:erna gör deltagaren (UOT) en bestÀllning pÄ koder (KM) i CPS-systemet.
Viktigt, men inte sjÀlvklart.

  1. Du kan begÀra koder för upp till 10 GTIN per bestÀllning. I princip en obegriplig begrÀnsning. En importör med 14 000 GTIN mÄste skapa 1400 XNUMX bestÀllningar.
  2. Högst 150 000 koder kan begÀras i en bestÀllning.
  3. Det finns en grÀns pÄ 100 bestÀllningar i arbete. Det vill sÀga att inte mer Àn 100 bestÀllningar kan behandlas samtidigt. Om det finns fler Àn 100 kommer API:et att börja returnera ett fel istÀllet för en lista med bestÀllningar. Det enda sÀttet att ÄtgÀrda detta fel Àr att stÀnga nÄgra av bestÀllningarna via webbgrÀnssnittet. API:et tillhandahÄller ingen parameter för att delvis visa bestÀllningar.
  4. Det finns en grÀns för antalet förfrÄgningar - inte mer Àn 10 förfrÄgningar per sekund. Enligt mina uppgifter förekommer inte denna begrÀnsning i dokumenten, men den finns.

FrÄn personlig erfarenhet av bestÀllningar av KM-mÀrkningskoder via CMS API.

  1. BegÀran (sjson sjÀlv) mÄste signeras med en GOST-signatur. Detta Àr arbete med kryptopro. Vi mÄste noggrant övervaka att ramverket eller biblioteket som anvÀnds inte Àndrar den ursprungliga json för en enda byte. Annars upphör signaturen omedelbart att vara giltig.
  2. BestÀllningssignatur. BestÀllningen kan undertecknas med valfri underskrift frÄn vilken kund som helst. Om signaturen Àr giltig accepterar KMS-systemet den. Under integrationen var det möjligt att underteckna förfrÄgan med nÄgon annans signatur utfÀrdad pÄ test-CA. CPS:s stridskrets behandlade ordern och slÀppte koderna. Enligt min Äsikt Àr detta ett sÀkerhetshÄl. Utvecklarna reagerade pÄ felrapporten "vi fÄr se". Hoppas det har ÄtgÀrdats.

    Var dÀrför extremt försiktig om mer Àn en juridisk person arbetar pÄ en arbetsplats. ansikten. Idag kommer CPS att acceptera dessa förfrÄgningar, och i morgon kommer förfrÄgningarna att kontrolleras igen och hÀlften av koderna kommer att dras tillbaka pÄ grund av nÄgon annans underskrift. Och i princip kommer de formellt att ha rÀtt.

  3. Autosignering av bestÀllningar Àr en funktion som inte lÀngre Àr tillgÀnglig i CMS. För dess funktion krÀvdes det att ladda upp den privata delen av nyckeln i det personliga kontot för det Àrliga tecknet. Detta Àr en viktig kompromiss. Och enligt gÀllande lagstiftning, i hÀndelse av en kompromiss med en förbÀttrad kvalificerad elektronisk signatur, mÄste Àgaren informera sitt certifieringscenter (CA) och Äterkalla UKES. Om den hÀr funktionen returneras, se till att den privata delen av nyckeln inte lÀmnar datorn.
  4. I februari införde Center for the Development of Advanced Technologies (CRPT) tyst en grÀns för antalet förfrÄgningar till KMS API. Inte mer Àn en begÀran per sekund. Sedan hÀvde han, lika ovÀntat och tyst, denna begrÀnsning. DÀrför rekommenderar jag att man sÀtter i systemet möjligheten att begrÀnsa antalet förfrÄgningar till CRPT API i hÀndelse av ett Äterfall. Nu finns information om grÀnsen pÄ 10 förfrÄgningar per sekund.
  5. OcksÄ i februari, utan förvarning, förÀndrades beteendet hos KMS API avsevÀrt. API har en begÀran om att fÄ status för bestÀllningar. Statusen indikerade buffertarna och deras tillstÄnd. Ett GTIN = en buffert. Den angav ocksÄ hur mÄnga koder som Àr tillgÀngliga att ta emot frÄn bufferten. En vacker dag hade alla buffertar en rÀkning pÄ -1. Jag var tvungen att frÄga tillstÄndet för varje buffert separat genom en separat metod. IstÀllet för en begÀran var jag tvungen att göra elva.

Struktur av koder

SÄ koderna bestÀlls och genereras. De kan hÀmtas via api i textform, i pdf som etiketter för utskrift och som en csv-fil med text.

API har redan skrivits ovan. NÀr det gÀller de andra tvÄ sÀtten. Ursprungligen tillÀt CPS dig att bara hÀmta koderna en gÄng. Och om en pdf-fil togs, sÄ var det möjligt att fÄ koderna i textform endast genom att skanna om alla datamatriser frÄn pdf. Lyckligtvis lade de till möjligheten att hÀmta koder flera gÄnger, och detta problem löstes. Inom tvÄ dagar Àr koderna fortfarande tillgÀngliga för Äterladdning.

Om du hÀmtar i csv-format, öppna det aldrig under nÄgra omstÀndigheter i excel. Och lÄt ingen. Excel har en autospara-funktion. Vid tidpunkten för sparandet kan Excel modifiera dina koder pÄ det mest oförutsÀgbara sÀttet. Jag rekommenderar att du anvÀnder notepad++ för att se koderna.

Om du öppnar en fil frÄn CMS i notepad ++ kan du se rader som denna. Den tredje koden Àr ogiltig (den har inga GS-avgrÀnsare).

DataMatrix eller hur man korrekt mÀrker skor

Partners gav oss koder för mÀrkning av sina varor. Med blotta ögat kan du se vilka filer som skapades med Excel - upp till 5 % av koderna var ogiltiga.

Jag rekommenderar starkt att lÀsa om standarder GS1. Beskrivningen av standarden innehÄller svar pÄ mÄnga frÄgor om bildandet av DataMatrix.

Identifieringskoden bestÄr av GTIN och serienumret. Enligt GS1-standarden motsvarar de applikationsidentifierare (UI) 01 och 21. Observera att applikationsidentifierare inte ingÄr i GTIN och serienummer. De indikerar att Application Identifier (UI) följs av GTIN eller serienummer. Detta Àr sÀrskilt viktigt vid programmering av POS-programvara. För att fylla i tagg 1162 behöver du exakt GTIN och serienummer, utan applikationsidentifierare.

För UTD (universal transfer document) och andra dokument behövs tvÀrtom oftast en komplett post med applikationsidentifierare.

DataMatrix eller hur man korrekt mÀrker skor

GS1-standarden sÀger att GTIN har en fast lÀngd pÄ 14 tecken och kan endast bestÄ av siffror. Serienumret Àr av variabel lÀngd och beskrivs pÄ sidan 155 i standarden. Det finns Àven en lÀnk till en tabell med symboler som finns i serienumret.

Eftersom serienumret har en variabel lÀngd, indikerar separatorn GS dess slut. I ASCII-tabellen har den koden 29. Utan denna separator kommer inget program att förstÄ vid vilken tidpunkt serienumret slutade och andra datagrupper började.

Mer information om mÀrkningskoden (KM) finns i officiell dokumentation.

För skor Àr serienumret fast till 13 tecken, men dess storlek kan Àndras nÀr som helst. För andra produktgrupper (TG) kan lÀngden pÄ serienumret variera.

DataMatrix generering

DataMatrix eller hur man korrekt mÀrker skor

NÀsta steg Àr att konvertera data till DataMatrix-kod. Dekretet frÄn Ryska federationens regering 860 specificerar GOST, enligt vilket det Àr nödvÀndigt att bilda en DataMatrix. Dessutom specificerar PPR 860 obligatorisk anvÀndning av applikationsidentifierare. Observera att det inte finns nÄgot koncept med "applikationsidentifierare" i DataMatrix-standarden. De finns endast i GS-1 DataMatrix-standarden. Det visar sig att PPR 860 implicit krÀver anvÀndning av GS-1 DataMatrix. Lyckligtvis Àr standarderna liknande. Huvudskillnad: I GS-1 DataMatrix mÄste det första tecknet vara FNC1. GS-symbolen behöver inte komma först i DataMatrix, bara FNC1.

FNC1 kan inte helt enkelt tas och lÀggas till raden som GS. Det mÄste lÀggas till av programmet som genererar DataMatrix. Flera mobila applikationer, med vilken du kan kontrollera riktigheten av de genererade DataMatrix-koderna.

Det Ă€r viktigt. Honest sign-applikationen accepterar ogiltig DataMatrix. Även QR-koder. Det faktum att varumĂ€rket Ă€r kĂ€nt och produktinformation visas betyder inte att DataMatrix Ă€r korrekt utformad. Även nĂ€r kryptosvansen ersattes kĂ€nde CZ-applikationen igen varumĂ€rket och visade data om produkten.

Senare slÀpptes CZ förklaringhur man genererar koder korrekt. PÄ grund av det stora antalet felkoder kÀnde de igen koder utan FNC1 som giltiga, men de rekommenderar ÀndÄ att generera en GS-1 DataMatrix.

TyvĂ€rr kom en ganska stor andel av datamatriser frĂ„n partners med fel. Tack vare förtydligandena frĂ„n CZ var frĂ„gan "Är det möjligt att handla med en sĂ„dan produkt efter 1 juli eller inte?" helt löst. Spoiler - du kan.

trycket

Var uppmÀrksam pÄ hur frimÀrken skrivs ut. NÀr stÀmpeln skrivs ut pÄ en termoskrivare bleknar stÀmpeln snabbt, och denna produkt kan inte lÀngre sÀljas. En olÀslig stÀmpel Àr ett brott mot PPR 860. Vilket leder till beslag av varor, böter och straffansvar.

AnvÀnd termotransferutskrift. I det hÀr fallet Àr stÀmpeln inte sÄ mycket benÀgen att blekna. Etikettmaterialet avgör ocksÄ hur kÀnsligt varumÀrket Àr för mekaniska skador. Om koden inte Àr lÀsbar pÄ grund av mekanisk skada Àr detta liktydigt med frÄnvaron av ett varumÀrke med alla följder av det.

DataMatrix eller hur man korrekt mÀrker skor

VÀlj en skrivare frÄn de planerade utskriftsvolymerna. StationÀra skrivare Àr inte utformade för att skriva ut 100 000 etiketter per dag.

Att stoppa och starta utskrift ökar slitaget pÄ skrivaren. Vissa program skickar utskriftsjobbet en etikett i taget. Det Àr bÀttre att inte anvÀnda sÄdana program.

Arbeta med dokument

Efter att frimÀrkena har skrivits ut och klistrats, sker all vidare operation med dem genom dokument eller en personlig redogörelse för ett Àrligt mÀrke.

NÀr du arbetar med ett stort antal koder kan du skapa xml-filer som innehÄller de nödvÀndiga koderna och ladda upp dessa filer via API:t eller webbgrÀnssnittet för ditt personliga konto.

XSD-schema kan laddas ner i "hjÀlp"-delen av LC CZ.

Var uppmÀrksam pÄ följande punkter.

  1. Xsd-scheman i LC CZ innehÄller fel i TIN-valideringen och restriktioner för lÀngden pÄ linjen. Endast genom att korrigera fel kan du anvÀnda scheman. Som tur Àr Àr felen uppenbara, sÄ detta Àr inte svÄrt att göra.
  2. Schemat bestÄr oftast av tvÄ delar - gemensamt för alla typer av dokument och separat för en specifik typ. Det allmÀnna schemat lÀggs till via import till det specifika. BÄda scheman finns i hjÀlpsektionen i LC ChZ.
  3. Undvikningsreglerna för CM skiljer sig frÄn de allmÀnt accepterade för XML, detta Àr skrivet i den officiella dokumentationen frÄn CZ, var uppmÀrksam pÄ detta. HÀr hÀr pÄ sidan 4 alla regler.
  4. Du bör inte försöka lÀgga in 150 000 koder i omlopp i en fil. Enligt ögonvittnen gÄr filer över 30 000 vanligtvis igenom.
  5. En Xml-fil kan lindas med felet "xml validation error", och fem minuter senare accepteras samma fil utan problem.
  6. Om filen innehÄller en kod som redan har satts i omlopp, sÄ kommer den utslÀppta filen med största sannolikhet inte att accepteras.
  7. Leverans- och mottagningshandlingar anvÀnds som en tillfÀllig lösning. I framtiden planerar de att avskaffa dem och byta till UPD i enlighet med PPR 860.
  8. Myt om 60 dagar. Det finns en Äsikt att koder som inte sÀtts i omlopp "brÀnner ut" efter 60 dagar. Detta Àr en myt, kÀlla okÀnd. Koder "brÀnner ut" endast om du inte har hÀmtat dem frÄn CPS inom 60 dagar. LivslÀngden för de insamlade koderna Àr inte begrÀnsad.

Slutsats

NÀr jag utvecklade min gratis mÀrkningsapplikation BarCodesFX gjordes integrering med KMS API initialt. NÀr ett Àrligt tecken för andra gÄngen ovÀntat Àndrade logiken i API:t mÄste integrationen överges. Jag hoppas att CZ i framtiden kommer att kunna stabilisera utvecklingen och API, eftersom. för en icke-kommersiell produkt Àr det mycket kostsamt för mig att dubbelkolla varje dag om det har skett Àndringar i API:t och snabbt förfina det.

NÀr du implementerar mÀrkningen, lÀs noggrant igenom regleringsdokumentationen för din TG-produktgrupp, skriv ut GS1-DataMatrix korrekt och var beredd pÄ eventuella oförutsedda Àndringar frÄn det rÀttvisa CZ-mÀrket.

Fort Alliance har skapat ett informationsutrymme (wiki, chattrum telegram, seminarier, webbseminarier), dÀr du kan hitta anvÀndbar och aktuell information om mÀrkning i alla branscher.

KĂ€lla: will.com

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster