DataMatrix arba kaip tinkamai pažymėti batus

Nuo 1 metų liepos 2019 dienos Rusijoje įvestas privalomas prekių grupės ženklinimas. Nuo 1 m. kovo 2020 d. šis įstatymas turėjo būti taikomas batams. Ne visi turėjo laiko pasiruošti, todėl startas buvo nukeltas į liepos 1 d. Lamoda yra tarp tų, kurie tai padarė.

Todėl norime pasidalinti savo patirtimi su tais, kurie dar turi ženklinti drabužius, padangas, kvepalus ir pan. Straipsnyje aprašomi keli pramonės standartai, kai kurie norminiai dokumentai ir asmeninė patirtis. Straipsnis visų pirma skirtas integratoriams ir kūrėjams, kurie dar turi suprasti šį projektą.

DataMatrix arba kaip tinkamai pažymėti batus

Atkreipkite dėmesį, kad taisyklės dažnai keičiasi ir autorius negali nuolat atnaujinti medžiagos. Todėl, kai ją perskaitysite, dalis informacijos jau gali būti pasenusi.

Autorius įgijo asmeninės patirties tiek dirbdamas su Datamatrix projektu Lamoda, tiek kurdamas savo nemokamą ženklinimo programą BarCodesFx.

Nuo 1 metų liepos 2019 dienos Rusijoje galioja privalomo ženklinimo įstatymas. Įstatymas netaikomas visoms prekių grupėms, skiriasi ir prekių grupių privalomo ženklinimo įsigaliojimo datos. Šiuo metu tabakas, kailiniai, batai ir vaistai yra privalomai ženklinami. Greitai bus pristatytas padangoms, drabužiams, kvepalams ir dviračiams. Kiekviena prekių grupė yra reglamentuojama atskiru Vyriausybės nutarimu (GPR). Todėl kai kurie teiginiai, tinkantys batams, gali netikti kitoms prekių grupėms. Tačiau galime tikėtis, kad techninis komponentas skirtingose ​​produktų grupėse labai nesiskirs.

ŽymėjimasPagrindinė ženklinimo idėja yra ta, kad kiekvienam prekių vienetui priskiriamas individualus numeris. Naudodami šį numerį galite sekti konkrečios prekės istoriją nuo pagaminimo ar įvežimo į šalį momento iki išmetimo kasoje momento. Skamba gražiai, bet praktiškai tai itin sunku įgyvendinti.Išsamiau koncepcija aprašyta oficialioje sąžiningo ženklo svetainėje.

Bendrieji terminai ir sąvokos

UOT - prekių apyvartos dalyvis.
CRPT — perspektyvių technologijų plėtros centras. Privati ​​įmonė, vienintelė valst ženklinimo projekto rangovas. Ji veikia pagal viešojo ir privačiojo sektorių partnerystės (PPP) schemą. Deja, informacijos apie kitus projekto konkurso dalyvius, kaip ir apie patį konkursą, nėra.
TG - produktų grupė. Batai, drabužiai, padangos ir kt.
Brūkšninis - iš esmės gaminys, kuriame atsižvelgiama į spalvą ir dydį. Išduodamas GS1 arba nacionaliniame kiekvieno produkto importuotojo ar gamintojo kataloge. Gamintojas arba importuotojas pirmiausia turi aprašyti gaminį.
PPR - Rusijos Federacijos vyriausybės dekretas. Batams - 860.
KM - žymėjimo kodas. Unikalus simbolių rinkinys, priskirtas konkrečiai produkto prekei. Batų atveju jį sudaro GTIN, serijos numeris, patvirtinimo kodas ir šifravimo kodas.
GS1 yra tarptautinė organizacija, išduodanti GTIN. Jie taip pat yra daugelio ženklinimo standartų sudarytojai.
Nacionalinis katalogas - GS1 analogas, sukurtas CRPT.
Kriptouodega - skaitmeninio parašo, patvirtinančio MK teisėtumą, analogą. Turi būti antspaudo duomenų matricoje. Draudžiama saugoti teksto pavidalu. Po spausdinimo antspaudai turi būti pašalinti pagal sutartį su CRPT. Nėra žinomų faktinio naudojimo atvejų.
CPS — užsakymų valdymo stotis. Sistema, kurioje užsakomi prekių KM.
EDI - elektroninis dokumentų valdymas.
UKEP — patobulintas kvalifikuotas elektroninis parašas.

