DataMatrix jeb kā pareizi marķēt apavus

No 1. gada 2019. jÅ«lija Krievijā tika ieviesta preču grupas obligāta marÄ·Ä“Å”ana. No 1. gada 2020. marta Å”im likumam bija jāattiecas uz apaviem. Ne visiem bija laiks sagatavoties, un rezultātā palaiÅ”ana tika pārcelta uz 1. jÅ«liju. Lamoda ir starp tiem, kas to izveidoja.

Tāpēc vēlamies dalÄ«ties pieredzē ar tiem, kam vēl ir jāmarķē apģērbs, riepas, smaržas utt. Rakstā ir aprakstÄ«ti vairāki nozares standarti, daži normatÄ«vie dokumenti un personÄ«gā pieredze. Raksts ir paredzēts galvenokārt integratoriem un izstrādātājiem, kuri vēl nav izpratuÅ”i Å”o projektu.

DataMatrix jeb kā pareizi marķēt apavus

Lūdzu, ņemiet vērā, ka noteikumi bieži mainās un autoram nav iespējams pastāvīgi atjaunināt materiālu. Tāpēc, kad to izlasīsit, daļa informācijas jau var būt novecojusi.

Autors guvis personÄ«go pieredzi gan strādājot pie Datamatrix projekta Lamoda, gan izstrādājot savu bezmaksas marÄ·Ä“Å”anas aplikāciju BarCodesFx.

KopÅ” 1. gada 2019. jÅ«lija Krievijā ir spēkā likums par obligāto marÄ·Ä“Å”anu. Likums neattiecas uz visām preču grupām, un preču grupu obligātā marķējuma spēkā stāŔanās datumi atŔķiras. PaÅ”laik tabaka, kažoki, apavi un medikamenti ir obligāti marķēti. DrÄ«zumā tiks ieviests riepām, apģērbam, smaržām un velosipēdiem. Katra preču grupa tiek regulēta ar atseviŔķu valdÄ«bas lēmumu (GPR). Tāpēc daži apgalvojumi, kas attiecas uz apaviem, var neatbilst citām preču grupām. Bet mēs varam cerēt, ka tehniskā sastāvdaļa dažādām produktu grupām ļoti neatŔķirsies.

marÄ·Ä“Å”anaMarÄ·Ä“Å”anas galvenā ideja ir tāda, ka katrai preču vienÄ«bai tiek pieŔķirts individuāls numurs. Izmantojot Å”o numuru, var izsekot konkrētas preces vēsturei no izgatavoÅ”anas vai ieveÅ”anas valstÄ« lÄ«dz izmeÅ”anas brÄ«dim kasē. Tas izklausās skaisti, bet praksē to ir ārkārtÄ«gi grÅ«ti Ä«stenot.SÄ«kāk koncepcija ir aprakstÄ«ta godÄ«gās zÄ«mes oficiālajā vietnē.

Izplatīti termini un jēdzieni

UOT - preču aprites dalībnieks.
CRPT ā€” perspektÄ«vu tehnoloÄ£iju attÄ«stÄ«bas centrs. Privāts uzņēmums, vienÄ«gais valsts marÄ·Ä“Å”anas projekta darbuzņēmējs. Tā darbojas saskaņā ar publiskās un privātās partnerÄ«bas (PPP) shēmu. Diemžēl nav informācijas par citiem konkursa dalÄ«bniekiem par projektu, kā arÄ« par paÅ”u konkursu.
Š¢Š“ - preču grupa. Apavi, apģērbs, riepas utt.
GTVN - būtībā izstrādājums, ņemot vērā krāsu un izmēru. Izsniedz GS1 vai nacionālajā katalogā katram sava produkta importētājam vai ražotājam. Ražotājam vai importētājam vispirms ir jāapraksta produkts.
PPR - Krievijas Federācijas valdības dekrēts. Apaviem - 860.
ŠšŠœ ā€” marÄ·Ä“Å”anas kods. Unikāla rakstzÄ«mju kopa, kas pieŔķirta konkrētai produkta vienÄ«bai. Apaviem tas sastāv no GTVN, sērijas numura, verifikācijas koda un Å”ifrētās astes.
GS1 ir starptautiska organizācija, kas izsniedz GTVN. Viņi ir arÄ« vairāku marÄ·Ä“Å”anas standartu sastādÄ«tāji.
Nacionālais katalogs - GS1 analogs, ko izstrādājusi CRPT.
Kriptoaste - ciparparaksta analogs, kas apliecina MK likumÄ«bu. JābÅ«t datu matricā uz zÄ«moga. UzglabāŔana teksta formā ir aizliegta. Pēc drukāŔanas zÄ«mogi jānoņem saskaņā ar vienoÅ”anos ar CRPT. Nav zināmi faktiskās lietoÅ”anas gadÄ«jumi.
CPS ā€” pasÅ«tÄ«jumu vadÄ«bas stacija. Sistēma, kurā tiek pasÅ«tÄ«ti preču KM.
EDI - elektroniskā dokumentu pārvaldība.
UKEP ā€” uzlabots kvalificēts elektroniskais paraksts.

