Kuyumcu ürün kodu, bir stok kaleminin sistemdeki değişmez kimliğidir: aynı malın her girişi, her satışı ve her sayımı bu koda bağlanır. Kod yoksa sayım, gruplama, arama ve maliyet hesabının hiçbiri güvenilir çalışmaz.
Bu, çoğu dükkânda fark edilmeyen bir sıra sorunudur. Stok takibine genellikle "hangi programı alsam" sorusuyla başlanır; oysa asıl belirleyici olan, mala hangi isimle seslendiğinizdir. Aynı bileziği bir gün "22 ayar burma", ertesi gün "burma bilezik", üçüncü gün "B22" diye kaydeden bir düzende hiçbir yazılım toplama yapamaz. Program hatasız çalışır, sonuç yine yanlıştır.
Bu yazıda ürün kodunun hangi işleri yaptığını, iyi bir kodun taşıması gereken beş özelliği, uygulanabilir bir kod şemasını, kodda asla yapılmaması gerekenleri ve mevcut stoğu kodlamaya geçirmenin adım adım planını anlatıyoruz.
Ürün kodu tam olarak hangi işi yapıyor?
Kod, tek bir alan gibi görünür ama en az beş ayrı işin ortak dayanağıdır. Bu beş işten herhangi biri aksıyorsa, sorunun kaynağı çoğu zaman kodun kendisidir.
| İş | Kod olmadan ne olur | Kod varken ne olur |
|---|---|---|
| Sayım | Sayılan malın sistemdeki karşılığı elle aranır; bulunamayan kalem "fazla" görünür | Sayılan kalem doğrudan kendi kaydıyla eşleşir |
| Gruplama | Aynı mal listede üç ayrı isimle üç kalem olarak durur | Aynı malın tüm girişleri tek satırda toplanır |
| Arama | Ürün adının hangi yazımla kaydedildiğini hatırlamak gerekir | Kısa kodla tek seferde bulunur |
| Maliyet ve kâr | Hangi alışın satıldığı belirsizdir, kâr tahmine kalır | Satış, doğru lota ve doğru maliyete bağlanır |
| Belge ve etiket | Etiket, fiş ve fatura farklı isimler taşır | Üç yerde aynı kimlik görünür |
Tablonun en çok hafife alınan satırı gruplamadır. Stok listesinde 60 kalem yerine 220 kalem görüyorsanız, bunun sebebi 220 çeşit mal değil, aynı malın farklı yazımlarla kaydedilmesidir. Stok kartında hangi alanların bulunması gerektiğini stok takibi yazımızda ele almıştık; ürün kodu o kartın kimlik alanıdır.
İyi bir kodun beş özelliği
Kod şeması tasarlarken beş ölçüt vardır. Beşi birden sağlanmadığında sistem er ya da geç bozulur; hangisinin eksik olduğunu bilmek, hatanın nerede çıkacağını da söyler.
| Özellik | Ne demek | Eksikse ne olur |
|---|---|---|
| Kısa | 10-16 karakter aralığında | Uzun kod elle yazılmaz, kopyala-yapıştıra mahkûm olur |
| Konuşan | Koda bakınca ürün tipi ve ayar anlaşılır | Kod anlamsız numaraya döner, personel ezberleyemez |
| Çakışmayan | İki farklı ürün asla aynı kodu almaz | İki mal tek grupta toplanır, sayım ve maliyet karışır |
| Elle yazılabilir | Barkod okuyucu çalışmadığında da girilebilir | Cihaz arızasında kayıt tamamen durur |
| Değişmez | Ürün var olduğu sürece kod aynı kalır | Geçmiş kayıtlar kopar, grup ikiye bölünür |
Bu beşlinin içinde en çok ihlal edileni değişmezliktir. Kod bir kere verilir ve ürün stoktan tamamen çıksa bile geri dönülüp değiştirilmez, çünkü koda bağlanmış geçmiş satışlar, etiketler ve belgeler vardır.
İkinci sırada konuşan olma özelliği gelir. Tamamen rastgele numara (örneğin 100234) teknik olarak çalışır ama insan tarafını yıkar: tezgâhtaki kişi kodu görüp ürünü tahmin edemezse, yanlış kalemi seçtiğini de fark edemez. Konuşan kod, yazılım doğrulamasının yapamadığı bir işi yapar; gözle kontrol edilebilir olur.
Örnek kod şeması: tip + ayar + model + sıra
Aşağıdaki şema kuyumculuk için yeterince ayrıntılı, aynı zamanda elle yazılabilecek kadar kısadır. Kendi dükkânınıza uyarlarken segment sayısını artırmak yerine, mevcut segmentlerin listesini değiştirin.
| Segment | Uzunluk | Ne anlatır | Nereden gelir | Örnek |
|---|---|---|---|---|
| Ürün tipi | 3 harf | Kalemin cinsi | Sabit kısaltma listesi | BLZ |
| Ayar | 2 rakam | Ayar derecesi | Sabit liste: 24, 22, 18, 14, 08 | 22 |
| Model | 3 rakam | Model veya desen numarası | Kendi model defteriniz | 041 |
| Sıra | 2 rakam | Aynı model içindeki varyant | Artan sayaç | 01 |
Ürün tipi kısaltmalarını en baştan dondurmak gerekir. Kuyumcuların büyük kısmı için on beş kalemi geçmeyen bir liste yeter:
| Kısaltma | Ürün tipi | Kısaltma | Ürün tipi |
|---|---|---|---|
| BLZ | Bilezik | KPE | Küpe |
| BLK | Bileklik | SET | Takım / set |
| KLY | Kolye | ZNC | Zincir |
| YZK | Yüzük | ALY | Alyans |
| KLC | Külçe | HRD | Hurda |
| ROZ | Roza / işlemeli | TSL | Taşlı ürün |
| SAA | Saat | AKS | Aksesuar |
Şema uygulandığında ortaya çıkan kodlar şöyle görünür:
| Kod | Açılımı | Karşılığı |
|---|---|---|
| BLZ-22-041-01 | Bilezik / 22 ayar / model 041 / 1. varyant | 22 ayar burma bilezik, ince |
| BLZ-22-041-02 | Aynı model, 2. varyant | Aynı desenin kalın boyu |
| KLY-18-107-01 | Kolye / 18 ayar / model 107 | 18 ayar zincir kolye |
| YZK-14-023-03 | Yüzük / 14 ayar / model 023 | 14 ayar taşsız yüzük, 3. ölçü grubu |
| SET-22-002-01 | Set / 22 ayar / model 002 | 22 ayar beşi bir yerde set |
| HRD-14-001-01 | Hurda / 14 ayar | Ayarına göre ayrılmış hurda havuzu |
Külçe, çeyrek, yarım, tam gibi standart ürünlerde kendi kodunuzu icat etmeyin. Bu kalemler zaten piyasada tanımlı kalemlerdir ve kullandığınız sistemde hazır katalog karşılıkları bulunur. Kendi şemanız yalnızca katalogda karşılığı olmayan ürünler için gereklidir: modelli takı, işlemeli parçalar, kendi ürettiğiniz ya da özel siparişle gelen kalemler.
Kodda kesinlikle yapılmayacaklar
Kod şemalarının çoğu, ilk kurulduğunda değil ikinci yılında bozulur. Bozulmanın sebebi neredeyse her zaman aynıdır: koda, zamanla değişen bir bilgi konmuştur.
| Yapmayın | Neden | Nereye yazılmalı |
|---|---|---|
| Tarih yazmak | Ürün aynı kalır, tarih değişir; aynı mal iki koda bölünür | Kaydın giriş tarihi alanına |
| Fiyat veya maliyet yazmak | Fiyat her gün değişir, kod bir gün sonra yanlış bilgi verir | Lot maliyeti alanına |
| Tedarikçi adı yazmak | Aynı modeli iki toptancıdan alırsanız iki farklı kod oluşur | Alış kaydına |
| Türkçe karakter kullanmak | Büyük-küçük harf dönüşümü Türkçede farklı çalışır, eşleşme kaçabilir | ASCII karşılığını kullanın: C, G, I, O, S, U |
| Boşluk bırakmak | Baştaki ya da sondaki boşluk gözle görülmez, sistemde ayrı kod olur | Ayraç olarak tire kullanın |
| Personel baş harfi eklemek | Kaydı giren kişi ürünün özelliği değildir | Kaydı oluşturan kullanıcı alanına |
| Aynı kodu iki biçimde yazmak | BLZ22041 ile BLZ-22-041 farklı kodlardır | Ayraç kuralını yazılı hale getirin |
Türkçe karakter maddesi teknik görünse de tamamen pratiktir. Türkçede büyük-küçük harf dönüşümü diğer dillerden farklı çalışır; noktasız ı ile noktalı i birbirine dönüşürken sistemler farklı sonuç üretebilir. Kodun içinde Türkçe harf varsa, aynı kod bir ekranda eşleşip diğerinde eşleşmeyebilir. Etiket yazıcıları ve barkod fontları da genellikle ASCII dışına çıkmaz.
Aynı ürünün farklı alışları: kod aynı, lot farklı
Kodlama disiplininde en sık sorulan soru şudur: aynı bileziği üç ay arayla üç farklı fiyata aldım, kod aynı mı kalmalı? Cevap net biçimde evettir. Kod ürünü tanımlar; alış maliyeti kodun değil lotun özelliğidir.
Bir örnekle bakalım. Aşağıdaki gram fiyatları temsilîdir, güncel piyasa fiyatı değildir; amaç yalnızca mekanizmayı görünür kılmaktır.
| Lot | Giriş tarihi | Miktar (gram) | Gram alış maliyeti | Lot toplamı |
|---|---|---|---|---|
| 1 | 04.03 | 45,00 | 4.150 TL | 186.750 TL |
| 2 | 19.04 | 30,00 | 4.320 TL | 129.600 TL |
| 3 | 02.06 | 60,00 | 4.480 TL | 268.800 TL |
| Toplam | 135,00 | 585.150 TL |
Üç giriş de BLZ-22-041-01 kodunu taşır. Stok listesinde tek satır görürsünüz: 135,00 gram. Satırın içine girdiğinizde üç ayrı lot durur.
Şimdi 15,00 gramlık bir satış yapıldığını varsayalım:
SATIŞ: BLZ-22-041-01, 15,00 gram
Kod eşleşmesi: BLZ-22-041-01 → 3 aktif lot bulundu, en eskiden başlanır
Düşülen lot : Lot 1 (04.03 girişli)
Düşülen miktar: 15,00 gram
Maliyet : 15,00 × 4.150 = 62.250 TL
Lot 1 kalan : 45,00 − 15,00 = 30,00 gram
Toplam kalan : 135,00 − 15,00 = 120,00 gram
KARŞILAŞTIRMA (ortalama maliyetle hesaplansaydı):
Ortalama = 585.150 ÷ 135,00 = 4.334,44 TL/gram
Maliyet = 15,00 × 4.334,44 = 65.016,60 TL
Fark = 65.016,60 − 62.250,00 = 2.766,60 TL (tek satışta)
Tek satışta 2.766,60 TL'lik fark, ayda otuz satışta seksen bin TL'nin üzerine çıkar. Bu farkın doğru tarafta durabilmesinin ön şartı, üç girişin de aynı kodu paylaşmasıdır. Üç alışa üç ayrı kod verseydiniz, sistem hangi lotun satıldığını bilemez, her satışta hangi kartın seçildiğine göre farklı kâr çıkardı. Maliyetin lot bazında nasıl işlediğini FIFO stok maliyeti yazımızda ayrıntılı ele aldık.
Varyant mı, aynı ürün mü?
İkinci sık soru, aynı modelin farklı boylarıdır. Buradaki ölçüt basittir: fark sayımda ve fiyatlamada ayrışıyorsa ayrı kod, ayrışmıyorsa aynı kod.
| Fark | Ayrı kod mu? | Gerekçe |
|---|---|---|
| Farklı gram, ayrı fiyatlanan boy | Evet | Sayımda ayrı ayrı sayılır, fiyatı farklıdır |
| Farklı renk (sarı, beyaz, roze) | Evet | Müşteri ayrı ürün olarak arar |
| Taşlı ve taşsız aynı model | Evet | Maliyet ve satış fiyatı farklıdır |
| Aynı model, farklı tedarikçi | Hayır | Tedarikçi alış kaydının bilgisidir |
| Aynı model, farklı alış tarihi | Hayır | Tarih lotta durur |
| Aynı model, farklı vitrin veya şube | Hayır | Konum ayrı bir alandır |
El işi kalemlerde her parçanın gramı bir miktar farklı olur; burada gramı koda gömmek yerine model seviyesinde kod verip gramı kaydın miktar alanında tutmak gerekir. Aksi hâlde 15,12 gramlık parça için ayrı, 15,08 gramlık parça için ayrı kod açar ve listeyi kısa sürede kullanılamaz hale getirirsiniz.
Avantajları
- Model seviyesinde kod: liste kısa kalır, grup toplamları anlamlı olur
- Model seviyesinde kod: yeni gelen benzer parça hazır koda düşer
- Varyant seviyesinde kod: sayımda hangi boyun eksildiği net görünür
- Varyant seviyesinde kod: fiyat farkı doğru ürüne bağlanır
Dikkat edilmesi gerekenler
- Model seviyesinde kod: iki farklı boy tek satırda toplanır, boy bazlı eksik görünmez
- Model seviyesinde kod: fiyatlama kalem bazında elle kontrol ister
- Varyant seviyesinde kod: kart sayısı hızla artar
- Varyant seviyesinde kod: kod verme disiplini gerektirir, ihmal edilirse şema bozulur
Kod değiştirmenin gerçek maliyeti
Bir ürünün kodunu sonradan değiştirmek, tek bir alanın güncellenmesi gibi görünür. Değildir. Kod, sistemin birçok yerinde bağlantı noktasıdır ve değiştiğinde şu zincirin tamamı etkilenir:
- Grup ikiye bölünür. Eski koda bağlı geçmiş girişler eski grupta kalır; yeni kod yeni grup açar. Stok listesinde aynı mal iki satır olur.
- Lot eşleşmesi kopar. Satışta maliyet düşülecek lotlar ürün koduyla bulunur. Kod değişince eski lotlar yeni satışlarla eşleşmez, elde tükenmeyen bir lot artığı kalır.
- Etiketler geçersizleşir. Vitrindeki her parçanın etiketi yeniden basılır; basılmayanlar sayımda tanınmaz.
- Sayımda tanınmayan satır çıkar. Elinizdeki etikette eski kod, sistemde yeni kod varsa sayım o kalemi sistemde bulunamayan bir satır olarak raporlar.
- Geçmiş belgeler eski kodu taşır. Daha önce kesilmiş belgelerdeki kalem kodu geriye dönük değişmez; arşivde iki farklı kodla aynı ürün durur.
Bu beş maddenin toplamı, kod şemasının neden kurulum işi olduğunu açıklar. Yazılıma geçerken atılacak ilk adımlardan biri kod listesini dondurmaktır; nasıl bir sıra izleneceğini ilk gün kurulum yazımızda ve otuz günlük geçiş planında anlattık.
Kod, sistemde nasıl davranıyor?
Şemanın sistemde nasıl karşılık bulduğunu görmek, kuralları soyut olmaktan çıkarır. Saray Altın'ın kuyumcu panelinde stok kaydının Ürün Kodu alanı ve bu alanın etrafında kurulmuş birkaç davranış vardır:
- Gruplama anahtarı ürün tipi ile ürün kodudur. Aynı tip ve aynı kodu taşıyan tüm girişler stok listesinde tek kartta toplanır; kart üzerinde kod, en son girişin tarihi, toplam miktar ve toplam alış değeri görünür. Karta girildiğinde o kodun altındaki kayıtlar (lotlar) tek tek listelenir.
- Kodu boş bırakılan kayıt kendi başına bir grup olur. Yani kod yazmamak, kaydı gruplamanın dışına çıkarmak demektir.
- Eşleşme büyük-küçük harf duyarsızdır. BLZ-22-041 ile blz-22-041 aynı gruba düşer. Buna karşılık tire, boşluk ve noktalama farkı kodu gerçekten böler; şemanın ayraç kuralı bu yüzden yazılı olmalıdır.
- Arama hem üründe hem kodda çalışır. Listede kodun bir parçasını yazmak da ürün adının bir parçasını yazmak da sonucu getirir.
- Satışta maliyet aynı tip ve kodun tükenmemiş lotlarından, en eskiden başlanarak düşülür. Kod eşleşmesi kurulamayan satışta lot düşümü de olmaz.
- Altın ve döviz katalogunda karşılığı olan kodlar korunur. Diğer sekmesine katalogda kayıtlı bir kod yazılırsa kayıt engellenir ve doğru sekmeye yönlendirilir; böylece aynı kod iki ayrı tip altında iki ayrı stok havuzu oluşturmaz.
- Belge kesildiğinde kalem kodu belgeye taşınır. Katalog kalemlerinde standart kısa kod, kendi verdiğiniz kodlarda ise yazdığınız kod belgeye kalem kodu olarak geçer. Kodu boş olan kalemde belgeye kalem kodu hiç basılmaz; yani kodsuzluk yalnız stok tarafında değil, belge tarafında da iz bırakır.
Kod disiplininin barkod etiketiyle nasıl birleştiğini barkod ve RFID yazımızda ayrıca ele aldık; barkod kodun yerine geçmez, kodu okunabilir hale getirir.
Mevcut stoğu kodlamaya geçirme planı
Kod şeması kurmanın en zor kısmı yeni ürünler değil, halihazırda vitrinde duran maldır. Aşağıdaki sıra, işi durdurmadan ilerlemek için tasarlanmıştır.
- Tip listesini dondurun. Yukarıdaki gibi kısa bir kısaltma listesi yazın ve bir daha değiştirmeyin. Sonradan tip eklemek serbesttir, mevcut bir kısaltmayı değiştirmek değildir.
- Ayar listesini yazın. Hangi ayarlarla çalıştığınızı iki haneli kodlarla sabitleyin. Sekiz ayar için 08 gibi başında sıfır olan yazım, sıralamayı bozmaz.
- Model defterini açın. Model numarası vermek için ayrı bir defter ya da tek bir tablo tutun: numara, ürün tarifi, ilk verildiği tarih. Numarayı kim verirse versin, aynı yerden versin.
- Tek vitrinle pilot yapın. En çok hareket gören kategoriyi seçin. Bir vitrini uçtan uca kodlamak, tüm dükkânı yarım kodlamaktan daha öğreticidir.
- Eski etiketi hemen çıkarmayın. Pilot süresince yeni kodu eskisinin yanına ekleyin; eski referansı erken yok etmek aradaki hataları görünmez kılar.
- Kayıtları toplu girin. Aynı vitrinde duran kalemleri tek seferde kaydetmek hem hızlıdır hem tutarlıdır; toplu alış ve satış kaydı bu iş için uygundur.
- Kural gününü ilan edin. Belirlediğiniz tarihten sonra kodsuz hiçbir giriş kabul edilmez. Bu tarih konmazsa iki düzen yan yana yaşar ve geçiş hiç bitmez.
- İlk sayımı erken yapın. Pilot vitrin kodlandıktan sonra bir sayım alın; sistemde karşılığı bulunamayan satırlar kodlamanın atladığı yerleri gösterir.
- Kalan kategorileri sırayla alın. Her kategoriden sonra kısa bir sayım, hatayı büyümeden yakalar.
Sık yapılan hatalar
Kodu ürün adının kısaltması sanmak. Kod, adın kısaltılmış hâli değildir; adın değişmesinden etkilenmeyen ayrı bir kimliktir. Ürün adını "burma bilezik" yerine "22 ayar burma" yapabilirsiniz, kod aynı kalır.
Her alışa yeni kod açmak. Farklı fiyata alınan aynı mal, aynı kodun yeni bir lotudur. Yeni kod açmak grup toplamını böler, maliyet eşleşmesini kopmaya iter.
Koda tarih gömmek. BLZ-22-041-2607 gibi bir kod ilk bakışta düzenli görünür, ama aynı model bir sonraki ay girdiğinde ikinci bir kod doğar ve iki kod bir daha asla birleşmez.
Kod listesini kafada tutmak. Kısaltma listesi yazılı değilse, üç ay sonra aynı ürün tipi için iki farklı kısaltma kullanılmaya başlar. Liste bir sayfayı geçmez; geçmiyorsa yazmamak için de bir sebep yoktur.
Kodsuz girişe göz yummak. "Şimdi acele var, sonra kodunu yazarım" ile açılan kayıt, sonradan neredeyse hiç tamamlanmaz. Kodsuz kayıt gruplamanın dışında kalır ve ilk sayımda sürpriz olarak geri döner.
Barkodu kodun yerine koymak. Barkod, kodun makine tarafından okunabilir taşıyıcısıdır. Etiket düşer, silinir ya da okuyucu bozulur; altında elle yazılabilir bir kod yoksa kayıt tamamen durur.
Nereden başlamalı?
Bugün yapabileceğiniz en somut adım, dükkânınızdaki ürün tiplerini bir kâğıda dökmek ve her birine üç harflik bir kısaltma vermektir. Bu liste büyük ihtimalle on beş satırı geçmez ve yarım saatte biter. Kod şemasının en kalıcı, en zor değiştirilen parçası da budur.
İkinci adım, model numaralarını kimin vereceğini belirlemek ve numara defterini açmaktır. Üçüncü adım tek vitrinlik bir pilot; dördüncüsü ise kodsuz girişin kabul edilmeyeceği tarihin ilan edilmesidir. Bu dördü tamamlandığında, hangi programı kullanırsanız kullanın, stok sayınız gerçek çeşit sayınıza yaklaşmaya başlar.
