DataMatrix of hoe goed te labeljen skuon

Fan 1 july 2019 waard ferplichte etikettering fan in groep guod ynfierd yn Ruslân. Fan 1 maart 2020 ôf soene skuon ûnder dizze wet falle. Net elkenien hie tiid om har ta te rieden, en as gefolch waard de lansearring útsteld nei 1 july. Lamoda is ûnder dyjingen dy't it makke hawwe.

Dêrom wolle wy ús ûnderfining diele mei dyjingen dy't noch klean, bannen, parfums, ensfh. It artikel beskriuwt in oantal yndustry noarmen, guon regeljouwing dokumintaasje en persoanlike ûnderfining. It artikel is primêr bedoeld foar yntegrators en ûntwikkelders dy't dit projekt noch moatte begripe.

DataMatrix of hoe goed te labeljen skuon

Tink derom dat regeljouwing faak feroaret en it is net mooglik foar de auteur om it materiaal kontinu te aktualisearjen. Dêrom, troch de tiid dat jo it lêze, kin guon fan 'e ynformaasje al ferâldere wêze.

De skriuwer krige persoanlike ûnderfining sawol as ûnderdiel fan it wurk oan it Datamatrix-projekt yn Lamoda, en by it ûntwikkeljen fan syn eigen fergese labelapplikaasje BarCodesFx.

Sûnt 1 july 2019 is in wet oer ferplichte etikettering fan krêft yn Ruslân. De wet jildt net foar alle groepen fan guod, en de datums foar it yngean fan ferplichte etikettering foar produktgroepen fariearje. Op it stuit binne tabak, bontjassen, skuon en medisinen ûnderwurpen oan ferplichte etikettering. Sil gau yntrodusearre wurde foar bannen, klean, parfums en fytsen. Elke groep guod wurdt regele troch in aparte regearingsresolúsje (GPR). Dêrom kinne guon útspraken dy't wier binne foar skuon net wier wêze foar oare produktgroepen. Mar wy kinne hoopje dat de technyske komponint sil net ferskille sterk foar ferskillende produkt groepen.

MarkearjenIt wichtichste idee fan labeling is dat elke ienheid fan guod in yndividueel nûmer wurdt tawiisd. Mei dit nûmer kinne jo de skiednis fan in spesifyk guod folgje fan it momint fan produksje of ymport yn it lân, oant it momint fan beskikking by de kassa. It klinkt moai, mar yn de praktyk is it ekstreem lestich om te fieren. It konsept wurdt beskreaun yn mear detail op de offisjele webside fan it earlik teken.

Algemiene termen en begripen

UOT - dielnimme oan de sirkulaasje fan guod.
CRPT - sintrum foar de ûntwikkeling fan kânsrike technologyen. Private bedriuw, de ienige steat oannimmer foar it markearjen projekt. It wurket ûnder in skema foar iepenbier partikulier partnerskip (PPP). Spitigernôch is der gjin ynformaasje oer oare dielnimmers oan de oanbesteging foar it projekt, en ek oer de oanbesteging sels.
TG - produkt groep. Skuon, klean, bannen, ensfh.
GTIN - yn wêzen, in artikel rekken hâldend mei de kleur en grutte. Utjûn yn GS1 of de nasjonale katalogus foar elke ymporteur of fabrikant foar syn produkt. De fabrikant of ymporteur moat earst it produkt beskriuwe.
PPR - Beslút fan 'e regearing fan' e Russyske Federaasje. Foar skuon - 860.
KM - markearring koade. In unike set karakters tawiisd oan in spesifyk produkt item. Foar skuon bestiet it út in GTIN, serial number, ferifikaasjekoade en krypto-tail.
GS1 is in ynternasjonale organisaasje dy't GTIN's útjout. Se binne ek de gearstallers fan in oantal etiketteringsnoarmen.
Nasjonale katalogus - in analoog fan GS1, ûntwikkele troch CRPT.
Kryptotail - in analoog fan in digitale hantekening dy't de wettichheid fan 'e CM befêstiget. Moat yn 'e gegevensmatrix op' e stimpel wêze. Opslach yn tekstfoarm is ferbean. Nei it printsjen moatte de stimpels fuorthelle wurde neffens de oerienkomst mei de CRPT. D'r binne gjin bekende gefallen fan feitlik gebrûk.
CPS - oarder behear stasjon. It systeem wêryn KM's foar guod wurde besteld.
EDI - elektroanysk dokumint behear.
UKEP - ferbettere kwalifisearre elektroanyske hantekening.

