DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

Alates 1. juulist 2019. aastast on Venemaal sisse viidud kohustuslik kaubamĂ€rgistamine teatud kaubagruppidele. Alates 1. mĂ€rtsist 2020. aastast pidi selle seaduse alla kuuluma ka jalatsid. Kaugeltki mitte kĂ”ik ei jĂ”udnud ette valmistuda, mistĂ”ttu lĂŒkati kĂ€ivitamine edasi 1. juuliks. Lamoda on ĂŒks neist, kes Ă”igeaegselt valmis said.

SeetÔttu soovime jagada kogemusi nendele, kellel on alles varsti kavas hakata mÀrgistama riideid, rehve, lÔhnu jne. Artiklis on kirjeldatud mitmeid tööstusstandardeid, teatud Ôigusdokumente ja isiklikke kogemusi. Artikkel on mÔeldud eelkÔige integratoritele ja arendajatele, kes peavad selle projektiga veel tutvuma.

DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

Pange tÀhele, et Ôigusaktid muutuvad sageli ning autoril ei ole vÔimalust materjali pidevalt uuendada. SeetÔttu vÔib osa teavet lugemise ajaks olla juba aegunud.

Isiklikud kogemused on autor saanud nii Datamatrix projekti raames Lamodas töötades kui ka oma tasuta BarCodesFx kaubamÀrgistamise rakenduse arendamise kÀigus.

Alates 1. juulist 2019. aastast kehtib Venemaal kohustusliku kaubamĂ€rgistamise seadus. Seadus ei kehti kĂ”igi kaubagruppide kohta ning kohustusliku kaubamĂ€rgistamise rakendumise tĂ€htajad kaubagruppide lĂ”ikes erinevad. Praegu kuuluvad kohustuslikku kaubamĂ€rgistamisse tubakas, karusnahad, jalatsid ja ravimid. Varsti lisanduvad ka rehvid, riided, lĂ”hnad ja jalgrattad. Iga kaubagrupp on reguleeritud eraldi valitsuse mÀÀrusega (PPR). SeetĂ”ttu vĂ”ivad mĂ”ned vĂ€ited, mis on Ă”iged jalatsite kohta, olla teiste kaubagruppide jaoks vale. Kuid vĂ”ib loota, et tehniline kĂŒlg ei erine oluliselt erinevate kaubagruppide puhul.

KaubamĂ€rgistamineKaubamĂ€rgistamise peamine idee on, et iga kaubaĂŒhikule antakse individuaalne number. Selle numbri kaudu saab jĂ€lgida konkreetse kaubaĂŒhiku ajalugu alates tootmisest vĂ”i impordist riiki kuni kassas vĂ€ljavĂ”tmiseni. KĂ”lab kenasti, kuid praktikas on see ÀÀrmiselt keeruliselt teostatav. Kontseptsioon on pĂ”hjalikumalt kirjeldatud ametlikul ausa kaubamĂ€rgistamise veebilehel.

Üldiselt tunnustatud terminid ja mĂ”isted

UOT — kaubanduse osaleja.
CRPT — tulevikutehnoloogiate arenduskeskus. Erakorporatsioon, ainus riiklik lepingupartner mĂ€rgistamisprojekti raames. Töötab riikliku ja erasektori partnerluse (PPP) pĂ”himĂ”ttel. Kahjuks ei ole teavet projekti teiste hankeosalejate kohta ega ka hankest endast.
TG — kaubagrupp. Jalatsid, rĂ”ivad, rehvid jne.
GTIN — pĂ”himĂ”tteliselt artikkel, mis arvestab vĂ€rvi ja suurust. Antakse GS1 vĂ”i riiklikus kataloogis igale importijale vĂ”i tootjale tema toote kohta. Enne seda peab tootja vĂ”i importija oma toodet kirjeldama.
PPR — Venemaa Föderatsiooni valitsuse mÀÀrus. Jalatsite jaoks — 860.
KM — mĂ€rgistuskood. Ainulaadne sĂŒmbolite komplekt, mis antakse konkreetsele tootele. Jalatsite jaoks koosneb see GTIN-ist, seerianumbrist, kontrollkoodist ja krĂŒptootsast.
GS1 — rahvusvaheline organisatsioon, mis annab vĂ€lja GTIN-e. Samuti erinevate mĂ€rgistamisstandardite koostajad.
Riiklik kataloog — GS1-iga analoog, mille on vĂ€lja töötanud CRPT.
KrĂŒptoots — digitaalallkiri, mis kinnitab KM seaduslikkust. Peab olema andme-matriisis mĂ€rgil. Selle salvestamine tekstivormis on keelatud. PĂ€rast mĂ€rgi printimist tuleb see vastavalt lepingule CRPT-ga eemaldada. Ühtegi juhtumit tegelikust kasutusest ei ole teada.
SUZ — tellimuste juhtimisjaam. SĂŒsteem, milles tellitakse KM-e toodete jaoks.
EDO — elektrooniline dokumendihaldus.
UKEP — tĂ€iendatud kvalifitseeritud digitaalallkiri.

