DataMatrix ose si të etiketohet saktë obuja

Që nga 1 korriku 2019, në Rusi është futur një etiketime e detyrueshme për grupin e produkteve. Që nga 1 marsi 2020, këto ligje duhej të përfshinin obujat. Nuk të gjithë arritën të përgatiten, dhe si rezultat, lansimi u shty në 1 korrik. Lamoda është midis atyre që u përgatitën në kohë.

Prandaj, dëshirojmë të ndajmë përvojën me ata që ende duhet të etiketohet veshjet, goma, parfumet etj. Artikulli përshkruan një numër standardesh industriale, dokumentacionin përkatës dhe përvojën personale. Artikulli është kryesisht i destinuar për integratorët dhe zhvilluesit që sapo po fillojnë të merren me këtë projekt.

DataMatrix ose si të etiketohet saktë obuja

Kujdes, që baza regullatore shpesh ndryshon, dhe autori nuk ka mundësi të përditësojë materialin vazhdimisht. Prandaj, në momentin e leximit, një pjesë e informacionit mund të jetë tashmë e vjetër.

Përvoja personale është marrë nga autori si në kuadër të punës në projektin Datamatrix në Lamoda, ashtu edhe gjatë zhvillimit të aplikacionit të tij falas për etiketimin BarCodesFx.

QĂ« nga 1 korriku 2019, nĂ« Rusi Ă«shtĂ« nĂ« fuqi njĂ« ligj pĂ«r markimin e detyruar. Ligji nuk pĂ«rfshin tĂ« gjitha grupet e produkteve, dhe afatet pĂ«r zbatimin e markimit tĂ« detyruar pĂ«r grupe tĂ« ndryshme produktesh ndryshojnĂ«. Aktualisht, markimi i detyruar pĂ«rfshin duhanin, pelushin, kĂ«pucĂ«t dhe medikamentet. SĂ« shpejti do tĂ« pĂ«rfshihen gomat, rrobat, parfumet dhe biçikletat. Çdo grup produktesh rregullohet me njĂ« vendim tĂ« veçantĂ« tĂ« qeverisĂ« (PPR). Prandaj, disa pretendime, qĂ« janĂ« tĂ« sakta pĂ«r kĂ«pucĂ«t, mund tĂ« mos jenĂ« tĂ« sakta pĂ«r grupe tĂ« tjera produktesh. MegjithatĂ«, mund tĂ« shpresojmĂ« se komponenti teknik nuk do tĂ« ndryshojĂ« shumĂ« pĂ«r grupe tĂ« ndryshme produktesh.

MarkimiIdeja kryesore e markimit është se çdo njësi produkti i jepet një numër unik. Me këtë numër mund të ndjekësh historinë e një njësi të caktuar produkti nga momenti i prodhimit ose importit në vend, deri në momentin e daljes në kasë. Dëgjon bukur, por në praktikë është jashtëzakonisht e vështirë për t'u realizuar. Koncepti është përshkruar më shumë në faqen zyrtare të shenjës së ndershme.

Termat dhe konceptet e zakonshme

