{"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\/hr\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","title":{"rendered":"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Od 1. srpnja 2019. godine u Rusiji je uvedeno obavezno ozna\u010davanje odre\u0111ene grupe proizvoda. Od 1. o\u017eujka 2020. godine ovaj zakon trebao je obuhvatiti obu\u0107u. Nisu se svi stigli pripremiti, a rezultat je bio odgoda pokretanja na 1. srpnja. Lamoda je me\u0111u onima koji su se pripremili.<\/p>\n<p>Stoga \u017eelimo podijeliti iskustvo s onima koji tek trebaju ozna\u010diti odje\u0107u, gume, parfeme itd. U \u010dlanku je opisan niz industrijskih standarda, odre\u0111ena normativa i osobno iskustvo. \u010clanak je prvenstveno namijenjen integratorima i programerima kojima tek treba razjasniti ovaj projekt.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u\" 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 \/>\nImajte na umu da se normativa \u010desto mijenja i autor nema mogu\u0107nost stalnog a\u017euriranja materijala. Stoga mo\u017ee se dogoditi da dio informacija do trenutka \u010ditanja ve\u0107 bude zastario.<\/p>\n<p>Osobno iskustvo autor je stekao kako u okviru projekta Datamatrix u Lamodi, tako i prilikom razvoja vlastite besplatne aplikacije za ozna\u010davanje BarCodesFx. <\/p>\n<p>Od 1. srpnja 2019. godine u Rusiji je na snazi zakon o obveznom ozna\u010davanju. Zakon se ne odnosi na sve grupe proizvoda, a rokovi za po\u010detak obveznog ozna\u010davanja razli\u010ditih grupa proizvoda se razlikuju. Trenutno obvezno ozna\u010davanje obuhva\u0107a duhan, krzna, obu\u0107u i lijekove. Ubrzo \u0107e se uvesti za gume, odje\u0107u, parfeme i bicikle. Svaka grupa proizvoda regulirana je posebnim vladinim propisom (PPR). Stoga neka izjava, koja je ispravna za obu\u0107u, mo\u017ee biti neto\u010dna za druge grupe proizvoda. No, mo\u017ee se nadati da \u0107e tehni\u010dka komponenta zna\u010dajno varirati za razli\u010dite grupe proizvoda.<\/p>\n<p><b class=\"spoiler_title\">Ozna\u010davanje<\/b>Osnovna ideja ozna\u010davanja je dodijeliti jedinstveni broj svakoj jedini proizvoda. Prema tom broju mo\u017ee se pratiti povijest konkretne jedinice proizvoda od trenutka proizvodnje ili uvoza u zemlju, do trenutka izlaska na blagajni. Zvu\u010di lijepo, ali u praksi je izuzetno te\u0161ko ostvarivo. Detaljnije o konceptu opisano je na slu\u017ebenoj stranici po\u0161tenog znaka.<\/p>\n<h3>Uobi\u010dajeni pojmovi i definicije<\/h3>\n<p>\n<b>UOT<\/b> \u2014 sudionik u prometu proizvoda.<br \/>\n<b>CRPT<\/b> \u2014 sredi\u0161te za razvoj perspektivnih tehnologija. Privatna tvrtka, jedini dr\u017eavni izvo\u0111a\u010d na projektu ozna\u010davanja. Radi po shemi javno-privatnog partnerstva (PPP). Na\u017ealost, nema informacija o drugim sudionicima natje\u010daja za projekt, kao ni o samom natje\u010daju.<br \/>\n<b>TG<\/b> \u2014 trgova\u010dka grupa. Obu\u0107a, odje\u0107a, gume itd.<br \/>\n<b>GTIN <\/b> \u2014 u biti, artikal uzimaju\u0107i u obzir boju i veli\u010dinu. Izdaje se u GS1 ili nacionalnom katalogu za svakog uvoznika ili proizvo\u0111a\u010da za njegov proizvod. Prethodno, proizvo\u0111a\u010d ili uvoznik mora opisati taj proizvod.<br \/>\n<b>PPR <\/b> \u2014 uredba Vlade RF. Za obu\u0107u \u2014 860.<br \/>\n<b>KM <\/b> \u2014 kod ozna\u010davanja. Jedinstveni skup simbola dodijeljen specifi\u010dnoj jedinici proizvoda. Za obu\u0107u se sastoji od GTIN-a, serijskog broja, kontrolnog koda i kripto repa.<br \/>\n<b>GS1 <\/b> \u2014 me\u0111unarodna organizacija koja izdaje GTIN-ove. Tako\u0111er, sastavlja\u010di niza standarda za ozna\u010davanje.<br \/>\n<b>Nacionalni katalog <\/b> \u2014 analog GS1, razvijen od strane CRPT-a.<br \/>\n<b>Kripto rep <\/b> \u2014 analog elektroni\u010dkog potpisa, koji potvr\u0111uje zakonitost KM-a. Obavezno mora biti u datamatrixu na marki. Spremanje u tekstualnom obliku je zabranjeno. Nakon ispisivanja, marka mora biti uklonjena prema ugovoru s CRPT-om. Nema poznatih slu\u010dajeva stvarne upotrebe.<br \/>\n<b>SUZ <\/b> \u2014 stanica za upravljanje narud\u017ebama. Sustav u kojem se naru\u010duju KM-ovi za proizvod.<br \/>\n<b>EDO<\/b> \u2014 elektroni\u010dki dokumentarni promet.<br \/>\n<b>UKEP <\/b> \u2014 poja\u010dani kvalificirani elektroni\u010dki potpis.<\/p>\n<h3>Pojmovi i definicije u okviru ovog \u010dlanka<\/h3>\n<p>\n<b>\u010cZ <\/b> \u2014 po\u0161teni znak.<br \/>\n<b>LK <\/b> \u2014 korisni\u010dki ra\u010dun.<br \/>\n<b>Marka <\/b> \u2014 ispisani kod ozna\u010davanja.<\/p>\n<p>Proces izgleda ovako: prvo sudionik (UOT) izdaje elektroni\u010dki potpis (UKEP), registrira se u po\u0161tenom znaku (\u010cZ), opisuje proizvod u nacionalnom katalogu ili GS1, a zatim dobiva GTIN-ove za proizvod. Na stranici po\u0161tenog znaka ti koraci su detaljno opisani, stoga se na njima ne\u0107emo zadr\u017eavati.<\/p>\n<h3>Narud\u017eba i dobivanje kodova<\/h3>\n<p>\nNakon dobivanja GTIN-ova, sudionik (UOT) naru\u010duje kodove (KM) u sustavu SUZ. <br \/>\nVa\u017eno, ali ne o\u010dito.<\/p>\n<ol>\n<li>U jednoj narud\u017ebi mogu\u0107e je zatra\u017eiti kodove za maksimalno 10 GTIN-ova. U principu, nejasno ograni\u010denje. Uvozniku s 14 000 GTIN-ova mora kreirati 1400 narud\u017ebi. <\/li>\n<li>U jednoj narud\u017ebi mogu\u0107e je zatra\u017eiti maksimalno 150 000 kodova.<\/li>\n<li>Postoji ograni\u010denje od 100 narud\u017ebi u obradi. To zna\u010di da mo\u017ee biti najvi\u0161e 100 narud\u017ebi istovremeno obra\u0111eno. Ako bude vi\u0161e od 100, API \u0107e po\u010deti vra\u0107ati gre\u0161ke umesto liste narud\u017ebi. Jedini na\u010din da se ispravi ova gre\u0161ka je zatvoriti deo narud\u017ebi preko web interfejsa. U API-ju nije predvi\u0111ena opcija za delimi\u010dno prikazivanje narud\u017ebi. <\/li>\n<li>Postoji limit na broj zahteva \u2014 ne vi\u0161e od 10 zahteva u sekundi. Prema mojim saznanjima, ovo ograni\u010denje nije navedeno u dokumentaciji, ali ono postoji.<\/li>\n<\/ol>\n<p>\nIz li\u010dnog iskustva u radu s narud\u017ebama oznaka K\u041c putem API sistema SUZ.<\/p>\n<ol>\n<li>Zahtev (sam json) mora se potpisati GOST potpisom. Ovo je rad s kriptografijom. Potrebno je pa\u017eljivo pratiti da kori\u0161\u0107eni okvir ili biblioteka ne promene originalni json ni za bajt. Ina\u010de, potpis odmah prestaje biti va\u017ee\u0107i.<\/li>\n<li>Potpis narud\u017ebe. Narud\u017eba mo\u017ee biti potpisana bilo kojim potpisom, bilo kojeg klijenta. Ako je potpis va\u017ee\u0107i, sistem SUZ \u0107e ga prihvatiti. Tokom integracije moglo se potpisivati zahtev tu\u0111im potpisom, izdatim od testnog U\u0426. Borbeni kontur SUZ-a obradio je narud\u017ebu i izdao oznake. Po mom mi\u0161ljenju, ovo je sigurnosna rupa. Na prijavu gre\u0161ke, programeri su odgovorili 'pogleda\u0107emo'. Nadam se da su ispravili.\n<p>Zato budite izuzetno pa\u017eljivi ako na jednom radnom mestu radi vi\u0161e pravnih lica. Danas \u0107e SUZ prihvatiti te zahteve, a sutra \u0107e ponovo proveriti zahteve i povu\u0107i polovinu oznaka zbog tu\u0111eg potpisa. I u su\u0161tini, formalno \u0107e biti u pravu.<\/li>\n<li>Automatsko potpisivanje narud\u017ebi \u2014 ova funkcionalnost vi\u0161e nije dostupna u SUZ-u. Za njen rad bilo je potrebno u\u010ditati tajni deo klju\u010da u li\u010dnom kabinetu po\u0161tenog znaka. Ovo predstavlja kompromitaciju klju\u010da. I prema va\u017ee\u0107im zakonima, u slu\u010daju kompromitacije poja\u010dane kvalifikovane elektronske potpisa, vlasnik mora obavestiti svoj certifikacijski center (UC) i povu\u0107i UKEP. Ako se ova funkcionalnost ponovo uvede, pa\u017eljivo pratite da tajni deo klju\u010da ne napusti ra\u010dunar. <\/li>\n<li>U velja\u010di je Centar za razvoj perspektivnih tehnologija (CRPT) tiho uveo ograni\u010denje na broj upita prema API-ju SUZ. Ne vi\u0161e od jednog upita u sekundi. Kasnije je tako\u0111er iznenada i tiho ukinuo ovo ograni\u010denje. Stoga preporu\u010dujem da se u sustav ugradi mogu\u0107nost ograni\u010davanja broja upita prema API-ju CRPT u slu\u010daju ponovne pojave. Trenutno postoji informacija o limitu od 10 upita u sekundi.<\/li>\n<li>Tako\u0111er, u velja\u010di se bez upozorenja zna\u010dajno promijenilo pona\u0161anje API-ja SUZ. U API-ju postoji upit za dobivanje statusa narud\u017ebi. U statusu su se navodili baferi i njihovo stanje. Jedan GTIN = jedan bafer. Tu se tako\u0111er navodilo koliko je kodova dostupno za dobivanje iz bafera. Jednog lijepog dana, kod svih bafera, koli\u010dina je postala -1. Morali smo putem posebne metode ispitivati stanje svakog bafera pojedina\u010dno. Umjesto jednog upita, morali smo napraviti jedanaest. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Struktura kodova<\/h3>\n<p>\nDakle, kodovi su naru\u010deni i generirani. Mogu se preuzeti preko API-ja u tekstualnom obliku, u PDF-u kao etikete za ispis i kao CSV datoteka s tekstom.<\/p>\n<p>O API-ju je ve\u0107 bilo rije\u010di ranije. \u0160to se ti\u010de dva druga na\u010dina. Isprva je SUZ dopu\u0161tao preuzimanje kodova samo jedanput. Ako bi se preuzimao PDF dokument, kodove u tekstualnom obliku bilo je mogu\u0107e dobiti samo ponovnim skeniranjem svih datamatrici iz PDF-a. Na sre\u0107u, dodana je mogu\u0107nost vi\u0161ekratnog preuzimanja kodova, \u010dime je ovaj problem rije\u0161en. U roku od dva dana, kodovi su i dalje dostupni za ponovno preuzimanje.<\/p>\n<p>Ako preuzimate u CSV formatu, nikada, ni pod kojim okolnostima, nemojte ga otvarati u Excelu. I nikome ne dopustite. U Excelu postoji funkcija automatskog spremanja. U trenutku spremanja, Excel mo\u017ee na najnepredvidljiviji na\u010din promijeniti va\u0161e kodove. Preporu\u010dujem kori\u0161tenje Notepad++ za pregled kodova.<\/p>\n<p>Ako otvorite datoteku iz SUZ-a u Notepad++, mo\u017eete vidjeti retke poput ovih. Tre\u0107i kod je neva\u017ee\u0107i (nedostaju mu GS odvojiva\u010di).<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u\" src=\"\/wp-content\/uploads\/2020\/03\/f3521eda38791021c481fd3181ed8f74.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPartneri su nam slali kodove za ozna\u010davanje svoje robe. Golim okom je vidljivo koje su datoteke formirane pomo\u0107u Excela \u2014 do 5% kodova bilo je neva\u017ee\u0107ih.<\/p>\n<p>Preporu\u010dujem da pa\u017eljivo pro\u010ditate o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gs1.org\/docs\/barcodes\/GS1_General_Specifications.pdf\">standardima <\/a><\/noindex>GS1. U opisu standarda nalaze se odgovori na mnoga pitanja vezana uz formiranje DataMatrix.<\/p>\n<p>Identifikacijski kod sastoji se od GTIN-a i serijskog broja. Prema GS1 standardu, njima odgovaraju identifikatori primjene (IP) 01 i 21. Imajte na umu da identifikatori primjene nisu dio GTIN-a i serijskog broja. Oni ozna\u010davaju da nakon identifikatora primjene (IP) dolazi GTIN ili serijski broj. To je posebno va\u017eno prilikom programiranja kasirskog softvera. Za ispunjavanje oznake 1162 potrebni su upravo GTIN i serijski broj, bez identifikatora primjene.<\/p>\n<p>Za UPD (univerzalni prijenosni dokument) i druge dokumente, naprotiv, naj\u010de\u0161\u0107e je potrebna cijela zabilje\u0161ka s identifikatorima primjene.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u\" src=\"\/wp-content\/uploads\/2020\/03\/b65cbb43512a2ea2be0a4df9d2facd02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU GS1 standardu navedeno je da GTIN ima fiksnu du\u017einu od 14 znakova i mo\u017ee se sastojati samo od brojeva. Serijski broj ima promjenjivu duljinu i opisan je na 155. stranici standarda. Tamo se tako\u0111er nalazi referenca na tablicu sa znakovima koji se mogu pojaviti u serijskom broju.<\/p>\n<p>Budu\u0107i da serijski broj ima promjenjivu duljinu, GS razdjelnik ozna\u010dava njegov zavr\u0161etak. U ASCII tablici ima kod 29. Bez ovog razdjelnika nijedan program ne\u0107e razumjeti kada se zavr\u0161ava serijski broj i zapo\u010dinju druge grupe podataka. <\/p>\n<p>Detaljnije o kodu ozna\u010davanja (KM) mo\u017eete pro\u010ditati u <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\">slu\u017ebene dokumentacije<\/a><\/noindex>.<\/p>\n<p>Za obu\u0107u serijski broj je fiksiran na 13 znakova, me\u0111utim, njegova veli\u010dina mo\u017ee se promijeniti u bilo kojem trenutku. Za druge robne grupe (RG) duljina serijskog broja mo\u017ee se razlikovati.<\/p>\n<h3>Generiranje DataMatrix <\/h3>\n<p>\n<img decoding=\"async\" alt=\"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u\" src=\"\/wp-content\/uploads\/2020\/03\/f595f6a3996bc8f28ab967aa6327ea20.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSljede\u0107i korak je pretvaranje podataka u DataMatrix kod. U odluci vlade RF 860 naveden je GOST, prema kojem je potrebno formirati DataMatrix. Tako\u0111er u PPR 860 navedena je obaveza kori\u0161tenja identifikatora primjene. Imajte na umu da u DataMatrix standardu ne postoji pojam 'identifikatori primjene'. Oni postoje samo u GS-1 DataMatrix standardu. Otuda, PPR 860 neizravno obvezuje kori\u0161tenje upravo GS-1 DataMatrix. Na sre\u0107u, standardi su sli\u010dni. Glavna razlika: u GS-1 DataMatrix prvi znak mora biti FNC1. GS znak ne smije biti na prvom mjestu u DataMatrix, samo FNC1. <\/p>\n<p>FNC1 se ne mo\u017ee jednostavno dodati u niz kao GS. On mora biti dodan od strane programa koji generira DataMatrix. Na resursima Saveza Fortys objavljeno je nekoliko <noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/index.php?title=%D0%A1%D0%BE%D1%84%D1%82\">mobilnih aplikacija<\/a><\/noindex>alatki koje omogu\u0107uju provjeru ispravnosti generiranih DataMatrix kodova.<\/p>\n<p><b>Va\u017eno.<\/b> Aplikacija \u010cestni znak prihva\u0107a nevaljane DataMatrix kodove, \u010dak i QR kodove. Samo to \u0161to je marka prepoznata i informacije o proizvodu su prikazane ne ukazuje da je DataMatrix ispravno formuliran. \u010cak i zamjenom kripto repa, aplikacija \u010cZ prepoznaje marku i prikazuje podatke o proizvodu.<\/p>\n<p>Kasnije je \u010cZ objavio <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/info\/news\/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix\/\">obja\u0161njenje<\/a><\/noindex>, kako ispravno generirati kodove. Zbog velikog broja kodova s gre\u0161kama priznali su kodove bez FNC1 valjanima, ali svejedno preporu\u010duju generiranje GS-1 DataMatrix.<\/p>\n<p>Na\u017ealost, prili\u010dno velik postotak DataMatrixa od partnera dolazio je s gre\u0161kama. Zahvaljuju\u0107i obja\u0161njenjima od \u010cZ, potpuno je razrije\u0161eno pitanje \"Mo\u017ee li se trgovati takvim proizvodom nakon 1. srpnja ili ne?\" Spoiler \u2014 mo\u017ee.<\/p>\n<h3>Tisak<\/h3>\n<p>\nObratite pa\u017enju na na\u010din tiska markica. Prilikom tiska na termalnom pisa\u010du markica brzo blijedi, i taj proizvod ve\u0107 se ne mo\u017ee prodavati. Ne\u010ditka markica je kr\u0161enje PPR 860. \u0160to dovodi do povla\u010denja proizvoda, nov\u010danih kazni i kaznene odgovornosti. <\/p>\n<p>Koristite termotransferni tisak. U tom slu\u010daju markica nije toliko podlo\u017ena izblje\u0111ivanju. Tako\u0111er, od materijala etikete ovisi koliko je markica podlo\u017ena mehani\u010dkim o\u0161te\u0107enjima. Ako se kod ne mo\u017ee o\u010ditati zbog mehani\u010dkog o\u0161te\u0107enja, to je isto kao da nema markice sa svim posljedi\u010dnim de\u0161avanjima.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ili kako pravilno ozna\u010diti obu\u0107u\" src=\"\/wp-content\/uploads\/2020\/03\/b0bdf9b17e028b2a665739bbd206f968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOdaberite pisa\u010d prema planiranim koli\u010dinama tiska. Stolni pisa\u010di nisu predvi\u0111eni za ispis 100.000 etiketa dnevno. <\/p>\n<p>Zaustavljanje i pokretanje ispisa pove\u0107ava tro\u0161enje pisa\u010da. Neki programi \u0161alju zadatak za ispis po jednoj etiketi. Takve programe bolje je ne koristiti.<\/p>\n<h3>Rad s dokumentima<\/h3>\n<p>\nNakon \u0161to su marke isprintane i zalijepljene, sve daljnje operacije s njima odvijaju se putem dokumenata ili osobnog ra\u010duna \u010cestnog znaka. <\/p>\n<p>Pri radu s velikim brojem kodova mogu\u0107e je kreirati XML datoteke koje sadr\u017ee potrebne kodove i u\u010ditati te datoteke putem API-ja ili web su\u010delja osobnog ra\u010duna. <\/p>\n<p>XSD shemu mo\u017eete preuzeti u odjeljku \"pomo\u0107\" u LK \u010cZ.<\/p>\n<p>Obratite pa\u017enju na sljede\u0107e uo\u010denosti.<\/p>\n<ol>\n<li>XSD sheme u LK \u010cZ sadr\u017ee gre\u0161ke u validaciji OIB-a i ograni\u010denja na duljinu niza. Samo ispravljanjem gre\u0161aka mo\u017eete koristiti sheme. Na sre\u0107u, gre\u0161ke su o\u010dite, stoga to nije te\u0161ko napraviti. <\/li>\n<li>Shema se obi\u010dno sastoji od dvije dijelove \u2014 zajedni\u010dkog za sve vrste dokumenata i odvojenog za odre\u0111enu vrstu. Zajedni\u010dka shema je dodana putem uvoza u specifi\u010dnu. Obje sheme su smje\u0161tene u odjeljak pomo\u0107i u LK \u010cZ.<\/li>\n<li>Pravila eskape za KM razlikuju se od op\u0107eprihva\u0107enih za XML, o tome je pisano u slu\u017ebenoj dokumentaciji od \u010cZ, obratite na to pa\u017enju. Evo <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\">ovdje <\/a><\/noindex>na 4. stranici su sva pravila.<\/li>\n<li>Ne biste trebali poku\u0161avati unijeti 150 000 kodova u promet jednim datotekom. Prema rije\u010dima svjedoka, datoteke ve\u0107e od 30 000 obi\u010dno prolaze.<\/li>\n<li>Xml datoteka mo\u017ee se odbiti s gre\u0161kom \u201cgre\u0161ka u validaciji xml\u201d, a nakon pet minuta ista datoteka mo\u017ee biti prihva\u0107ena bez problema.<\/li>\n<li>Ako datoteka sadr\u017ei ve\u0107 unesen kod u promet, tada datoteka za unos u promet vjerojatno ne\u0107e biti prihva\u0107ena.<\/li>\n<li>Dokumenti za otpremu i prijem koriste se kao privremeno rje\u0161enje. U budu\u0107nosti planiraju ukinuti te i pre\u0107i na UPD prema PPR 860.<\/li>\n<li>Mit o 60 dana. \u0160iri se mi\u0161ljenje da kodovi koji nisu uneseni u promet \u2018izgaraju\u2019 nakon 60 dana. To je mit, izvor nepoznat. Kodovi \u2018izgaraju\u2019 samo ako ih niste preuzeli iz SUZ-a u roku od 60 dana. Rok trajanja preuzetih kodova nije ograni\u010den. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Zaklju\u010dak<\/h3>\n<p>\nPri razvoju moje besplatne aplikacije za ozna\u010davanje BarCodesFX, prvotno je bila napravljena integracija s API SUZ. Kada je \u010cZ neo\u010dekivano drugi put promijenio logiku rada API-ja, integracija je morala biti ukinuta. Nadam se da \u0107e \u010cZ u budu\u0107nosti uspjeti stabilizirati razvoj i API, jer za nekomercijalni proizvod za mene je vrlo skupo svaki dan provjeravati jesu li do\u0161lo do promjena u API-ju i brzo ih doraditi. <\/p>\n<p>Prilikom implementacije ozna\u010davanja pa\u017eljivo se upoznajte s normativnom dokumentacijom za va\u0161u grupu proizvoda TG, pravilno tiskajte GS1-DataMatrix i budite spremni na svaku nepredvi\u0111enu promjenu s strane \u010cZ.<\/p>\n<p>Fort Alliance je stvorio informacijski prostor (<noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/\">wiki<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/joinchat\/BCC8BxSJ2uZn7F4Oc3qRPQ\">\u010davrljanje<\/a><\/noindex> na Telegramu, seminari, webinari), gdje mo\u017eete prona\u0107i korisne i aktualne informacije o ozna\u010davanju u svim sektorima.<br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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 ili kako pravilno ozna\u010diti obu\u0107u | ProHoster","description":"Od 1. srpnja 2019. godine u Rusiji je uvedeno obavezno ozna\u010davanje grupe proizvoda. Od 1. o\u017eujka 2020. godine pod ovaj zakon trebala bi u\u0107i obu\u0107a. Nisu se svi uspjeli pripremiti, a kao rezultat pokretanje je pomaknuto na 1. srpnja.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/74014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=74014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/74014\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/74015"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=74014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=74014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=74014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}