Terminid ja mÔisted selle artikli raames

ČZ — aus mĂ€rk.
LK — isiklik konto.
MĂ€rgis — printitud mĂ€rgistuskood.

Protsess nĂ€eb vĂ€lja jĂ€rgmine: esmalt osaleja (UOT) vĂ€ljastab digitaalallkirja (UKEP), registreerib end ausas mĂ€rgis (ČZ), kirjeldab toodet riiklikus kataloogis vĂ”i GS1-s, saab GTIN-e toote kohta. Ausa mĂ€rgi veebisaidil on need sammud ĂŒksikasjalikult kirjeldatud, seega ei jÀÀme nende juurde.

Koodide tellimine ja saamine

PĂ€rast GTIN-e saamist teeb osaleja (UOT) tellimuse koodide (KM) jaoks SUZ sĂŒsteemis.
Oluline, kuid mitte ilmne.

  1. Ühes tellimuses saab maksimaalselt kĂŒsida koode kuni 10 GTIN-i jaoks. Üldiselt arusaamatu piirang. 14 000 GTIN-iga importijal tuleb teha 1400 tellimust.
  2. Ühes tellimuses vĂ”ib kĂŒsida maksimaalselt 150 000 koodi.
  3. On töödelda 100 tellimuse piirang. See tÀhendab, et korraga vÔib hinnata mitte rohkem kui 100 tellimust. Kui tellimusi on rohkem kui 100, hakkab API tagastama vea asemel tellimuste loendit. Ainus viis selle vea kÔrvaldamiseks on osa tellimuste sulgemine veebiliidese kaudu. API-s ei ole ettenÀhtud parameetrit tellimuste osaliseks kuvamiseks.
  4. On olemas kÔnede arvule piirang - mitte rohkem kui 10 pÀringut sekundis. Minu andmetel ei kajastu see piirang dokumentides, kuid see on olemas.

