DataMatrix utawa carane label sepatu kanthi bener

Wiwit 1 Juli 2019, label wajib saka klompok barang dienalake ing Rusia. Wiwit 1 Maret 2020, sepatu kudune ana ing hukum iki. Ora saben wong duwe wektu kanggo nyiapake, lan minangka asil, peluncuran kasebut ditundha nganti 1 Juli. Lamoda kalebu sing nggawe.

Mula, kita pengin nuduhake pengalaman karo sing durung menehi label sandhangan, ban, minyak wangi, lsp. Artikel kasebut nggambarake sawetara standar industri, sawetara dokumentasi peraturan lan pengalaman pribadi. Artikel kasebut utamane kanggo para integrator lan pangembang sing durung ngerti proyek iki.

DataMatrix utawa carane label sepatu kanthi bener

Wigati dimangerteni manawa angger-angger asring diganti lan penulis ora bisa terus nganyari materi kasebut. Mulane, nalika sampeyan maca, sawetara informasi bisa uga wis kedaluwarsa.

Penulis entuk pengalaman pribadi minangka bagean saka proyek Datamatrix ing Lamoda, lan nalika ngembangake aplikasi label gratis BarCodesFx dhewe.

Wiwit 1 Juli 2019, undang-undang babagan label wajib wis ditrapake ing Rusia. Angger-anggering Toret ora ditrapake kanggo kabeh klompok barang, lan tanggal sing ditrapake kanggo label wajib kanggo klompok produk beda-beda. Saiki, rokok, jas wulu, sepatu, lan obat-obatan kudu diwenehi label wajib. Bakal ngenalaken rauh kanggo ban, sandhangan, parfum lan pit. Saben klompok barang diatur kanthi resolusi pemerintah (GPR) sing kapisah. Mulane, sawetara pernyataan sing bener kanggo sepatu bisa uga ora bener kanggo grup produk liyane. Nanging kita bisa ngarep-arep sing komponen technical ora beda-beda nemen kanggo kelompok produk beda.

NandhaniGagasan utama label yaiku saben unit barang diwenehi nomer individu. Nggunakake nomer iki, sampeyan bisa nglacak sajarah barang tartamtu saka wayahe produksi utawa ngimpor menyang negara, nganti wayahe pembuangan ing checkout. Iku muni ayu, nanging ing laku iku arang banget angel kanggo ngleksanakake konsep iki diterangake luwih rinci ing situs resmi saka tandha jujur.

Istilah lan konsep umum

UOT - peserta ing sirkulasi barang.
CRPT - pusat pangembangan teknologi sing janjeni. Perusahaan swasta, mung negara kontraktor proyek marking. Iki beroperasi ing skema kemitraan publik swasta (PPP). Sayange, ora ana informasi babagan peserta liyane ing tender kanggo proyek kasebut, uga babagan tender kasebut dhewe.
TG - klompok produk. Sepatu, sandhangan, ban, lsp.
GTIN - ateges, artikel njupuk menyang akun werna lan ukuran. Ditanggepi ing GS1 utawa katalog nasional kanggo saben importir utawa pabrikan kanggo produke. Pabrikan utawa importir kudu njlèntrèhaké prodhuk kasebut.
PPR - Keputusan Pemerintah Federasi Rusia. Kanggo sepatu - 860.
KM - kode tandha. Sakumpulan karakter unik sing ditugasake kanggo item produk tartamtu. Kanggo sepatu, kalebu GTIN, nomer seri, kode verifikasi lan crypto-tail.
GS1 minangka organisasi internasional sing ngetokake GTIN. Dheweke uga dadi penyusun sawetara standar label.
Katalog nasional - analog saka GS1, dikembangake dening CRPT.
Cryptotail - analog saka tandha digital sing ngonfirmasi legalitas CM. Kudu ana ing matriks data ing prangko. Panyimpenan ing wangun teks dilarang. Sawise dicithak, prangko kudu dicopot miturut persetujuan karo CRPT. Ora ana kasus panggunaan nyata sing dingerteni.
CPS - stasiun manajemen pesenan. Sistem ing ngendi KM kanggo barang dipesen.
EDI - manajemen dokumen elektronik.
UKEP - tambah teken elektronik qualified.

Katentuan lan konsep ing ruang lingkup artikel iki

Π§Π— - tandha jujur.
OK - Area Pribadi.
Nggawe - kode tandha dicithak.

Proses kasebut kaya ing ngisor iki: pisanan, peserta (UOT) ngetokake tanda tangan elektronik (UKEP), ndhaptar kanthi tandha jujur ​​(CH), nggambarake produk ing katalog nasional utawa GS1, lan nampa GTIN kanggo produk kasebut. Langkah-langkah kasebut diterangake kanthi rinci ing situs web tandha sing jujur, mula kita ora bakal mikir babagan iki.