Betingsten en begripen binnen it berik fan dit artikel

ChZ - in earlik teken.
OK - Persoanlike Area.
Meitsje - printe markearring koade.

It proses is as folget: earst, de dielnimmer (UOT) jout in elektroanyske hantekening (UKEP), registrearret yn in earlike mark (CH), beskriuwt it produkt yn de nasjonale katalogus of GS1, en ûntfangt GTINs foar it produkt. Dizze stappen wurde yn detail beskreaun op 'e webside fan' e earlike teken, dus wy sille der net oer dwaen.

Bestelle en ûntfange koades

Nei it ûntfangen fan GTIN's pleatst de dielnimmer (UOT) in bestelling foar koades (KM) yn it CPS-systeem.
Wichtich, mar net fanselssprekkend.

  1. Jo kinne koades oanfreegje foar maksimaal 10 GTIN's yn ien bestelling. Yn prinsipe in ûnbegryplike beheining. In ymporteur mei 14 GTIN's moat 000 oarders meitsje.
  2. Per bestelling kinne maksimaal 150 koades oanfrege wurde.
  3. D'r is in limyt fan 100 oarders. Dat is, net mear as 100 oarders kinne tagelyk ferwurke wurde. As d'r mear dan 100 binne, sil de API in flater begjinne werom te jaan ynstee fan in list mei oarders. De ienige manier om dizze flater te reparearjen is om guon oarders te sluten fia de webynterface. De API jout gjin parameter foar in part werjaan fan oarders.
  4. D'r is in limyt op it oantal oanfragen - net mear as 10 oanfragen per sekonde. Neffens myn ynformaasje komt dizze beheining net yn 'e dokuminten foar, mar it bestiet.

Fan persoanlike ûnderfining fan wurkjen mei oarders fan KM-markearringskoades fia de API fan it CPS-systeem.

  1. It fersyk (de json sels) moat wurde tekene mei in GOST-hântekening. Dit wurket mei Kryptopro. Jo moatte soarchfâldich soargje dat it brûkte ramt of bibleteek de orizjinele json net feroaret, sels troch in byte. Oars hâldt de hantekening daliks net mear jildich te wêzen.
  2. Order hântekening. De bestelling kin wurde tekene troch elke hantekening fan elke klant. As de hantekening jildich is, sil it CPS-systeem it akseptearje. Tidens yntegraasje wie it mooglik om it fersyk te ûndertekenjen mei in hantekening fan in oar útjûn by de test CA. Combat circuit kontrôle systeem ferwurke de oarder en útjûn koades. Yn myn miening is dit in feiligens gat. De ûntwikkelders reagearren op it brekrapport mei "wy sille sjen." Ik hoopje dat it fêst is.

    Wês dêrom ekstreem foarsichtich as mear dan ien juridyske entiteit op ien wurkplak wurket. gesichten. Hjoed sil de CPS dizze oanfragen akseptearje, en moarn wurde de oanfragen opnij kontrolearre en sil de helte fan 'e koades ynlutsen wurde fanwegen in oar syn hantekening. En yn prinsipe sille se formeel gelyk hawwe.

  3. Automatysk ûndertekenjen fan oarders is in funksjonaliteit dy't net mear beskikber is yn KMS. Om it te wurkjen, wie it nedich om it privee diel fan 'e kaai op te laden yn it persoanlike akkount fan it earlike teken. Dit is in kompromis fan 'e kaai. En neffens hjoeddeistige wetjouwing, yn it gefal fan in kompromis fan in ferbettere kwalifisearre elektroanyske hantekening, moat de eigner syn sertifikaasjesintrum (CA) ynformearje en de ECEP ynlûke. As dizze funksjonaliteit wurdt weromjûn, wês foarsichtich om te soargjen dat it privee diel fan 'e kaai net ferlit de kompjûter.
  4. Yn febrewaris yntrodusearre it Sintrum foar de Untwikkeling fan Avansearre Technologies (CRPT) stil in limyt op it oantal oanfragen foar de CPS API. Net mear as ien fersyk per sekonde. Doe helle er, like ûnferwachts en stil, dizze beheining op. Dêrom advisearje ik dat it systeem ynboud wurdt yn 'e mooglikheid om it oantal oanfragen te beheinen nei de CRPT API yn gefal fan weromfall. No is d'r ynformaasje oer in limyt fan 10 oanfragen per sekonde.
  5. Ek yn febrewaris feroare it gedrach fan 'e CPS API signifikant sûnder warskôging. De API hat in fersyk om de status fan oarders te krijen. De status oanjûn de buffers en harren status. Ien GTIN = ien buffer. It joech ek oan hoefolle koades beskikber wiene om te ûntfangen fan 'e buffer. Op in moaie dei waard it tal fan alle buffers -1. Ik moast in aparte metoade brûke om de status fan elke buffer apart te freegjen. Yn stee fan ien fersyk moast ik alve dwaan.