Oma isiklikust kogemusest tellimuste koodide mĂ€rgistamise KMs töötamisel API sĂŒsteemi SUZ kaudu.

  1. PĂ€ring (ise json) tuleb allkirjastada GOST-allkirjaga. See on seotud krĂŒptograafiaga. Tuleb hoolikalt jĂ€lgida, et kasutatav raamistik vĂ”i teek ei muuda algset json-i isegi ĂŒhe baidi vĂ”rra. Vastasel juhul lakkab allkiri koheselt kehtimast.
  2. Tellimuse allkiri. Tellimust vĂ”ib allkirjastada mistahes allkirjaga, igasuguse kliendi poolt. Kui allkiri on kehtiv, siis sĂŒsteem SUZ aktsepteerib seda. Integreerimise kĂ€igus Ă”nnestus teisest allkirjastada pĂ€ring, mis oli vĂ€lja antud testimiskeskuses. Suurelt SUZ töötas tellimus ja vĂ€ljastas koodid. Minu arvates on see turvaauk. Vea aruandele reageerisid arendajad "vaatame". Loodan, et nad parandasid.

    Seega olge ÀÀrmiselt ettevaatlikud, kui ĂŒhel tööpostil töötab rohkem kui ĂŒks juriidiline isik. TĂ€na aktsepteerib SUZ neid pĂ€ringuid, aga homme kontrollivad pĂ€ringud ja tĂŒhistavad osa koode kellegi teise allkirja tĂ”ttu. Ja pĂ”himĂ”tteliselt on nad formaalselt Ă”iged.

  3. Tellimuste automaatallkirjastamine ei ole enam SUZ-is saadaval. Selle töötamiseks tuli laadida isiklikusse kontosse ausa mĂ€rgi jaoks vĂ”ti. See on vĂ”tme kompromiteerimine. Ja vastavalt kehtivale seadusandlusele, juhul kui tugevalt kvalifitseeritud elektrooniline allkiri on kompromiteeritud, peab omanik teavitama oma sertifitseerimiskeskust (UC) ja tĂŒhistama UKEP-i. Kui seda funktsionaalsust taastatakse, jĂ€lgige tĂ€helepanelikult, et vĂ”tme salajane osa ei lahkuks arvutist.
  4. Veebruaris kehtestas perspektiivsete tehnoloogiate arenduskeskus (ЩРПб) vaikimisi piirangud API SÜZ pĂ€ringute arvule. Mitte rohkem kui ĂŒks pĂ€ring sekundis. Hiljem eemaldati see piirang samuti ootamatult ja vaikides. SeetĂ”ttu soovitan sĂŒsteemi ehitada vĂ”imalus piirata API ЩРПT pĂ€ringute arvu, kui see uuesti ilmneb. Praegu on teave 10 pĂ€ringu limiidi kohta sekundis.
  5. Samuti veebruaris muutus API SÜZ kĂ€itumine mĂ€rgatavalt ilma ette teatamata. API-s on pĂ€ring tellimuste staatuse saamiseks. Staatuses olid esitatud puhver ja nende seisund. Üks GTIN = ĂŒks puhver. Seal nĂ€idati ka, kui palju koode on puhvlist saadaval. Ühel kaunil pĂ€eval muutus kĂ”igi puhvrite kogus -1-ks. Pidin iga puhvri seisundi kĂŒsima lĂ€bi eraldi meetodi. Ühe pĂ€ringu asemel tuli teha ĂŒksteist.

Koodide struktuur

Koodid on tellitud ja genereeritud. Need saab API kaudu vĂ”tta tekstivormingus, PDF formaadis trĂŒkkimiseks etiketidena ja CSV failina tekstiga.

API-st on juba eespool kirjutatud. Mis puudutab kahte muud meetodit. Alguses lubas SÜZ koode vĂ”tta ainult ĂŒhe korra. Ja kui vĂ”eti PDF fail, siis tekstivormingus koode sai kĂ€tte ainult skaneerides kĂ”ik andmed PDF-st uuesti. Õnneks lisati vĂ”imalus koode mitu korda vĂ”tta, ja see probleem lahendati. Koodid on endiselt kergesti kĂ€ttesaadavad korduvaks allalaadimiseks kahe pĂ€eva jooksul.

Kui vÔtate CSV formaadis, siis kunagi, mitte mingil juhul, Àrge avage seda Excelis. Ja Àrge lubage ka kellelgi. Excelis on automaatse salvestamise funktsioon. Salvestamise hetkeks vÔib Excel kÔige ettearvamatumal viisil teie koode muuta. Soovitan kasutada Notepad++ koodide vaatamiseks.

Kui avada SÜZ-fail Notepad++-s, vĂ”ib nĂ€ha selliste kujuga ridu. Kolmas kood on kehtetu (tal puuduvad GS-eraldajad).

DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

Partnerid edastasid meile koodid oma toodete mÀrgistamiseks. Palja silmaga on nÀha, millised failid loodi Exceli abil - kuni 5% koode olid kehtetud.

Soovitan tungivalt lugeda standardeid GS1. Standardi kirjelduses on vastused paljudele kĂŒsimustele DataMatrix'i moodustamise kohta.

Identifitseerimiskood koosneb GTINist ja seerianumbrist. GS1 standardi kohaselt vastavad neile rakenduse identifikaatorid (RI) 01 ja 21. Pange tÀhele, et rakenduse identifikaatorid ei kuulu GTINi ja seerianumbri alla. Need nÀitavad, et pÀrast rakenduse identifikaatorit (RI) jÀrgneb GTIN vÔi seerianumber. See on eriti oluline kassaprogrammi programmeerimisel. Sildi 1162 tÀitmiseks on vajalikud just GTIN ja seerianumber, ilma rakenduse identifikaatorideta.