Sąvokos ir sąvokos šiame straipsnyje

ChZ - sąžiningas ženklas.
Gerai - Asmeninė zona.
Antspaudas — atspausdintas žymėjimo kodas.

Procesas vyksta taip: pirma, dalyvis (UOT) išduoda elektroninį parašą (UKEP), užsiregistruoja sąžiningame ženkle (CH), aprašo prekę nacionaliniame kataloge arba GS1 ir gauna produkto GTIN. Šie veiksmai yra išsamiai aprašyti sąžiningo ženklo svetainėje, todėl apie juos nekalbėsime.

Užsakymo ir gavimo kodai

Gavęs GTIN, dalyvis (UOT) pateikia kodų (KM) užsakymą CPS sistemoje.
Svarbu, bet ne akivaizdu.

  1. Viename užsakyme galite prašyti ne daugiau kaip 10 GTIN kodų. Iš esmės nesuprantamas apribojimas. Importuotojas, turintis 14 000 GTIN, turi sukurti 1400 XNUMX užsakymų.
  2. Vienam užsakymui galima pateikti ne daugiau kaip 150 000 kodų.
  3. Vykdomas 100 užsakymų limitas. Tai reiškia, kad vienu metu galima apdoroti ne daugiau kaip 100 užsakymų. Jei yra daugiau nei 100, API vietoj užsakymų sąrašo pradės grąžinti klaidą. Vienintelis būdas ištaisyti šią klaidą yra uždaryti kai kuriuos užsakymus per žiniatinklio sąsają. API nepateikia dalinio užsakymų rodymo parametro.
  4. Užklausų skaičius ribojamas – ne daugiau kaip 10 užklausų per sekundę. Mano turimais duomenimis, dokumentuose šio apribojimo nėra, bet jis egzistuoja.

Iš asmeninės patirties dirbant su KM žymėjimo kodų užsakymais per CPS sistemos API.

  1. Prašymas (pats json) turi būti pasirašytas GOST parašu. Tai veikia su kriptopro. Turite atidžiai užtikrinti, kad naudojama sistema arba biblioteka nepakeistų pradinio JSON net baitu. Priešingu atveju parašas iš karto nustoja galioti.
  2. Užsakymo parašas. Užsakymas gali būti pasirašytas bet kurio kliento parašu. Jei parašas galioja, CPS sistema jį priims. Integravimo metu buvo galima pasirašyti užklausą kažkieno parašu, išduotu bandomojoje CA. Valdymo sistemos kovinė grandinė apdorojo įsakymą ir išdavė kodus. Mano nuomone, tai yra saugumo spraga. Kūrėjai į pranešimą apie klaidas atsakė „pažiūrėsime“. Tikiuosi sutvarkyta.

    Todėl būkite itin atidūs, jei vienoje darbovietėje dirba daugiau nei vienas juridinis asmuo. veidai. Šiandien CPS priims šias užklausas, o rytoj prašymai bus pakartotinai tikrinami ir pusė kodų bus atšaukta dėl kažkieno parašo. Ir iš esmės formaliai jie bus teisūs.

  3. Automatinis užsakymų pasirašymas yra funkcija, kurios KMS nebėra. Kad tai veiktų, reikėjo įkelti privačią rakto dalį į asmeninę sąžiningo ženklo paskyrą. Tai yra rakto kompromisas. O pagal galiojančius teisės aktus patobulinto kvalifikuoto elektroninio parašo pažeidimo atveju savininkas turi informuoti savo sertifikavimo centrą (CA) ir atšaukti ECEP. Jei ši funkcija grąžinama, būkite atsargūs ir įsitikinkite, kad privati ​​rakto dalis nepalieka kompiuterio.
  4. Vasario mėnesį Pažangių technologijų plėtros centras (CRPT) tyliai įvedė užklausų į CPS API skaičių. Ne daugiau kaip vienas prašymas per sekundę. Tada lygiai taip pat netikėtai ir tyliai panaikino šį apribojimą. Todėl rekomenduoju, kad sistema būtų integruota į galimybę apriboti CRPT API užklausų skaičių atkryčio atveju. Dabar yra informacijos apie 10 užklausų per sekundę limitą.
  5. Taip pat vasario mėnesį CPS API elgesys labai pasikeitė be įspėjimo. API turi užklausą gauti užsakymų būseną. Būsena nurodė buferius ir jų būseną. Vienas GTIN = vienas buferis. Taip pat buvo nurodyta, kiek kodų galima gauti iš buferio. Vieną gražią dieną visų buferių skaičius tapo -1. Turėjau naudoti atskirą metodą, kad užklausčiau kiekvieno buferio būseną atskirai. Vietoj vieno prašymo turėjau padaryti vienuolika.