Termini un jēdzieni Ŕī raksta darbÄ«bas jomā

Š§Š— - godÄ«ga zÄ«me.
Š›Šš - PersonÄ«gā zona.
AtzÄ«mētu ā€” iespiests marÄ·Ä“Å”anas kods.

Process ir Ŕāds: pirmkārt, dalÄ«bnieks (UOT) izsniedz elektronisko parakstu (UKEP), reÄ£istrējas godÄ«gā zÄ«mē (CH), apraksta produktu nacionālajā katalogā jeb GS1 un saņem produktam GTVN. Å Ä«s darbÄ«bas ir sÄ«ki aprakstÄ«tas godÄ«gas zÄ«mes vietnē, tāpēc mēs pie tām nekavēsimies.

PasÅ«tÄ«Å”anas un saņemÅ”anas kodi

Pēc GTVN saņemÅ”anas dalÄ«bnieks (UOT) veic kodu pasÅ«tÄ«jumu (KM) CPS sistēmā.
Svarīgi, bet ne acīmredzami.

  1. Vienā pasÅ«tÄ«jumā varat pieprasÄ«t kodus ne vairāk kā 10 GTVN. Principā nesaprotams ierobežojums. Importētājam ar 14 000 GTVN ir jāizveido 1400 pasÅ«tÄ«jumu.
  2. Vienam pasūtījumam var pieprasīt ne vairāk kā 150 000 kodu.
  3. Notiek 100 pasÅ«tÄ«jumu limits. Tas nozÄ«mē, ka vienlaikus var apstrādāt ne vairāk kā 100 pasÅ«tÄ«jumus. Ja to ir vairāk nekā 100, API sāks rādÄ«t kļūdu, nevis pasÅ«tÄ«jumu sarakstu. VienÄ«gais veids, kā novērst Å”o kļūdu, ir aizvērt dažus pasÅ«tÄ«jumus, izmantojot tÄ«mekļa saskarni. API nenodroÅ”ina parametru pasÅ«tÄ«jumu daļējai parādÄ«Å”anai.
  4. PieprasÄ«jumu skaits ir ierobežots - ne vairāk kā 10 pieprasÄ«jumi sekundē. Pēc manas informācijas Å”is ierobežojums dokumentos neparādās, bet pastāv.