UUPD (ĂŒlevaatusedokument) ja muude dokumentide osas on see vastupidi, enamasti on vajalik kogu kirje koos rakenduse identifikaatoritega.

DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

GS1 standardis on kirjas, et GTIN on fikseeritud pikkusega 14 numbrit ja see vĂ”ib koosneda vaid numbritest. Seerianumber on muutuva pikkusega ja see on kirjeldatud standardi 155. lehekĂŒljel. Seal on ka viide tabelile, kus on sĂŒmbolid, mis vĂ”ivad seerianumbris esineda.

Kuna seerianumber on muutuva 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Ă”ppeb ja algavad teised andmegrupid.

Rohkem teavet mÀrgise koodi (MK) kohta saab lugeda ametlikust dokumentatsioonist.

Kinga seerianumber on fikseeritud 13 numbri peale, kuid selle suurust vÔivad igal ajal muuta. Muude kaubagruppide (KG) seerianumbri pikkus vÔib varieeruda.

DataMatrixi genereerimine

DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

JĂ€rgmine samm on andmete konverteerimine DataMatrix koodiks. Venemaa Föderatsiooni valitsuse mÀÀruses 860 on mÀÀratud GOST, mille kohaselt tuleb DataMatrix luua. Samuti on PPR 860-s mÀÀratud rakenduse identifikaatorite kohustuslik kasutamine. Pange tĂ€hele, et DataMatrix standardis ei ole mĂ”istet „rakenduse identifikaatorid“. Need on olemas ainult GS-1 DataMatrix standardis. Tundub, et PPR 860 kohustavad kaudselt just GS-1 DataMatrixi kasutamist. Õnneks on standardid sarnased. Peamine erinevus on see, et GS-1 DataMatrixis peab esimene sĂŒmbol olema FNC1. GS sĂŒmbol ei tohi olla DataMatrixis esimesel kohal, ainult FNC1.

FNC1 ei saa lihtsalt stringi lisada nagu GS. Selle peab lisama programm, mis genereerib DataMatrixi. Alliance Forti ressurssides on avaldatud mitmeid mobiilirakendustest, millega saab kontrollida genereeritud DataMatrix koodide Ôigsust.

Oluline. Aplikatsioon Honest Sign aktsepteerib kehtetuid DataMatrix koode. Ka QR-koodid. See, et brĂ€nd tuvastati ja toote teave kuvatakse, ei tĂ€henda, et DataMatrix on Ă”igesti genereeritud. Isegi krĂŒptokaela vahetmisel tuvastas rakendus ČZ brĂ€nde ja kuvati tooteandmed.

Hiljem julkaasid ČZ selgituse, kuidas Ă”igesti koode genereerida. Suure arvu vigadega koodide tĂ”ttu tunnustasid nad koodid ilma FNC1-ita kehtetuks, kuid soovitavad siiski genereerida GS-1 DataMatrix koode.

Kahjuks tuli piisavalt suur hulk DataMatrix koode partneritelt vigadega. TĂ€nu ČZ selgitustele lahendati tĂ€ielikult kĂŒsimus „Kas saab sellist kaupa mĂŒĂŒa 1. juulist alates vĂ”i mitte?”. Spoiler — saab.

Prindimine

Pange tĂ€hele, kuidas brĂ€ndide printimine toimub. Termoprinteriga printides kaotab brĂ€nd kiiresti oma vĂ€rvi ning sellist kaupa ei saa enam mĂŒĂŒa. Loevad brĂ€ndid on PPR 860 rikkumine, mis viib kauba konfiskeerimiseni, trahvide ja kriminaalvastutuseni.

Kasuta termotransferprintimist. Sellisel juhul pole brÀnd sama palju kalduv pleekimisele. Etiketi materjalist sÔltub ka see, kui palju on brÀndi mehaaniliste kahjustuste suhtes kalduv. Kui koodi ei loeta mehaaniliste kahjustuste tÔttu, on see sama mis brÀndi puudumine koos kÔikide selle tagajÀrgedega.

DataMatrix ehk kuidas Ôigesti jalatseid mÀrgistada

Vali printer kavandatud prindi koguste pÔhjal. Lauaprinterid ei ole kavandatud 100 000 etiketi printimiseks pÀevas.

