DataMatrix ehk kuidas kingi õigesti märgistada

Alates 1. juulist 2019 kehtestati Venemaal kaubagrupi kohustuslik märgistamine. Alates 1. märtsist 2020 pidid jalanõud selle seaduse alla kuuluma. Kõigil polnud aega valmistuda ja selle tulemusena lükkus start 1. juulile. Lamoda on nende seas, kes selle tegid.

Seetõttu soovime jagada oma kogemust nendega, kes pole veel riideid, rehve, parfüüme jne märgistanud. Artiklis kirjeldatakse mitmeid tööstusstandardeid, mõningaid regulatiivseid dokumente ja isiklikke kogemusi. Artikkel on mõeldud eelkõige integraatoritele ja arendajatele, kes ei ole sellest projektist veel aru saanud.

DataMatrix ehk kuidas kingi õigesti märgistada

Pange tähele, et eeskirjad muutuvad sageli ja autoril ei ole võimalik materjali pidevalt uuendada. Seetõttu võib osa teabest selle lugemise ajaks olla juba aegunud.

Autor sai isikliku kogemuse nii Lamoda Datamatrixi projekti raames kui ka oma tasuta märgistamisrakenduse BarCodesFx väljatöötamisel.

Alates 1. juulist 2019 kehtib Venemaal kohustusliku märgistamise seadus. Seadus ei kehti kõikidele kaubagruppidele ning kaubagruppide kohustusliku märgistuse jõustumise kuupäevad on erinevad. Praegu kuuluvad kohustuslikule märgistamisele tubakas, kasukad, kingad ja ravimid. Varsti tutvustatakse rehvide, riiete, parfüümide ja jalgrataste jaoks. Iga kaubagrupp on reguleeritud eraldi valitsuse otsusega (GPR). Seetõttu ei pruugi mõned väited, mis kehtivad kingade kohta, kehtida teiste tooterühmade puhul. Kuid võib loota, et tehniline komponent erinevate tootegruppide lõikes väga ei erine.

märgistusMärgistamise põhiidee seisneb selles, et igale kaubaühikule omistatakse individuaalne number. Selle numbri abil saate jälgida konkreetse kaubaartikli ajalugu alates tootmise või riiki importimise hetkest kuni kassasse utiliseerimise hetkeni. See kõlab ilusti, kuid praktikas on seda äärmiselt raske rakendada.Konseptsiooni on üksikasjalikumalt kirjeldatud ausa märgi ametlikul veebisaidil.

Levinud terminid ja mõisted

UOT - kaubaringluses osaleja.
CRPT — paljulubavate tehnoloogiate arendamise keskus. Eraettevõte, ainus osariik märgistusprojekti töövõtja. See tegutseb avaliku ja erasektori partnerluse (PPP) skeemi alusel. Kahjuks puuduvad andmed teiste projekti hankes osalejate kohta, samuti hanke enda kohta.
TG - tooterühm. Kingad, riided, rehvid jne.
GTIN - sisuliselt artikkel, mis võtab arvesse värvi ja suurust. Välja antud GS1-s või riiklikus kataloogis iga tema toote importija või tootja kohta. Tootja või maaletooja peab esmalt toodet kirjeldama.
PPR - Vene Föderatsiooni valitsuse dekreet. Kingade jaoks - 860.
KM — märgistuskood. Konkreetsele tooteartiklile määratud ainulaadne tähemärkide komplekt. Kingade puhul koosneb see GTIN-ist, seerianumbrist, kinnituskoodist ja krüpto-sabast.
GS1 on rahvusvaheline organisatsioon, mis väljastab GTIN-e. Nad on ka mitmete märgistamisstandardite koostajad.
Riiklik kataloog - GS1 analoog, mille on välja töötanud CRPT.
Krüptosaba - KM seaduslikkust kinnitava digitaalallkirja analoog. Peab olema templi andmemaatriksis. Teksti kujul salvestamine on keelatud. Pärast trükkimist tuleb templid eemaldada vastavalt kokkuleppele CRPT-ga. Tegeliku kasutamise juhtumeid pole teada.
CPS — tellimuste haldamise jaam. Süsteem, milles kaupade KM-id tellitakse.
EDI - elektrooniline dokumendihaldus.
UKEP — täiustatud kvalifitseeritud elektrooniline allkiri.

Selle artikliga hõlmatud terminid ja mõisted

ЧЗ - aus märk.
Okei - Isiklik ala.
Märgi — trükitud märgistuskood.

Protsess on järgmine: esmalt annab osaleja (UOT) elektroonilise allkirja (UKEP), registreerib end ausal märgil (CH), kirjeldab toodet riiklikus kataloogis või GS1-s ja saab tootele GTIN-id. Neid samme kirjeldatakse üksikasjalikult ausa märgi veebisaidil, nii et me ei peatu neil.