Koade struktuer

Dat, de koades binne besteld en generearre. Se binne te krijen fia de API yn tekstfoarm, yn pdf as labels foar printsjen en as csv-bestân mei tekst.

De API is hjirboppe al skreaun. As foar de oare twa metoaden. Yn it earstoan, it kontrôle systeem tastien te sammeljen koades mar ien kear. En as in pdf-bestân waard nommen, dan wie it mooglik om de koades yn tekstfoarm allinich te krijen troch alle gegevensmatriksen fan 'e pdf opnij te scannen. Gelokkich, se tafoege de mooglikheid om te sammeljen koades ferskate kearen, en dit probleem waard oplost. De koades binne noch beskikber foar opnij ynladen binnen twa dagen.

As jo ​​​​it yn csv-formaat nimme, iepenje it dan nea, ûnder gjin omstannichheden, yn Excel. En lit gjinien. Excel hat in autosave-funksje. Op it momint fan bewarjen kin Excel jo koades feroarje op 'e meast ûnfoarspelbere manieren. Ik advisearje notepad ++ te brûken om de koades te besjen.

As jo ​​in bestân iepenje fanút it CMS yn notepad ++, kinne jo rigels lykas dizze sjen. De tredde koade is ûnjildich (it hat gjin GS delimiters).

DataMatrix of hoe goed te labeljen skuon

Us partners joegen ús koades om har produkten te labeljen. It bleate each kin sjen hokker bestannen binne oanmakke mei Excel - oant 5% fan 'e koades wiene ûnjildich.

Ik riede tige oan om oer te lêzen noarmen GS1. De beskriuwing fan 'e standert befettet antwurden op in protte fragen oangeande de formaasje fan DataMatrix.

De identifikaasjekoade bestiet út in GTIN en in serial number. Neffens de GS1 standert, dy oerienkomme mei Application Identifiers (AI) 01 en 21. Tink derom dat Application Identifiers binne gjin diel fan it GTIN en serial number. Se jouwe oan dat de applikaasje identifier (UI) wurdt folge troch in GTIN of serial number. Dit is benammen wichtich by it programmearjen fan kassa-software. Om tag 1162 yn te foljen, hawwe jo allinich it GTIN en it serialnûmer nedich, sûnder applikaasje-identifikaasjes.

Foar UTD (universele oerdrachtdokumint) en oare dokuminten, krekt oarsom, hawwe jo meastentiids it heule rekord nedich mei applikaasje-identifikaasjes.