No personÄ«gās pieredzes darbā ar KM marÄ·Ä“Å”anas kodu pasÅ«tÄ«jumiem, izmantojot CPS sistēmas API.

  1. Pieprasījums (pats json) jāparaksta ar GOST parakstu. Tas darbojas ar kriptopro. Jums rūpīgi jāpārliecinās, ka izmantotais ietvars vai bibliotēka nemaina sākotnējo JSON pat par baitu. Pretējā gadījumā paraksts nekavējoties zaudē spēku.
  2. PasÅ«tÄ«juma paraksts. PasÅ«tÄ«jumu var parakstÄ«t ar jebkuru klienta parakstu. Ja paraksts ir derÄ«gs, CPS sistēma to pieņems. Integrācijas laikā pieprasÄ«jumu bija iespējams parakstÄ«t ar kāda cita parakstu, kas izsniegts testa CA. VadÄ«bas sistēmas kaujas ķēde apstrādāja pavēli un izdeva kodus. Manuprāt, tas ir droŔības caurums. Izstrādātāji atbildēja uz kļūdu ziņojumu ar "redzēsim". Es ceru, ka tas ir izlabots.

    Tāpēc esiet Ä«paÅ”i piesardzÄ«gs, ja vienā darba vietā strādā vairāk nekā viena juridiska persona. sejas. Å odien CPS pieņems Å”os pieprasÄ«jumus, bet rÄ«t pieprasÄ«jumi tiks atkārtoti pārbaudÄ«ti un puse no kodiem tiks atsaukta kāda cita paraksta dēļ. Un principā formāli viņiem bÅ«s taisnÄ«ba.

  3. PasÅ«tÄ«jumu automātiskā parakstÄ«Å”ana ir funkcionalitāte, kas vairs nav pieejama KMS. Lai tas darbotos, bija nepiecieÅ”ams augÅ”upielādēt atslēgas privāto daļu godÄ«gās zÄ«mes personÄ«gajā kontā. Tas ir atslēgas kompromiss. Un saskaņā ar spēkā esoÅ”ajiem tiesÄ«bu aktiem uzlabotā kvalificētā elektroniskā paraksta kompromitÄ“Å”anas gadÄ«jumā Ä«paÅ”niekam ir jāinformē savs sertifikācijas centrs (CA) un jāatsauc ECEP. Ja Ŕī funkcionalitāte tiek atgriezta, uzmanieties, lai atslēgas privātā daļa neatstātu datoru.
  4. FebruārÄ« Uzlaboto tehnoloÄ£iju attÄ«stÄ«bas centrs (CRPT) klusÄ«bā ieviesa ierobežojumu CPS API pieprasÄ«jumu skaitam. Ne vairāk kā viens pieprasÄ«jums sekundē. Tad tikpat negaidÄ«ti un klusi viņŔ atcēla Å”o ierobežojumu. Tāpēc es iesaku sistēmā iebÅ«vēt iespēju ierobežot CRPT API pieprasÄ«jumu skaitu recidÄ«va gadÄ«jumā. Tagad ir informācija par 10 pieprasÄ«jumu ierobežojumu sekundē.
  5. ArÄ« februārÄ« bez brÄ«dinājuma bÅ«tiski mainÄ«jās CPS API uzvedÄ«ba. API ir pieprasÄ«jums iegÅ«t pasÅ«tÄ«jumu statusu. Statuss norādÄ«ja buferus un to statusu. Viens GTVN = viens buferis. Tas arÄ« norādÄ«ja, cik kodu bija pieejams, lai saņemtu no bufera. Kādā jaukā dienā visu buferu skaits kļuva -1. Man bija jāizmanto atseviŔķa metode, lai atseviŔķi vaicātu katra bufera statusu. Viena pieprasÄ«juma vietā man bija jāizdara vienpadsmit.

Koda struktūra

Tātad kodi ir pasÅ«tÄ«ti un Ä£enerēti. Tos var iegÅ«t, izmantojot API teksta formā, pdf formātā kā etiÄ·etes drukāŔanai un kā csv failu ar tekstu.

API jau ir rakstÄ«ts iepriekÅ”. Kas attiecas uz pārējām divām metodēm. Sākotnēji kontroles sistēma ļāva savākt kodus tikai vienu reizi. Un, ja tika paņemts pdf fails, tad kodus varēja iegÅ«t teksta formā, tikai pārskenējot visas datu matricas no pdf. Par laimi viņi vairākas reizes pievienoja iespēju savākt kodus, un Ŕī problēma tika atrisināta. Kodi joprojām ir pieejami atkārtotai lejupielādei divu dienu laikā.

Ja ņemat to csv formātā, tad nekad, nekādos apstākļos neatveriet to programmā Excel. Un neļaujiet nevienam. Excel ir automātiskās saglabāŔanas funkcija. SaglabāŔanas laikā programma Excel var modificēt jÅ«su kodus visneparedzamākajos veidos. Lai apskatÄ«tu kodus, iesaku izmantot notepad++.

Ja programmā notepad++ atverat failu no SPS, varat redzēt Ŕādas rindas. TreÅ”ais kods nav derÄ«gs (tam nav GS norobežotāju).

DataMatrix jeb kā pareizi marķēt apavus

Mūsu partneri mums iedeva kodus, lai marķētu savus produktus. Ar neapbruņotu aci var redzēt, kuri faili tika ģenerēti, izmantojot Excel - līdz 5% kodu bija nederīgi.

Es ļoti iesaku lasīt par standartiem GS1. Standarta aprakstā ir atbildes uz daudziem jautājumiem par DataMatrix veidoŔanu.

Identifikācijas kods sastāv no GTVN un sērijas numura. Saskaņā ar GS1 standartu tie atbilst lietojumprogrammu identifikatoriem (AI) 01 un 21. LÅ«dzu, ņemiet vērā, ka lietojumprogrammas identifikatori nav daļa no GTVN un sērijas numura. Tie norāda, ka aiz lietojumprogrammas identifikatora (UI) ir GTVN vai sērijas numurs. Tas ir Ä«paÅ”i svarÄ«gi, programmējot kases aparātu programmatÅ«ru. Lai aizpildÄ«tu tagu 1162, ir nepiecieÅ”ams tikai GTVN un sērijas numurs, bez lietojumprogrammas identifikatoriem.

