Depoyu adreslemeye karar verdiniz. Belki yeni bir depoya taşınıyorsunuz, belki el terminali aldınız ve satıcı “önce raf adresleriniz olmalı” dedi. Sonra internete bakıyorsunuz ve karşınıza iki şey çıkıyor: raf satan firmaların etiket malzemesi anlatan sayfaları ve forumlarda cevapsız kalmış “raf adreslemeyi nasıl yaparız” soruları. Kodun kendisini kimse anlatmıyor. Oysa asıl iş orada: kaç parça olacağı, her parçanın kaç basamak olacağı, hangi harflerin kullanılmayacağı ve depo büyüdüğünde kodun ayakta kalıp kalmayacağı. Bu yazı o kararları tek tek ele alıyor.
Yazının tezi tek cümlede özetlenebilir: adres kodu bir isimlendirme zevki değil, iki işi olan bir araçtır — ekranda doğru sırayla dizilmek ve iki insan arasında yanlış anlaşılmadan söylenmek. Ölçütü de tek cümledir: depoyu hiç görmemiş biri kodu okuduğunda nereye gideceğini bilmiyorsa, kod başarısızdır.
Adres neyi çözer: “ürün nerede” değil “ben nereye gideceğim”
Stok kaydınız zaten bir soruya cevap veriyor: elinizde ne kadar var. Adres başka bir soruya cevap verir: o mal nerede duruyor. İkisi aynı şey değildir ve biri diğerinin yerine geçmez. Stok miktarı doğru olduğu hâlde kimsenin malı bulamadığı bir depo gayet mümkündür; adres sisteminin var olma sebebi tam olarak budur.
Bu yüzden adres sisteminin asıl müşterisi rapor ekranı değil, deponun içinde yürüyen kişidir. Kod onun için bir yol tarifidir: nereye gideceğini, kaçıncı koridora sapacağını ve gözlerini hangi yüksekliğe kaldıracağını söyler. Bir kodun iyi olup olmadığına karar verirken bakılacak yer, veritabanı değil o kişinin yürüyüşüdür.
İkinci ayrım daha da önemli: adres malın değil, yerin kimliğidir. Mal hareket eder, göz yerinde durur. Bir gözün kodu, orada bugün ne durduğuna bakılmaksızın hep aynı kalır; boşaldığında kod silinmez, boş bir adres olur. Bu ayrım yazının geri kalanının dayanağıdır — çünkü kod yere ait olduğu için, kodu değiştirmek malı değil depoyu yeniden etiketlemek demektir. Bu tarifin bir sonraki adımda nasıl kullanıldığını, yani deponun içinde hangi malın nereden alınacağını söyleyen belgeyi ayrı bir yazıda ele almıştık: sipariş toplama listesi.
Kodun anatomisi: bölge – koridor – raf – seviye – göz
Adres kodu parçalardan oluşur ve parçaların dizilişinde tek bir kural vardır: kabadan inceye. Önce bölge, sonra koridor, sonra raf bloğu, sonra seviye, en sonda göz. Sebep estetik değil: kabadan inceye dizilmiş bir kod alfanümerik olarak sıralandığında sonuç deponun fiziksel düzenine denk düşer. Sıralanmış bir liste, yürünecek sıranın kendisidir. Ters kurulmuş bir kodda — önce seviye, sonra koridor gibi — sıralama depoya benzemez ve her ekranda listeyi yeniden düzenlemek gerekir.
Kaç parça gerektiği depoya bağlıdır. Tek bir salonu olan küçük bir depoda koridor–raf–seviye üçlüsü çoğu zaman yeter; bölge parçası ancak birden fazla salon, kat ya da ayrı bir soğuk oda varsa anlam kazanır. Buradaki cazibeye dikkat: “ileride lazım olur” diye baştan beş parça kurmak kodu uzatır, telsizde söylenmesini zorlaştırır ve her etikete daha fazla karakter bindirir. Ama tersi de bedava değil — sonradan parça eklemek her zaman kolay değildir, çünkü eski adreslerle yeni adresler aynı listede yan yana durur. Karar, bugünkü depoya değil, taşınmadan büyüyebileceğiniz en büyük depoya göre verilir.
Ayırıcı kararı da burada verilir: parçalar arasına tire mi girecek, nokta mı, yoksa hiçbir şey mi? Üçü de çalışır ve üçünün de kendi savunması var; kural olan tek şey tutarlılıktır. Ayırıcı seçtiyseniz her adreste, her etikette, her dışa aktarımda aynı ayırıcı olmalı. Sebebi pratiktir: arama kutusuna yazılan metin ve içe aktarılan dosya o karaktere birebir bakar; bir yerde tire, bir yerde boşluk kullanıldığında iki adres aynı yeri gösterdiği hâlde sistem için iki farklı adrestir.
Bu kodun bir standardı var mı? GLN nedir, size gerekli mi
Net cevap: deponuzun içindeki göz kodu sizindir. Onu nasıl kuracağınızı belirleyen zorunlu bir standart yoktur; kimseden numara almanız, kimseye kaydettirmeniz gerekmez. Kafa karışıklığı genellikle GS1'in GLN'inden (Global Location Number) doğuyor, ama GLN bambaşka bir işi çözer: bir yeri ticari partnerlerinize tanıtır. Yani dışarıya konuşan bir anahtardır, içerideki rafınızı adlandıran bir şema değil.
GS1 kendi destek dokümanında bunu açıkça söylüyor: “A GLN can be physically marked with a barcode at a location, for example on a dock door or on a storage location” — yani bir GLN fiziksel olarak, örneğin bir rampa kapısına ya da bir depolama yerine barkodla işaretlenebilir. Bunun için kullanılan uygulama tanımlayıcısı AI (414)'tür ve AI (414) yalnız yer işaretlemesi için serbesttir (GS1 destek portalı). Bir yerin içindeki alt yer için ise ayrı bir tanımlayıcı vardır: AI (254) GLN Extension Component, biçimi n3+x..20, ve her zaman AI (414) ile birlikte kullanılır (GS1 Danimarka, uygulama tanımlayıcıları listesi).
Pratik sonuç: içeride kendi kodunuzu kurun, kimseye sormadan. GLN'e ancak dışarıyla konuşmanız gerektiğinde — bir müşteri sizden teslim noktalarını kendi sisteminde tanımlanmış bir numarayla vermenizi istediğinde — bakarsınız. O gün geldiğinde de içerideki şemanızı bozmanız gerekmez; GLN dışarıya bakan ayrı bir katmandır.
Basamak genişliği ve baştaki sıfır: sıralamayı bozan tek karar
Bu yazının en somut faydası burada. Yazılımların büyük çoğunluğu adresi sayı olarak değil metin olarak sıralar; metin sıralamada karşılaştırma soldan sağa karakter karakter yapılır. Sonuç şu: A10, A2'den önce gelir — çünkü ikinci karakterde 1 ile 2 karşılaştırılır ve 1 küçüktür. Koridor sayınız dokuzu geçtiği gün sıralı listeniz artık deponun sırası değildir ve bunu kimse duyurmaz; liste yalnızca sessizce yanlışlaşır.
Sabit basamak genişliği bunu tek başına çözer. A02 ile A10 aynı uzunlukta olduğu için metin sıralaması sayı sıralamasıyla çakışır. Ne kadar basamak gerektiği ise aritmetik: iki basamak 01–99 aralığını, üç basamak 001–999 aralığını verir. Kural basittir ve bir kez uygulanır — her parçanın genişliği baştan seçilir ve bir daha değişmez.
Neden bir daha değişmez? Çünkü basamak eklemek adresin kendisini değiştirir: A02 ile A002 farklı iki metindir. Değişiklik yalnız etiketleri değil, o adresi taşıyan tüm kayıtları, dışa aktarılmış dosyaları ve varsa entegrasyon eşleşmelerini birden ilgilendirir. Yani karar ölçütü bugünkü koridor sayınız değil, büyüme payınızdır: bugün altı koridorunuz varsa bile iki basamak kullanın, çünkü ikinci basamağın maliyeti bir karakterdir; üçüncü koridor sırasının maliyeti ise bütün deponun yeniden etiketlenmesidir.
Karışan karakterler: kod telsizde söylenir, elle de yazılır
Adres kodunun iki ayrı okunabilirliği vardır ve ikisi de tasarımı kısıtlar. Birincisi görsel: baskıda ve el yazısında 0 ile O, 1 ile I ve l, 5 ile S, 8 ile B, 2 ile Z birbirine benzer. İkincisi sesli: kod telsizde ya da gürültülü bir salonda söylendiğinde B ile P ve D, M ile N ayırt edilemez hâle gelir.
Pratik sonuç iki adımda çıkar. Birincisi, karışan çiftlerden birini kod alfabesinden çıkarın — rakamları kullanacaksanız O, I, S ve B harflerini hiç kullanmayın. İkincisi, harfi tek bir parçaya hapsedin: çoğunlukla bölge ya da koridor harfle, geri kalan her şey rakamla yazılır. Böylece karışabilecek yer sayısı bütün koddan tek bir karaktere iner ve o karakter için de kısa bir okuma listesi tutabilirsiniz.
İki karakter kümesi ise koda hiç girmez. Birincisi Türkçe harfler: İ, Ş, Ğ, Ü, Ö ve Ç. Sebep dil hassasiyeti değil, sessiz hata: klavye düzeni değiştiğinde harf başka bir harfe döner, barkod simgeleri bu karakterleri her zaman taşımaz ve bir dosya yanlış kodlamayla açıldığında adres okunamaz hâle gelir — üstelik hiçbir aşamada hata mesajı çıkmaz. İkincisi boşluk ve noktalama: boşluk, eğik çizgi, ters eğik çizgi ve diyez adres alanında aynı sınıfa girer; arama, dosya adı ve içe aktarma tarafında hepsinin ayrı bir yan etkisi vardır. Kodunuzu büyük harf, rakam ve seçtiğiniz tek ayırıcıyla sınırlayın.
Küçük harf / büyük harf ve kopyala-yapıştır tuzağı
a01 ile A01 aynı adres mi? Kendi sisteminizde büyük ihtimalle öyle davranır — çoğu arama harf durumuna bakmaz. Ama dosya alışverişinde bu garanti ortadan kalkar: bir tarafın harf durumuna duyarlı olduğu her yerde iki adres ayrışır ve eşleşme sessizce başarısız olur. Çözüm tartışmaya değmez: tek biçim seçin — büyük harf — ve etikete de, kayda da, dışa aktarıma da öyle basın.
Aynı bölümün ikinci uyarısı bir biçim tuzağıdır: adres listesini bir hesap tablosuna yapıştırdığınızda sütun metin olarak işaretlenmemişse 01 sessizce 1'e döner, yani baştaki sıfırınız kaybolur ve az önce kurduğunuz sabit genişlik listenin yarısında bozulur.
Koridor yönü ve numaralandırma: hangi uçtan başlar, çift-tek nasıl kullanılır
Bu bölümdeki üç karar da tercihtir, kural değil. Kimse size “koridorlar şuradan başlar” diyemez; söylenebilecek tek şey, kararın verilmiş ve tarif edilebilir olması gerektiğidir.
- Numaralandırmanın başladığı uç. Yaygın yaklaşım sevkiyat kapısını referans almaktır, çünkü depodaki herkesin ortak referansı orasıdır: yeni gelen birine “kapıya sırtını dön” demek, kuzeyi tarif etmekten kolaydır.
- Koridorun iki tarafı. Yaygın bir yaklaşım bir tarafa çift, diğerine tek sayı vermektir; böylece raf numarasından hangi tarafta durduğunuz anlaşılır. Bu bir standart değil, işe yaradığı için yerleşmiş bir alışkanlıktır — kendi deponuzda bir tarafı
A, diğeriniBile ayırmak da aynı işi görür. - Koridorlar arası yön. İki seçenek var: her koridor hep aynı uçtan başlar, ya da numaralandırma yılankavi ilerler — bir koridor bir yönde, sonraki ters yönde. İkisi de kullanılıyor ve seçim deponun geometrisine bağlı; burada “şu daha hızlıdır” diyen bir kaynak yok, sadece tercihler var.
Kapanış: yön kararının değeri hızda değil, tarif edilebilirliktedir. Bir kararı savunmanın ölçütü şudur — deponun kapısında duran, buraya ilk kez gelmiş biri, elindeki kodu okuyup hangi yöne döneceğini çıkarabiliyor mu? Çıkarabiliyorsa karar doğrudur; çıkaramıyorsa hangi düzeni seçtiğinizin bir önemi yok.
Adres etiketi: ne yazar, hangi barkod, nereye asılır
Birinci karar: etikette kod insan tarafından okunacak biçimde de yazılır. Yalnız barkoddan ibaret bir adres etiketi, okuyucu bozulduğu ya da şarjı bittiği gün depoyu durdurur; kodun gözle okunabilir hâli, sistem çalışmadığında da işleyen tek yedektir. Aynı sebeple kod, okuyucunun eline gelmeyen bir açıda kalıyorsa yazının kendisi hâlâ okunabilir olmalıdır.
İkinci karar barkod simgesi. Lokasyon kodu kısadır — birkaç harf ve rakam — dolayısıyla veri kapasitesi bu işte belirleyici değildir; belirleyici olan kodun karakter kümesi ve elinizdeki okuyucunun desteğidir. Kapasite tartışmasının yeri koli etiketi tarafıdır, ayrı bir yazıda ele aldık: koli etiketinde hangi alanlar bulunur.
Depoda en sık karşılaşılan iki simgenin de yayımlanmış birer standardı var ve bu, satıcı broşürü değil katalog kaydıyla doğrulanabilir bir olgudur. Code 128 için ISO/IEC 15417 — “Code 128 bar code symbology specification” — simgenin karakteristiklerini, veri kodlamasını, ölçülerini ve çözme algoritmasını belirler; yürürlükteki ulusal karşılığı SS-ISO/IEC 15417:2024'tür (katalog kaydı). Code 39 için ise ISO/IEC 16388:2023 — “Code 39 bar code symbology specification” — aynı biçimde simge karakteristiklerini, veri kodlamasını, ölçü ve toleransları ve çözme algoritmasını kapsar (katalog kaydı).
Üçüncü karar yükseklik ve mesafeyle ilgili. Alt seviyelerin etiketi elin ulaştığı yerden okunur; üst seviyelerin etiketi ise çoğunlukla aşağıdan, forklift koltuğundan ya da yerden okunmak zorundadır. Buradaki ilişki basittir ve rakama ihtiyaç duymaz: okuma mesafesi arttıkça barkodun modülü büyümelidir, modül büyüdükçe de etiketin kendisi büyür. Yani üst seviyelerin etiketleri alt seviyelerinkiyle aynı olamaz. Doğru ölçüyü katalogdan değil kendi okuyucunuzla, gerçek yükseklikte deneyerek bulursunuz.
Etiketin nereye asılacağı sorusunun cevabı ise adresin tanımından çıkıyor: etiket, adlandırdığı yerin üstünde durur — malın üstünde değil. Mal gittiğinde etiket yerinde kalır. Bu bariz görünür ama uygulamada en sık yapılan hata, etiketi paletin ya da kasanın üzerine yapıştırıp adresi malla birlikte yola çıkarmaktır.
Adres etiketi ile raf yük levhası aynı şey değildir
Rafın üstünde iki ayrı şey asılı durur ve karıştırılmamaları gerekir. Adres etiketi bir kimliktir: burası neresi sorusuna cevap verir, sistemdeki bir kayda karşılık gelir ve bu yazının konusudur. Yük levhası bir güvenlik bilgisidir: raf sisteminin kendisine aittir, raf tedarikçisinden gelir ve bambaşka bir amaçla asılır. Biri diğerinin yerine geçmez; adres etiketinizi yük levhasının üstüne basmak ya da ikisini tek bir etikette birleştirmek iki bilgiyi de zayıflatır.
Çelik raf sistemlerinin kullanımı ve bakımı ayrı bir Avrupa standardının konusudur: EN 15635 — “Steel static storage systems — Application and maintenance of storage equipment” (katalog kaydı). Burada standardın yalnızca varlığını ve başlığını söylüyoruz; içeriğine dair bir aktarım yapmıyoruz, çünkü metnin kendisi ücretlidir ve internette dolaşan özetler birbirini tutmuyor. Raf güvenliği, denetim ve sorumluluk tarafı için doğru muhatap raf tedarikçiniz ve kendi iş güvenliği yükümlülüğünüzdür — bu yazı değil.
Depo değişince: yeni koridor açmak, raf sökmek, kodu bozmadan büyümek
Adres kodunu ilk kez kuran herkesin karşılaştığı soru şudur: araya bir koridor eklersem her şeyi yeniden mi etiketleyeceğim? Cevap, kodu kurarken verdiğiniz üç karara bağlı — ve bu kararlar sonradan değil, en baştan verilir.
- Baştan boşluk bırakın. Koridorları
01, 02, 03diye ardışık numaralandırmak yerine02, 04, 06diye açmak, araya girecek her koridora hazır bir numara bırakır. Boş numara hiçbir şeye mal olmaz; araya sıkışan bir koridora03demek ise bütün sonraki koridorları kaydırmaya kıyasla bedavadır. - Basamak payı. Yukarıdaki basamak genişliği kararı karşılığını tam olarak burada verir: iki basamakla açtığınız bir koridor dizisi doksan dokuzuncu koridora kadar hiç bozulmadan büyür. Bir basamakla açtıysanız onuncu koridorda hem sıralamayı hem de etiketleri kaybedersiniz.
- Sökülen gözü yeniden kullanmayın. Bir raf bloğu kaldırıldığında boşalan kodu başka bir yere vermek cazip gelir — numara zaten boşta duruyordur. Ama o kod, bir yılın sayım kayıtlarında, hareket geçmişinde ve dışa aktarılmış dosyalarda hâlâ eski yeri gösteriyordur. Kodu geri dönüştürmek geçmişi yeniden yazmaz, sadece yalancı hale getirir.
Üçüncü maddenin altını çizmeye değer, çünkü en çok atlanan kural odur: adres kodu geçmişe de ait bir veridir. Bugünkü listeniz için doğru olması yetmez; dün alınmış bir sayım kaydının, geçen ay yapılmış bir düzeltmenin ve bir yıl önce dışa aktarılmış bir dosyanın da o kodu aynı yer olarak okuyabilmesi gerekir. Boşalan bir kodu emekliye ayırmak bir sayı israfı değil, kaydın doğruluğunu koruma yöntemidir.
Adres nerede yaşar: etikette mi, kayıtta mı?
Kodu tasarladınız, bastınız, astınız. Sonra? Bu bölümün tezi şu: etikete basılmış ama hiçbir kayıtta karşılığı olmayan adres, adres değildir — duvara yazılmış bir kelimedir. Adresin işe yaraması için üç şeyin aynı yerde durması gerekir: kodun kendisi, o kodda ne olduğu, ve o bilginin ne zaman ve kim tarafından güncellendiği. Üçü birden yoksa, adresli depo kurmuş olmazsınız; sadece rafları isimlendirmiş olursunuz.
Bu üçlüyü bir hesap tablosunun neden bir arada tutamadığını ayrı bir yazıda ele almıştık: Excel ile sevkiyat takibi neden yetmez.
Burada dürüst olmak gerekiyor, çünkü bu yazının satacağı bir modül yok: Smartifie Logistic'te raf/lokasyon modülü yoktur. Lokasyon kodu alanı yok, adres etiketi basımı yok, adrese göre stok yok, yerleştirme adımı yok, koridor veya raf tanımı yok. Uygulamadaki Şube kaydı da bir şirket şubesidir, depo lokasyonu değildir — onu göz ya da raf gibi kullanmaya çalışmak bu yazının anlattığı her şeyi bozar.
Uygulamanın tuttuğu halka daha ileridedir: sipariş → sevk emri → yükleme sırasında okutma → koli etiketi → çeki listesi ve sevk belgesi. Adres sistemi bu zincirin öncesindedir ve onu ERP'nizde ya da depo yönetim sisteminizde kurarsınız. Bu yazının amacı da o kararı sizin yerinize vermek değil, kodun tasarımı düzeyinde kolaylaştırmaktı. Zincirin bir sonraki halkasında ne olduğunu görmek isterseniz: barkod okutarak yükleme kontrolü.
Kapanış, yazının başladığı ölçüte dönüyor. Kodunuzu bitirdiğinizde onu kendi kendinize test edin: depoyu hiç görmemiş birine tek bir adres verin ve nereye gideceğini sorun. Cevap veremiyorsa parçalar yanlış sıradadır, basamak genişliği tutarsızdır ya da kod telsizde söylenemeyecek kadar karışıktır. Cevap verebiliyorsa kodunuz hazır — geriye o adresin bir kayıtta gerçekten yaşadığından emin olmak kalıyor.