{"id":74014,"date":"2020-03-13T14:42:13","date_gmt":"2020-03-13T11:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv"},"modified":"2020-03-13T14:42:13","modified_gmt":"2020-03-13T11:42:13","slug":"datamatrix-ili-kak-pravilno-markirovat-obuv","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","title":{"rendered":"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Alates 1. juulist 2019. aastast on Venemaal sisse viidud kohustuslik kaubam\u00e4rgistamine teatud kaubagruppidele. Alates 1. m\u00e4rtsist 2020. aastast pidi selle seaduse alla kuuluma ka jalatsid. Kaugeltki mitte k\u00f5ik ei j\u00f5udnud ette valmistuda, mist\u00f5ttu l\u00fckati k\u00e4ivitamine edasi 1. juuliks. Lamoda on \u00fcks neist, kes \u00f5igeaegselt valmis said.<\/p>\n<p>Seet\u00f5ttu soovime jagada kogemusi nendele, kellel on alles varsti kavas hakata m\u00e4rgistama riideid, rehve, l\u00f5hnu jne. Artiklis on kirjeldatud mitmeid t\u00f6\u00f6stusstandardeid, teatud \u00f5igusdokumente ja isiklikke kogemusi. Artikkel on m\u00f5eldud eelk\u00f5ige integratoritele ja arendajatele, kes peavad selle projektiga veel tutvuma.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada\" src=\"\/wp-content\/uploads\/2020\/03\/d0c40f977ab7082069a7f4744b33cebf.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPange t\u00e4hele, et \u00f5igusaktid muutuvad sageli ning autoril ei ole v\u00f5imalust materjali pidevalt uuendada. Seet\u00f5ttu v\u00f5ib osa teavet lugemise ajaks olla juba aegunud.<\/p>\n<p>Isiklikud kogemused on autor saanud nii Datamatrix projekti raames Lamodas t\u00f6\u00f6tades kui ka oma tasuta BarCodesFx kaubam\u00e4rgistamise rakenduse arendamise k\u00e4igus. <\/p>\n<p>Alates 1. juulist 2019. aastast kehtib Venemaal kohustusliku kaubam\u00e4rgistamise seadus. Seadus ei kehti k\u00f5igi kaubagruppide kohta ning kohustusliku kaubam\u00e4rgistamise rakendumise t\u00e4htajad kaubagruppide l\u00f5ikes erinevad. Praegu kuuluvad kohustuslikku kaubam\u00e4rgistamisse tubakas, karusnahad, jalatsid ja ravimid. Varsti lisanduvad ka rehvid, riided, l\u00f5hnad ja jalgrattad. Iga kaubagrupp on reguleeritud eraldi valitsuse m\u00e4\u00e4rusega (PPR). Seet\u00f5ttu v\u00f5ivad m\u00f5ned v\u00e4ited, mis on \u00f5iged jalatsite kohta, olla teiste kaubagruppide jaoks vale. Kuid v\u00f5ib loota, et tehniline k\u00fclg ei erine oluliselt erinevate kaubagruppide puhul.<\/p>\n<p><b class=\"spoiler_title\">Kaubam\u00e4rgistamine<\/b>Kaubam\u00e4rgistamise peamine idee on, et iga kauba\u00fchikule antakse individuaalne number. Selle numbri kaudu saab j\u00e4lgida konkreetse kauba\u00fchiku ajalugu alates tootmisest v\u00f5i impordist riiki kuni kassas v\u00e4ljav\u00f5tmiseni. K\u00f5lab kenasti, kuid praktikas on see \u00e4\u00e4rmiselt keeruliselt teostatav. Kontseptsioon on p\u00f5hjalikumalt kirjeldatud ametlikul ausa kaubam\u00e4rgistamise veebilehel.<\/p>\n<h3>\u00dcldiselt tunnustatud terminid ja m\u00f5isted<\/h3>\n<p>\n<b>UOT<\/b> \u2014 kaubanduse osaleja.<br \/>\n<b>CRPT<\/b> \u2014 tulevikutehnoloogiate arenduskeskus. Erakorporatsioon, ainus riiklik lepingupartner m\u00e4rgistamisprojekti raames. T\u00f6\u00f6tab riikliku ja erasektori partnerluse (PPP) p\u00f5him\u00f5ttel. Kahjuks ei ole teavet projekti teiste hankeosalejate kohta ega ka hankest endast.<br \/>\n<b>TG<\/b> \u2014 kaubagrupp. Jalatsid, r\u00f5ivad, rehvid jne.<br \/>\n<b>GTIN <\/b> \u2014 p\u00f5him\u00f5tteliselt artikkel, mis arvestab v\u00e4rvi ja suurust. Antakse GS1 v\u00f5i riiklikus kataloogis igale importijale v\u00f5i tootjale tema toote kohta. Enne seda peab tootja v\u00f5i importija oma toodet kirjeldama.<br \/>\n<b>PPR <\/b> \u2014 Venemaa F\u00f6deratsiooni valitsuse m\u00e4\u00e4rus. Jalatsite jaoks \u2014 860.<br \/>\n<b>KM <\/b> \u2014 m\u00e4rgistuskood. Ainulaadne s\u00fcmbolite komplekt, mis antakse konkreetsele tootele. Jalatsite jaoks koosneb see GTIN-ist, seerianumbrist, kontrollkoodist ja kr\u00fcptootsast.<br \/>\n<b>GS1 <\/b> \u2014 rahvusvaheline organisatsioon, mis annab v\u00e4lja GTIN-e. Samuti erinevate m\u00e4rgistamisstandardite koostajad.<br \/>\n<b>Riiklik kataloog <\/b> \u2014 GS1-iga analoog, mille on v\u00e4lja t\u00f6\u00f6tanud CRPT.<br \/>\n<b>Kr\u00fcptoots <\/b> \u2014 digitaalallkiri, mis kinnitab KM seaduslikkust. Peab olema andme-matriisis m\u00e4rgil. Selle salvestamine tekstivormis on keelatud. P\u00e4rast m\u00e4rgi printimist tuleb see vastavalt lepingule CRPT-ga eemaldada. \u00dchtegi juhtumit tegelikust kasutusest ei ole teada.<br \/>\n<b>SUZ <\/b> \u2014 tellimuste juhtimisjaam. S\u00fcsteem, milles tellitakse KM-e toodete jaoks.<br \/>\n<b>EDO<\/b> \u2014 elektrooniline dokumendihaldus.<br \/>\n<b>UKEP <\/b> \u2014 t\u00e4iendatud kvalifitseeritud digitaalallkiri.<\/p>\n<h3>Terminid ja m\u00f5isted selle artikli raames<\/h3>\n<p>\n<b>\u010cZ <\/b> \u2014 aus m\u00e4rk.<br \/>\n<b>LK <\/b> \u2014 isiklik konto.<br \/>\n<b>M\u00e4rgis <\/b> \u2014 printitud m\u00e4rgistuskood.<\/p>\n<p>Protsess n\u00e4eb v\u00e4lja j\u00e4rgmine: esmalt osaleja (UOT) v\u00e4ljastab digitaalallkirja (UKEP), registreerib end ausas m\u00e4rgis (\u010cZ), kirjeldab toodet riiklikus kataloogis v\u00f5i GS1-s, saab GTIN-e toote kohta. Ausa m\u00e4rgi veebisaidil on need sammud \u00fcksikasjalikult kirjeldatud, seega ei j\u00e4\u00e4me nende juurde.<\/p>\n<h3>Koodide tellimine ja saamine<\/h3>\n<p>\nP\u00e4rast GTIN-e saamist teeb osaleja (UOT) tellimuse koodide (KM) jaoks SUZ s\u00fcsteemis. <br \/>\nOluline, kuid mitte ilmne.<\/p>\n<ol>\n<li>\u00dches tellimuses saab maksimaalselt k\u00fcsida koode kuni 10 GTIN-i jaoks. \u00dcldiselt arusaamatu piirang. 14 000 GTIN-iga importijal tuleb teha 1400 tellimust. <\/li>\n<li>\u00dches tellimuses v\u00f5ib k\u00fcsida maksimaalselt 150 000 koodi.<\/li>\n<li>On t\u00f6\u00f6delda 100 tellimuse piirang. See t\u00e4hendab, et korraga v\u00f5ib hinnata mitte rohkem kui 100 tellimust. Kui tellimusi on rohkem kui 100, hakkab API tagastama vea asemel tellimuste loendit. Ainus viis selle vea k\u00f5rvaldamiseks on osa tellimuste sulgemine veebiliidese kaudu. API-s ei ole etten\u00e4htud parameetrit tellimuste osaliseks kuvamiseks. <\/li>\n<li>On olemas k\u00f5nede arvule piirang - mitte rohkem kui 10 p\u00e4ringut sekundis. Minu andmetel ei kajastu see piirang dokumentides, kuid see on olemas.<\/li>\n<\/ol>\n<p>\nOma isiklikust kogemusest tellimuste koodide m\u00e4rgistamise KMs t\u00f6\u00f6tamisel API s\u00fcsteemi SUZ kaudu.<\/p>\n<ol>\n<li>P\u00e4ring (ise json) tuleb allkirjastada GOST-allkirjaga. See on seotud kr\u00fcptograafiaga. Tuleb hoolikalt j\u00e4lgida, et kasutatav raamistik v\u00f5i teek ei muuda algset json-i isegi \u00fche baidi v\u00f5rra. Vastasel juhul lakkab allkiri koheselt kehtimast.<\/li>\n<li>Tellimuse allkiri. Tellimust v\u00f5ib allkirjastada mistahes allkirjaga, igasuguse kliendi poolt. Kui allkiri on kehtiv, siis s\u00fcsteem SUZ aktsepteerib seda. Integreerimise k\u00e4igus \u00f5nnestus teisest allkirjastada p\u00e4ring, mis oli v\u00e4lja antud testimiskeskuses. Suurelt SUZ t\u00f6\u00f6tas tellimus ja v\u00e4ljastas koodid. Minu arvates on see turvaauk. Vea aruandele reageerisid arendajad \"vaatame\". Loodan, et nad parandasid.\n<p>Seega olge \u00e4\u00e4rmiselt ettevaatlikud, kui \u00fchel t\u00f6\u00f6postil t\u00f6\u00f6tab rohkem kui \u00fcks juriidiline isik. T\u00e4na aktsepteerib SUZ neid p\u00e4ringuid, aga homme kontrollivad p\u00e4ringud ja t\u00fchistavad osa koode kellegi teise allkirja t\u00f5ttu. Ja p\u00f5him\u00f5tteliselt on nad formaalselt \u00f5iged.<\/li>\n<li>Tellimuste automaatallkirjastamine ei ole enam SUZ-is saadaval. Selle t\u00f6\u00f6tamiseks tuli laadida isiklikusse kontosse ausa m\u00e4rgi jaoks v\u00f5ti. See on v\u00f5tme kompromiteerimine. Ja vastavalt kehtivale seadusandlusele, juhul kui tugevalt kvalifitseeritud elektrooniline allkiri on kompromiteeritud, peab omanik teavitama oma sertifitseerimiskeskust (UC) ja t\u00fchistama UKEP-i. Kui seda funktsionaalsust taastatakse, j\u00e4lgige t\u00e4helepanelikult, et v\u00f5tme salajane osa ei lahkuks arvutist. <\/li>\n<li>Veebruaris kehtestas perspektiivsete tehnoloogiate arenduskeskus (\u0426\u0420\u041f\u0422) vaikimisi piirangud API S\u00dcZ p\u00e4ringute arvule. Mitte rohkem kui \u00fcks p\u00e4ring sekundis. Hiljem eemaldati see piirang samuti ootamatult ja vaikides. Seet\u00f5ttu soovitan s\u00fcsteemi ehitada v\u00f5imalus piirata API \u0426\u0420\u041fT p\u00e4ringute arvu, kui see uuesti ilmneb. Praegu on teave 10 p\u00e4ringu limiidi kohta sekundis.<\/li>\n<li>Samuti veebruaris muutus API S\u00dcZ k\u00e4itumine m\u00e4rgatavalt ilma ette teatamata. API-s on p\u00e4ring tellimuste staatuse saamiseks. Staatuses olid esitatud puhver ja nende seisund. \u00dcks GTIN = \u00fcks puhver. Seal n\u00e4idati ka, kui palju koode on puhvlist saadaval. \u00dchel kaunil p\u00e4eval muutus k\u00f5igi puhvrite kogus -1-ks. Pidin iga puhvri seisundi k\u00fcsima l\u00e4bi eraldi meetodi. \u00dche p\u00e4ringu asemel tuli teha \u00fcksteist. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Koodide struktuur<\/h3>\n<p>\nKoodid on tellitud ja genereeritud. Need saab API kaudu v\u00f5tta tekstivormingus, PDF formaadis tr\u00fckkimiseks etiketidena ja CSV failina tekstiga.<\/p>\n<p>API-st on juba eespool kirjutatud. Mis puudutab kahte muud meetodit. Alguses lubas S\u00dcZ koode v\u00f5tta ainult \u00fche korra. Ja kui v\u00f5eti PDF fail, siis tekstivormingus koode sai k\u00e4tte ainult skaneerides k\u00f5ik andmed PDF-st uuesti. \u00d5nneks lisati v\u00f5imalus koode mitu korda v\u00f5tta, ja see probleem lahendati. Koodid on endiselt kergesti k\u00e4ttesaadavad korduvaks allalaadimiseks kahe p\u00e4eva jooksul.<\/p>\n<p>Kui v\u00f5tate CSV formaadis, siis kunagi, mitte mingil juhul, \u00e4rge avage seda Excelis. Ja \u00e4rge lubage ka kellelgi. Excelis on automaatse salvestamise funktsioon. Salvestamise hetkeks v\u00f5ib Excel k\u00f5ige ettearvamatumal viisil teie koode muuta. Soovitan kasutada Notepad++ koodide vaatamiseks.<\/p>\n<p>Kui avada S\u00dcZ-fail Notepad++-s, v\u00f5ib n\u00e4ha selliste kujuga ridu. Kolmas kood on kehtetu (tal puuduvad GS-eraldajad).<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada\" src=\"\/wp-content\/uploads\/2020\/03\/f3521eda38791021c481fd3181ed8f74.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPartnerid edastasid meile koodid oma toodete m\u00e4rgistamiseks. Palja silmaga on n\u00e4ha, millised failid loodi Exceli abil - kuni 5% koode olid kehtetud.<\/p>\n<p>Soovitan tungivalt lugeda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gs1.org\/docs\/barcodes\/GS1_General_Specifications.pdf\">standardeid <\/a><\/noindex>GS1. Standardi kirjelduses on vastused paljudele k\u00fcsimustele DataMatrix'i moodustamise kohta.<\/p>\n<p>Identifitseerimiskood koosneb GTINist ja seerianumbrist. GS1 standardi kohaselt vastavad neile rakenduse identifikaatorid (RI) 01 ja 21. Pange t\u00e4hele, et rakenduse identifikaatorid ei kuulu GTINi ja seerianumbri alla. Need n\u00e4itavad, et p\u00e4rast rakenduse identifikaatorit (RI) j\u00e4rgneb GTIN v\u00f5i seerianumber. See on eriti oluline kassaprogrammi programmeerimisel. Sildi 1162 t\u00e4itmiseks on vajalikud just GTIN ja seerianumber, ilma rakenduse identifikaatorideta.<\/p>\n<p>UUPD (\u00fclevaatusedokument) ja muude dokumentide osas on see vastupidi, enamasti on vajalik kogu kirje koos rakenduse identifikaatoritega.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada\" src=\"\/wp-content\/uploads\/2020\/03\/b65cbb43512a2ea2be0a4df9d2facd02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGS1 standardis on kirjas, et GTIN on fikseeritud pikkusega 14 numbrit ja see v\u00f5ib koosneda vaid numbritest. Seerianumber on muutuva pikkusega ja see on kirjeldatud standardi 155. lehek\u00fcljel. Seal on ka viide tabelile, kus on s\u00fcmbolid, mis v\u00f5ivad seerianumbris esineda.<\/p>\n<p>Kuna seerianumber on muutuva pikkusega, n\u00e4itab GS eraldaja selle l\u00f5ppu. ASCII tabelis on selle kood 29. Ilma selle eraldajata ei saa \u00fckski programm aru, millal seerianumber l\u00f5ppeb ja algavad teised andmegrupid. <\/p>\n<p>Rohkem teavet m\u00e4rgise koodi (MK) kohta saab lugeda <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/upload\/%D0%97%D0%B0%D0%BA%D0%B0%D0%B7_%D0%9A%D0%9C_%D0%A1%D0%98_%D0%A1%D0%A3%D0%97_2.pdf\">ametlikust dokumentatsioonist<\/a><\/noindex>.<\/p>\n<p>Kinga seerianumber on fikseeritud 13 numbri peale, kuid selle suurust v\u00f5ivad igal ajal muuta. Muude kaubagruppide (KG) seerianumbri pikkus v\u00f5ib varieeruda.<\/p>\n<h3>DataMatrixi genereerimine <\/h3>\n<p>\n<img decoding=\"async\" alt=\"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada\" src=\"\/wp-content\/uploads\/2020\/03\/f595f6a3996bc8f28ab967aa6327ea20.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e4rgmine samm on andmete konverteerimine DataMatrix koodiks. Venemaa F\u00f6deratsiooni valitsuse m\u00e4\u00e4ruses 860 on m\u00e4\u00e4ratud GOST, mille kohaselt tuleb DataMatrix luua. Samuti on PPR 860-s m\u00e4\u00e4ratud rakenduse identifikaatorite kohustuslik kasutamine. Pange t\u00e4hele, et DataMatrix standardis ei ole m\u00f5istet \u201erakenduse identifikaatorid\u201c. Need on olemas ainult GS-1 DataMatrix standardis. Tundub, et PPR 860 kohustavad kaudselt just GS-1 DataMatrixi kasutamist. \u00d5nneks on standardid sarnased. Peamine erinevus on see, et GS-1 DataMatrixis peab esimene s\u00fcmbol olema FNC1. GS s\u00fcmbol ei tohi olla DataMatrixis esimesel kohal, ainult FNC1. <\/p>\n<p>FNC1 ei saa lihtsalt stringi lisada nagu GS. Selle peab lisama programm, mis genereerib DataMatrixi. Alliance Forti ressurssides on avaldatud mitmeid <noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/index.php?title=%D0%A1%D0%BE%D1%84%D1%82\">mobiilirakendustest<\/a><\/noindex>, millega saab kontrollida genereeritud DataMatrix koodide \u00f5igsust.<\/p>\n<p><b>Oluline.<\/b> Aplikatsioon Honest Sign aktsepteerib kehtetuid DataMatrix koode. Ka QR-koodid. See, et br\u00e4nd tuvastati ja toote teave kuvatakse, ei t\u00e4henda, et DataMatrix on \u00f5igesti genereeritud. Isegi kr\u00fcptokaela vahetmisel tuvastas rakendus \u010cZ br\u00e4nde ja kuvati tooteandmed.<\/p>\n<p>Hiljem julkaasid \u010cZ <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/info\/news\/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix\/\">selgituse<\/a><\/noindex>, kuidas \u00f5igesti koode genereerida. Suure arvu vigadega koodide t\u00f5ttu tunnustasid nad koodid ilma FNC1-ita kehtetuks, kuid soovitavad siiski genereerida GS-1 DataMatrix koode.<\/p>\n<p>Kahjuks tuli piisavalt suur hulk DataMatrix koode partneritelt vigadega. T\u00e4nu \u010cZ selgitustele lahendati t\u00e4ielikult k\u00fcsimus \u201eKas saab sellist kaupa m\u00fc\u00fca 1. juulist alates v\u00f5i mitte?\u201d. Spoiler \u2014 saab.<\/p>\n<h3>Prindimine<\/h3>\n<p>\nPange t\u00e4hele, kuidas br\u00e4ndide printimine toimub. Termoprinteriga printides kaotab br\u00e4nd kiiresti oma v\u00e4rvi ning sellist kaupa ei saa enam m\u00fc\u00fca. Loevad br\u00e4ndid on PPR 860 rikkumine, mis viib kauba konfiskeerimiseni, trahvide ja kriminaalvastutuseni. <\/p>\n<p>Kasuta termotransferprintimist. Sellisel juhul pole br\u00e4nd sama palju kalduv pleekimisele. Etiketi materjalist s\u00f5ltub ka see, kui palju on br\u00e4ndi mehaaniliste kahjustuste suhtes kalduv. Kui koodi ei loeta mehaaniliste kahjustuste t\u00f5ttu, on see sama mis br\u00e4ndi puudumine koos k\u00f5ikide selle tagaj\u00e4rgedega.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ehk kuidas \u00f5igesti jalatseid m\u00e4rgistada\" src=\"\/wp-content\/uploads\/2020\/03\/b0bdf9b17e028b2a665739bbd206f968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVali printer kavandatud prindi koguste p\u00f5hjal. Lauaprinterid ei ole kavandatud 100 000 etiketi printimiseks p\u00e4evas. <\/p>\n<p>Printimise peatamine ja k\u00e4ivitamine suurendab printeri kulumist. M\u00f5ned programmid saadavad printimis\u00fclesande \u00fche etiketi kaupa. Selliseid programme on parem mitte kasutada.<\/p>\n<h3>Dokumentidega t\u00f6\u00f6tamine<\/h3>\n<p>\nP\u00e4rast br\u00e4ndide printimist ja kleepimist toimub k\u00f5ik edasised toimingud nendega dokumentide v\u00f5i Honest Signi iseteenindusportaali kaudu. <\/p>\n<p>Suure hulga koodidega t\u00f6\u00f6tamisel on v\u00f5imalik luua xml-faile, mis sisaldavad vajalikke koode, ja laadida need failid \u00fcles API v\u00f5i iseteenindusportaali veebivahendi kaudu. <\/p>\n<p>XSD skeemi saab alla laadida \u010cZ iseteenindusportaali \u201eabi\u201d osast.<\/p>\n<p>Pange t\u00e4hele j\u00e4rgmisi punkte.<\/p>\n<ol>\n<li>Xsd skeemid \u010cZ iseteenindusportaalis sisaldavad vigade valideerimist ja rea pikkuse piiranguid. Ainult p\u00e4rast vigade parandamist saab skeeme kasutada. \u00d5nneks on vead ilmne, seega pole seda keeruline teha. <\/li>\n<li>Scheem koostub sageli kahest osast \u2014 \u00fchine, mis kehtib k\u00f5igi dokumentide t\u00fc\u00fcpide puhul, ja eraldi konkreetse t\u00fc\u00fcbi jaoks. \u00dchine skeem lisatakse konkreetse skeemi kaudu impordi kaudu. M\u00f5lemad skeemid on saadaval abiosas isiklikus kabinetis.<\/li>\n<li>KM-i jaoks kehtivad escaping reeglid erinevad \u00fcldtunnustatud XML-i oma, sellest on juttu ametlikus dokumentatsioonis, mida pakub \u0427\u0417, palun pange sellele t\u00e4hele. Siin on <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/upload\/%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_CSV.pdf\">siin <\/a><\/noindex>4. lehek\u00fcljel k\u00f5ik reeglid.<\/li>\n<li>\u00c4rge proovige saata 150 000 koodi \u00fche failiga. Silmapaistjate s\u00f5nul l\u00e4bib \u00fcle 30 000 faili tavaliselt..<\/li>\n<li>XML-fail v\u00f5ib saada vea \"XML-i valideerimise viga\", kuid viis minutit hiljem v\u00f5ib sama faili probleemideta vastu v\u00f5tta.<\/li>\n<li>Kui failis on juba ringlusse v\u00f5etud kood, siis t\u00f5en\u00e4oliselt ei aktsepteerita sisestusfaili ringlusse.<\/li>\n<li>Saatmise ja vastuv\u00f5tmise dokumendid on m\u00f5eldud ajutiseks lahenduseks. Tulevikus plaanitakse need kaotada ja minna \u00fcle U\u041f\u0414-le vastavalt \u041f\u041f\u0420 860-le.<\/li>\n<li>M\u00fc\u00fct 60 p\u00e4evast. On levinud arvamus, et ringlusse mitte antud koodid \"kaovad\" 60 p\u00e4eva jooksul. See on m\u00fc\u00fct, allikas on teadmata. Koodid \"kaovad\" ainult siis, kui te ei ole neid 60 p\u00e4eva jooksul \u0421\u0423\u0417-ist k\u00e4tte saanud. K\u00e4tte saadud koodide eluiga ei ole piiratud. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Kokkuv\u00f5te<\/h3>\n<p>\nOma tasuta BarCodesFX m\u00e4rgistusrakenduse arendamisel tehti algselt integreerimine \u0421\u0423\u0417 API-ga. Kui \u0447\u0435\u0441\u0442\u043d\u044b\u0439 \u0437\u043d\u0430\u043a teist korda ootamatult API t\u00f6\u00f6loogikat muutis, tuli integreerimisest loobuda. Loodetavasti suudab \u0427\u0417 tulevikus arendust ja API-d stabiliseerida, kuna mitte\u00e4rilise toote puhul on igap\u00e4evaselt kulukas kontrollida, kas API-s on muutusi, ja kiiresti muudatusi teha. <\/p>\n<p>M\u00e4rgistuse rakendamisel tutvuge hoolikalt oma kaubagruppi T\u0413 puudutava regulatiivse dokumentatsiooniga, printige GS1-DataMatrix \u00f5igesti ja valmistuge \u043b\u044e\u0431\u044b\u0445 etten\u00e4gematute muutuste jaoks \u0447\u0435\u0441\u0442\u043d\u044b\u0439 \u0437\u043d\u0430\u043a \u0427\u0417 poolt.<\/p>\n<p>Forta liit on loonud teabe ruumi (<noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/\">wiki<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/joinchat\/BCC8BxSJ2uZn7F4Oc3qRPQ\">kiibitsed<\/a><\/noindex> Telegrammis, seminarid, veebiseminarid), kus leiate kasulikke ja ajakohaseid teavet m\u00e4rgistuse kohta k\u00f5igis valdkondades.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/lamoda\/blog\/491828\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f. Lamoda \u0441\u0440\u0435\u0434\u0438 \u0442\u0435\u0445, \u043a\u0442\u043e \u0443\u0441\u043f\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441 \u0442\u0435\u043c\u0438, \u043a\u043e\u043c\u0443 \u0435\u0449\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0435\u0436\u0434\u0443, \u0448\u0438\u043d\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47DataMatrix \u0438\u043b\u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0432\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-13T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-13T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47DataMatrix v\u00f5i kuidas \u00f5igesti m\u00e4rgistada jalan\u00f5usid | ProHoster","description":"Alates 1. juulist 2019 hakkas Venemaal kehtima kohustuslik m\u00e4rgistus kaubagruppide jaoks. Alates 1. m\u00e4rtsist 2020 pidi see seadus kehtima ka jalan\u00f5udele. Mitte k\u00f5ik ei saanud \u00f5igel ajal valmis ja seet\u00f5ttu viidi k\u00e4ivitamine edasi 1. juulile.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47DataMatrix \u0438\u043b\u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0432\u044c | ProHoster","og:description":"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-13T11:42:13+00:00","article:modified_time":"2020-03-13T11:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74014","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:22:33","updated":"2022-09-30 18:41:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=74014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74014\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/74015"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=74014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=74014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=74014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}