Koodide tellimine ja vastuvõtmine

Pärast GTIN-ide saamist esitab osaleja (UOT) koodide (KM) tellimuse CPS-süsteemi.
Oluline, kuid mitte ilmne.

  1. Ühe tellimusega saate taotleda koode maksimaalselt 10 GTIN-ile. Põhimõtteliselt arusaamatu piirang. 14 000 GTIN-iga importija peab koostama 1400 tellimust.
  2. Ühe tellimuse kohta saab taotleda maksimaalselt 150 000 koodi.
  3. Käimas on 100 tellimuse limiit. See tähendab, et korraga ei saa töödelda rohkem kui 100 tellimust. Kui neid on rohkem kui 100, hakkab API tellimuste loendi asemel veateadet tagastama. Ainus viis selle vea parandamiseks on sulgeda mõned tellimused veebiliidese kaudu. API ei paku parameetrit tellimuste osaliseks kuvamiseks.
  4. Päringute arv on piiratud – mitte rohkem kui 10 päringut sekundis. Minu andmetel seda piirangut dokumentides ei esine, kuid see on olemas.

Isiklik kogemus KM-i märgistuskoodide tellimustega töötamisel CPS-süsteemi API kaudu.

  1. Taotlus (json ise) peab olema allkirjastatud GOST-i allkirjaga. See töötab krüptoproga. Peate hoolikalt tagama, et kasutatav raamistik või teek ei muudaks algset jsoni isegi baidi võrra. Vastasel juhul kaotab allkiri koheselt kehtivuse.
  2. Tellimuse allkiri. Tellimuse saab allkirjastada mis tahes kliendi allkirjaga. Kui allkiri on kehtiv, aktsepteerib CPS-süsteem seda. Integreerimise ajal oli võimalik taotlus allkirjastada test CA-s antud kellegi teise allkirjaga. Juhtimissüsteemi lahinguring töötles käsku ja väljastas koode. Minu arvates on see turvaauk. Arendajad vastasid veaaruandele "näeme". Loodan, et see on parandatud.

    Seetõttu olge äärmiselt ettevaatlik, kui ühel töökohal töötab rohkem kui üks juriidiline isik. näod. Täna võtab CPS need päringud vastu ja homme vaadatakse päringud uuesti üle ning pooled koodid tühistatakse kellegi teise allkirja tõttu. Ja põhimõtteliselt on neil formaalselt õigus.

  3. Tellimuste automaatne allkirjastamine on funktsioon, mis pole KMS-is enam saadaval. Et see toimiks, oli vaja võtme privaatne osa üles laadida ausa märgi isiklikule kontole. See on võtme kompromiss. Ja kehtivate õigusaktide kohaselt peab omanik täiustatud kvalifitseeritud elektroonilise allkirja ohu korral teavitama oma sertifitseerimiskeskust (CA) ja tühistama ECEP-i. Kui see funktsioon tagastatakse, veenduge, et võtme privaatne osa ei lahkuks arvutist.
  4. Täiustatud tehnoloogiate arendamise keskus (CRPT) kehtestas veebruaris vaikselt CPS API päringute arvu piirangu. Mitte rohkem kui üks taotlus sekundis. Seejärel tühistas ta sama ootamatult ja vaikselt selle piirangu. Seetõttu soovitan süsteemi sisse ehitada võimalusega piirata CRPT API päringute arvu retsidiivi korral. Nüüd on teave 10 päringu limiidi kohta sekundis.
  5. Ka veebruaris muutus CPS API käitumine ilma hoiatuseta oluliselt. API-l on taotlus tellimuste oleku saamiseks. Olek näitas puhvreid ja nende olekut. Üks GTIN = üks puhver. Samuti näitas see, kui palju koode oli puhvrist vastu võtta. Ühel ilusal päeval muutus kõigi puhvrite arv -1. Iga puhvri oleku küsimiseks pidime kasutama eraldi meetodit. Ühe palve asemel pidin tegema üksteist.

Koodi struktuur

Niisiis, koodid on tellitud ja loodud. Neid saab API kaudu hankida teksti kujul, pdf-vormingus etikettidena printimiseks ja tekstiga csv-failina.

API-st on juba eespool kirjutatud. Mis puudutab kahte ülejäänud meetodit. Algselt võimaldas juhtimissüsteem teil koode koguda ainult üks kord. Ja kui võeti pdf-fail, siis oli võimalik koodid teksti kujul kätte saada ainult kõik andmemaatriksid pdf-ist uuesti skannides. Õnneks lisasid nad koodide kogumise võimaluse mitu korda ja see probleem lahenes. Koodid on endiselt saadaval kahe päeva jooksul uuesti allalaadimiseks.