Mesen lan nampa kode

Sawise nampa GTIN, peserta (UOT) nggawe pesenan kanggo kode (KM) ing sistem CPS.
Penting, nanging ora ketok.

  1. Sampeyan bisa njaluk kode maksimal 10 GTIN ing sak urutan. Ing asas, watesan sing ora bisa dingerteni. Importir kanthi 14 GTIN kudu nggawe 000 pesenan.
  2. Maksimum 150 kode bisa dijaluk saben pesenan.
  3. Ana watesan 100 pesenan ing proses. Sing, ora luwih saka 100 pesenan bisa diproses ing wektu sing padha. Yen ana luwih saka 100, API bakal miwiti ngasilake kesalahan tinimbang dhaptar pesenan. Cara mung kanggo ndandani kesalahan iki yaiku nutup sawetara pesenan liwat antarmuka web. API ora nyedhiyani parameter kanggo tampilan sebagean pesenan.
  4. Ana watesan ing jumlah panjalukan - ora luwih saka 10 panjalukan saben detik. Miturut informasiku, watesan iki ora katon ing dokumen, nanging ana.

Saka pengalaman pribadi nggarap pesenan kode tandha KM liwat API sistem CPS.

  1. Panjaluk kasebut (json dhewe) kudu ditandatangani nganggo teken GOST. Iki nggarap cryptopro. Sampeyan kudu kasebut kanthi teliti, mesthekake yen framework utawa perpustakaan digunakake ora ngganti json asli malah dening byte. Yen ora, teken langsung mandheg sah.
  2. Tanda tangan pesenan. Pesenan bisa ditandatangani kanthi teken sembarang klien. Yen teken bener, sistem CPS bakal nampa. Sajrone integrasi, bisa mlebu panyuwunan karo teken wong liya sing ditanggepi ing tes CA. Sirkuit tempur sistem kontrol ngolah pesenan lan ngetokake kode. Ing mratelakake panemume iki bolongan keamanan. Pangembang nanggapi laporan bug kanthi "kita bakal weruh." Muga-muga wis didandani.

    Mula, ati-ati banget yen luwih saka siji entitas hukum kerja ing siji papan kerja. pasuryan. Dina iki CPS bakal nampa panjalukan kasebut, lan sesuk panjaluk kasebut bakal dipriksa maneh lan setengah saka kode bakal dicabut amarga tandha tangan wong liya. Lan ing prinsip, kanthi resmi bakal bener.

  3. Teken pesenan kanthi otomatis minangka fungsi sing ora kasedhiya maneh ing KMS. Kanggo bisa digunakake, sampeyan kudu ngunggah bagean pribadi kunci ing akun pribadi tandha jujur. Iki minangka kompromi saka kunci. Lan miturut undang-undang saiki, yen teken elektronik sing berkualitas ditingkatake dikompromi, pemilik kudu ngandhani pusat sertifikasi (CA) lan mbatalake ECEP. Yen fungsi iki bali, ati-ati kanggo mesthekake yen bagean pribadi tombol ora ninggalake komputer.
  4. Ing wulan Februari, Pusat Pengembangan Teknologi Lanjut (CRPT) kanthi meneng ngenalake watesan jumlah panjaluk menyang API CPS. Ora luwih saka siji panjalukan saben detik. Banjur, kaya sing ora dikarepake lan meneng, dheweke ngilangi larangan kasebut. Mulane, aku nyaranake supaya sistem dibangun ing kemampuan kanggo matesi jumlah panjalukan kanggo CRPT API ing cilik saka kambuh. Saiki ana informasi babagan watesan 10 panjalukan saben detik.
  5. Uga ing Februari, prilaku API CPS diganti sacara signifikan tanpa bebaya. API nduweni panjalukan kanggo entuk status pesenan. Status kasebut nuduhake buffer lan statuse. Siji GTIN = siji buffer. Iku uga dituduhake carane akeh kode kasedhiya kanggo nampa saka buffer. Sawijining dina sing apik, jumlah kabeh buffer dadi -1. Aku kudu nggunakake cara sing kapisah kanggo takon status saben buffer kanthi kapisah. Tinimbang siji panjaluk, aku kudu nggawe sewelas.

Struktur kode

Dadi, kode wis dipesen lan digawe. Bisa dipikolehi liwat API ing wangun teks, ing pdf minangka label kanggo dicithak lan minangka file csv kanthi teks.

API wis ditulis ing ndhuwur. Dene rong cara liyane. Kaping pisanan, sistem kontrol ngidini sampeyan ngumpulake kode mung sapisan. Lan yen file pdf dijupuk, banjur bisa diwenehi kode ing wangun teks mung kanthi mindhai kabeh matriks data saka pdf. Begjanipun, padha nambah kemampuan kanggo ngumpulake kode kaping pirang-pirang, lan masalah iki ditanggulangi. Kode kasebut isih kasedhiya kanggo diundhuh maneh sajrone rong dina.

