Alates 1. juulist 2019. aastast on Venemaal kehtestatud kohustuslik mĂ€rgistus kaupade rĂŒhmadele. Alates 1. mĂ€rtsist 2020 pidi see seadus hĂ”lmama ka jalatseid. KĂ”ik ei jĂ”udnud ette valmistuda ning seetĂ”ttu viidi kĂ€ivitamine edasi 1. juulile. Lamoda on nende seas, kes jĂ”udsid.
SeetĂ”ttu tahame jagada kogemusi nende inimestega, kes alles peaksid hakkama riideid, rehve, parfĂŒĂŒme, jne mĂ€rgistama. Artiklis on kirjeldatud mitmeid tööstusstandardeid, teatud regulatiivset dokumentatsiooni ja isiklikku kogemust. Artikkel on mĂ”eldud eelkĂ”ige integreerijatele ja arendajatele, kes alles hakkavad selle projektiga tegelema.

Pange tÀhele, et regulatiivne alus muutub sageli ning autoril ei ole vÔimalik materjali pidevalt ajakohandada. SeetÔttu vÔib osa teabest olla lugemise ajaks juba aegunud.
Isiklik kogemus on autoril saadud nii Lamoda Datamatrix projekti raames töötades kui ka oma tasuta BarCodesFx mÀrgistusrakenduse arendamisel.
Alates 1. juulist 2019 on Venemaal kehtinud seadus kohustuslikust mĂ€rgistamisest. Seadus ei kehti kĂ”ikidele kaubagruppidele ning kohustuslikuks mĂ€rgiste kehtestamise tĂ€htajad varieeruvad kaubagruppide vahel. Praegu kuuluvad kohustuslikku mĂ€rgistamist tubakas, karusnahad, jalatsid ja ravimid. Varsti hakatakse seda kehtestama ka rehvidele, riietele, parfĂŒĂŒmidele ja jalgratastele. Iga kaubagrupp on reguleeritud eraldi valitsuse mÀÀrusega (PPR). SeetĂ”ttu vĂ”ivad mĂ”ned vĂ€ited, mis on Ă”iged jalatsite kohta, olla valed teiste kaubagruppide puhul. Kuid on lootust, et tehniline aspekt ei varieeru liiga palju erinevate kaubagruppide vahel.
MĂ€rgistamineMĂ€rgistamise peamine idee on, et igale kaubaĂŒhikule antakse individuaalne number. Selle numbri pĂ”hjal saab jĂ€lgida konkreetse kaubaĂŒhiku ajalugu alates tootmisest vĂ”i impordist riiki kuni kassas vĂ€ljaviimiseni. See kĂ”lab hĂ€sti, kuid praktikas on see ÀÀrmiselt keeruline teostada. TĂ€iendavat teavet kontseptsiooni kohta on ametlikul ausa mĂ€rgistamise veebilehel.
Ăldtuntud mĂ”isted ja mĂ”isted
UOT â kaubanduse osaline.
CRPT â tulevikutehnoloogiate arenduskeskus. EraettevĂ”te, ainus riigihanke tĂ€itja mĂ€rgistamisprojekti raames. Töötab avaliku ja erasektori partnerluse (PPP) pĂ”himĂ”ttel. Kahjuks ei ole teavet teiste hanke osalejate ega hanke enda kohta.
TG â kaubagrupp. JalanĂ”ud, rĂ”ivad, rehvid jne.
GTIN â sisuliselt artikkel, arvestades vĂ€rvi ja suurust. VĂ€ljastatakse GS1 vĂ”i riiklikus kataloogis iga importija vĂ”i tootja kaupa. Eelnevalt peab tootja vĂ”i importija selle toote kirjeldama.
PPR â Venemaa valitsuse mÀÀrus. JalanĂ”ude puhul â 860.
KM â mĂ€rgistusnumber. Konkreetsele kaubale mÀÀratud ainulaadne sĂŒmbolite komplekt. JalanĂ”ude puhul koosneb see GTIN-ist, seerianumbrist, kontrollikoodist ja krĂŒptohÀÀlest.
GS1 â rahvusvaheline organisatsioon, mis vĂ€ljastab GTIN-e. Samuti standardite koostajad, mis puudutavad mĂ€rgistamist.
Riiklik kataloog â GS1 analoog, mille on vĂ€ljatöötanud CRPT.
KrĂŒptohÀÀl â digitaalallkiri, mis kinnitab KM'i seaduslikkust. See peab olema datamatriisis marki peal. Tekstivormis hoidmine on keelatud. PĂ€rast marki printimist tuleb see lepingu kohaselt CRPT-le edastada. TĂŒkki ei ole teadaolevat tegelikku kasutust.
SUZ â tellimuste haldamise jaam. SĂŒsteem, kus tellitakse kaubale KM-e.
EDO â elektrooniline dokumendihaldus.
UKEP â tugevdatud kvalifitseeritud digitaalne allkiri.
Terminid ja mÔisted kÀesolevas artiklis
CZ â aus mĂ€rk.
LK â isiklik konto.
Mark â trĂŒkitud mĂ€rgistuskood.
Protsess nĂ€eb vĂ€lja jĂ€rgmine: esmalt osaleja (UOT) vĂ€ljastab digitaalse allkirja (UKEP), registreerib end ausa mĂ€rgi (CZ) all, kirjeldab toodet riiklikus kataloogis vĂ”i GS1-s, saab tootete GTIN-e. Ausa mĂ€rgi veebilehel on need sammud ĂŒksikasjalikult kirjas, seega ei pea me neile peatuma.
Koodide tellimine ja saamine
PĂ€rast GTIN-ide saamist teeb osaleja (UOT) koodide (KM) tellimuse SUZ sĂŒsteemis.
Oluline, kuid mitte ilmselge.
- Ăhes tellimuses saab kĂŒsida koode maksimaalselt 10 GTIN-i jaoks. Ăldiselt on see arusaamatu piirang. Impordijal, kellel on 14 000 GTIN-i, tuleb luua 1400 tellimust.
- Ăhes tellimuses saab kĂŒsida maksimaalselt 150 000 koodi.
- Töös on piirang 100 tellimusele. See tÀhendab, et samal ajal vÔib töötlemisel olla mitte rohkem kui 100 tellimust. Kui neid on rohkem kui 100, hakkab API tagastama vigade asemel tellimuste loendit. Ainus viis selle vea kÔrvaldamiseks on osa tellimuste sulgemine veebiliidese kaudu. API-s ei ole ette nÀhtud parameetrit tellimuste osaliseks kuvamiseks.
- On olemas piirang pĂ€ringute arvu osas â mitte rohkem kui 10 pĂ€ringut sekundis. Minu andmetel ei kajastu see piirang dokumentides, kuid see on olemas.
Isikliku kogemuse pĂ”hjal, kui töötasin KMsĂŒsteemi mĂ€rgistuskoopiate tellimustega API kaudu.
- PĂ€ring (isegi JSON) tuleb allkirjastada GOST-allkirjaga. See on töö krĂŒptoprotsessiga. Tuleb hoolikalt jĂ€lgida, et kasutatav raamistik vĂ”i teek ei muudaks algset JSON-i sentimeetri vĂ”rra. Vastasel juhul lakab allkiri koheselt olemast kehtiv.
- Tellimuse allkiri. Tellimuse vĂ”ib allkirjastada iga klient, olenemata allkirjast. Kui allkiri on valideeritud, siis SUZ sĂŒsteem selle aktsepteerib. Integreerimise kĂ€igus Ă”nnestus kasutada kellegi teise allkirja, mis oli vĂ€lja antud testitud sertifitseerimisasutuse poolt. SUZ'i tootmisliini töötles tellimuse ja vĂ€ljastas koodid. Minu arvates on see turvaviga. Veateatele vastasid arendajad âvaatameâ. Loodan, et nad parandasid.
SeetĂ”ttu olge ĂŒlimalt ettevaatlik, kui ĂŒhel töökohtadel tegutseb rohkem kui ĂŒks juriidiline isik. TĂ€na aktsepteerib SUZ neid pĂ€ringuid, aga homme kontrollitakse pĂ€ringud uuesti ja poole koodidest tagastatakse kellegi teise allkirja tĂ”ttu. Ja pĂ”himĂ”tteliselt on nad formaalselt Ă”iged.
- Tellimuste allkirjastamine on funktsioon, mis pole enam saadaval SUZ-is. Selle toimimiseks tuli laadida usaldusvÀÀrse allkirja isiklikus kontoris ĂŒles private key. See on vĂ”tme kompromiteerimine. Ja vastavalt kehtivale seadusandlusele peab kompromiteeritud tugev kvalifitseeritud elektroonilise allkirja korral omanik teavitama oma sertifitseerimiskeskust (SK) ja tĂŒhistama kvalifitseeritud elektroonilise allkirja. Kui see funktsioon uueks tuuakse, jĂ€lgige hoolikalt, et vĂ”tme sulgemine ei lahkuks arvutist.
- Februaris kehtestas perspektiivsete tehnoloogiate arenduskeskus (CRPT) vaikimisi piirangu API SUZ-i pĂ€ringute arvule. Mitte rohkem kui ĂŒks pĂ€ring sekundis. Siis eemaldati see piirang ootamatult ja vaikselt. SeetĂ”ttu soovitan sĂŒsteemi sisse ehitada vĂ”imaluse piirata CRPT API pĂ€ringute arvu juhuks, kui see peaks korduma. Praegu on teave, et limiit on 10 pĂ€ringut sekundis.
- Februaris muutus SUZ API kĂ€itumine mĂ€rgatavalt ilma ette teatamata. API-s on pĂ€ring tellimuste oleku saamiseks. Oleku puhul oli nĂ€idatud puhvritel ja nende seisundil. Ăks GTIN = ĂŒks puhvri. Seal oli ka nĂ€idatud, kui palju koode on puhvrist saadaval. Ăhel kaunil pĂ€eval sai kĂ”igi puhvrite arvuks -1. Pidi eraldi meetodi kaudu kĂŒsima iga puhvri olekut eraldi. Ăhe pĂ€ringu asemel tuli teha ĂŒheksa.
Koodide struktuur
Nii et koodid on tellitud ja genereeritud. Need on saadaval api kaudu tekstivormis, PDF-failina printimiseks ja CSV-failina tekstiga.
API-st on juba eelnevalt juttu olnud. Mis puutub kahte muud meetodit. Alguses lubas SUZ koodid vĂ”tta vaid ĂŒhe korra. Ja kui vĂ”eti PDF-fail, siis sai koode tekstivormis kĂ€tte ainult skaneerides kĂ”ik datamatriigid PDF-ist uuesti. Ănneks lisati vĂ”imalus koode mitu korda vĂ”tta ja see probleem lahendati. Koodid on veel kahe pĂ€eva jooksul saadaval korduvaks allalaadimiseks.
Kui te vÔtate csv formaadis, Àrge avage seda kunagi, mingil juhul mitte Excelis. Ja Àrge lubage kellelgi seda teha. Excelis on automaatse salvestamise funktsioon. Salvestamise hetkel vÔib Excel kÔige ettearvamatumal viisil muuta teie koode. Soovitan kasutada Notepad++ koode vaatamiseks.
Kui avada fail SUZ-s Notepad++-s, nÀete selliseid ridu. Kolmas kood on kehtetu (sellel puuduvad GS eraldajad).
![]()
Partnerid edastasid meile koodid oma toodete jaotamiseks. Ilma mingi suurendusklaasita on nĂ€ha, milliseid faile genereeriti Exceli abil â kuni 5% koode olid kehtetud.
Soovitan tungivalt lugeda GS1. Standardi kirjelduse kohta on vastuseid paljudele kĂŒsimustele DataMatrixi genereerimise kohta.
Identifitseerimiskood koosneb GTINist ja seerianumbrist. GS1 standardi kohaselt vastavad neile rakendusnĂ€itajad (RI) 01 ja 21. Pange tĂ€hele, et rakendusnĂ€itajad ei kuulu GTINi ega seerianumbri hulka. Need nĂ€itavad, et rakendusnĂ€itajatele jĂ€rgneb GTIN vĂ”i seerianumber. See on eriti oluline kassasĂŒsteemi tarkvara programmeerimisel. Sildi 1162 tĂ€itmiseks on vajalikud just GTIN ja seerianumber, ilma rakendusnĂ€itajateta.
UPD (universaalne edastusdokument) ja muude dokumentide puhul on aga enamasti vajalik kogu kande tegemine koos rakendusnÀitajatega.