Kui võtate selle csv-vormingus, siis ärge kunagi ega mingil juhul avage seda Excelis. Ja ära lase kellelgi. Excelil on automaatse salvestamise funktsioon. Salvestamise ajal saab Excel teie koode kõige ettearvamatumal viisil muuta. Soovitan koodide vaatamiseks kasutada notepad++.

Kui avate CMS-ist faili Notepad++-s, näete selliseid ridu. Kolmas kood on kehtetu (sellel pole GS-i eraldajaid).

DataMatrix ehk kuidas kingi õigesti märgistada

Meie partnerid andsid meile koodid oma toodete märgistamiseks. Palja silmaga on näha, millised failid on loodud Exceli abil – kuni 5% koodidest olid kehtetud.

Soovitan soojalt lugeda standard GS1. Standardi kirjeldus sisaldab vastuseid paljudele DataMatrixi moodustamist puudutavatele küsimustele.

Identifitseerimiskood koosneb GTIN-ist ja seerianumbrist. Vastavalt GS1 standardile vastavad need rakenduse identifikaatoritele (AI) 01 ja 21. Pange tähele, et rakenduse identifikaatorid ei ole osa GTIN-ist ja seerianumbrist. Need näitavad, et rakenduse identifikaatorile (UI) järgneb GTIN või seerianumber. See on eriti oluline kassatarkvara programmeerimisel. Märgendi 1162 täitmiseks vajate ainult GTIN-i ja seerianumbrit ilma rakenduse identifikaatoriteta.

UTD (universaalne ülekandedokument) ja muude dokumentide jaoks on seevastu enamasti vaja kogu kirjet koos rakenduse identifikaatoritega.

DataMatrix ehk kuidas kingi õigesti märgistada

GS1 standard ütleb, et GTIN-il on fikseeritud pikkus 14 tähemärki ja see võib koosneda ainult numbritest. Seerianumber on muutuva pikkusega ja seda on kirjeldatud standardi leheküljel 155. Samuti on link tabelile sümbolitega, mis võivad esineda seerianumbris.

Kuna seerianumber on muutuva pikkusega, näitab GS eraldaja seerianumbri lõppu. ASCII tabelis on sellel kood 29. Ilma selle eraldajata ei saa ükski programm aru, millal seerianumber lõppes ja teised andmerühmad algasid.

Lisateavet märgistuskoodi (KM) kohta leiate aadressilt ametlik dokumentatsioon.

Kingade puhul on seerianumber fikseeritud 13 tähemärgiga, kuid selle suurust saab igal ajal muuta. Teiste tooterühmade (TG) puhul võib seerianumbri pikkus erineda.

DataMatrixi genereerimine

DataMatrix ehk kuidas kingi õigesti märgistada

Järgmine samm on andmete teisendamine DataMatrixi koodiks. Venemaa valitsuse dekreet 860 täpsustab GOST, mille kohaselt on vaja luua DataMatrix. Samuti määrab PPR 860 rakenduse identifikaatorite kohustusliku kasutamise. Pange tähele, et DataMatrixi standardil puudub mõiste "rakenduse identifikaatorid". Need on saadaval ainult GS-1 DataMatrixi standardis. Selgub, et PPR 860 kohustab kaudselt kasutama GS-1 DataMatrixit. Õnneks on standardid sarnased. Peamine erinevus: GS-1 DataMatrixis peab esimene märk olema FNC1. GS-sümbol ei tohiks DataMatrixis esimesena ilmuda, vaid ainult FNC1.

FNC1 ei saa lihtsalt lisada reale nagu GS. Selle peab lisama DataMatrixi genereeriv programm. Alliance Fortsi ressurssidele on postitatud mitu mobiilirakendused, millega saad kontrollida genereeritud DataMatrixi koodide õigsust.

See on tähtis. Aus märgi rakendus aktsepteerib kehtetu DataMatrixi. Isegi QR-koodid. Asjaolu, et kaubamärki tunti ja tooteteavet kuvati, ei näita, et DataMatrix on õigesti moodustatud. Isegi kui krüpto-saba vahetati, tundis ChZ rakendus kaubamärgi ära ja kuvas tootel andmeid.

Hiljem ilmus ChZ selgitus, kuidas õigesti koode genereerida. Vigadega koodide suure arvu tõttu tunnistasid nad ilma FNC1ta koodid kehtivateks, kuid soovitavad siiski genereerida GS-1 DataMatrix.