UOT — pjesĂ«marrĂ«s nĂ« qarkullimin e produkteve.
CRPT — qendra e zhvillimit tĂ« teknologjive tĂ« avancuara. NjĂ« kompani private, kontraktori i vetĂ«m shtetĂ«ror pĂ«r projektin e shĂ«njimit. Punon sipas skemĂ«s sĂ« partneritetit publik-privat (PPP). Informacione mbi pjesĂ«marrĂ«sit e tjerĂ« tĂ« tenderit pĂ«r projektin, ashtu si dhe mbi tenderin vetĂ«, fatkeqĂ«sisht, nuk ka.
TG — grupi i mallrave. KĂ«pucĂ«, veshje, goma etj.
GTIN — nĂ« thelb, articulo duke marrĂ« parasysh ngjyrĂ«n-gjysmĂ«n. Jepet nĂ« GS1 ose nĂ« katalogun kombĂ«tar pĂ«r çdo importues ose prodhues tĂ« mallrave tĂ« tij. MĂ« parĂ«, prodhuesi ose importuesi duhet tĂ« pĂ«rshkruajĂ« kĂ«tĂ« mall.
PPR — akti i qeverisĂ« sĂ« RF. PĂ«r kĂ«pucĂ«t — 860.
KM — kodi i shĂ«njimit. NjĂ« grup unik simbolesh, tĂ« caktuar njĂ« Đ”ĐŽĐžĐœĐžŃ†Đ° tĂ« caktuar tĂ« mallrave. PĂ«r kĂ«pucĂ«t pĂ«rbĂ«het nga GTIN, numri serial, kodi i verifikimit dhe kriptobishti.
GS1 — organizata ndĂ«rkombĂ«tare qĂ« jep GTIN. Po ashtu, hartuesit e disa standardeve pĂ«r shĂ«njimin.
Katalogu KombĂ«tar — analog i GS1, i zhvilluar nga CRPT.
Kriptobishti — njĂ« analog i nĂ«nshkrimit digjital qĂ« konfirmon ligjshmĂ«rinĂ« e KM. Arritja e saj nĂ« datamatrix nĂ« markĂ« Ă«shtĂ« e detyrueshme. Ruajtja nĂ« formĂ« teksti Ă«shtĂ« e ndaluar. Pas shtypjes sĂ« markĂ«s, duhet tĂ« fshihet sipas marrĂ«veshjes me CRPT. Nuk ka asnjĂ« rast tĂ« njohur tĂ« pĂ«rdorimit tĂ« vĂ«rtetĂ«.
SUZ — stacioni i menaxhimit tĂ« porosive. Sistemi nĂ« tĂ« cilin urdhĂ«rohen KM pĂ«r produktin.
EDO — qarkullimi elektronik i dokumenteve.
UKEP — nĂ«nshkrimi elektronik i kualifikuar i forcuar.

Termat dhe konceptet në kuadrin e këtij artikulli

ÇZ — shenja e ndershme.
LK — zyra personale.
MarkĂ« — kodi i shpĂ«rndarjes i printuar.

Procesi duket si mĂ« poshtĂ«: fillimisht, pjesĂ«marrĂ«si (UOT) lĂ«shon nĂ«nshkrimin elektronik (UKEP), regjistrohet nĂ« shenjĂ«n e ndershme (ÇZ), pĂ«rshkruan produktin nĂ« katalogun kombĂ«tar ose GS1, merr GTIN pĂ«r produktin. NĂ« faqen e shenjĂ«s sĂ« ndershme, kĂ«to hapa janĂ« pĂ«rshkruar nĂ« detaje, prandaj nuk do tĂ« ndalemi te ato.

Porositja dhe marrja e kodëve

Pas marrjes së GTIN-ve, pjesëmarrësi (UOT) bën porosi për kodat (KM) në sistemin SUZ.
E rëndësishme, por jo e qartë.

  1. Në një porosi, mund të kërkoni kode për maksimumi 10 GTIN. Në thelb, një kufizim i paqartë. Një importues me 14,000 GTIN duhet të krijojë 1,400 porosi.
  2. Në një porosi, mund të kërkoni maksimumi 150,000 kode.
  3. Ka një kufizim për 100 porosi në proces. Pra, njëkohësisht mund të ketë në proces jo më shumë se 100 porosi. Nëse ka më shumë se 100, atëherë API do të fillojë të kthejë një gabim në vend të listës së porosive. Mënyra e vetme për të eliminuar këtë gabim është të mbyllni disa porosi përmes ndërfaqes në internet. API nuk ka një parametrin për shfaqjen e pjesshme të porosive.
  4. Ka një kufi për numrin e kërkesave - jo më shumë se 10 kërkesa në sekondë. Sipas të dhënave të mia, kjo kufizim nuk figuron në dokumente, por është e pranishme.