Yen sampeyan njupuk ing format csv, banjur aja, ing kahanan apa wae, mbukak ing Excel. Lan aja nganti sapa-sapa. Excel duwe fitur autosave. Ing wektu nyimpen, Excel bisa ngowahi kode kanthi cara sing ora bisa diprediksi. Aku nyaranake nggunakake notepad ++ kanggo ndeleng kode.

Yen sampeyan mbukak file saka CMS ing notepad ++, sampeyan bisa ndeleng garis kaya iki. Kode katelu ora bener (ora duwe GS delimiters).

DataMatrix utawa carane label sepatu kanthi bener

Mitra kita menehi kode kanggo menehi label produk. Mripate bisa ndeleng file endi sing digawe nggunakake Excel - nganti 5% kode ora sah.

Aku banget nyaranake maca babagan standar GS1. Katrangan babagan standar kasebut ngemot jawaban kanggo akeh pitakonan babagan pembentukan DataMatrix.

Kode identifikasi kasusun saka GTIN lan nomer seri. Miturut standar GS1, iki cocog karo Application Identifiers (AI) 01 lan 21. Elinga yen Aplikasi Identifiers dudu bagean saka GTIN lan nomer seri. Iki nuduhake yen pengenal aplikasi (UI) diikuti karo GTIN utawa nomer seri. Iki penting banget nalika program kasir piranti lunak. Kanggo ngisi tag 1162, sampeyan mung butuh GTIN lan nomer seri, tanpa pengenal aplikasi.

Kanggo UTD (dokumen transfer universal) lan dokumen liyane, paling asring sampeyan butuh kabeh rekaman kanthi pengenal aplikasi.

DataMatrix utawa carane label sepatu kanthi bener

Standar GS1 nyatakake yen GTIN nduweni dawa tetep 14 karakter lan mung bisa kalebu angka. Nomer seri nduweni dawa variabel lan diterangake ing kaca 155 standar. Ana uga link menyang meja karo simbol sing bisa katon ing nomer serial.

Wiwit nomer serial wis dawa variabel, GS separator nuduhake mburi nomer serial. Ing tabel ASCII wis kode 29. Tanpa separator iki, ora program bakal ngerti ing titik nomer serial rampung lan kelompok data liyane wiwit.

Rincian liyane babagan kode tandha (KM) bisa ditemokake ing dokumentasi resmi.

Kanggo sepatu, nomer serial tetep ing 13 karakter, nanging ukurane bisa diganti kapan wae. Kanggo klompok produk liyane (TG), dawa nomer seri bisa beda-beda.

Generasi DataMatrix

DataMatrix utawa carane label sepatu kanthi bener

Langkah sabanjure yaiku ngowahi data dadi kode DataMatrix. Keputusan Pemerintah Rusia 860 nemtokake GOST, miturut sing perlu kanggo nggawe DataMatrix. Uga, PPR 860 nemtokake panggunaan wajib pengenal aplikasi. Elinga yen standar DataMatrix ora duwe konsep "pengenal aplikasi". Padha mung kasedhiya ing standar GS-1 DataMatrix. Pranyata PPR 860 kanthi implisit ngetrapake panggunaan GS-1 DataMatrix. Begjanipun, standar padha. Bentenane utama: Ing GS-1 DataMatrix, karakter pisanan kudu FNC1. Simbol GS ngirim ora katon pisanan ing DataMatrix, mung FNC1.

FNC1 ora mung bisa ditambahake ing baris kaya GS. Sampeyan kudu ditambahake dening program sing ngasilake DataMatrix. Ana sawetara sing dikirim ing sumber daya Alliance Forts aplikasi seluler, karo sampeyan bisa mriksa bener saka kode DataMatrix kui.

Penting. Aplikasi tandha jujur ​​nampa DataMatrix sing ora bener. Malah kode QR. Kasunyatan manawa merek kasebut diakoni lan informasi produk ditampilake ora nuduhake manawa DataMatrix dibentuk kanthi bener. Sanajan crypto-buntut diganti, aplikasi ChZ ngakoni merek kasebut lan nampilake data ing produk kasebut.

Mengko ChZ dirilis panjelasan, carane nggawe kode kanthi bener. Amarga akeh kode sing ana kesalahan, dheweke ngakoni kode tanpa FNC1 sing bener, nanging isih menehi rekomendasi kanggo nggawe GS-1 DataMatrix.

