DataMatrix atau cara melabelkan kasut dengan betul

Mulai 1 Julai 2019, pelabelan mandatori sekumpulan barangan telah diperkenalkan di Rusia. Mulai 1 Mac 2020, kasut sepatutnya berada di bawah undang-undang ini. Tidak semua orang mempunyai masa untuk membuat persediaan, dan akibatnya, pelancaran telah ditangguhkan ke 1 Julai. Lamoda antara yang membuatnya.

Oleh itu, kami ingin berkongsi pengalaman kami dengan mereka yang masih belum melabel pakaian, tayar, minyak wangi dan sebagainya. Artikel tersebut menerangkan beberapa piawaian industri, beberapa dokumentasi peraturan dan pengalaman peribadi. Artikel ini ditujukan terutamanya untuk penyepadu dan pembangun yang masih belum memahami projek ini.

DataMatrix atau cara melabelkan kasut dengan betul

Sila ambil perhatian bahawa peraturan sering berubah dan tidak mungkin bagi pengarang untuk terus mengemas kini bahan. Oleh itu, pada masa anda membacanya, sesetengah maklumat mungkin sudah lapuk.

Penulis memperoleh pengalaman peribadi sebagai sebahagian daripada kerja projek Datamatrix di Lamoda, dan semasa membangunkan aplikasi pelabelan percumanya sendiri BarCodesFx.

Sejak 1 Julai 2019, undang-undang mengenai pelabelan mandatori telah berkuat kuasa di Rusia. Undang-undang tidak terpakai kepada semua kumpulan barangan, dan tarikh mula berkuat kuasa pelabelan mandatori untuk kumpulan produk berbeza-beza. Pada masa ini, tembakau, kot bulu, kasut dan ubat-ubatan tertakluk pada pelabelan mandatori. Akan diperkenalkan tidak lama lagi untuk tayar, pakaian, minyak wangi dan basikal. Setiap kumpulan barangan dikawal oleh resolusi kerajaan (GPR) yang berasingan. Oleh itu, beberapa pernyataan yang benar untuk kasut mungkin tidak benar untuk kumpulan produk lain. Tetapi kami boleh berharap bahawa komponen teknikal tidak akan berbeza-beza untuk kumpulan produk yang berbeza.

menandakanIdea utama pelabelan ialah setiap unit barang diberikan nombor individu. Menggunakan nombor ini, anda boleh menjejaki sejarah item barang tertentu dari saat pengeluaran atau import ke dalam negara, sehingga saat pelupusan semasa pembayaran. Kedengarannya cantik, tetapi dalam praktiknya ia amat sukar untuk dilaksanakan. Konsep ini diterangkan dengan lebih terperinci di laman web rasmi tanda jujur.

Istilah dan konsep biasa

UOT - peserta dalam edaran barangan.
CRPT β€” pusat pembangunan teknologi yang menjanjikan. Syarikat swasta, satu-satunya negeri kontraktor untuk projek penandaan. Ia beroperasi di bawah skim perkongsian awam swasta (PPP). Malangnya, tiada maklumat mengenai peserta lain dalam tender untuk projek itu, serta tentang tender itu sendiri.
Π’Π“ - kumpulan produk. Kasut, pakaian, tayar, dll.
GTIN - pada asasnya, artikel dengan mengambil kira warna dan saiz. Dikeluarkan dalam GS1 atau katalog kebangsaan untuk setiap pengimport atau pengilang untuk produknya. Pengilang atau pengimport mesti terlebih dahulu menerangkan produk.
PPR - Keputusan Kerajaan Persekutuan Rusia. Untuk kasut - 860.
КМ - kod penandaan. Satu set aksara unik yang diberikan kepada item produk tertentu. Untuk kasut, ia terdiri daripada GTIN, nombor siri, kod pengesahan dan crypto-tail.
GS1 ialah organisasi antarabangsa yang mengeluarkan GTIN. Mereka juga merupakan penyusun beberapa piawaian pelabelan.
Katalog kebangsaan - analog GS1, dibangunkan oleh CRPT.
Cryptotail - analog tandatangan digital yang mengesahkan kesahihan CM. Mesti ada dalam matriks data pada setem. Penyimpanan dalam bentuk teks adalah dilarang. Selepas dicetak, setem mesti dikeluarkan mengikut perjanjian dengan CRPT. Tiada kes penggunaan sebenar yang diketahui.
CPS β€” stesen pengurusan pesanan. Sistem di mana KM untuk barangan dipesan.
EDI - pengurusan dokumen elektronik.
UKEP β€” tandatangan elektronik yang layak dipertingkatkan.

Terma dan konsep dalam skop artikel ini

Π§Π— - tanda jujur.
Π›Πš - Kawasan Peribadi.
Tandakan β€” kod tanda bercetak.

Prosesnya adalah seperti berikut: pertama, peserta (UOT) mengeluarkan tandatangan elektronik (UKEP), mendaftar dalam tanda jujur ​​(CH), menerangkan produk dalam katalog nasional atau GS1 dan menerima GTIN untuk produk tersebut. Langkah-langkah ini diterangkan secara terperinci di tapak web tanda jujur, jadi kami tidak akan memikirkannya.

Memesan dan menerima kod

Selepas menerima GTIN, peserta (UOT) membuat pesanan untuk kod (KM) dalam sistem CPS.
Penting, tetapi tidak jelas.

  1. Anda boleh meminta kod untuk maksimum 10 GTIN dalam satu pesanan. Pada dasarnya, batasan yang tidak dapat difahami. Pengimport dengan 14 GTIN perlu membuat 000 pesanan.
  2. Maksimum 150 kod boleh diminta setiap pesanan.
  3. Terdapat had 100 pesanan sedang dijalankan. Iaitu, tidak lebih daripada 100 pesanan boleh diproses pada masa yang sama. Jika terdapat lebih daripada 100, API akan mula mengembalikan ralat dan bukannya senarai pesanan. Satu-satunya cara untuk membetulkan ralat ini ialah menutup beberapa pesanan melalui antara muka web. API tidak menyediakan parameter untuk paparan separa pesanan.
  4. Terdapat had pada bilangan permintaan - tidak lebih daripada 10 permintaan sesaat. Menurut maklumat saya, sekatan ini tidak muncul dalam dokumen, tetapi ia wujud.

Dari pengalaman peribadi bekerja dengan pesanan kod penandaan KM melalui API sistem CPS.

  1. Permintaan (json itu sendiri) mesti ditandatangani dengan tandatangan GOST. Ini berfungsi dengan cryptopro. Anda mesti berhati-hati memastikan bahawa rangka kerja atau perpustakaan yang digunakan tidak mengubah json asal walaupun dengan bait. Jika tidak, tandatangan serta-merta tidak lagi sah.
  2. Tandatangan pesanan. Pesanan boleh ditandatangani oleh mana-mana tandatangan mana-mana pelanggan. Jika tandatangan itu sah, sistem CPS akan menerimanya. Semasa penyepaduan, adalah mungkin untuk menandatangani permintaan dengan tandatangan orang lain yang dikeluarkan pada ujian CA. Litar tempur sistem kawalan memproses pesanan dan mengeluarkan kod. Pada pendapat saya ini adalah lubang keselamatan. Pembangun membalas laporan pepijat dengan "kita lihat." Saya harap ia diperbaiki.

    Oleh itu, berhati-hati jika lebih daripada satu entiti sah bekerja di satu tempat kerja. muka. Hari ini CPS akan menerima permintaan ini, dan esok permintaan akan disemak semula dan separuh daripada kod akan dibatalkan kerana tandatangan orang lain. Dan pada dasarnya, secara rasmi mereka akan betul.

  3. Auto-menandatangani pesanan ialah fungsi yang tidak lagi tersedia dalam KMS. Agar ia berfungsi, adalah perlu untuk memuat naik bahagian sulit kunci dalam akaun peribadi tanda jujur. Ini adalah kompromi kunci. Dan mengikut undang-undang semasa, sekiranya berlaku kompromi tandatangan elektronik yang dipertingkatkan, pemilik mesti memaklumkan pusat pensijilan (CA)nya dan membatalkan ECEP. Jika fungsi ini dikembalikan, berhati-hati untuk memastikan bahagian sulit kunci tidak meninggalkan komputer.
  4. Pada bulan Februari, Pusat Pembangunan Teknologi Lanjutan (CRPT) secara senyap memperkenalkan had bilangan permintaan kepada API CPS. Tidak lebih daripada satu permintaan sesaat. Kemudian, secara tidak dijangka dan senyap, dia menarik balik sekatan ini. Oleh itu, saya mengesyorkan agar sistem dibina dalam keupayaan untuk mengehadkan bilangan permintaan kepada API CRPT sekiranya berlaku berulang. Kini terdapat maklumat tentang had 10 permintaan sesaat.
  5. Juga pada bulan Februari, tingkah laku API CPS berubah dengan ketara tanpa amaran. API mempunyai permintaan untuk mendapatkan status pesanan. Status menunjukkan penimbal dan statusnya. Satu GTIN = satu penimbal. Ia juga menunjukkan bilangan kod yang tersedia untuk diterima daripada penimbal. Pada suatu hari yang baik, bilangan semua penimbal menjadi -1. Saya terpaksa menggunakan kaedah berasingan untuk menanyakan status setiap penimbal secara berasingan. Daripada satu permintaan, saya terpaksa membuat sebelas.

Struktur kod

Jadi, kod telah dipesan dan dijana. Ia boleh diperolehi melalui API dalam bentuk teks, dalam pdf sebagai label untuk pencetakan dan sebagai fail csv dengan teks.

API telah pun ditulis di atas. Adapun dua kaedah yang lain. Pada mulanya, sistem kawalan membenarkan anda mengumpul kod sekali sahaja. Dan jika fail pdf telah diambil, maka adalah mungkin untuk mendapatkan kod dalam bentuk teks hanya dengan mengimbas semula semua matriks data dari pdf. Nasib baik, mereka menambah keupayaan untuk mengumpul kod beberapa kali, dan masalah ini telah diselesaikan. Kod masih tersedia untuk dimuat turun semula dalam masa dua hari.

Jika anda mengambilnya dalam format csv, maka jangan sekali-kali, dalam apa jua keadaan, membukanya dalam Excel. Dan jangan biarkan sesiapa. Excel mempunyai ciri autosimpan. Pada masa menyimpan, Excel boleh mengubah suai kod anda dengan cara yang paling tidak dapat diramalkan. Saya mengesyorkan menggunakan notepad++ untuk melihat kod.

Jika anda membuka fail daripada CMS dalam notepad++, anda boleh melihat baris seperti ini. Kod ketiga adalah tidak sah (ia tidak mempunyai pembatas GS).

DataMatrix atau cara melabelkan kasut dengan betul

Rakan kongsi kami memberi kami kod untuk melabelkan produk mereka. Mata kasar boleh melihat fail yang dijana menggunakan Excel - sehingga 5% daripada kod adalah tidak sah.

Saya sangat mengesyorkan membaca tentang standard GS1. Penerangan standard mengandungi jawapan kepada banyak soalan mengenai pembentukan DataMatrix.

Kod pengenalan terdiri daripada GTIN dan nombor siri. Menurut standard GS1, ini sepadan dengan Pengecam Aplikasi (AI) 01 dan 21. Sila ambil perhatian bahawa Pengecam Aplikasi bukan sebahagian daripada GTIN dan nombor siri. Ia menunjukkan bahawa pengecam aplikasi (UI) diikuti dengan GTIN atau nombor siri. Ini amat penting apabila memprogramkan perisian daftar tunai. Untuk mengisi teg 1162, anda hanya memerlukan GTIN dan nombor siri, tanpa pengecam aplikasi.

Untuk UTD (dokumen pemindahan sejagat) dan dokumen lain, sebaliknya, selalunya anda memerlukan keseluruhan rekod dengan pengecam aplikasi.

DataMatrix atau cara melabelkan kasut dengan betul

Piawaian GS1 menyatakan bahawa GTIN mempunyai panjang tetap 14 aksara dan hanya boleh terdiri daripada nombor. Nombor siri mempunyai panjang berubah-ubah dan diterangkan pada halaman 155 standard. Terdapat juga pautan ke jadual dengan simbol yang mungkin muncul dalam nombor siri.

Oleh kerana nombor siri mempunyai panjang berubah-ubah, pemisah GS menunjukkan penghujung nombor siri. Dalam jadual ASCII ia mempunyai kod 29. Tanpa pemisah ini, tiada program akan memahami pada titik mana nombor siri itu tamat dan kumpulan data lain bermula.

Butiran lanjut tentang kod penandaan (KM) boleh didapati dalam dokumentasi rasmi.

Untuk kasut, nombor siri ditetapkan pada 13 aksara, namun saiznya boleh ditukar pada bila-bila masa. Untuk kumpulan produk lain (TG), panjang nombor siri mungkin berbeza.

Penjanaan DataMatrix

DataMatrix atau cara melabelkan kasut dengan betul

Langkah seterusnya ialah menukar data kepada kod DataMatrix. Dekri Kerajaan Rusia 860 menentukan GOST, mengikut mana ia perlu untuk membuat DataMatrix. Selain itu, PPR 860 menetapkan penggunaan mandatori pengecam aplikasi. Sila ambil perhatian bahawa standard DataMatrix tidak mempunyai konsep "pengecam aplikasi". Ia hanya tersedia dalam standard GS-1 DataMatrix. Ternyata PPR 860 secara tersirat mewajibkan penggunaan GS-1 DataMatrix. Nasib baik, piawaian adalah serupa. Perbezaan utama: Dalam GS-1 DataMatrix, aksara pertama mestilah FNC1. Simbol GS tidak sepatutnya muncul dahulu dalam DataMatrix, hanya FNC1.

FNC1 bukan sahaja boleh ditambah pada baris seperti GS. Ia mesti ditambah oleh program yang menjana DataMatrix. Terdapat beberapa disiarkan pada sumber Alliance Forts aplikasi mudah alih, yang mana anda boleh menyemak ketepatan kod DataMatrix yang dihasilkan.

Ia penting. Permohonan tanda jujur ​​menerima DataMatrix yang tidak sah. Malah kod QR. Hakikat bahawa jenama itu diiktiraf dan maklumat produk dipaparkan tidak menunjukkan bahawa DataMatrix terbentuk dengan betul. Walaupun apabila crypto-tail telah diganti, aplikasi ChZ mengiktiraf jenama dan memaparkan data pada produk.

Kemudian ChZ dikeluarkan penerangan, cara menjana kod dengan betul. Oleh kerana bilangan kod yang banyak dengan ralat, mereka mengiktiraf kod tanpa FNC1 sebagai sah, tetapi masih mengesyorkan menjana DataMatrix GS-1.

Malangnya, peratusan matriks data yang agak besar daripada rakan kongsi datang dengan ralat. Terima kasih kepada penjelasan daripada ChZ, soalan "Adakah mungkin untuk berdagang produk sedemikian selepas 1 Julai atau tidak?" telah diselesaikan sepenuhnya. Spoiler - anda boleh.

cetak

Beri perhatian kepada cara cetakan setem. Apabila dicetak pada pencetak terma, setem cepat pudar dan produk tidak boleh dijual lagi. Setem tidak boleh dibaca adalah pelanggaran PPR 860. Ini membawa kepada rampasan barangan, denda dan liabiliti jenayah.

Gunakan percetakan pemindahan haba. Dalam kes ini, jenama tidak begitu terdedah kepada pudar. Bahan label juga menentukan betapa terdedahnya jenama itu kepada kerosakan mekanikal. Jika kod tidak boleh dibaca kerana kerosakan mekanikal, ini sama dengan ketiadaan jenama dengan semua akibat yang berikutnya.

DataMatrix atau cara melabelkan kasut dengan betul

Pilih pencetak daripada volum cetakan yang anda rancang. Pencetak desktop tidak direka untuk mencetak 100 label setiap hari.

Berhenti dan memulakan pencetakan meningkatkan haus dan lusuh pada pencetak. Sesetengah program menghantar kerja cetakan satu label pada satu masa. Adalah lebih baik untuk tidak menggunakan program sedemikian.

Bekerja dengan dokumen

Selepas setem dicetak dan ditampal, semua urus niaga selanjutnya dengannya berlaku melalui dokumen atau akaun peribadi tanda jujur.

Apabila bekerja dengan sejumlah besar kod, anda boleh membuat fail xml yang mengandungi kod yang diperlukan dan memuat naik fail ini melalui API atau antara muka web akaun peribadi anda.

Skim XSD boleh dimuat turun dalam bahagian "bantuan" ChZ LC.

Sila ambil perhatian perkara berikut.

  1. Skim Xsd dalam LC ChZ mengandungi ralat dalam pengesahan TIN dan sekatan pada panjang talian. Hanya selepas membetulkan ralat anda boleh menggunakan gambar rajah. Nasib baik, kesilapan itu jelas, jadi ini tidak sukar untuk dilakukan.
  2. Skim paling kerap terdiri daripada dua bahagian - biasa untuk semua jenis dokumen dan berasingan untuk jenis tertentu. Skema umum ditambah melalui import kepada yang khusus. Kedua-dua gambar rajah disiarkan dalam bahagian bantuan ChZ LC.
  3. Peraturan melarikan diri untuk CM berbeza daripada yang diterima umum untuk XML, ini ditulis dalam dokumentasi rasmi dari ChZ, perhatikan ini. Di sini di sini Semua peraturan ada di muka surat 4.
  4. Anda tidak sepatutnya cuba memasukkan 150 kod ke dalam edaran dalam satu fail. Menurut saksi mata, fail lebih daripada 000 biasanya dilalui..
  5. Fail Xml boleh dibalut dengan ralat "ralat pengesahan xml", dan lima minit kemudian fail yang sama boleh diterima tanpa masalah.
  6. Jika fail tersebut mengandungi kod yang telah dimasukkan ke dalam edaran, maka fail yang dimasukkan ke dalam edaran kemungkinan besar tidak akan diterima.
  7. Dokumen penghantaran dan penerimaan digunakan sebagai penyelesaian sementara. Pada masa hadapan, mereka merancang untuk memansuhkannya dan bertukar kepada UPD mengikut PPR 860.
  8. Mitos tentang 60 hari. Terdapat pendapat bahawa kod yang tidak dimasukkan ke dalam edaran "terbakar" selepas 60 hari. Ini adalah mitos, sumber tidak diketahui. Kod tamat tempoh hanya jika anda tidak mengumpulnya daripada sistem kawalan dalam masa 60 hari. Jangka hayat kod yang dikumpul adalah tidak terhad.

Kesimpulan

Semasa membangunkan aplikasi pelabelan percuma saya BarCodesFX, penyepaduan dengan API CPS pada mulanya dibuat. Apabila tanda yang jujur ​​secara tidak dijangka mengubah logik API untuk kali kedua, penyepaduan itu terpaksa ditinggalkan. Saya berharap pada masa hadapan ChZ akan dapat menstabilkan pembangunan dan IPU, kerana Untuk produk bukan komersial, adalah sangat mahal untuk saya menyemak semula setiap hari sama ada terdapat perubahan dalam API dan memperbaikinya dengan segera.

Apabila melaksanakan penandaan, baca dengan teliti dokumentasi kawal selia untuk kumpulan produk TG anda, cetak GS1-DataMatrix dengan betul dan bersedia untuk sebarang perubahan yang tidak dijangka pada bahagian tanda ChZ yang jujur.

Fort Alliance telah mencipta ruang maklumat (wiki, bilik berbual dalam telegram, seminar, webinar), di mana anda boleh mendapatkan maklumat yang berguna dan relevan tentang pelabelan dalam semua industri.

Sumber: www.habr.com

Tambah komen