Nga përvoja personale e punës me porositë e kodeve të markimit KM përmes API të sistemit SUZ.

  1. Kërkesa (json-i vetë) duhet të nënshkruhet me një nënshkrim GOST. Kjo është punë me kriptografinë. Duhet të jeni shumë të kujdesshëm që framework-u ose biblioteka e përdorur të mos e ndryshojë asnjë bajt origjinalin json. Ndryshe, nënshkrimi menjëherë humbet vlefshmërinë.
  2. Nënshkrimi i porosisë. Porosia mund të nënshkruhet me çdo nënshkrim nga çdo klient. Nëse nënshkrimi është i vlefshëm, sistemi SUZ do ta pranojë. Gjatë integrimit, arritëm të nënshkruajmë kërkesën me një nënshkrim të huaj, lëshuar nga një Qendër Testuese të Certifikatat. Konturi operacional i SUZ e ka procesuar porosinë dhe ka lëshuar kodet. Mendoj se kjo është një dobësi në siguri. Për raportin e defekteve, zhvilluesit reaguan me "do ta shohim". Shpresoj se e kanë korrigjuar.

    Prandaj, jini shumĂ« tĂ« kujdesshĂ«m nĂ«se nĂ« njĂ« vend pune punojnĂ« mĂ« shumĂ« se njĂ« person juridik. Sot, SUZ do t’i pranojĂ« kĂ«to kĂ«rkesa, ndĂ«rsa nesĂ«r do t’i rishiqojĂ« kĂ«rkesat dhe do tĂ« tĂ«rheqĂ« gjysmĂ«n e kodave pĂ«r shkak tĂ« nĂ«nshkrimit tĂ« huaj. Dhe nĂ« parim, do tĂ« kenĂ« tĂ« drejtĂ« formalisht.

  3. Nënshkrimi automatik i porosive është funksionalitet më shumë që nuk është më i disponueshëm në SUZ. Për të punuar, ishte e nevojshme të ngarkohej pjesa e mbyllur e çelësit në llogarinë personale të shenjës së ndershme. Kjo është një kompromitimi i çelësit. Sipas legjislacionit aktual, në rastin e kompromitimit të nënshkrimit elektronik të kualifikuar të forcuar, pronari duhet të njoftojë qendrën e tij të certifikimit (UЊ) dhe të terheqë UKЭP. Nëse ky funksionalitet do të rikthehet, atëherë duhet të kushtoni vëmendje që pjesa e mbyllur e çelësit të mos largohet nga kompjuteri.
  4. NĂ« shkurt, Qendra e Zhvillimit tĂ« Teknologjive tĂ« PerspektivĂ«s (ЩРПб) heshtur vendosi njĂ« kufizim mbi numrin e kĂ«rkesave pĂ«r API-nĂ« e SUZ. Jo mĂ« shumĂ« se njĂ« kĂ«rkesĂ« nĂ« sekondĂ«. Pastaj po ashtu papritur dhe heshtur e hoqi kĂ«tĂ« kufizim. Prandaj, rekomandoj tĂ« planifikoni nĂ« sistem mundĂ«sinĂ« pĂ«r tĂ« kufizuar numrin e kĂ«rkesave pĂ«r API ЩРПб nĂ« rastin e njĂ« rikthimi. Tani ka informacione pĂ«r limitin prej 10 kĂ«rkesash nĂ« sekondĂ«.
  5. Po shkurt, sjellja e API SËZ ndryshoi ndjeshĂ«m pa paralajmĂ«rim nĂ« shkurt. NĂ« API ka njĂ« kĂ«rkesĂ« pĂ«r marrjen e statusit tĂ« porosive. Statusi pĂ«rfshinte tamponĂ«t dhe gjendjen e tyre. NjĂ« GTIN = njĂ« tampon. Atje tregohej gjithashtu sa kode janĂ« tĂ« disponueshme pĂ«r t'u marrĂ« nga tamponi. NjĂ« ditĂ«, numri i tamponĂ«ve u bĂ« -1. KĂ«shtu qĂ« ishte e nevojshme tĂ« kontrollohej gjendja e çdo tamponi veçmas pĂ«rmes njĂ« metode tĂ« veçantĂ«. NĂ« vend tĂ« njĂ« kĂ«rkese, u deshĂ«n njĂ«mbĂ«dhjetĂ«.

Struktura e kodeve

Pra, kodet janë porositur dhe gjeneruar. Ato mund të merren përmes API në format tekstual, në PDF si etiketa për printim dhe si një skedë CSV me tekstin.