Kodo struktūra

Taigi, kodai buvo užsakyti ir sugeneruoti. Juos galima gauti per API teksto pavidalu, pdf formatu kaip etiketes spausdinimui ir kaip csv failą su tekstu.

API jau buvo parašyta aukščiau. Kalbant apie kitus du metodus. Iš pradžių valdymo sistema leido rinkti kodus tik vieną kartą. O jei buvo paimtas pdf failas, tai gauti kodus buvo galima tik iš naujo nuskenavus visas duomenų matricas iš pdf. Laimei, jie kelis kartus pridėjo galimybę rinkti kodus ir ši problema buvo išspręsta. Kodus vis dar galima atsisiųsti iš naujo per dvi dienas.

Jei paimsite jį csv formatu, niekada jokiu būdu neatidarykite jo programoje „Excel“. Ir niekam neleiskite. „Excel“ turi automatinio išsaugojimo funkciją. Išsaugodama „Excel“ gali modifikuoti kodus labiausiai nenuspėjamais būdais. Norėdami peržiūrėti kodus, rekomenduoju naudoti Notepad++.

Jei atidarote failą iš TVS Notepad++, galite pamatyti tokias eilutes. Trečiasis kodas neteisingas (jame nėra GS skyriklių).

DataMatrix arba kaip tinkamai pažymėti batus

Mūsų partneriai suteikė mums kodus savo gaminiams ženklinti. Plika akimi galima pamatyti, kurie failai buvo sukurti naudojant „Excel“ – net iki 5% kodų buvo neteisingi.

Labai rekomenduoju paskaityti apie standartinis GS1. Standarto aprašyme yra atsakymai į daugelį klausimų, susijusių su DataMatrix formavimu.

Identifikavimo kodą sudaro GTIN ir serijos numeris. Pagal GS1 standartą jie atitinka programos identifikatorius (AI) 01 ir 21. Atkreipkite dėmesį, kad programos identifikatoriai nėra GTIN ir serijos numerio dalis. Jie nurodo, kad po programos identifikatoriaus (UI) yra GTIN arba serijos numeris. Tai ypač svarbu programuojant kasos aparato programinę įrangą. Norėdami užpildyti 1162 žymą, jums reikia tik GTIN ir serijos numerio be programos identifikatorių.

Priešingai, UTD (universalus perdavimo dokumentas) ir kitiems dokumentams dažniausiai reikia viso įrašo su programos identifikatoriais.

DataMatrix arba kaip tinkamai pažymėti batus