Sayange, persentase matriks data sing cukup gedhe saka mitra teka kanthi kasalahan. Thanks kanggo panjelasan saka ChZ, pitakonan "Apa bisa dagang produk kasebut sawise 1 Juli utawa ora?" rampung rampung. Spoiler - sampeyan bisa.

Print

Pay manungsa waΓ© kanggo cara prangko sing dicithak. Nalika dicithak ing printer termal, prangko cepet luntur lan produk ora bisa didol maneh. Prangko sing ora bisa diwaca minangka nglanggar PPR 860. Iki nyebabake penyitaan barang, denda, lan tanggung jawab pidana.

Gunakake printing transfer termal. Ing kasus iki, merek ora rentan banget kanggo luntur. Materi label uga nemtokake manawa merek kasebut rentan kanggo karusakan mekanis. Yen kode ora bisa maca amarga karusakan mechanical, iki tantamount kanggo ananΓ© account karo kabeh jalaran sabanjurΓ©.

DataMatrix utawa carane label sepatu kanthi bener

Pilih printer saka volume cetak sing wis direncanakake. Printer desktop ora dirancang kanggo nyithak 100 label saben dina.

Mungkasi lan miwiti nyetak nambah keausan ing printer. Sawetara program ngirim proyek cetak siji label sekaligus. Luwih becik ora nggunakake program kasebut.

Nggarap dokumen

Sawise prangko dicithak lan ditempelake, kabeh transaksi luwih lanjut ditindakake liwat dokumen utawa akun pribadi saka tandha jujur.

Nalika nggarap kode sing akeh, sampeyan bisa nggawe file xml sing ngemot kode sing dibutuhake lan ngunggah file kasebut liwat API utawa antarmuka web akun pribadhi.

Skema XSD bisa didownload ing bagean "pitulung" ing ChZ LC.

Wigati titik-titik ing ngisor iki.

  1. Skema Xsd ing LC ChZ ngemot kesalahan ing validasi TIN lan watesan babagan dawa baris. Mung sawise mbenerake kesalahan sampeyan bisa nggunakake diagram. Untunge, kesalahane wis jelas, mula iki ora angel ditindakake.
  2. Skema sing paling kerep dumadi saka rong bagean - umum kanggo kabeh jinis dokumen lan kapisah kanggo jinis tartamtu. Skema umum ditambahake liwat impor menyang sing spesifik. Loro-lorone diagram dikirim ing bagean bantuan saka ChZ LC.
  3. Aturan uwal kanggo CM beda-beda saka sing umum ditampa kanggo XML, iki ditulis ing dokumentasi resmi saka ChZ, mbayar manungsa waΓ© kanggo iki. kene kene Kabeh aturan ana ing kaca 4.
  4. Sampeyan ora kudu nyoba nglebokake 150 kode menyang sirkulasi ing siji file. Miturut saksi mata, file luwih saka 000 biasane dilewati.
  5. File Xml bisa dibungkus kanthi kesalahan "kesalahan validasi xml", lan limang menit mengko file sing padha bisa ditampa tanpa masalah.
  6. Yen file kasebut ngemot kode sing wis dilebokake ing sirkulasi, mula file sing dilebokake ing sirkulasi kemungkinan ora bakal ditampa.
  7. Pangiriman lan panampa dokumen digunakake minangka solusi sementara. Ing mangsa ngarep, dheweke rencana ngilangi lan ngalih menyang UPD miturut PPR 860.
  8. Mitos babagan 60 dina. Ana panemu yen kode sing ora dilebokake ing sirkulasi "dibakar" sawise 60 dina. Iki mitos, sumber ora dingerteni. Kode kadaluwarsa mung yen sampeyan ora nglumpukake saka sistem kontrol sajrone 60 dina. Umur kode sing diklumpukake ora ana watesan.

kesimpulan

Nalika ngembangake aplikasi label gratis BarCodesFX, integrasi karo CPS API wiwitane digawe. Nalika tandha sing jujur ​​ora sengaja ngganti logika API kanggo kaping pindho, integrasi kasebut kudu ditinggalake. Mugi ing mangsa ChZ bakal bisa kanggo stabil pembangunan lan API, amarga Kanggo produk non-komersial, iku larang banget kanggo kula mriksa kaping pindho saben dina apa ana owah-owahan ing API lan sakcepete nambah.

Nalika ngleksanakake tandha, kasebut kanthi teliti maca dokumentasi peraturan kanggo grup produk TG Panjenengan, print GS1-DataMatrix bener lan disiapake kanggo owah-owahan unforeseen ing bagean tandha ChZ jujur.

The Fort Alliance wis nggawe ruang informasi (wiki, obrolan ing telegram, seminar, webinar), ing ngendi sampeyan bisa nemokake informasi sing migunani lan relevan babagan label ing kabeh industri.

Source: www.habr.com

Add a comment