GS1 Barkodları Gerçekte Ne Kodluyor
Bir kargo etiketindeki uzun rakam dizisi rastgele değil — parantez içindeki her iki-üç haneli sayı, ürün kimliğinden son kullanma tarihine kadar belirli bir alanı işaret eden bir Application Identifier'dır.
· 2 dk okuma
Bir kargo kolisi veya market ürünü üzerindeki barkodu okuttuğunuzda çıkan 01123456789012311725123110ABC123 gibi bir dizi, insan gözüyle bakıldığında rastgele rakamlardan ibarettir. Aslında değil — bu, GS1 standardının tanımladığı, her bir bölümü bir Application Identifier (AI) ile başlayan, art arda eklenmiş alanlar dizisidir. (01) bir GTIN'i, (17) son kullanma tarihini, (10) parti/lot numarasını işaret eder; barkodu okutan sistem parantezleri görmez, ama her AI'nin sabit veya sonlandırıcılı bir uzunluğu olduğunu bilerek diziyi doğru yerlerden böler.
Sabit uzunluk mu, değişken uzunluk mu
GS1 AI'leri iki kategoriye ayrılır, ve bu ayrım ayrıştırma mantığının temelini oluşturur:
- Sabit uzunluklu alanlar —
(01)GTIN her zaman tam olarak 14 hane,(17)son kullanma tarihi her zamanYYMMDDbiçiminde 6 hane. Bu alanlar için ayrıştırıcı sonraki AI'nin nerede başladığını saymadan bilir. - Değişken uzunluklu alanlar —
(10)parti numarası veya(21)seri numarası gibi alanlar, ASCII 29 (Group Separator, görünmez bir kontrol karakteri) ile sonlandırılır ya da dizinin sonuna kadar devam eder. Ayrıştırıcı, bir sonraki AI'yi taramadan önce bu görünmez ayırıcıyı aramak zorundadır.
Bu karışım, elle bir regex yazmayı yanıltıcı derecede zor hale getirir — bir değişken alanın nerede bittiğini yanlış tahmin etmek, ondan sonraki her şeyi kaydırır ve tamamen farklı bir alanı yanlış AI olarak okur.
Neden çoğu zaman doğru, bazen yanlış görünür
Sık karşılaşılan AI'lerin (GTIN, son kullanma tarihi, parti numarası) elle yazılmış bir ayrıştırıcı çoğu gerçek etikette çalışır, çünkü bu üçü sabit uzunluklu veya tahmin edilebilir biçimlidir. Sorun, daha az yaygın ama standartta tam olarak tanımlı olan AI'lerle karşılaşıldığında ortaya çıkar — bir üretim tarihi, bir müşteri parti numarası, ya da bir Group Separator'ın gerçekten var olup olmadığına bağlı bir alan. GS1 Ayrıştırıcı tüm standart AI tablosuna karşı ayrıştırır, her alanı insan-okunur adıyla (yalnızca kodla değil) etiketler ve tarih alanlarını YYMMDD'den okunabilir bir tarihe çevirir — böylece elinizde 251231 yerine 2025-12-31 görürsünüz.
Okuma ile üretmenin aynı standardı paylaşması
Bir barkodu okutup içeriğini ayrıştırmak ile bir barkod üretmek aynı AI tablosuna bağımlıdır — Barkod Okuyucu taranan ham diziyi verir, Barkod Üretici ise doğru AI'lerle biçimlendirilmiş bir diziden gerçek bir barkod görseli oluşturur. İkisi arasında GS1 Ayrıştırıcı'yı kullanmak, gönderdiğiniz etiketin gerçekten kodlamayı düşündüğünüz alanları taşıdığını üretmeden önce doğrulamanın bir yolu. Etiketin kendisi yanlış boyuttaysa — bir yazıcı şablonu farklı bir kargo firması için tasarlanmışsa — Kargo Etiketi Ölçülendirme barkodun içeriğine dokunmadan yalnızca boyutu ayarlar.