PĂ«r API, Ă«shtĂ« shkruar mĂ« sipĂ«r. Sa i pĂ«rket dy mĂ«nyrave tĂ« tjera. Fillimisht, SËZ lejonte marrjen e kodeve vetĂ«m njĂ« herĂ«. Dhe nĂ«se merrej njĂ« skedĂ« PDF, kodet nĂ« format tekstual mund tĂ« merren vetĂ«m duke skanuar tĂ« gjitha datamatricet nga PDF. FatmirĂ«sisht, u shtua mundĂ«sia pĂ«r tĂ« marrĂ« kode disa herĂ«, dhe ky problem u zgjodh. Brenda dy ditĂ«ve, kodet janĂ« ende tĂ« disponueshme pĂ«r shkarkim tĂ« pĂ«rsĂ«ritur.

Nëse e shpërndani në formatin csv, kurrë, nuk e hapni atë në Excel. Dhe askush nuk duhet lejuar ta bëjë këtë. Në Excel ka një funksion automatik ruajtjeje. Në momentin e ruajtjes, Excel mund ta modifikojë kodin tuaj në mënyra të papritura. Rekomandoj të përdorni notepad++ për të parë kodet.

Nëse hapni skedarin nga SUZ në notepad++, mund të shihni rreshta të tillë. Kodi i tretë është invalid (i mungojnë ndarësit GS).

DataMatrix ose si të etiketohet saktë obuja

Partnerët na kanë dërguar kode për etiketimin e produkteve të tyre. Me sy të lirë duket se cilat skedarë janë formuar me Excel - deri në 5% të kodeve ishin invalid.

Këshilloj fuqishëm të lexoni për standarde GS1. Në përshkrimin e standardit ka përgjigje për shumë pyetje rreth formimit të DataMatrix.

Kodi i identifikimit përbëhet nga GTIN dhe numri serial. Sipas standardit GS1, ato i përkasin identifikuesve të përdorimit (IP) 01 dhe 21. Vini re, identifikuesit e përdorimit nuk janë pjesë e GTIN dhe numrit serial. Ata tregojnë se pas identifikuesit të përdorimit (IP) vjen GTIN ose numri serial. Kjo është veçanërisht e rëndësishme kur programoni softuerin e kassës. Për të plotësuar etiketën 1162 nevojiten pikërisht GTIN dhe numri serial, pa identifikuesit e përdorimit.

Për UPD (dokumento universal të transferimit) dhe dokumente të tjera, përkundrazi, shpesh nevojitet regjistrimi i plotë me identifikues të përdorimit.

DataMatrix ose si të etiketohet saktë obuja

Në standardin GS1 është përcaktuar se GTIN ka një gjatësi fikse prej 14 shifrash dhe mund të përbëhet vetëm nga numra. Numri serial ka një gjatësi variabël dhe është përshkruar në faqen 155 të standardit. Atje ka gjithashtu një referencë në tabelën me simbolet që mund të shfaqen në numrin serial.

Duke qenë se numri serial ka një gjatësi variabël, ndarësi GS tregon mbarimin e tij. Në tabelën ASCII ka kodin 29. Pa këtë ndarës, asnjë program nuk do të kuptojë në cilin moment ka përfunduar numri serial dhe kanë filluar grupe të tjera të dhënash.

Më shumë informacion mbi kodin e markimit (KM) mund të lexoni në dokumenti zyrtar.

Për këpucët, numri serial është i regjistruar në 13 shifra, megjithatë, madhësia e tij mund të ndryshohet në çdo moment. Për grupe të tjera produktesh (TG), gjatësia e numrit serial mund të ndryshojë.

Generimi i DataMatrix

DataMatrix ose si të etiketohet saktë obuja

Hapi tjetër është të konvertohen të dhënat në kodin DataMatrix. Në aktin e Qeverisë së RF 860 tregohet GOST, sipas të cilit duhet të formohet DataMatrix. Po ashtu në PPR 860 theksohet përdorimi i detyrueshëm i identifikuesve të aplikimit. Vini re se në standartin DataMatrix nuk ka konceptin "identifikuesve të aplikimit". Atëherë, ata ekzistojnë vetëm në standartin GS-1 DataMatrix. Pra, rezulton se PPR 860 në mënyrë të implicit obligon përdorimin e GS-1 DataMatrix. Fatmirësisht, standartet janë të ngjashme. Diferenca kryesore: në GS-1 DataMatrix simbolet e para duhet të jetë FNC1. Simboli GS nuk duhet të jetë në vendin e parë në DataMatrix, vetëm FNC1.