DataMatrix of hoe goed te labeljen skuon

De GS1-standert stelt dat it GTIN in fêste lingte fan 14 tekens hat en allinich út sifers bestean kin. It searjenûmer hat in fariabele lingte en wurdt beskreaun op side 155 fan de standert. Der is ek in keppeling nei in tabel mei symboalen dy't meie ferskine yn it serial number.

Sûnt it searjenûmer hat in fariabele lingte, jout de GS-skieding it ein fan it searjenûmer oan. Yn 'e ASCII-tabel hat it koade 29. Sûnder dizze skieding sil gjin programma begripe op hokker punt it searjenûmer einige en oare gegevensgroepen begon.

Mear details oer de markearring koade (KM) kinne fûn wurde yn offisjele dokumintaasje.

Foar skuon is it serialnûmer fêst op 13 karakters, lykwols kin de grutte op elk momint feroare wurde. Foar oare produktgroepen (TG) kin de lingte fan it searjenûmer ferskille.

DataMatrix Generaasje

DataMatrix of hoe goed te labeljen skuon

De folgjende stap is om de gegevens te konvertearjen yn DataMatrix-koade. Beslút 860 fan 'e Russyske regearing spesifiseart GOST, neffens hokker it nedich is om in DataMatrix te meitsjen. Ek spesifiseart PPR 860 it ferplichte gebrûk fan applikaasje-identifikaasjes. Tink derom dat de DataMatrix-standert net it konsept fan "applikaasje-identifiers" hat. Se binne allinnich beskikber yn de GS-1 DataMatrix standert. It docht bliken dat PPR 860 ymplisyt ferplichtet it brûken fan GS-1 DataMatrix. Gelokkich binne de noarmen ferlykber. Key ferskil: Yn GS-1 DataMatrix moat it earste karakter FNC1 wêze. It GS-symboal moat net earst yn 'e DataMatrix ferskine, allinich FNC1.

FNC1 kin net samar wurde tafoege oan de line lykas GS. It moat wurde tafoege troch it programma dat de DataMatrix genereart. D'r binne ferskate pleatst op 'e boarnen fan Alliance Forts mobile applikaasjes, wêrmei jo de krektens fan 'e generearre DataMatrix-koades kinne kontrolearje.

It is wichtich. De earlike tekenapplikaasje akseptearret in ûnjildige DataMatrix. Sels QR-koades. It feit dat it merk waard erkend en produktynformaasje waard werjûn, jout net oan dat de DataMatrix goed is foarme. Sels doe't de Krypto-sturt ferfongen waard, erkende de ChZ-applikaasje it merk en werjûn gegevens oer it produkt.

Letter waard ChZ frijlitten ferklearring, hoe te generearjen koades korrekt. Troch it grutte oantal koades mei flaters, se werkenne koades sûnder FNC1 as jildich, mar dochs advisearje it generearjen fan in GS-1 DataMatrix.

Spitigernôch kaam in frij grut persintaazje gegevensmatriksen fan partners mei flaters. Mei tank oan de ferklearrings fan ChZ waard de fraach "Is it mooglik om sa'n produkt te hanneljen nei 1 july of net?" waard folslein oplost. Spoiler - do kinst.

Printing

Jou omtinken oan de manier wêrop de postsegels wurde printe. By printsjen op in thermyske printer ferdwynt de stimpel fluch en kin it produkt net mear ferkocht wurde. In ûnlêsbere stimpel is in oertrêding fan PPR 860. Dit liedt ta beslach fan guod, boetes en strafrjochtlike oanspraaklikens.

Brûk termyske oerdracht printsjen. Yn dit gefal is it merk net sa gefoelich foar fading. It labelmateriaal bepaalt ek hoe gefoelich it merk is foar meganyske skea. As de koade net lêzen wurde kin troch meganyske skea, komt dat gelyk oan it ûntbrekken fan in merk mei alle gefolgen dy't dêrby komme.

DataMatrix of hoe goed te labeljen skuon