GS1 standardis on sĂ€testatud, et GTIN peab olema 14 numbrist koosnev fikseeritud pikkus. Seerianumber on muutliku pikkusega ja seda kirjeldatakse standardi 155. lehekĂŒljel. Samuti on seal viide tabelile, milles on sĂŒmbolid, mis vĂ”ivad seerianumbris esineda.
Kuna seerianumber on muutliku pikkusega, nĂ€itab GS eraldaja selle lĂ”ppu. ASCII tabelis on selle kood 29. Ilma selle eraldajata ei saa ĂŒkski programm aru, millal seerianumber lĂ”ppes ja teised andmegrupid algasid.
TÀpsemat andmed mÀrgistuskoodeksi (KM) kohta saab lugeda .
Kingade jaoks on seerianumber fikseeritud 13 mÀrgiga, kuid selle suurust vÔivad igal ajal muuta. Muude kaubagruppide (TG) puhul vÔib seerianumbri pikkus erineda.
DataMatrixi genereerimine

JĂ€rgmine samm on andmete teisendamine DataMatrix koodiks. Venemaa Föderatsiooni valitsuse mÀÀruses 860 on mÀÀratud GOST, mille kohaselt on vajalik DataMatrixi moodustamine. Samuti on PP 860-s ette nĂ€htud kohustuslike rakenduste tuvastajate kasutamine. Pange tĂ€hele, et DataMatrixi standardis ei ole mĂ”istet ârakenduse tuvastajadâ. Need on saadavad ainult GS-1 DataMatrix standardis. Seega kohustab PP 860 kaudselt kasutama just GS-1 DataMatrixi. Ănneks on standardid sarnased. Peamine erinevus: GS-1 DataMatrixil peab esimene sĂŒmbol olema FNC1. GS sĂŒmbol ei tohi olla DataMatrixis esimesel kohal, ainult FNC1.
FNC1 ei saa lihtsalt vÔtta ja lisada reaga nagu GS. Selle peab lisama programm, mis genereerib DataMatrixi. Allianss Fortide leidmisel on mitmeid , mille abil saab kontrollida genereeritud DataMatrix koodide Ôigsust.
Oluline. Rakendus Honest Sign aktsepteerib kehtetuks muudetud DataMatrix koode, sealhulgas QR-koode. See, et kaubamĂ€rk tuvastati ja toote info kuvatakse, ei nĂ€ita, et DataMatrix on Ă”igesti vormindatud. Ieven kui krĂŒpto sabaga asendatakse, tuvastas rakendus ÄZ kaubamĂ€rgi ja kuvab toote andmed.
Hiljem andis ÄZ vĂ€lja , kuidas Ă”igesti koode genereerida. Suure arvu vigadega koodide tĂ”ttu tunnustasid nad koode ilma FNC1 kehtetuks, kuid soovitavad siiski genereerida GS-1 DataMatrix koode.
Kahjuks saatsid partnerid piisava suure protsendi DataMatrix koode vigadega. TĂ€nu ÄZ selgitustele lahendati tĂ€ielikult kĂŒsimus 'Kas saab sellise tootega pĂ€rast 1. juulit kaubelda vĂ”i mitte?'. Spoiler â saab.
Prindi
Pöörake tĂ€helepanu kaubamĂ€rkide printimise viisile. Termoprinteriga printides kaob kaubamĂ€rk kiiresti, ja seda toodet ei saa enam mĂŒĂŒa. Loetamatud kaubamĂ€rgid on PP 860 rikkumine, mis viib kauba tagasivĂ”tmise, trahvide ja kriminaalvastutusele vĂ”tmiseni.
Kasutage termotransfeersĂŒmpreid. Sellisel juhul ei ole sildil nii palju pleekimist. Sildi materjal mĂ”jutab samuti, kui vastuvĂ”tlik mĂ€rk on mehaanilistele kahjustustele. Kui kood ei loeta mehaaniliste kahjustuste tĂ”ttu, on see samavÀÀrne sildi puudumisega koos kĂ”ikide tulenevate tagajĂ€rgedega.