FNC1 nuk mund të shtohet thjesht në varg si GS. Ai duhet të shtohet nga programi që gjeneron DataMatrix. Në burimet e Aleancës Fortus janë publikuar disa aplikacionesh mobile, me anë të cilave mund të kontrolloni saktësinë e kodeve DataMatrix të gjeneruara.

ËshtĂ« e rĂ«ndĂ«sishme. Aplikacioni ShenjĂ« e Ndershme pranon DataMatrix tĂ« pavlefshĂ«m. Edhe QR-kodat. Fakti qĂ« marka u identifikua dhe informacioni pĂ«r produktin u shfaq, nuk Ă«shtĂ« tregues se DataMatrix Ă«shtĂ« formuar siç duhet. Edhe me zĂ«vendĂ«simin e bishtit kriptografik, aplikacioni ÇZ e identifikoi markĂ«n dhe shfaqi tĂ« dhĂ«nat pĂ«r produktin.

MĂ« vonĂ«, ÇZ publikoi shpjegimin, siç duhet tĂ« gjenerohen kodet. PĂ«r shkak tĂ« numrit tĂ« madh tĂ« kodeve me gabime, ata e pranuan kodet pa FNC1 si valide, megjithatĂ«, rekomandojnĂ« tĂ« gjenerohen GS-1 DataMatrix.

FatkeqĂ«sisht, njĂ« pĂ«rqindje e mjaftueshme e datamatricave nga partnerĂ«t erdhi me gabime. FalĂ« shpjegimeve nga ÇZ, u zgjidh plotĂ«sisht çështja "A Ă«shtĂ« e mundur tĂ« tregtohet me kĂ«tĂ« produkt pas 1 korrikut apo jo?" Spoiler - po.

Shtypja

Kujdesuni për mënyrën e shtypjes së markave. Kur shtypni me printer termik, marka shpejt zbehet, dhe ky produkt nuk mund të shitet më. Një markë e palexueshme është një shkelje e PPR 860. Kjo çon në tërheqjen e produktit, gjobitje, dhe përgjegjësi penale.

Përdorni printimin me transfer të nxehtësisë. Në këtë rast, marka nuk i nënshtrohet shumë zbardhjes. Këtu varet gjithashtu nga materiali i etiketës se sa i ndjeshëm është marka ndaj dëmtimeve mekanike. Nëse kodi nuk lexohen për shkak të dëmtimit mekanik, kjo është e njëjtë me mos ekzistimin e markës me të gjitha pasojat që rrjedhin prej saj.

DataMatrix ose si të etiketohet saktë obuja

Zgjidhni printerin sipas sasisë së planifikuar të printimit. Printerët e tavolinës nuk janë të dizajnuar për të printuar 100,000 etiketa në ditë.

NdĂ«rprerja dhe fillimi i printimit rrisin konsumimin e printerit. Disa programe dĂ«rgojnĂ« porosi pĂ«r printim njĂ« etiketĂ« nĂ« njĂ« kohĂ«. ËshtĂ« mĂ« mirĂ« tĂ« mos pĂ«rdorni kĂ«to programe.

Puna me dokumentet

Pasi etiketat të printohen dhe ngjiten, të gjitha operacionet e mëtejshme me to kryhen përmes dokumenteve ose llogarisë personale në shenjën e ndershmërisë.

Gjatë punës me një numër të madh kodesh, mund të krijoni skedarë XML që përmbajnë kodet e nevojshme dhe t'i ngarkoni këta skedarë përmes API-së ose ndërfaqes web të llogarisë personale.

Schema XSD mund të shkarkohet në seksionin 'ndihmë' në LCK të CH.