Selektearje in printer út jo plande printvolumes. Buroblêdprinters binne net ûntworpen om 100 labels per dei te printsjen.

It stopjen en begjinnen fan printsjen fergruttet slijtage op 'e printer. Guon programma's stjoere in printtaak ien label tagelyk. It is better om sokke programma's net te brûken.

Wurkje mei dokuminten

Nei't de stimpels printe en plakke binne, fine alle fierdere transaksjes mei har plak fia dokuminten of it persoanlike akkount fan it earlike teken.

As jo ​​wurkje mei in grut oantal koades, kinne jo meitsje xml triemmen mei de fereaske koades en upload dizze triemmen fia de API of web ynterface fan jo persoanlike akkount.

It XSD-skema kin wurde downloade yn 'e seksje "help" fan'e ChZ LC.

Let op de folgjende punten.

  1. Xsd-skema's yn LC ChZ befetsje flaters yn TIN-validaasje en beheiningen op linelingte. Allinich nei it korrigearjen fan flaters kinne jo de diagrammen brûke. Gelokkich binne de flaters dúdlik, dus dit is net dreech om te dwaan.
  2. It skema bestiet meast út twa dielen - mienskiplik foar alle soarten dokuminten en apart foar in spesifyk type. It algemiene skema wurdt tafoege troch ymport nei de spesifike. Beide diagrammen wurde pleatst yn 'e helpseksje fan' e ChZ LC.
  3. De ûntsnappingsregels foar CM ferskille fan dy algemien akseptearre foar XML, dit is skreaun yn 'e offisjele dokumintaasje fan ChZ, let hjir op. Hjir hjir Alle regels steane op side 4.
  4. Jo moatte net besykje om 150 koades yn te fieren yn ien bestân. Neffens eachtsjûgen wurde meastentiids bestannen fan mear as 000 trochjûn.
  5. In Xml-bestân kin wurde ferpakt mei de flater "xml-validaasjeflater", en fiif minuten letter kin itselde bestân sûnder problemen akseptearre wurde.
  6. As it bestân in koade befettet dy't al yn sirkulaasje is, dan wurdt it yn sirkulaasjebestân nei alle gedachten net akseptearre.
  7. Ferstjoeren en ûntfangen fan dokuminten wurde brûkt as tydlike oplossing. Yn 'e takomst binne se fan plan om se ôf te skaffen en oer te skeakeljen nei UPD yn oerienstimming mei PPR 860.
  8. De myte oer 60 dagen. D'r is in miening dat koaden dy't net yn omloop binne "útbaarne" nei 60 dagen. Dit is in myte, boarne ûnbekend. Koades ferrinne allinich as jo se net binnen 60 dagen fan it kontrôlesysteem hawwe sammele. De libbensdoer fan sammele koades is ûnbeheind.

konklúzje

By it ûntwikkeljen fan myn fergese labelapplikaasje BarCodesFX, waard ynearsten yntegraasje mei de CPS API makke. Doe't in earlik teken ûnferwachts de logika fan 'e API foar de twadde kear feroare, moast de yntegraasje ferlitten wurde. Ik hoopje dat yn 'e takomst ChZ sil by steat wêze om te stabilisearjen de ûntwikkeling en API, omdat Foar in net-kommersjeel produkt is it foar my heul djoer om alle dagen dûbel te kontrolearjen oft der feroaringen west hawwe yn 'e API en it prompt ferbetterje.

By it ymplementearjen fan markearrings, lês de regeljouwingsdokumintaasje foar jo TG-produktgroep foarsichtich, printsje GS1-DataMatrix korrekt en wês taret op alle ûnfoarsjoene feroarings fan 'e kant fan' e earlike ChZ-mark.

De Fort Alliance hat in ynformaasjeromte makke (wiki, petearkeamers yn telegram, seminars, webinars), wêr't jo nuttige en relevante ynformaasje kinne fine oer etikettering yn alle yndustry.

Boarne: www.habr.com

Add a comment