Valige printer vastavalt planeeritud trĂŒki mahule. Lauprinterid ei ole mĂ”eldud 100 000 sildi printimiseks pĂ€evas.
Printimise peatamine ja alustamine suurendab printeri kulumist. MĂ”ned programmid saadavad printimisteate ĂŒhe sildi kaupa. Selliseid programme on parem mitte kasutada.
Dokumentidega töötamine
PÀrast siltide printimist ja kleebimist toimub kÔik edasine töötlemine dokumentide vÔi ausa mÀrgi isikliku konto kaudu.
Suure arvu koodide töötlemisel on vĂ”imalik luua xml-faile, milles on vajalikud koodid, ja laadida need failid ĂŒles API vĂ”i isikliku konto veebiliidese kaudu.
XSD skeemi saab alla laadida ausa mÀrgi isikliku konto 'abi' jaotises.
Pange tÀhele jÀrgmisi punkte.
- Xsd skeemid LK CZ-s sisaldavad INN-i valideerimise vigu ja stringi pikkuse piiranguid. Ainult vigade parandamisega on skeemid kasutatavad. Ănneks on vead ilmsed, seega pole nende parandamine keeruline.
- Skeem koosneb enamasti kahest osast â ĂŒhisest kĂ”ikide dokumentide tĂŒĂŒpide jaoks ja eraldi konkreetselt tĂŒĂŒbile. Ăhine skeem on lisatud konkreetse skeemi kaudu. MĂ”lemad skeemid on paigutatud LK CZ abisektsiooni.
- KĂ€itamiskoodid KM jaoks erinevad ĂŒldtunnustatud XML-koodidest, sellest on kirjutatud CZ ametlikes dokumentides, palun pange sellele tĂ€hele. Siin on 4. lehel kĂ”ik reeglid.
- Ei tohiks pĂŒĂŒda 150 000 koodi ĂŒhel failil kĂ€ibele lasta. Kinnituste sĂ”nul lĂ€bivad failid, mis on ĂŒle 30 000, tavaliselt.
- Xml-fail vÔib saada veaga "xml-i valideerimise viga", kuid viis minutit hiljem vÔib sama faili probleemideta aktsepteerida.
- Kui failis on juba kÀibele antud kood, siis tÔenÀoliselt ei aktsepteerita kÀibele andmise faili.
- Saadetud ja vastuvĂ”etud dokumendid kasutatakse ajutise lahendusena. Edaspidi plaanitakse need Ă€ra kaotada ja ĂŒle minna UĐĐ-le vastavalt PPR 860-le.
- MĂŒĂŒt 60 pĂ€evast. On levinud arvamus, et kasutamata jÀÀnud koode âkaotatakseâ 60 pĂ€eva pĂ€rast. See on mĂŒĂŒt, allikat ei tea. Koodid âkaotatakseâ ainult siis, kui te ei ole neid SĂZ-st vĂ€lja vĂ”tnud 60 pĂ€eva jooksul. VĂ€lja vĂ”etud koodide sĂ€ilivusaeg ei ole piiratud.
KokkuvÔte
Oma tasuta rakenduse BarCodesFX arendamisel tehti algselt integratsioon SĂZ API-ga. Kui aus mĂ€rk ootamatult teist korda API tööloogikat muutis, tuli integratsioonist loobuda. Loodan, et tulevikus suudab ÄZ arendust ja API-d stabiliseerida, kuna mittetulundusliku toote puhul on mul vĂ€ga kulukas iga pĂ€ev kontrollida, kas API-s on olnud muutusi ja kiiresti vajadusel uuendusi teha.
MĂ€rgistamise rakendamisel tutvuge tĂ€helepanelikult oma kaubagruppi TĐ puudutava regulatsioonidokumentatsiooniga, printige GS1-DataMatrix korrektselt ja olge valmis vĂ”imalike ettenĂ€gematute muutuste jaoks ausa mĂ€rgi ÄZ poolt.
Fort Alliance on loonud teabe ruumi (, Telegramis, seminarid, veebiseminarid), kus saate leida kasulikku ja ajakohast teavet mÀrgistamise kohta kÔikides valdkondades.
Allikas: habr.com
