EAN-13 Kontrol Hanesi Nasıl Hesaplanır? (Formül ve Çözümlü Örnek)

EAN-13 Kontrol Hanesi Nasıl Hesaplanır? (Formül ve Çözümlü Örnek)

EAN-13 Kontrol Hanesi Nasıl Hesaplanır? (Formül ve Çözümlü Örnek)

Bir EAN-13 barkodunun 13 hanesinin sonuncusu, diğer 12 haneden hesaplanır. Buna kontrol hanesi (check digit) denir ve tek bir işi vardır: okuyucunun barkodu yanlış okumasını yakalamak.

Bu yazıda kontrol hanesinin formülünü, adım adım çözülmüş bir örneği, diğer GS1 numaralarındaki karşılığını ve en sık yapılan hataları bulacaksınız.

Kontrol Hanesi Ne İşe Yarar?

Barkod okuyucu bir kodu taradığında yalnızca çubukları çözmez; çözdüğü 12 haneden kontrol hanesini yeniden hesaplar ve okuduğu 13. haneyle karşılaştırır. İkisi tutmuyorsa okuma reddedilir ve cihaz onay sesi vermez.

Bu basit mekanizma, kirli bir çubuğun veya kaymış bir taramanın yanlış ürünü kasaya yansıtmasını engeller. Kontrol hanesi olmasaydı, tek bir hanenin yanlış okunması sizi tamamen başka bir üründen ücretlendirebilirdi.

Formül

EAN-13 için kural şu:

kontrol hanesi = (10 − (ağırlıklı toplam mod 10)) mod 10

Ağırlıklı toplam şöyle bulunur: ilk 12 hane soldan başlayarak sırayla 1, 3, 1, 3… ile çarpılır ve çarpımlar toplanır.

Aynı kuralı tersten de ifade edebilirsiniz — ve GS1 belgeleri genellikle böyle yazar: en sağdaki haneden başlayarak ağırlıklar 3, 1, 3, 1… şeklinde ilerler. EAN-13'te 12 hane hesaba girdiği için iki ifade aynı sonucu verir.

Adım Adım Çözümlü Örnek

Elimizde 12 hane var: 869123456780. 13. haneyi bulalım.

EAN-13 kontrol hanesi hesaplama adımları: çözümlü örnek

1. Adım — Haneleri sırala

8 · 6 · 9 · 1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 0

2. Adım — Ağırlıkları uygula

Soldan başlayarak sırayla 1 ve 3 ile çarpın:

8×1 + 6×3 + 9×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 0×3

3. Adım — Çarpımları bul

8 + 18 + 9 + 3 + 2 + 9 + 4 + 15 + 6 + 21 + 8 + 0

4. Adım — Topla

Toplam = 103

5. Adım — 10'un bir sonraki katına tamamla

103'ten sonraki 10 katı 110'dur. 110 − 103 = 7

Kontrol hanesi 7. Tam barkod numarası: 8691234567807

Bu numaradan üretilmiş gerçek barkodu yukarıdaki görselin sağ alt köşesinde görebilir, telefonunuzla okutup doğrulayabilirsiniz.

Toplam zaten 10'un katıysa?

O zaman kontrol hanesi 0 olur. Örneğin toplam 130 çıkarsa, 130 − 130 = 0. Formüldeki ikinci "mod 10" tam olarak bu durumu düzeltmek için vardır: (10 − 0) mod 10 = 0, yani 10 değil 0.

Elle Kontrol Etmek İçin Kısayol

Elinizde tam 13 haneli bir numara varsa ve doğru olup olmadığını anlamak istiyorsanız daha hızlı bir yol var: 13 hanenin tamamını ağırlıklandırıp toplayın; sonuç 10'un tam katıysa numara geçerlidir.

Örneğimizle: 8691234567807 için 12 hanenin toplamı 103'tü, son hane 7 ve ağırlığı 1 → 103 + 7 = 110. 110, 10'un katı olduğu için numara geçerli.

Diğer GS1 Numaralarında Kontrol Hanesi

Aynı mantık EAN-8, UPC-A, ITF-14, SSCC ve GLN için de geçerlidir. Değişen tek şey hane sayısı ve ağırlıkların hangi taraftan 3 ile başladığıdır.

EAN-13, EAN-8, UPC-A, ITF-14, SSCC ve GLN kontrol hanesi karşılaştırma tablosu

Karışıklığı önleyen tek kural şudur: en sağdaki haneden başlayarak ağırlıklar daima 3, 1, 3, 1… şeklinde ilerler. Bu kuralı uygularsanız hane sayısı ne olursa olsun doğru sonucu bulursunuz — soldan başlayan sıra, hane sayısı çift mi tek mi olduğuna göre değişir ve en sık hata burada yapılır.

UPC-A örneği

UPC-A 12 hanelidir, yani hesaba 11 hane girer ve soldan başlayınca ağırlık 3 ile başlar:

0×3 + 1×1 + 2×3 + 3×1 + 4×3 + 5×1 + 6×3 + 7×1 + 8×3 + 9×1 + 0×3 = 85

90 − 85 = 5. Tam numara: 012345678905

En Sık Yapılan 5 Hata

  1. Ağırlığı yanlış taraftan başlatmak. EAN-13'te soldan 1 ile, UPC-A'da soldan 3 ile başlanır. Karışmasın diye hep sağdan başlayın: en sağdaki hane 3 alır.
  2. Kontrol hanesini hesaba katmak. Hesaplarken 13. hane kullanılmaz. Doğrulama yaparken ise kullanılır — bu iki işlem karıştırılıyor.
  3. Toplam 10'un katıyken 10 yazmak. Kontrol hanesi tek bir hanedir; bu durumda 0'dır.
  4. EAN-13'ü UPC-A'ya çevirirken baştaki sıfırı silmek. Bir UPC-A numarasının başına 0 eklenerek EAN-13 elde edilir; kontrol hanesi her ikisinde de aynıdır. Sıfırı silmek veya eklemek kontrol hanesini değiştirmez ama numarayı yanlış formatta gösterir.
  5. Numarayı elle yazıp barkodu ondan üretmek. Tek hane bile şaşarsa kod kusursuz basılsa dahi okunmaz. Bu, sahada karşılaşılan okuma sorunlarının klasik nedenlerinden biridir — diğerleri için barkod neden okunmuyor yazımıza bakın.

Hesaplamayı Otomatik Yaptırın

Pratikte kontrol hanesini elle hesaplamanıza gerek yok. Barkod oluşturucumuza 12 haneyi girdiğinizde 13. hane otomatik hesaplanır ve barkod doğrudan üretilir. Formülü bilmek yine de işe yarar: bir tedarikçiden gelen numaranın geçerli olup olmadığını saniyeler içinde anlarsınız.

Excel formülü

A1 hücresinde 12 haneli numara metin olarak duruyorsa:

=MOD(10-MOD(SUMPRODUCT(MID(A1;ROW(INDIRECT("1:12"));1)*1;
{1;3;1;3;1;3;1;3;1;3;1;3});10);10)

Dizi formülü olarak girin (Ctrl+Shift+Enter). Türkçe Excel'de ayırıcı noktalı virgüldür; İngilizce sürümde virgül kullanın ve ROW yerine yine ROW, SATIR karşılığını kontrol edin.

Sıkça Sorulan Sorular

Kontrol hanesini kendim seçebilir miyim?

Hayır. Kontrol hanesi diğer 12 haneden tek bir şekilde hesaplanır; seçim değil sonuçtur. Farklı bir hane yazarsanız numara geçersiz olur.

Kontrol hanesi hangi hataları yakalar?

Tek bir hanenin yanlış okunmasını her zaman yakalar. Yan yana iki hanenin yer değiştirmesini ise çoğu durumda yakalar, ancak fark 5 olan komşu hanelerin yer değiştirmesi gibi bazı özel durumlar tespit edilemez. Bu yüzden kontrol hanesi bir güvenlik önlemi değil, okuma doğrulama mekanizmasıdır.

EAN-8'de aynı formül mü geçerli?

Evet, aynı mantık. EAN-8'de 7 hane hesaba girer ve soldan başlayınca ağırlık 3 ile başlar.

Barkod numaramı kendim uydurabilir miyim?

Kontrol hanesi doğru olduğu sürece kod fiziksel olarak basılır ve okunur. Ancak ürününüz perakende kanalında satılacaksa numaranın GS1'den alınmış olması gerekir; aksi halde başka bir firmanın ürünüyle çakışır ve pazaryerleri tarafından reddedilir. Süreç için barkod numarası nasıl alınır yazımıza bakabilirsiniz.

Kontrol hanesi barkodun neresinde?

En sağdaki hanedir ve barkodun sağ grubundaki son karakterde kodlanır. Barkodun anatomisini barkod türleri ve farkları yazımızdaki şemada görebilirsiniz.

Sonuç

Kontrol hanesi, barkod sisteminin en basit ama en kritik parçalarından biri: tek bir haneyle, milyonlarca taramada yanlış okumayı yakalıyor. Formülü hatırlamanın en kolay yolu şu tek cümle — en sağdaki haneden başlayarak 3, 1, 3, 1… ile çarp, topla, 10'un bir sonraki katına tamamla.

Temel kavramlar için barkod nedir, ölçü ve baskı tarafı için barkod etiketi ölçüleri ve yerleşim kuralları yazımıza göz atabilirsiniz.

Yorum Yok

Yorum Yap

E-posta adresiniz yayınlanmayacaktır.
Yeni Barkodlar QR & Barkod Tarayıcı mobil uygulaması Google Play ve App Store'da yayında!