{"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\/sv\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","title":{"rendered":"DataMatrix eller hur man korrekt m\u00e4rker skor","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sedan 1 juli 2019 tr\u00e4dde obligatorisk m\u00e4rkning av en viss varugrupp i kraft i Ryssland. Fr\u00e5n och med den 1 mars 2020 skulle skorna omfattas av denna lag. Inte alla hanterade att f\u00f6rbereda sig i tid, och d\u00e4rf\u00f6r sk\u00f6ts lanseringen fram till den 1 juli. Lamoda \u00e4r en av dem som lyckades.<\/p>\n<p>D\u00e4rf\u00f6r vill vi dela med oss av erfarenheter till dem som \u00e4nnu m\u00e5ste m\u00e4rka kl\u00e4der, d\u00e4ck, parfymer osv. Artikeln beskriver en rad branschstandarder, viss lagstiftning och personlig erfarenhet. Artikeln \u00e4r fr\u00e4mst avsedd f\u00f6r integrat\u00f6rer och utvecklare som just ska b\u00f6rja s\u00e4tta sig in i detta projekt.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix eller hur man korrekt m\u00e4rker skor\" 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 \/>\nObservera att den regulatoriska grunden ofta f\u00f6r\u00e4ndras, och f\u00f6rfattaren har inte m\u00f6jlighet att st\u00e4ndigt uppdatera materialet. D\u00e4rf\u00f6r kan en del information redan vara f\u00f6r\u00e5ldrad vid tidpunkten f\u00f6r l\u00e4sningen.<\/p>\n<p>Den personliga erfarenheten har f\u00f6rfattaren f\u00e5tt b\u00e5de genom arbetet inom Datamatrix-projektet p\u00e5 Lamoda och genom utveckling av den egna gratisapplikationen f\u00f6r m\u00e4rkning, BarCodesFx. <\/p>\n<p>Sedan 1 juli 2019 g\u00e4ller lagen om obligatorisk m\u00e4rkning i Ryssland. Lagen omfattar inte alla varugrupper, och tidsfristerna f\u00f6r obligatorisk m\u00e4rkning f\u00f6r varugrupper skiljer sig \u00e5t. Just nu omfattar obligatorisk m\u00e4rkning tobaksprodukter, p\u00e4lsar, skor och l\u00e4kemedel. Snart kommer det att inf\u00f6ras f\u00f6r d\u00e4ck, kl\u00e4der, parfymer och cyklar. Varje varugrupp regleras av ett s\u00e4rskilt regeringsbeslut (PPR). D\u00e4rf\u00f6r kan vissa uttalanden som \u00e4r sanna f\u00f6r skor vara felaktiga f\u00f6r andra varugrupper. Men man kan hoppas att de tekniska aspekterna inte kommer att variera mycket mellan olika varugrupper.<\/p>\n<p><b class=\"spoiler_title\">M\u00e4rkning<\/b>Huvudid\u00e9n bakom m\u00e4rkningen \u00e4r att varje enskild produkt f\u00e5r ett unikt nummer. Med detta nummer kan man sp\u00e5ra historien f\u00f6r just den produkten fr\u00e5n produktion eller import till landet, fram till dess att den s\u00e4ljs i kassan. Det l\u00e5ter bra, men \u00e4r oerh\u00f6rt sv\u00e5rt att genomf\u00f6ra i praktiken. Mer om konceptet beskrivs p\u00e5 den officiella hemsidan f\u00f6r den \u00e4rliga m\u00e4rkningen.<\/p>\n<h3>Allm\u00e4nt accepterade termer och begrepp<\/h3>\n<p>\n<b>UOT<\/b> \u2014 deltagare i varucirkulationen.<br \/>\n<b>CRPT<\/b> \u2014 centrum f\u00f6r utveckling av framtida teknologier. Ett privat f\u00f6retag, den enda statliga leverant\u00f6ren f\u00f6r m\u00e4rkningsprojektet. Verkar enligt en modell f\u00f6r offentlig-privat partnerskap (PPP). Tyv\u00e4rr finns det ingen information om andra deltagare i anbudet f\u00f6r projektet, liksom om sj\u00e4lva anbudet.<br \/>\n<b>TG<\/b> \u2014 varugrupp. Skor, kl\u00e4der, d\u00e4ck, etc.<br \/>\n<b>GTIN <\/b> \u2014 i princip, artikelnummer med avseende p\u00e5 f\u00e4rg-storlek. Utf\u00e4rdas i GS1 eller nationella katalogen f\u00f6r varje import\u00f6r eller tillverkare av deras produkt. F\u00f6rst m\u00e5ste tillverkaren eller import\u00f6ren beskriva denna produkt.<br \/>\n<b>PPR <\/b> \u2014 f\u00f6reskrift fr\u00e5n den ryska regeringen. F\u00f6r skor \u2014 860.<br \/>\n<b>KM <\/b> \u2014 m\u00e4rkningkod. En unik upps\u00e4ttning tecken som tilldelas en specifik produkt. F\u00f6r skor best\u00e5r den av GTIN, serienummer, kontrollkod och kryptotail.<br \/>\n<b>GS1 <\/b> \u2014 en internationell organisation som utf\u00e4rdar GTIN. Ocks\u00e5 utarbetare av en rad standarder f\u00f6r m\u00e4rkning.<br \/>\n<b>Nationell katalog <\/b> \u2014 motsvarighet till GS1, utvecklad av CRPT.<br \/>\n<b>Kryptotail <\/b> \u2014 motsvarighet till digitalt signatur som bekr\u00e4ftar lagligheten av KM. M\u00e5ste finnas i datamatrixen p\u00e5 m\u00e4rkningen. F\u00f6rvaring i textformat \u00e4r f\u00f6rbjuden. Efter utskrift av m\u00e4rkningen m\u00e5ste den tas bort enligt avtalet med CRPT. Ingen k\u00e4nd fall av verklig anv\u00e4ndning.<br \/>\n<b>SUZ <\/b> \u2014 system f\u00f6r best\u00e4llning av m\u00e4rkningar (KM). Ett system d\u00e4r KM best\u00e4lls f\u00f6r produkten.<br \/>\n<b>EDO<\/b> \u2014 elektronisk dokumenthantering.<br \/>\n<b>UKEP <\/b> \u2014 f\u00f6rst\u00e4rkt kvalificerad elektronisk signatur.<\/p>\n<h3>Termer och begrepp inom ramen f\u00f6r denna artikel<\/h3>\n<p>\n<b>CZ <\/b> \u2014 \u00e4rlig m\u00e4rkning.<br \/>\n<b>LK <\/b> \u2014 personligt konto.<br \/>\n<b>M\u00e4rkning <\/b> \u2014 tryckt m\u00e4rkningkod.<\/p>\n<p>Processen ser ut som f\u00f6ljande: f\u00f6rst utf\u00e4rdar deltagaren (UOT) en elektronisk signatur (UKEP), registrerar sig i den \u00e4rliga m\u00e4rkningen (CZ), beskriver produkten i den nationella katalogen eller GS1, f\u00e5r GTIN f\u00f6r produkten. P\u00e5 webbplatsen f\u00f6r den \u00e4rliga m\u00e4rkningen \u00e4r dessa steg detaljerat beskrivna, s\u00e5 vi kommer inte att stanna vid dem.<\/p>\n<h3>Best\u00e4llning och mottagning av koder<\/h3>\n<p>\nEfter mottagandet av GTIN g\u00f6r deltagaren (UOT) en best\u00e4llning av koder (KM) i systemet SUZ. <br \/>\nViktigt, men inte uppenbart.<\/p>\n<ol>\n<li>I en best\u00e4llning kan man beg\u00e4ra koder f\u00f6r h\u00f6gst 10 GTIN. I princip en otydlig begr\u00e4nsning. En import\u00f6r med 14 000 GTIN m\u00e5ste skapa 1400 best\u00e4llningar. <\/li>\n<li>I en best\u00e4llning kan man beg\u00e4ra h\u00f6gst 150 000 koder.<\/li>\n<li>Det finns en begr\u00e4nsning p\u00e5 100 best\u00e4llningar i arbete. Det betyder att h\u00f6gst 100 best\u00e4llningar kan behandlas samtidigt. Om det finns fler \u00e4n 100 b\u00f6rjar API:et returnera ett fel ist\u00e4llet f\u00f6r listan \u00f6ver best\u00e4llningar. Det enda s\u00e4ttet att \u00e5tg\u00e4rda detta fel \u00e4r att st\u00e4nga vissa best\u00e4llningar via webbgr\u00e4nssnittet. API:et har ingen parameter f\u00f6r delvis visning av best\u00e4llningar. <\/li>\n<li>Det finns en gr\u00e4ns f\u00f6r antalet f\u00f6rfr\u00e5gningar \u2013 h\u00f6gst 10 anrop per sekund. Enligt mina uppgifter n\u00e4mns inte denna begr\u00e4nsning i dokumenten, men den finns.<\/li>\n<\/ol>\n<p>\nUtifr\u00e5n min personliga erfarenhet av att arbeta med best\u00e4llningar av iOS-identifieringskoder via systemet SUZ API.<\/p>\n<ol>\n<li>Beg\u00e4ran (json) m\u00e5ste signeras med GOST-signatur. Detta inneb\u00e4r arbete med kryptopro. Man m\u00e5ste vara noga med att den anv\u00e4nda ramverket eller biblioteket inte \u00e4ndrar den ursprungliga json med ett enda byte. Annars slutar signaturen att vara giltig direkt.<\/li>\n<li>Best\u00e4llningssignatur. En best\u00e4llning kan signeras med vilken signatur som helst, fr\u00e5n vilken klient som helst. Om signaturen \u00e4r giltig kommer systemet SUZ att acceptera den. Vid integration har jag lyckats signera en beg\u00e4ran med en annan signatur som utf\u00e4rdats av en testcertifieringsmyndighet. Den operativa SUZ-konturen behandlade best\u00e4llningen och utf\u00e4rdade koder. Enligt min mening \u00e4r detta en s\u00e4kerhetsbrist. Utvecklarna reagerade p\u00e5 buggrapporten med 'vi ska unders\u00f6ka det'. Jag hoppas att de har \u00e5tg\u00e4rdat det.\n<p>D\u00e4rf\u00f6r \u00e4r det extremt viktigt att vara f\u00f6rsiktig om mer \u00e4n en juridisk enhet arbetar p\u00e5 en och samma arbetsplats. Idag kommer SUZ att acceptera dessa f\u00f6rfr\u00e5gningar, men imorgon kommer f\u00f6rfr\u00e5gningarna att kontrolleras och h\u00e4lften av koderna \u00e5terkallas p\u00e5 grund av en fr\u00e4mmande signatur. Formellt sett kommer de att ha r\u00e4tt.<\/li>\n<li>Automatisk signering av best\u00e4llningar \u00e4r inte l\u00e4ngre tillg\u00e4nglig i SUZ. F\u00f6r dess funktionalitet kr\u00e4vdes det att ladda upp den privata delen av nyckeln i den personliga portalen f\u00f6r den \u00e4rliga signaturen. Detta \u00e4r en kompromettering av nyckeln. Enligt nuvarande lagstiftning ska \u00e4garen informera sin certifieringsmyndighet (CA) och \u00e5terkalla den kvalificerade elektroniska signaturen (QES) om den kommit i or\u00e4tta h\u00e4nder. Om denna funktionalitet ska \u00e5terinf\u00f6ras, se till att den privata delen av nyckeln inte l\u00e4mnar datorn. <\/li>\n<li>I februari inf\u00f6rde centrumet f\u00f6r utveckling av lovande teknologier (\u0426\u0420\u041f\u0422) tyst ett begr\u00e4nsning av antalet f\u00f6rfr\u00e5gningar till API f\u00f6r SUZ. Inte mer \u00e4n en f\u00f6rfr\u00e5gan per sekund. Sedan avskaffades denna begr\u00e4nsning lika pl\u00f6tsligt och tyst. D\u00e4rf\u00f6r rekommenderar jag att bygga in m\u00f6jlighet i systemet att begr\u00e4nsa antalet f\u00f6rfr\u00e5gningar till API f\u00f6r \u0426\u0420\u041f\u0422 ifall det skulle intr\u00e4ffa igen. Just nu finns det information om en gr\u00e4ns p\u00e5 10 f\u00f6rfr\u00e5gningar per sekund.<\/li>\n<li>\u00c4ven i februari f\u00f6r\u00e4ndrades beteendet hos API f\u00f6r SUZ utan f\u00f6rvarning. I API:t finns det en beg\u00e4ran f\u00f6r att f\u00e5 status p\u00e5 best\u00e4llningar. Statusen angav buffrar och deras tillst\u00e5nd. En GTIN = en buffer. D\u00e4r angavs \u00e4ven hur m\u00e5nga koder som fanns tillg\u00e4ngliga f\u00f6r att h\u00e4mta fr\u00e5n bufferten. En dag blev antalet f\u00f6r alla buffrar -1. Man var tvungen att fr\u00e5ga tillst\u00e5ndet f\u00f6r varje buffer separat via en annan metod. Ist\u00e4llet f\u00f6r en f\u00f6rfr\u00e5gan fick man g\u00f6ra elva. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Strukturen av koder<\/h3>\n<p>\nS\u00e5, koderna har best\u00e4llts och genererats. De kan h\u00e4mtas via API i textformat, i pdf som etiketter f\u00f6r utskrift och som csv-fil med text.<\/p>\n<p>API:t har redan n\u00e4mnts ovan. N\u00e4r det g\u00e4ller de tv\u00e5 andra alternativen. Ursprungligen till\u00e4t SUZ att h\u00e4mta koder endast en g\u00e5ng. Om en pdf-fil h\u00e4mtades kunde koderna i textformat endast erh\u00e5llas genom att skanna alla datamatrixar fr\u00e5n pdf. Som tur var, lade man till m\u00f6jligheten att h\u00e4mta koder flera g\u00e5nger, och detta problem l\u00f6stes. Inom tv\u00e5 dagar \u00e4r koderna fortfarande tillg\u00e4ngliga f\u00f6r nedladdning.<\/p>\n<p>Om du h\u00e4mtar i csv-format, \u00f6ppna aldrig, under n\u00e5gra omst\u00e4ndigheter, det i Excel. Och till\u00e5t ingen annan att g\u00f6ra det. I Excel finns det en autospara-funktion. Vid sparande kan Excel p\u00e5 de mest of\u00f6ruts\u00e4gbara s\u00e4tten \u00e4ndra dina koder. Jag rekommenderar att anv\u00e4nda notepad++ f\u00f6r att visa koderna.<\/p>\n<p>Om du \u00f6ppnar filen fr\u00e5n SUZ i notepad++, kan du se rader av detta slag. Den tredje koden \u00e4r ogiltig (den saknar GS-avskiljare).<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix eller hur man korrekt m\u00e4rker skor\" src=\"\/wp-content\/uploads\/2020\/03\/f3521eda38791021c481fd3181ed8f74.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPartners har skickat oss koder f\u00f6r m\u00e4rkning av sina produkter. Det \u00e4r tydligt att vilka filer som har skapats med hj\u00e4lp av Excel \u2014 upp till 5% av koderna var ogiltiga.<\/p>\n<p>Jag rekommenderar starkt att l\u00e4sa om <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gs1.org\/docs\/barcodes\/GS1_General_Specifications.pdf\">standarder <\/a><\/noindex>GS1. I beskrivningen av standarden finns svar p\u00e5 m\u00e5nga fr\u00e5gor om skapande av DataMatrix.<\/p>\n<p>Identifier-koden best\u00e5r av GTIN och serienummer. Enligt GS1-standarden motsvarar de till\u00e4mpningsidentifiera (TI) 01 och 21. Observera att till\u00e4mpningsidentifiera inte \u00e4r en del av GTIN och serienummer. De anger att GTIN eller serienummer f\u00f6ljer efter till\u00e4mpningsidentifieraren (TI). Detta \u00e4r s\u00e4rskilt viktigt vid programmering av kassasystem. F\u00f6r att fylla i taggen 1162 beh\u00f6vs just GTIN och serienummer, utan till\u00e4mpningsidentifiera.<\/p>\n<p>F\u00f6r UTD (universal\u00f6verf\u00f6ringsdokument) och andra dokument kr\u00e4vs \u00e5 sin sida oftast en fullst\u00e4ndig post med till\u00e4mpningsidentifiera.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix eller hur man korrekt m\u00e4rker skor\" src=\"\/wp-content\/uploads\/2020\/03\/b65cbb43512a2ea2be0a4df9d2facd02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI GS1-standarden anges att GTIN har en fast l\u00e4ngd p\u00e5 14 tecken och endast kan best\u00e5 av siffror. Serienumret har variabel l\u00e4ngd och beskrivs p\u00e5 sida 155 av standarden. D\u00e4r finns ocks\u00e5 en h\u00e4nvisning till en tabell med tecken som kan f\u00f6rekomma i serienumret.<\/p>\n<p>Eftersom serienumret har variabel l\u00e4ngd indikerar GS-avskiljaren dess slut. I ASCII-tabellen \u00e4r den kod 29. Utan denna avskiljare f\u00f6rst\u00e5r inget program n\u00e4r serienumret avslutades och andra datagrupper b\u00f6rjade. <\/p>\n<p>Mer information om m\u00e4rkningkoden (\u0424\u041a) kan l\u00e4sas i <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\">den officiella dokumentationen<\/a><\/noindex>.<\/p>\n<p>F\u00f6r skor \u00e4r serienumret fastst\u00e4llt till 13 tecken, men dess storlek kan \u00e4ndras n\u00e4r som helst. F\u00f6r andra produktgrupper (PG) kan l\u00e4ngden p\u00e5 serienumret variera.<\/p>\n<h3>Generering av DataMatrix <\/h3>\n<p>\n<img decoding=\"async\" alt=\"DataMatrix eller hur man korrekt m\u00e4rker skor\" src=\"\/wp-content\/uploads\/2020\/03\/f595f6a3996bc8f28ab967aa6327ea20.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4sta steg \u00e4r att konvertera data till DataMatrix-kod. I den ryska regeringens f\u00f6rordning 860 anges en GOST som anger hur DataMatrix ska bildas. I samma f\u00f6rordning anges att anv\u00e4ndningen av till\u00e4mpningsidentifierare \u00e4r obligatorisk. Observera att termen 'till\u00e4mpningsidentifierare' inte finns i DataMatrix-standarden. De finns endast i GS1 DataMatrix-standarden. Det inneb\u00e4r att f\u00f6rordning 860 implicit kr\u00e4ver anv\u00e4ndning av just GS1 DataMatrix. Lyckligtvis liknar standarderna varandra. Huvudskillnaden: i GS1 DataMatrix m\u00e5ste den f\u00f6rsta symbolen vara FNC1. GS-symbolen f\u00e5r inte st\u00e5 f\u00f6rst i DataMatrix, bara FNC1. <\/p>\n<p>FNC1 kan inte helt enkelt l\u00e4ggas till i str\u00e4ngen som GS. Den m\u00e5ste l\u00e4gga till av programmet som genererar DataMatrix. P\u00e5 Allians Fortas resurser finns flera <noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/index.php?title=%D0%A1%D0%BE%D1%84%D1%82\">mobilapplikationer<\/a><\/noindex>som kan anv\u00e4ndas f\u00f6r att kontrollera korrektheten av de genererade DataMatrix-koderna.<\/p>\n<p><b>Viktigt.<\/b> Appen \u00c4rlig Tecken accepterar ogiltiga DataMatrix. \u00c4ven QR-koder. Det faktum att varum\u00e4rket har identifierats och informationen om produkten har visats betyder inte att DataMatrix \u00e4r korrekt genererad. \u00c4ven med ett utbytt kryptosvans identifierade appen \u00c4T varum\u00e4rket och visade produktdata.<\/p>\n<p>Senare sl\u00e4ppte \u00c4T <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/info\/news\/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix\/\">en f\u00f6rklaring<\/a><\/noindex>, om hur man korrekt genererar koder. P\u00e5 grund av det stora antalet koder med fel erk\u00e4nde de koder utan FNC1 som giltiga, men rekommenderade trots allt att generera GS-1 DataMatrix.<\/p>\n<p>Tyv\u00e4rr kom en ganska stor andel av DataMatrix fr\u00e5n partner med fel. Tack vare f\u00f6rklaringarna fr\u00e5n \u00c4T l\u00f6stes fr\u00e5gan helt \"Kan man s\u00e4lja en s\u00e5dan produkt efter den 1 juli eller inte?\" Spoiler \u2014 det kan man.<\/p>\n<h3>Utskrift<\/h3>\n<p>\nObservera hur m\u00e4rken skrivs ut. Vid utskrift p\u00e5 termiska skrivare bleknar m\u00e4rket snabbt, och denna produkt kan inte l\u00e4ngre s\u00e4ljas. Ett ol\u00e4sligt m\u00e4rke \u00e4r en \u00f6vertr\u00e4delse av PPR 860. Det leder till konfiskering av produkten, b\u00f6ter, och straffansvar. <\/p>\n<p>Anv\u00e4nd termotransferutskrift. I det h\u00e4r fallet \u00e4r m\u00e4rket inte s\u00e5 utsatt f\u00f6r blekning. \u00c4ven etikettens material avg\u00f6r hur mycket m\u00e4rket \u00e4r utsatt f\u00f6r mekaniska skador. Om koden inte kan l\u00e4sas p\u00e5 grund av mekanisk skada \u00e4r det detsamma som att vara utan m\u00e4rke med alla f\u00f6ljder som det inneb\u00e4r.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix eller hur man korrekt m\u00e4rker skor\" src=\"\/wp-content\/uploads\/2020\/03\/b0bdf9b17e028b2a665739bbd206f968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00e4lj skrivare utifr\u00e5n de planerade utskriftsvolymerna. Skrivare f\u00f6r skrivbord \u00e4r inte avsedda f\u00f6r att skriva ut 100 000 etiketter per dag. <\/p>\n<p>Stopp och start av utskrift \u00f6kar slitaget p\u00e5 skrivaren. Vissa program skickar utskriftsuppdrag en etikett i taget. Det \u00e4r b\u00e4ttre att inte anv\u00e4nda s\u00e5dana program.<\/p>\n<h3>Arbete med dokument<\/h3>\n<p>\nN\u00e4r m\u00e4rkena har skrivits ut och klistrats fast, sker alla ytterligare operationer med dem via dokument eller \u00c4rlig Teckens personliga konto. <\/p>\n<p>Vid hantering av ett stort antal koder kan man skapa xml-filer med de n\u00f6dv\u00e4ndiga koderna och ladda upp dessa filer via API eller webbgr\u00e4nssnittet f\u00f6r det personliga kontot. <\/p>\n<p>XSD-schemat kan laddas ner i avsnittet \"hj\u00e4lp\" i \u00c4T:s personliga konto.<\/p>\n<p>Observera f\u00f6ljande punkter.<\/p>\n<ol>\n<li>XSD-scheman i \u00c4T:s personliga konto inneh\u00e5ller valideringsfel i INN och begr\u00e4nsningar p\u00e5 str\u00e4ngl\u00e4ngden. Endast genom att r\u00e4tta till felen kan scheman anv\u00e4ndas. Lyckligtvis \u00e4r felen uppenbara, s\u00e5 det \u00e4r inte sv\u00e5rt att g\u00f6ra detta. <\/li>\n<li>Schemat best\u00e5r oftast av tv\u00e5 delar \u2014 en gemensam f\u00f6r alla dokumenttyper och en separat f\u00f6r den specifika typen. Den gemensamma schemat l\u00e4ggs till genom import i den specifika. B\u00e5da schemana finns i hj\u00e4lpavsnittet i Konto f\u00f6r Tj\u00e4nsteleverant\u00f6r.<\/li>\n<li>Reglerna f\u00f6r escaping f\u00f6r KMs skiljer sig fr\u00e5n de allm\u00e4nt accepterade f\u00f6r XML, detta \u00e4r beskrivet i den officiella dokumentationen fr\u00e5n Tj\u00e4nsteleverant\u00f6r, var v\u00e4nlig notera detta. H\u00e4r \u00e4r <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\">h\u00e4r <\/a><\/noindex>p\u00e5 sidan 4, alla regler.<\/li>\n<li>F\u00f6rs\u00f6k inte att registrera 150 000 koder i omlopp med en enda fil. Enligt vittnen passerar filer med \u00f6ver 30 000 vanligtvis..<\/li>\n<li>XML-filen kan returneras med felmeddelandet \"XML-valideringsfel\", och fem minuter senare accepteras samma fil utan problem.<\/li>\n<li>Om filen inneh\u00e5ller en kod som redan har registrerats, kommer filen sannolikt inte att accepteras f\u00f6r registrering.<\/li>\n<li>Fraktdokument och mottagningsdokument anv\u00e4nds som en tillf\u00e4llig l\u00f6sning. I framtiden planeras de att avskaffas och \u00f6verg\u00e5 till UPP enligt PPR 860.<\/li>\n<li>Myten om 60 dagar. Det finns en uppfattning om att koder som inte registrerats \"utslocknar\" efter 60 dagar. Detta \u00e4r en myt, k\u00e4llan \u00e4r ok\u00e4nd. Koder \"utslocknar\" endast om du inte har h\u00e4mtat dem fr\u00e5n SUZ inom 60 dagar. Livsl\u00e4ngden f\u00f6r h\u00e4mtade koder \u00e4r obegr\u00e4nsad. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Slutsats<\/h3>\n<p>\nVid utvecklingen av min kostnadsfria applikation f\u00f6r m\u00e4rkning BarCodesFX gjordes det ursprungligen en integration med SUZ:s API. N\u00e4r den \u00c4rliga Symbolen pl\u00f6tsligt \u00e4ndrade API-logiken en andra g\u00e5ng, fick vi \u00f6verge integrationen. Jag hoppas att Tj\u00e4nsteleverant\u00f6r i framtiden kan stabilisera utvecklingen och API:t, eftersom det \u00e4r mycket kostsamt f\u00f6r mig som icke-kommersiell produkt att varje dag kontrollera om n\u00e5gon f\u00f6r\u00e4ndring har skett i API:t och snabbt modifiera. <\/p>\n<p>Vid implementeringen av m\u00e4rkningen, bekanta dig noggrant med de normerande dokumenten f\u00f6r din varugrupp TG, skriv ut GS1-DataMatrix korrekt och var beredd p\u00e5 alla ov\u00e4ntade f\u00f6r\u00e4ndringar fr\u00e5n den \u00c4rliga Symbolen.<\/p>\n<p>Fort Alliance har skapat ett informationsutrymme (<noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/\">wiki<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/joinchat\/BCC8BxSJ2uZn7F4Oc3qRPQ\">chattar<\/a><\/noindex> i Telegram, seminarier, webbinarier), d\u00e4r du kan hitta anv\u00e4ndbar och aktuell information om m\u00e4rkning inom alla branscher.<br \/>\n<br \/>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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 eller hur man korrekt m\u00e4rker skor | ProHoster","description":"Fr\u00e5n och med den 1 juli 2019 inf\u00f6rdes obligatorisk m\u00e4rkning av en gruppevaror i Ryssland. Fr\u00e5n och med den 1 mars 2020 skulle skor omfattas av denna lag. Inte alla hann f\u00f6rbereda sig, och som ett resultat flyttades lanseringen till den 1 juli.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/74014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=74014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/74014\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/74015"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=74014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=74014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=74014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}