UTD (universālais pārsÅ«tÄ«Å”anas dokuments) un citiem dokumentiem, gluži pretēji, visbiežāk ir nepiecieÅ”ams viss ieraksts ar lietojumprogrammas identifikatoriem.

DataMatrix jeb kā pareizi marķēt apavus

GS1 standarts nosaka, ka GTVN ir fiksēts 14 rakstzīmju garums un tas var sastāvēt tikai no cipariem. Sērijas numuram ir mainīgs garums, un tas ir aprakstīts standarta 155. lpp. Ir arī saite uz tabulu ar simboliem, kas var parādīties sērijas numurā.

Tā kā sērijas numuram ir mainÄ«gs garums, GS atdalÄ«tājs norāda sērijas numura beigas. ASCII tabulā tam ir kods 29. Bez Ŕī norobežotāja neviena programma nesapratÄ«s, kurā brÄ«dÄ« beidzās sērijas numurs un sākās citas datu grupas.

SÄ«kāku informāciju par marÄ·Ä“Å”anas kodu (KM) var atrast oficiālā dokumentācija.

Apaviem sērijas numurs ir fiksēts uz 13 rakstzÄ«mēm, tomēr tā izmēru var mainÄ«t jebkurā laikā. Citām preču grupām (TG) sērijas numura garums var atŔķirties.

DataMatrix paaudze

DataMatrix jeb kā pareizi marķēt apavus

Nākamais solis ir pārveidot datus DataMatrix kodā. Krievijas valdÄ«bas dekrēts 860 nosaka GOST, saskaņā ar kuru ir nepiecieÅ”ams izveidot DataMatrix. ArÄ« PPR 860 nosaka obligātu lietojumprogrammu identifikatoru izmantoÅ”anu. LÅ«dzu, ņemiet vērā, ka DataMatrix standartā nav jēdziena "lietojumprogrammu identifikatori". Tie ir pieejami tikai GS-1 DataMatrix standartā. Izrādās, ka PPR 860 netieÅ”i uzliek pienākumu izmantot GS-1 DataMatrix. Par laimi, standarti ir lÄ«dzÄ«gi. Galvenā atŔķirÄ«ba: GS-1 DataMatrix pirmajai rakstzÄ«mei ir jābÅ«t FNC1. GS simbols nedrÄ«kst parādÄ«ties pirmais DataMatrix, tikai FNC1.

FNC1 nevar vienkārÅ”i pievienot rindai, piemēram, GS. Tas jāpievieno programmai, kas Ä£enerē DataMatrix. Alianses fortu resursos ir publicēti vairāki mobilās lietojumprogrammas, ar kuru var pārbaudÄ«t Ä£enerēto DataMatrix kodu pareizÄ«bu.

Tas ir svarīgi. Godīgas zīmes lietojumprogramma pieņem nederīgu DataMatrix. Pat QR kodi. Tas, ka zīmols tika atpazīts un tika parādīta produkta informācija, neliecina, ka DataMatrix ir izveidots pareizi. Pat tad, kad tika nomainīta kriptogrāfijas aste, ChZ lietojumprogramma atpazina zīmolu un rādīja datus par produktu.

Vēlāk ChZ tika izlaists skaidrojums, kā pareizi ģenerēt kodus. Tā kā ir liels skaits kodu ar kļūdām, viņi atzina kodus bez FNC1 par derīgiem, taču joprojām iesaka ģenerēt GS-1 DataMatrix.

Diemžēl diezgan liela daļa datu matricu no partneriem bija ar kļūdām. Pateicoties ChZ paskaidrojumiem, jautājums ā€œVai pēc 1. jÅ«lija ir iespējams tirgot Ŕādu preci vai nē?ā€ tika pilnÄ«bā atrisināts. Spoileris - jÅ«s varat.

drukāt

Pievērsiet uzmanÄ«bu zÄ«mogu drukāŔanas veidam. Drukājot uz termoprintera, zÄ«mogs ātri izgaist un preci vairs nevar pārdot. Nelasāms zÄ«mogs ir PPR 860 pārkāpums. Tas izraisa preču arestu, naudas sodu un kriminālatbildÄ«bu.

Izmantojiet termopārneses druku. Å ajā gadÄ«jumā zÄ«mols nav tik jutÄ«gs pret izbalÄ“Å”anu. EtiÄ·etes materiāls arÄ« nosaka, cik jutÄ«gs zÄ«mols ir pret mehāniskiem bojājumiem. Ja kodu nevar nolasÄ«t mehānisku bojājumu dēļ, tas ir lÄ«dzvērtÄ«gs zÄ«mola trÅ«kumam ar visām no tā izrietoÅ”ajām sekām.