GS1 standartas teigia, kad GTIN yra fiksuotas 14 simbolių ilgis ir gali būti sudarytas tik iš skaičių. Serijos numeris yra kintamo ilgio ir yra aprašytas standarto 155 puslapyje. Taip pat yra nuoroda į lentelę su simboliais, kurie gali būti nurodyti serijos numeryje.

Kadangi serijos numeris yra kintamo ilgio, GS skyriklis rodo serijos numerio pabaigą. ASCII lentelėje jis turi kodą 29. Be šio skirtuko jokia programa nesupras, kada baigėsi serijos numeris ir prasidėjo kitos duomenų grupės.

Daugiau informacijos apie žymėjimo kodą (KM) rasite oficialius dokumentus.

Batų serijos numeris yra 13 simbolių, tačiau jo dydį galima bet kada pakeisti. Kitose gaminių grupėse (TG) serijos numerio ilgis gali skirtis.

DataMatrix generavimas

DataMatrix arba kaip tinkamai pažymėti batus

Kitas žingsnis yra konvertuoti duomenis į DataMatrix kodą. Rusijos vyriausybės dekrete 860 nurodytas GOST, pagal kurį būtina sukurti DataMatrix. Be to, PPR 860 nurodo privalomą programų identifikatorių naudojimą. Atkreipkite dėmesį, kad DataMatrix standartas neturi sąvokos "programos identifikatoriai". Jie prieinami tik GS-1 DataMatrix standarte. Pasirodo, PPR 860 netiesiogiai įpareigoja naudoti GS-1 DataMatrix. Laimei, standartai yra panašūs. Pagrindinis skirtumas: GS-1 DataMatrix pirmasis simbolis turi būti FNC1. GS simbolis neturėtų būti pirmasis DataMatrix, tik FNC1.

FNC1 negalima tiesiog pridėti prie eilutės, kaip GS. Jį turi pridėti DataMatrix generuojanti programa. Yra keletas paskelbtų Aljanso fortų šaltiniuose mobiliosios programos, su kuria galite patikrinti sugeneruotų DataMatrix kodų teisingumą.

Ji yra labai svarbi. Sąžiningo ženklo programa priima netinkamą DataMatrix. Net QR kodai. Tai, kad prekės ženklas buvo atpažintas ir buvo rodoma produkto informacija, nereiškia, kad DataMatrix suformuota teisingai. Net kai buvo pakeista kriptovaliuta, ChZ programa atpažino prekės ženklą ir rodė duomenis apie gaminį.

Vėliau buvo išleistas ChZ paaiškinimas, kaip teisingai generuoti kodus. Dėl daugybės kodų su klaidomis jie pripažino kodus be FNC1 galiojančiais, tačiau vis tiek rekomenduoja sugeneruoti GS-1 DataMatrix.

Deja, gana didelė dalis duomenų matricų iš partnerių buvo su klaidomis. Dėl ChZ paaiškinimų klausimas „Ar galima prekiauti tokia preke po liepos 1 d., ar ne?“ buvo visiškai išspręstas. Spoileris – galite.

Spausdinti

Atkreipkite dėmesį į antspaudų spausdinimo būdą. Spausdinant terminiu spausdintuvu, antspaudas greitai išblunka ir prekės nebegalima parduoti. Neįskaitomas antspaudas yra PPR 860 pažeidimas. Tai užtraukia prekių areštą, baudas ir baudžiamąją atsakomybę.

Naudokite terminio perdavimo spausdinimą. Šiuo atveju prekės ženklas nėra toks jautrus blukimui. Etiketės medžiaga taip pat nustato, kaip prekės ženklas yra jautrus mechaniniams pažeidimams. Jei kodo nepavyksta nuskaityti dėl mechaninių pažeidimų, tai prilygsta prekės ženklo nebuvimui su visomis iš to kylančiomis pasekmėmis.

DataMatrix arba kaip tinkamai pažymėti batus

