Yayın tarihi:
8691234567895 istersiniz,
8691234567890 alırsınız. Hata yok, yazıcıdan uyarı yok, kusursuz
okunan bir barkod var — kimsenin istemediği bir numarayı taşıyor.
^BEN,140,Y,N^FD8691234567895^FS render edildi ve çıkan sembol
yazılımsal bir çözücüyle geri okundu. 8691234567890 olarak
çözülüyor. Gönderdiğimiz son hane değiştirildi.
Bu, render motorunda bir kusur değil; Zebra'ya özgü bir tuhaflık da değil: EAN/UPC sembolünün kontrol hanesi kendisinden önceki hanelerden türetilir. Kodlayıcı onu hesaplar. On üçüncü haneyi siz verirseniz o veri olarak kullanılmaz — hesaplananla ezilir. İkisi de aynı davrandığı için hata testten sağ çıkar: bütün araçlar hemfikirdir ve hepsi niyetiniz hakkında sessizce yanılır.
Yanlış kontrol hanesi neredeyse her zaman dizinin daha başında yanlış bir numara demektir — yer değiştirmiş iki hane, kırpılmış bir GTIN, seri sayacında bir kayma. Sembol geçerlidir, dolayısıyla alt sistemlerin hiçbiri reddetmez. Etiket ürüne yapışır; karşı taraftaki kasa, başka bir ürüne ait ya da hiçbir şeye ait olmayan bir GTIN okur. Kusurun ortaya çıktığı yer test tezgâhınız değil, müşteridir.
Render motorumuz ikinci yolu sizin adınıza izler: çıktıyı değiştirmez — Zebra da aynı haneyi hesaplardı — ama sessizliği bozar ve iki haneyi de, gerçekte basılacak numarayı da adıyla söyleyen bir uyarı döndürür. Bu uyarı önizleyicinin linter panelinde ve API yanıtında görünür; otomatik bir kapının görebileceği yer orasıdır.
EAN-8, UPC-A ve UPC-E aynı modulo-10 kuralını farklı uzunluklarda paylaşır; ITF-14'ün de bir kontrol hanesi vardır. Code 128 ve Code 39'un iç kontrol karakterleri ise sizin verinizin parçası bile değildir — vermeniz gereken bir şey de, yanlış yapabileceğiniz bir şey de yoktur.
Uyarıyı görmek için etiketi ZPL önizleyiciye yapıştırın, etiketi üreten hatta tanılamayı koşun ya da basılı örneği barkod doğrulamayla geri okuyun — sonuncusu, okuyucunun gördüğünü gören tek kontroldür.
Çünkü kontrol hanesi taşınmaz, türetilir: kodlayıcı onu önceki on iki haneden hesaplar ve sizin verdiğinizi ezer. Ölçtük — 8691234567895 girdi, 8691234567890 olarak çözülen bir sembol çıktı.
Güvenli cevap on iki: tartışılacak bir şey kalmaz. Sisteminiz on üç tutuyorsa, baskıdan önce son haneyi hesaplananla karşılaştırın ve uyuşmuyorsa işi durdurun.
Hayır, düzeltmemeli de — Zebra da aynı haneyi hesaplardı, çıktıyı değiştirmek araçlar arasındaki farkı gizlerdi. Onun yerine iki haneyi ve gerçekte basılacak numarayı söyleyen bir uyarı döndürür.
ZPL, Zebra termal yazıcıların anladığı komut dilidir. Komutların nasıl okunacağını, bir etiketin nasıl kurulduğunu ve en sık yapılan hataları anlatıyoruz.
Hangi barkod türünü seçmeliyim?EAN-13 mi, Code 128 mi, QR mı? Barkod türünü veriye, alana ve okuyucuya göre seçmenin pratik kuralları.
ZPL dosyası yazıcısız nasıl önizlenir?ZPL dosyası yalnızca metindir — etiket ancak biri onu çizdiğinde var olur. ZPL etiketini yazıcıya gitmeden görmenin üç pratik yolu.