DataMatrix jeb kā pareizi marķēt apavus

Izvēlieties printeri no plānotajiem drukas apjomiem. Galddatoru printeri nav paredzēti 100 000 uzlÄ«mju drukāŔanai dienā.

DrukāŔanas apturÄ“Å”ana un sākÅ”ana palielina printera nodilumu. Dažas programmas sÅ«ta drukas darbu pa vienai uzlÄ«mei. Šādas programmas labāk neizmantot.

Darbs ar dokumentiem

Pēc zÄ«mogu izdrukāŔanas un ielÄ«mÄ“Å”anas visi turpmākie darÄ«jumi ar tiem notiek caur dokumentiem vai godÄ«gā zÄ«me personÄ«go kontu.

Strādājot ar lielu skaitu kodu, varat izveidot xml failus, kas satur nepiecieÅ”amos kodus, un augÅ”upielādēt Å”os failus, izmantojot sava personÄ«gā konta API vai tÄ«mekļa saskarni.

XSD shēmu var lejupielādēt ChZ LC sadaļā ā€œpalÄ«dzÄ«baā€.

Lūdzu, ņemiet vērā tālāk norādītos punktus.

  1. Xsd shēmās LC ChZ ir kļūdas TIN validācijā un lÄ«nijas garuma ierobežojumi. Tikai pēc kļūdu laboÅ”anas varat izmantot diagrammas. Par laimi, kļūdas ir acÄ«mredzamas, tāpēc to izdarÄ«t nav grÅ«ti.
  2. Shēma visbiežāk sastāv no divām daļām - kopÄ«gas visiem dokumentu veidiem un atseviŔķas konkrētam veidam. Vispārējā shēma tiek pievienota konkrētajai shēmai, izmantojot importÄ“Å”anu. Abas diagrammas ir ievietotas ChZ LC palÄ«dzÄ«bas sadaļā.
  3. CM aizbēgÅ”anas noteikumi atŔķiras no tiem, kas vispārpieņemti XML, tas ir rakstÄ«ts oficiālajā ChZ dokumentācijā, pievērsiet tam uzmanÄ«bu. Å eit Å”eit Visi noteikumi ir 4. lappusē.
  4. Nevajadzētu mēģināt vienā failā ievadīt apgrozībā 150 000 kodu. Pēc aculiecinieku teiktā, parasti tiek nodoti vairāk nekā 30 000 faili.
  5. Xml failu var ietÄ«t ar kļūdu ā€œxml validācijas kļūdaā€, un pēc piecām minÅ«tēm to paÅ”u failu var pieņemt bez problēmām.
  6. Ja failā ir kods, kas jau ir laists apritē, tad apritē laistā lieta, visticamāk, netiks pieņemta.
  7. NosÅ«tÄ«Å”anas un saņemÅ”anas dokumenti tiek izmantoti kā pagaidu risinājums. Nākotnē viņi plāno tos atcelt un pāriet uz UPD saskaņā ar PPR 860.
  8. MÄ«ts par 60 dienām. Pastāv viedoklis, ka kodi, kas netiek laisti apgrozÄ«bā, ā€œizdegā€ pēc 60 dienām. Tas ir mÄ«ts, avots nav zināms. Kodi beidzas tikai tad, ja neesat tos savācis no kontroles sistēmas 60 dienu laikā. Savākto kodu kalpoÅ”anas laiks ir neierobežots.

Secinājums

Izstrādājot manu bezmaksas marÄ·Ä“Å”anas lietojumprogrammu BarCodesFX, sākotnēji tika veikta integrācija ar CPS API. Kad godÄ«ga zÄ«me otrreiz negaidÄ«ti mainÄ«ja API loÄ£iku, integrācija bija jāatsakās. Ceru, ka nākotnē ChZ spēs stabilizēt attÄ«stÄ«bu un API, jo AttiecÄ«bā uz nekomerciālu produktu man ir ļoti dārgi katru dienu vēlreiz pārbaudÄ«t, vai API nav notikuÅ”as, un nekavējoties to uzlabot.

IevieÅ”ot marķējumus, rÅ«pÄ«gi izlasiet savas TG produktu grupas normatÄ«vo dokumentāciju, pareizi izdrukājiet GS1-DataMatrix un esiet gatavi neparedzētām izmaiņām no godÄ«gas ChZ zÄ«mes puses.

Fortu alianse ir izveidojusi informācijas telpu (wiki, čata istabas telegrammā, semināros, vebināros), kur var atrast noderÄ«gu un bÅ«tisku informāciju par marÄ·Ä“Å”anu visās nozarēs.

Avots: www.habr.com

Pievieno komentāru