Pasirinkite spausdintuvą iš planuojamų spausdinimo kiekių. Staliniai spausdintuvai nėra skirti spausdinti 100 000 etikečių per dieną.

Spausdinimo sustabdymas ir paleidimas padidina spausdintuvo nusidėvėjimą. Kai kurios programos siunčia spausdinimo užduotį po vieną etiketę. Tokių programų geriau nenaudoti.

Darbas su dokumentais

Antspaudus atspausdinus ir įklijavus, visos tolimesnės operacijos su jais vyksta per dokumentus arba sąžiningo ženklo asmeninę sąskaitą.

Dirbdami su daugybe kodų, galite sukurti xml failus su reikiamais kodais ir įkelti šiuos failus per savo asmeninės paskyros API arba žiniatinklio sąsają.

XSD schemą galima atsisiųsti iš ChZ LC skilties „pagalba“.

Atkreipkite dėmesį į šiuos dalykus.

  1. Xsd schemose LC ChZ yra TIN patvirtinimo klaidų ir eilutės ilgio apribojimų. Tik ištaisę klaidas galite naudoti diagramas. Laimei, klaidos yra akivaizdžios, todėl tai padaryti nėra sunku.
  2. Schema dažniausiai susideda iš dviejų dalių – bendros visų tipų dokumentams ir atskiros konkrečios rūšies dokumentams. Bendroji schema importuojant pridedama prie konkrečios. Abi diagramos yra paskelbtos ChZ LC pagalbos skyriuje.
  3. CM pabėgimo taisyklės skiriasi nuo paprastai priimtų XML, tai parašyta oficialioje ChZ dokumentacijoje, atkreipkite į tai dėmesį. Čia čia Visos taisyklės yra 4 puslapyje.
  4. Neturėtumėte bandyti į apyvartą įvesti 150 000 kodų viename faile. Liudininkų teigimu, dažniausiai perduodamos daugiau nei 30 tūkst.
  5. Xml failas gali būti apvyniotas su klaida „xml patvirtinimo klaida“, o po penkių minučių tą patį failą galima priimti be problemų.
  6. Jei byloje yra kodas, kuris jau buvo išleistas į apyvartą, greičiausiai išleista į apyvartą byla nebus priimta.
  7. Siuntimo ir gavimo dokumentai naudojami kaip laikinas sprendimas. Ateityje jie planuoja juos panaikinti ir pereiti prie UPD pagal PPR 860.
  8. Mitas apie 60 dienų. Yra nuomonė, kad į apyvartą nepaleisti kodai „perdega“ po 60 dienų. Tai mitas, šaltinis nežinomas. Kodai nustoja galioti tik tuo atveju, jei jų neatsiėmėte iš kontrolės sistemos per 60 dienų. Surinktų kodų tarnavimo laikas yra neribotas.

išvada

Kuriant mano nemokamą ženklinimo programą BarCodesFX, iš pradžių buvo atlikta integracija su CPS API. Kai sąžiningas ženklas antrą kartą netikėtai pakeitė API logiką, integracijos teko atsisakyti. Tikiuosi, kad ateityje ChZ pavyks stabilizuoti plėtrą ir API, nes Nekomerciniam produktui man labai brangu kiekvieną dieną dar kartą tikrinti, ar nebuvo pakeitimų API ir operatyviai ją tobulinti.

Įdiegdami žymėjimus atidžiai perskaitykite savo TG produktų grupės norminius dokumentus, teisingai atspausdinkite GS1-DataMatrix ir būkite pasirengę bet kokiems nenumatytiems sąžiningo ChZ ženklo pakeitimams.

Forto aljansas sukūrė informacinę erdvę (wiki, pokalbių kambariai telegramoje, seminaruose, internetiniuose seminaruose), kur rasite naudingos ir aktualios informacijos apie ženklinimą visose pramonės šakose.

Šaltinis: www.habr.com

Добавить комментарий