Kujdesi ndaj këtyre pikave.

  1. Skemat Xsd nĂ« LlogarinĂ« personale pĂ«r Çështje tĂ« Zgjedhjeve pĂ«rmbajnĂ« gabime nĂ« verifikimin e INN dhe kufizime nĂ« gjatĂ«si tĂ« vargjeve. VetĂ«m duke i korrigjuar gabimet, mund tĂ« pĂ«rdoren skemat. FatmirĂ«sisht, gabimet janĂ« tĂ« dukshme, kĂ«shtu qĂ« nuk Ă«shtĂ« e vĂ«shtirĂ« tĂ« bĂ«het kjo.
  2. Skema zakonisht pĂ«rbĂ«het nga dy pjesĂ« — e pĂ«rgjithshme pĂ«r tĂ« gjitha llojet e dokumenteve dhe njĂ« e veçantĂ« pĂ«r llojin konkret. Skema e pĂ«rgjithshme Ă«shtĂ« shtuar nĂ«pĂ«rmjet importit nĂ« atĂ« specifike. TĂ« dyja skemat janĂ« vendosur nĂ« seksionin ndihmĂ« nĂ« LlogarinĂ« personale pĂ«r Çështje tĂ« Zgjedhjeve.
  3. Rregullat e shpĂ«rndarjes pĂ«r KM janĂ« ndryshe nga ato tĂ« zakonshme pĂ«r XML, pĂ«r kĂ«tĂ« Ă«shtĂ« shkruar nĂ« dokumentacionin zyrtar nga Çështjet e Zgjedhjeve, kushtojini vĂ«mendje. KĂ«tu kĂ«tu nĂ« faqen 4 janĂ« tĂ« gjitha rregullat.
  4. Nuk duhet të përpiqeni të futni 150,000 kode në qarkullim me një skedar. Sipas fjalëve të dëshmitarëve, skedarët më shumë se 30,000 zakonisht kalojnë.
  5. Skedari Xml mund tĂ« kthehet me gabimin “gabim nĂ« verifikimin xml”, ndĂ«rsa pas pesĂ« minutash, tĂ« njĂ«jtin skedar e pranojnĂ« pa probleme.
  6. Nëse në skedar ndodhet një kod i cilësuar tashmë në qarkullim, atëherë skedari i futjes në qarkullim, me probabilitet të lartë, nuk do të pranohet.
  7. Dokumentet e ngarkesës dhe pranimit përdoren si një zgjidhje përkohësore. Në të ardhmen, planifikohet të eliminohen dhe të kalojnë në UPD sipas PPR 860.
  8. Miti i 60 ditëve. Ka një mendim se kodet e pa përdorura "shkërmoqen" pas 60 ditësh. Ky është një mit, burimi është i panjohur. Kodet "shkërmoqen" vetëm nëse nuk i keni marrë ato nga SUZ brenda 60 ditëve. Afati i jetës së kodit të marrë nuk është i kufizuar.

Përfundimi

Kur zhvillova aplikacionin tim falas pĂ«r etiketimin BarCodesFX, fillimisht u bĂ« integrimi me API tĂ« SUZ. Kur Çimi i ndershĂ«m papritur ndryshoi logjikĂ«n e punĂ«s sĂ« API pĂ«r herĂ« tĂ« dytĂ«, u detyrua tĂ« heq dorĂ« nga integrimi. Shpresoj qĂ« mĂ« vonĂ« ÇZ tĂ« jetĂ« nĂ« gjendje tĂ« stabilizojĂ« zhvillimin dhe API-nĂ«, sepse pĂ«r njĂ« produkt jofitimprurĂ«s, Ă«shtĂ« shumĂ« e kushtueshme pĂ«r mua tĂ« kontrolloj çdo ditĂ« nĂ«se ka pasur ndryshime nĂ« API dhe tĂ« kem nevojĂ« tĂ« pĂ«rmirĂ«soj shpejt.

Kur implementoni etiketimin, shqyrtoni me kujdes dokumentacionin rregullator pĂ«r grupin tuaj tĂ« mallrave TG, printoni saktĂ« GS1-DataMatrix dhe jini tĂ« gatshĂ«m pĂ«r çdo ndryshim tĂ« papritur nga Çimi i ndershĂ«m ÇZ.

Aleanca Forta krijoi një hapësirë informative (wiki, chatet në telegram, seminare, webinara), ku mund të gjeni informacion të dobishëm dhe aktual mbi etiketimin në të gjitha sektorët.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster