DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

1 Temmuz 2019'dan itibaren Rusya'da bir grup malın zorunlu etiketlenmesi getirildi. 1 Mart 2020'den itibaren ayakkabıların bu yasa kapsamına girmesi gerekiyordu. Herkesin hazırlanmak için zamanı yoktu ve bunun sonucunda lansman 1 Temmuz'a ertelendi. Lamoda bunu yapanlar arasında.

Bu nedenle deneyimlerimizi henüz kıyafet, lastik, parfüm vb. etiketlemeyenlerle paylaşmak istiyoruz. Makalede bir dizi endüstri standardı, bazı düzenleyici belgeler ve kişisel deneyim anlatılmaktadır. Makale öncelikle bu projeyi henüz anlayamayan entegratörlere ve geliştiricilere yöneliktir.

DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

Düzenlemelerin sık sık değiştiğini ve yazarın materyali sürekli olarak güncellemesinin mümkün olmadığını lütfen unutmayın. Bu nedenle, siz onu okuduğunuzda bazı bilgiler zaten güncelliğini kaybetmiş olabilir.

Yazar, hem Lamoda'daki Datamatrix projesindeki çalışmanın bir parçası olarak hem de kendi ücretsiz etiketleme uygulaması BarCodesFx'i geliştirirken kişisel deneyim kazandı.

1 Temmuz 2019'dan bu yana Rusya'da zorunlu etiketleme yasası yürürlüktedir. Kanun tüm mal grupları için geçerli olmayıp, ürün grupları için zorunlu etiketlemenin yürürlüğe gireceği tarihler farklılık göstermektedir. Şu anda tütün, kürk mantolar, ayakkabılar ve ilaçlar zorunlu etiketlemeye tabidir. Lastik, giyim, parfüm ve bisikletlerde yakında tanıtılacak. Her mal grubu ayrı bir hükümet kararıyla (GPR) düzenlenmektedir. Dolayısıyla ayakkabılar için doğru olan bazı ifadeler diğer ürün grupları için doğru olmayabilir. Ancak teknik bileşenin farklı ürün grupları için çok fazla farklılık göstermeyeceğini umabiliriz.

işaretlemeEtiketlemenin ana fikri, her mal birimine ayrı bir numara atanmasıdır. Bu numarayı kullanarak, belirli bir malın üretim veya ülkeye ithalat anından kasada imha anına kadar geçmişini takip edebilirsiniz. Kulağa hoş geliyor ama pratikte uygulanması son derece zor.Konsept, dürüst işaretin resmi web sitesinde daha ayrıntılı olarak anlatılıyor.

Ortak terimler ve kavramlar

UOT - mal dolaşımına katılan.
CRPT - gelecek vaat eden teknolojilerin geliştirilmesinin merkezi. Özel şirket, tek devlet işaretleme projesi için yüklenici. Kamu özel ortaklığı (PPP) şeması altında faaliyet göstermektedir. Ne yazık ki, proje ihalesine katılan diğer katılımcılar ve ihalenin kendisi hakkında bilgi bulunmuyor.
TG - ürün grubu. Ayakkabı, kıyafet, lastik vb.
GTIN - esasen rengi ve boyutu dikkate alan bir makale. Her ithalatçı veya üreticinin ürünü için GS1'de veya ulusal katalogda yayınlanır. Üretici veya ithalatçının öncelikle ürünü tanımlaması gerekir.
PPR - Rusya Federasyonu Hükümeti Kararı. Ayakkabılar için - 860.
KM - işaretleme kodu. Belirli bir ürün öğesine atanan benzersiz karakter kümesi. Ayakkabılar için GTIN, seri numarası, doğrulama kodu ve kripto kuyruğundan oluşur.
GS1 GTIN'leri düzenleyen uluslararası bir kuruluştur. Aynı zamanda bir dizi etiketleme standardının derleyicileridirler.
Ulusal katalog - CRPT tarafından geliştirilen bir GS1 analogu.
Kripto kuyruğu - CM'nin yasallığını doğrulayan dijital imzanın bir benzeri. Damga üzerindeki karekod içerisinde yer almalıdır. Metin biçiminde saklanması yasaktır. Baskı sonrasında CRPT ile yapılan anlaşmaya uygun olarak pulların çıkarılması gerekmektedir. Bilinen fiili kullanım durumu yoktur.
CPS — sipariş yönetim istasyonu. Mallar için KM'lerin sipariş edildiği sistem.
EDI - elektronik belge yönetimi.
UKEP — geliştirilmiş nitelikli elektronik imza.

Bu makale kapsamındaki terim ve kavramlar

ЧЗ - dürüst bir işaret.
LK - Kişisel Alan.
İşaretle - basılı işaretleme kodu.

Süreç şu şekildedir: Öncelikle katılımcı (UOT) bir elektronik imza (UKEP) düzenler, dürüst bir markayla (CH) kaydolur, ürünü ulusal katalogda veya GS1'de tanımlar ve ürün için GTIN'leri alır. Bu adımlar, dürüst işaret web sitesinde ayrıntılı olarak anlatılmıştır, bu yüzden bunlar üzerinde durmayacağız.

Kod sipariş etme ve alma

Katılımcı (UOT), GTIN'leri aldıktan sonra CPS sistemine kod (KM) siparişi verir.
Önemli ama açık değil.

  1. Tek siparişte en fazla 10 GTIN için kod talebinde bulunabilirsiniz. Prensip olarak anlaşılmaz bir sınırlama. 14 GTIN'ye sahip bir ithalatçının 000 sipariş oluşturması gerekiyor.
  2. Sipariş başına maksimum 150 kod talep edilebilir.
  3. Devam eden sipariş sayısı 100'dür. Yani aynı anda 100'den fazla sipariş işlenemez. 100'den fazla varsa API, sipariş listesi yerine hata döndürmeye başlayacaktır. Bu hatayı düzeltmenin tek yolu bazı siparişleri web arayüzü üzerinden kapatmaktır. API, siparişlerin kısmi olarak görüntülenmesi için bir parametre sağlamaz.
  4. İstek sayısında bir sınırlama vardır; saniyede en fazla 10 istek. Benim bilgilerime göre bu kısıtlama belgelerde görünmüyor ama mevcut.

CPS sisteminin API'si aracılığıyla KM işaretleme kodları siparişleriyle çalışma konusundaki kişisel deneyimden.

  1. İsteğin (json'un kendisi) GOST imzasıyla imzalanması gerekir. Bu cryptopro ile çalışıyor. Kullanılan çerçevenin veya kitaplığın orijinal json'u bir bayt bile değiştirmediğinden emin olmalısınız. Aksi halde imzanın geçerliliği derhal sona erer.
  2. Sipariş imzası. Sipariş, herhangi bir müşterinin herhangi bir imzasıyla imzalanabilir. İmza geçerliyse CPS sistemi bunu kabul edecektir. Entegrasyon sırasında, test CA'sında verilen başka birinin imzasıyla isteği imzalamak mümkün oldu. Kontrol sisteminin savaş devresi emri işledi ve kodları verdi. Bana göre bu bir güvenlik açığıdır. Geliştiriciler hata raporuna "göreceğiz" şeklinde yanıt verdi. Umarım düzelmiştir.

    Bu nedenle bir işyerinde birden fazla tüzel kişinin çalışması durumunda son derece dikkatli olun. yüzler. Bugün CPS bu talepleri kabul edecek, yarın talepler tekrar kontrol edilecek ve kodların yarısı başkasının imzası nedeniyle iptal edilecek. Ve prensip olarak resmi olarak haklı olacaklar.

  3. Siparişlerin otomatik imzalanması artık KMS'de bulunmayan bir işlevselliktir. Çalışması için anahtarın özel kısmının dürüst işaretin kişisel hesabına yüklenmesi gerekiyordu. Bu, anahtarın bir uzlaşmasıdır. Mevcut mevzuata göre, geliştirilmiş nitelikli elektronik imzadan taviz verilmesi durumunda, imza sahibi, sertifika merkezini (CA) bilgilendirmeli ve ECEP'yi iptal etmelidir. Bu işlevsellik geri dönerse anahtarın özel kısmının bilgisayardan çıkmadığından emin olun.
  4. Şubat ayında, İleri Teknolojileri Geliştirme Merkezi (CRPT), CPS API'ye yapılan taleplerin sayısına sessizce bir sınır getirdi. Saniyede birden fazla istek yok. Daha sonra yine beklenmedik bir şekilde ve sessizce bu kısıtlamayı kaldırdı. Bu nedenle, sistemin, nüksetme durumunda CRPT API'sine yapılan istek sayısını sınırlandırabilecek şekilde yerleşik hale getirilmesini öneriyorum. Artık saniyede 10 istek sınırıyla ilgili bilgi var.
  5. Ayrıca Şubat ayında, CPS API'nin davranışı herhangi bir uyarı yapılmadan önemli ölçüde değişti. API'nin siparişlerin durumunu alma isteği var. Durum, arabellekleri ve durumlarını gösteriyordu. Bir GTIN = bir arabellek. Ayrıca arabellekten alınabilecek kaç kodun mevcut olduğunu da gösterdi. Güzel bir gün, tüm tamponların sayısı -1 oldu. Her arabelleğin durumunu ayrı ayrı sorgulamak için ayrı bir yöntem kullanmak zorunda kaldım. Bir istek yerine on bir istekte bulunmak zorunda kaldım.

Kod yapısı

Böylece kodlar sıralandı ve üretildi. API aracılığıyla metin biçiminde, yazdırma için etiket olarak pdf olarak ve metin içeren bir csv dosyası olarak edinilebilirler.

API yukarıda zaten yazılmıştır. Diğer iki yönteme gelince. Başlangıçta kontrol sistemi kodları yalnızca bir kez toplamanıza izin veriyordu. Ve eğer bir pdf dosyası alınmışsa, kodları yalnızca pdf'deki tüm veri matrislerini yeniden tarayarak metin biçiminde elde etmek mümkündü. Neyse ki birkaç kez kod toplama özelliğini eklediler ve bu sorun çözüldü. Kodlar iki gün içinde yeniden indirilmeye hâlâ hazırdır.

CSV formatında alırsanız, hiçbir koşulda asla Excel'de açmayın. Ve kimseye izin verme. Excel'in otomatik kaydetme özelliği vardır. Kaydetme sırasında Excel, kodlarınızı en öngörülemeyen şekillerde değiştirebilir. Kodları görüntülemek için Notepad++ kullanmanızı öneririm.

CMS'den bir dosyayı notepad++ ile açarsanız buna benzer satırlar görebilirsiniz. Üçüncü kod geçersiz (GS sınırlayıcıları yok).

DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

Ortaklarımız bize ürünlerini etiketlememiz için kodlar verdi. Çıplak göz, hangi dosyaların Excel kullanılarak oluşturulduğunu görebilir; kodların %5'e kadarı geçersizdir.

Hakkında okumanızı şiddetle tavsiye ederim стандарты GS1. Standardın açıklamasında DataMatrix oluşumuna ilişkin birçok sorunun yanıtı yer alıyor.

Kimlik kodu GTIN ve seri numarasından oluşur. GS1 standardına göre bunlar, Uygulama Tanımlayıcıları (AI) 01 ve 21'e karşılık gelir. Uygulama Tanımlayıcılarının GTIN'nin ve seri numarasının bir parçası olmadığını lütfen unutmayın. Uygulama tanımlayıcısının (UI) ardından bir GTIN veya seri numarası geldiğini belirtirler. Bu özellikle yazarkasa yazılımını programlarken önemlidir. 1162 etiketini doldurmak için uygulama tanımlayıcıları olmadan yalnızca GTIN ve seri numarasına ihtiyacınız vardır.

UTD (evrensel transfer belgesi) ve diğer belgeler için, aksine, çoğu zaman uygulama tanımlayıcılarıyla birlikte kaydın tamamına ihtiyacınız vardır.

DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

GS1 standardı, GTIN'nin 14 karakterlik sabit bir uzunluğa sahip olduğunu ve yalnızca rakamlardan oluşabileceğini belirtir. Seri numarası değişken bir uzunluğa sahiptir ve standardın 155. sayfasında açıklanmıştır. Ayrıca seri numarasında bulunabilecek sembollerin yer aldığı bir tabloya bağlantı da bulunmaktadır.

Seri numarası değişken uzunluğa sahip olduğundan GS ayracı seri numarasının sonunu gösterir. ASCII tablosunda 29 kodu vardır. Bu ayırıcı olmadan hiçbir program seri numarasının hangi noktada bittiğini ve diğer veri gruplarının başladığını anlayamaz.

İşaretleme kodu (KM) hakkında daha fazla ayrıntıyı şurada bulabilirsiniz: resmi belgeler.

Ayakkabılar için seri numarası 13 karakter olarak sabitlenmiştir ancak boyutu istenildiği zaman değiştirilebilir. Diğer ürün grupları (TG) için seri numarasının uzunluğu farklılık gösterebilir.

DataMatrix Üretimi

DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

Bir sonraki adım veriyi DataMatrix koduna dönüştürmektir. Rusya Hükümeti Kararnamesi 860, bir DataMatrix oluşturmanın gerekli olduğu GOST'u belirtir. Ayrıca PPR 860, uygulama tanımlayıcılarının zorunlu kullanımını belirtir. Lütfen DataMatrix standardının "uygulama tanımlayıcıları" kavramına sahip olmadığını unutmayın. Bunlar yalnızca GS-1 DataMatrix standardında mevcuttur. PPR 860'ın dolaylı olarak GS-1 DataMatrix kullanımını zorunlu kıldığı ortaya çıktı. Neyse ki standartlar benzer. Anahtar fark: GS-1 DataMatrix'te ilk karakter FNC1 olmalıdır. GS sembolü DataMatrix'te ilk sırada yer almamalı, yalnızca FNC1'de görünmelidir.

FNC1, GS gibi satıra eklenemez. DataMatrix'i oluşturan program tarafından eklenmelidir. İttifak Kaleleri kaynaklarında birkaç tane yayınlanmış var mobil uygulamalaroluşturulan DataMatrix kodlarının doğruluğunu kontrol edebilirsiniz.

Önemli. Dürüst imza uygulaması geçersiz bir DataMatrix'i kabul ediyor. QR kodları bile. Markanın tanınmış olması ve ürün bilgilerinin görüntülenmesi Karekod'un doğru oluşturulduğunu göstermez. Kripto kuyruğu değiştirildiğinde bile ChZ uygulaması markayı tanıdı ve ürüne ilişkin verileri görüntüledi.

Daha sonra ChZ piyasaya sürüldü açıklama, kodların doğru şekilde nasıl oluşturulacağı. Hatalı kodların çokluğu nedeniyle, FNC1 içermeyen kodları geçerli olarak kabul ettiler, ancak yine de bir GS-1 DataMatrix oluşturulmasını önerdiler.

Ne yazık ki, ortaklardan gelen veri matrislerinin oldukça büyük bir yüzdesi hatalarla geldi. ChZ'nin açıklamaları sayesinde “1 Temmuz'dan sonra böyle bir ürünün ticareti mümkün mü, mümkün değil mi?” sorusu tamamen çözüldü. Spoiler - yapabilirsin.

baskı

Pulların basılma şekline dikkat edin. Termal yazıcıda basıldığında damga hızla solar ve ürün artık satılamaz. Okunamayan bir damga, PPR 860'ın ihlali anlamına gelir. Bu, mallara el konulmasına, para cezalarına ve cezai sorumluluğa yol açar.

Termal transfer baskıyı kullanın. Bu durumda marka solmaya karşı o kadar duyarlı değildir. Etiket malzemesi ayrıca markanın mekanik hasara ne kadar duyarlı olduğunu da belirler. Mekanik hasar nedeniyle kodun okunamaması, tüm sonuçlarıyla birlikte markanın yokluğu anlamına gelir.

DataMatrix veya ayakkabıların nasıl düzgün bir şekilde etiketleneceği

Planladığınız baskı hacimlerinden bir yazıcı seçin. Masaüstü yazıcılar günde 100 etiket basacak şekilde tasarlanmamıştır.

Yazdırmayı durdurmak ve başlatmak yazıcının aşınmasını ve yıpranmasını artırır. Bazı programlar bir yazdırma işini tek seferde bir etiket olarak gönderir. Bu tür programları kullanmamak daha iyidir.

Belgelerle çalışma

Pullar basılıp yapıştırıldıktan sonra, bunlarla ilgili tüm işlemler belgeler veya dürüst işaretin kişisel hesabı aracılığıyla gerçekleştirilir.

Çok sayıda kodla çalışırken gerekli kodları içeren xml dosyaları oluşturabilir ve bu dosyaları kişisel hesabınızın API'si veya web arayüzü aracılığıyla yükleyebilirsiniz.

XSD şeması ChZ LC'nin "yardım" bölümünden indirilebilir.

Lütfen aşağıdaki noktalara dikkat edin.

  1. LC ChZ'deki Xsd şemaları, TIN doğrulamasında hatalar ve hat uzunluğuna ilişkin kısıtlamalar içerir. Sadece hataları düzelttikten sonra diyagramları kullanabilirsiniz. Neyse ki hatalar ortada, dolayısıyla bunu yapmak zor değil.
  2. Şema çoğunlukla iki bölümden oluşur - tüm belge türleri için ortak ve belirli bir tür için ayrı. Genel şema, belirli şemaya içe aktarma yoluyla eklenir. Her iki diyagram da ChZ LC'nin yardım bölümünde yayınlanmıştır.
  3. CM için kaçış kuralları XML için genel olarak kabul edilenlerden farklıdır, bu ChZ'nin resmi belgelerinde yazılmıştır, buna dikkat edin. Burada burada Tüm kurallar 4. sayfadadır.
  4. 150 kodu tek dosyada dolaşıma sokmaya çalışmamalısınız. Görgü tanıklarının ifadesine göre genellikle 000'den fazla dosya elden geçiriliyor.
  5. Bir Xml dosyası “xml doğrulama hatası” hatasıyla sarılabilir ve beş dakika sonra aynı dosya sorunsuz bir şekilde kabul edilebilir.
  6. Dosyada halihazırda dolaşıma alınmış bir kod varsa, dolaşıma sunulan dosya büyük olasılıkla kabul edilmeyecektir.
  7. Gönderim ve teslim alma belgeleri geçici bir çözüm olarak kullanılır. Gelecekte bunları kaldırıp PPR 860 uyarınca UPD'ye geçmeyi planlıyorlar.
  8. 60 gün hakkındaki efsane. Dolaşıma sokulmayan kodların 60 gün sonra “yandığı” yönünde bir görüş var. Bu bir efsane, kaynağı bilinmiyor. Kodlar ancak 60 gün içerisinde kontrol sisteminden alınmadığı takdirde geçerliliğini kaybeder. Toplanan kodların ömrü sınırsızdır.

Sonuç

Ücretsiz etiketleme uygulamam BarCodesFX'i geliştirirken öncelikle CPS API ile entegrasyon yapıldı. Dürüst bir işaret API'nin mantığını ikinci kez beklenmedik bir şekilde değiştirdiğinde entegrasyonun terk edilmesi gerekti. Umarım gelecekte ChZ geliştirmeyi ve API'yi istikrara kavuşturabilir, çünkü Ticari olmayan bir ürün için API'de değişiklik olup olmadığını her gün tekrar kontrol etmek ve bunu hemen iyileştirmek benim için çok pahalı.

İşaretlemeleri uygularken, TG ürün grubunuza yönelik düzenleyici belgeleri dikkatlice okuyun, GS1-DataMatrix'i doğru şekilde yazdırın ve dürüst ChZ markasının yapacağı öngörülemeyen değişikliklere hazırlıklı olun.

Fort Alliance bir bilgi alanı yarattı (wiki, sohbetler Telegramda, seminerlerde, web seminerlerinde), tüm sektörlerde etiketlemeyle ilgili yararlı ve ilgili bilgileri bulabileceğiniz yer.

Kaynak: habr.com

Yorum ekle