Kahjuks oli üsna suur osa partnerite andmemaatriksitest vigadega. Tänu ChZ selgitustele lahenes täielikult küsimus “Kas sellise tootega on võimalik kaubelda pärast 1. juulit või mitte?”. Spoiler - saate.

trükk

Pöörake tähelepanu templite trükkimise viisile. Termoprinterile trükkides tuhmub tempel kiiresti ja toodet ei saa enam müüa. Lugematu tempel on PPR 860 rikkumine. See toob kaasa kauba arestimise, trahvid ja kriminaalvastutuse.

Kasutage termosiirdetrükki. Sel juhul pole kaubamärk tuhmumisele nii vastuvõtlik. Märgise materjal määrab ka selle, kui vastuvõtlik on kaubamärk mehaanilistele kahjustustele. Kui koodi ei saa mehaaniliste kahjustuste tõttu lugeda, on see samaväärne kaubamärgi puudumisega koos kõigi sellest tulenevate tagajärgedega.

DataMatrix ehk kuidas kingi õigesti märgistada

Valige printer planeeritud prindimahtude hulgast. Lauaprinterid ei ole mõeldud printima 100 000 etiketti päevas.

Printimise peatamine ja alustamine suurendab printeri kulumist. Mõned programmid saadavad prinditöö ühe sildi kaupa. Selliseid programme on parem mitte kasutada.

Töö dokumentidega

Pärast templite printimist ja kleepimist toimuvad kõik edasised tehingud nendega dokumentide või ausa märgi isikliku konto kaudu.

Suure hulga koodidega töötades saate luua vajalikke koode sisaldavaid xml-faile ja laadida need failid oma isikliku konto API või veebiliidese kaudu üles.

XSD-skeemi saab alla laadida ChZ LC-i jaotises "Spikker".

Pange tähele järgmisi punkte.

  1. LC ChZ Xsd-skeemid sisaldavad vigu TIN-i valideerimisel ja rea ​​pikkuse piiranguid. Alles pärast vigade parandamist saate diagramme kasutada. Õnneks on vead ilmsed, nii et seda pole raske teha.
  2. Skeem koosneb enamasti kahest osast - ühine igat tüüpi dokumentide jaoks ja eraldi teatud tüüpi dokumentide jaoks. Üldine skeem lisatakse impordi kaudu konkreetsele. Mõlemad diagrammid on postitatud ChZ LC abijaotises.
  3. CM-i põgenemisreeglid erinevad XML-i jaoks üldiselt aktsepteeritud reeglitest, see on kirjas ChZ ametlikus dokumentatsioonis, pöörake sellele tähelepanu. Siin siin Kõik reeglid on leheküljel 4.
  4. Te ei tohiks püüda ühes failis ringlusse sisestada 150 000 koodi. Pealtnägijate sõnul läbitakse tavaliselt enam kui 30 000 toimikuid..
  5. Xml-faili saab pakkida veaga “xml validation error” ja viis minutit hiljem saab sama faili probleemideta vastu võtta.
  6. Kui fail sisaldab koodi, mis on juba käibele lastud, siis ringlusse lastud faili suure tõenäosusega vastu ei võeta.
  7. Saatmis- ja kättesaamisdokumente kasutatakse ajutise lahendusena. Tulevikus kavatsevad nad need kaotada ja minna üle UPD-le vastavalt PPR 860-le.
  8. Müüt 60 päeva kohta. Arvatakse, et koodid, mida ringlusse ei lasta, "põlevad läbi" 60 päeva pärast. See on müüt, allikas teadmata. Koodid aeguvad ainult siis, kui te pole neid 60 päeva jooksul kontrollsüsteemist välja võtnud. Kogutud koodide eluiga on piiramatu.

Järeldus

Minu tasuta märgistamisrakenduse BarCodesFX arendamisel tehti algselt integratsioon CPS API-ga. Kui aus märk muutis ootamatult API loogikat teist korda, tuli integreerimisest loobuda. Loodan, et tulevikus suudab ChZ arengut ja API-d stabiliseerida, sest Mitteärilise toote puhul on mul väga kulukas iga päev üle kontrollida, kas API-s on toimunud muudatusi, ja seda kiiresti täiustada.

Märgistuste rakendamisel lugege hoolikalt oma TG tooterühma regulatiivset dokumentatsiooni, printige GS1-DataMatrix õigesti ja olge valmis ausa ChZ-märgi ettenägematuteks muudatusteks.

Fort Alliance on loonud inforuumi (wiki, jututoad telegrammis, seminaridel, veebiseminaridel), kust leiate kasulikku ja asjakohast teavet märgistamise kohta kõigis tööstusharudes.

Allikas: www.habr.com

Lisa kommentaar