Printimise peatamine ja kĂ€ivitamine suurendab printeri kulumist. MĂ”ned programmid saadavad printimisĂŒlesande ĂŒhe etiketi kaupa. Selliseid programme on parem mitte kasutada.

Dokumentidega töötamine

PÀrast brÀndide printimist ja kleepimist toimub kÔik edasised toimingud nendega dokumentide vÔi Honest Signi iseteenindusportaali kaudu.

Suure hulga koodidega töötamisel on vĂ”imalik luua xml-faile, mis sisaldavad vajalikke koode, ja laadida need failid ĂŒles API vĂ”i iseteenindusportaali veebivahendi kaudu.

XSD skeemi saab alla laadida ČZ iseteenindusportaali „abi” osast.

Pange tÀhele jÀrgmisi punkte.

  1. Xsd skeemid ČZ iseteenindusportaalis sisaldavad vigade valideerimist ja rea pikkuse piiranguid. Ainult pĂ€rast vigade parandamist saab skeeme kasutada. Õnneks on vead ilmne, seega pole seda keeruline teha.
  2. Scheem koostub sageli kahest osast — ĂŒhine, mis kehtib kĂ”igi dokumentide tĂŒĂŒpide puhul, ja eraldi konkreetse tĂŒĂŒbi jaoks. Ühine skeem lisatakse konkreetse skeemi kaudu impordi kaudu. MĂ”lemad skeemid on saadaval abiosas isiklikus kabinetis.
  3. KM-i jaoks kehtivad escaping reeglid erinevad ĂŒldtunnustatud XML-i oma, sellest on juttu ametlikus dokumentatsioonis, mida pakub ЧЗ, palun pange sellele tĂ€hele. Siin on siin 4. lehekĂŒljel kĂ”ik reeglid.
  4. Ärge proovige saata 150 000 koodi ĂŒhe failiga. Silmapaistjate sĂ”nul lĂ€bib ĂŒle 30 000 faili tavaliselt..
  5. XML-fail vÔib saada vea "XML-i valideerimise viga", kuid viis minutit hiljem vÔib sama faili probleemideta vastu vÔtta.
  6. Kui failis on juba ringlusse vÔetud kood, siis tÔenÀoliselt ei aktsepteerita sisestusfaili ringlusse.
  7. Saatmise ja vastuvĂ”tmise dokumendid on mĂ”eldud ajutiseks lahenduseks. Tulevikus plaanitakse need kaotada ja minna ĂŒle UПД-le vastavalt ППР 860-le.
  8. MĂŒĂŒt 60 pĂ€evast. On levinud arvamus, et ringlusse mitte antud koodid "kaovad" 60 pĂ€eva jooksul. See on mĂŒĂŒt, allikas on teadmata. Koodid "kaovad" ainult siis, kui te ei ole neid 60 pĂ€eva jooksul СУЗ-ist kĂ€tte saanud. KĂ€tte saadud koodide eluiga ei ole piiratud.

KokkuvÔte

Oma tasuta BarCodesFX mĂ€rgistusrakenduse arendamisel tehti algselt integreerimine СУЗ API-ga. Kui Ń‡Đ”ŃŃ‚ĐœŃ‹Đč Đ·ĐœĐ°Đș teist korda ootamatult API tööloogikat muutis, tuli integreerimisest loobuda. Loodetavasti suudab ЧЗ tulevikus arendust ja API-d stabiliseerida, kuna mitteĂ€rilise toote puhul on igapĂ€evaselt kulukas kontrollida, kas API-s on muutusi, ja kiiresti muudatusi teha.

MĂ€rgistuse rakendamisel tutvuge hoolikalt oma kaubagruppi TГ puudutava regulatiivse dokumentatsiooniga, printige GS1-DataMatrix Ă”igesti ja valmistuge любых ettenĂ€gematute muutuste jaoks Ń‡Đ”ŃŃ‚ĐœŃ‹Đč Đ·ĐœĐ°Đș ЧЗ poolt.

Forta liit on loonud teabe ruumi (wiki, kiibitsed Telegrammis, seminarid, veebiseminarid), kus leiate kasulikke ja ajakohaseid teavet mÀrgistuse kohta kÔigis valdkondades.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster