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.
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.
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.
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.
Vienam pasÅ«tÄ«jumam var pieprasÄ«t ne vairÄk kÄ 150 000 kodu.
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.
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.
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.
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.
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.
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Ä.
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).
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.
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.
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
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.
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ā.
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.
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ļÄ.
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Ä.
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.
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.
Ja failÄ ir kods, kas jau ir laists apritÄ, tad apritÄ laistÄ lieta, visticamÄk, netiks pieÅemta.
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.
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.