Giriş
E-ticaret operasyonlarında süreçleri ne kadar optimize ederseniz edin, er ya da geç duvara tosladığınız bir an vardır: Depo sayımı.
Sistemin içindeki dijital verilerle, deponun içindeki fiziksel gerçekliğin eşleştiği o kaçınılmaz yüzleşme anı, çoğu firma için operasyonun durması, uykusuz hafta sonları ve bitmek bilmeyen Excel tabloları anlamına gelir.
Geçtiğimiz aylarda dijital dönüşüm süreçlerini devraldığımız bir müşterimizde de tablo tam olarak buydu. Bu yazıda, klasik barkod okuyucuları ve manuel sayım listelerini çöpe atarak, NFC/RFID teknolojisi ve anlık veri senkronizasyonu ile günler süren sayım sürecini nasıl saatlere indirdiğimizi teknik detaylarıyla anlatıyorum.
Başlangıç Noktası: Mevcut Durumun Analizi
Müşterimizin deposuna ilk girdiğimizde, sayım dönemlerinin şirket içinde bir tür "kriz yönetimi" olarak ele alındığını gördük. Sistemin darboğazları şunlardı:
Operasyonun durması: Sayım yapılabilmesi için pazaryerlerinde (Trendyol, Hepsiburada, Amazon) dükkanlar tatil moduna alınıyor, sipariş akışı kesiliyordu.
Görüş açısı zorunluluğu: Geleneksel barkod okuyucularla sayım yapmak, her ürünün elden geçmesini ve barkodunun bulunup taranmasını gerektiriyordu. Bu hem fiziksel bir yorgunluk hem de ciddi bir zaman kaybıydı.
Gölge stok (Phantom Stock) problemi: Sayım sırasında raflardaki ürünler sayılıyordu. Ancak o raftaki ürünün 3 tanesi aslında bir önceki gün satılmış, faturası kesilmiş ama henüz paketlenip kargoya verilmemiş olabiliyordu. Sayım ekibi rafta 10 ürün görüp sisteme "10" girdiğinde, sistemde fazladan stok oluşuyor ve bu da olmayan ürünün satılmasına (overselling) yol açıyordu.
Manuel senkronizasyon: Sayım bittikten sonra çıkan farklar, ERP sistemine manuel olarak işleniyor ve pazaryerlerine teker teker aktarılıyordu.
Hız Dijital olarak buradaki temel problemin "daha hızlı sayan personeller" bulmak değil, "sayım paradigmasını değiştirmek" olduğunu teşhis ettik.
Mimari Karar: Neyi Neden Yaptık
Bu sorunu çözmek için iki teknolojiyi bir araya getirmeye karar verdik:
- Fiziksel Katman: Ürünlere ve raf kutularına yerleştirilecek endüstriyel NFC/RFID etiketler ve kablosuz el terminalleri.
- Yazılım Katmanı: Node.js üzerinde koşan, ERP ve pazaryerleri ile konuşan akıllı bir senkronizasyon motoru.
Barkod yerine NFC tabanlı bir sisteme geçmemizin ana nedeni "görüş açısı (line of sight)" zorunluluğunu ortadan kaldırmaktı. Çalışan, elindeki terminali rafın üzerinde sadece gezdirerek saniyeler içinde o bölmedeki tüm ürünleri sayabilecekti.
Tasarladığımız sistemin bileşenleri şu şekilde şekillendi:
Bileşen 1: Kablosuz NFC Terminalleri ve Etiketleme
İlk adımda tüm depo altyapısını NFC destekli akıllı etiketlerle donattık. Her raf gözüne ve ürün grubuna özel etiketler tanımlandı.
Sayım ekibine verilen Android tabanlı kablosuz terminaller, bir rafa yaklaştırıldığında radyo frekansları aracılığıyla o alandaki tüm NFC etiketlerini saniyeler içinde okuyup yerel önbelleğe (cache) alıyor. Çalışan sadece terminal ekranında "Raf A-12: 45 Ürün Okundu" bildirimini görüp bir sonraki rafa geçiyor.
Bileşen 2: "Rezerve Stok" (Açık Sipariş) Probleminin Çözümü
Projenin teknik olarak en zorlayıcı kısmı fiziksel sayım ile dijital gerçekliği eşleştirmekti. "Henüz hazırlanmamış ancak siparişler kısmında bekleyen" ürünlerin fazla stok yaratmasını önlemek için dinamik bir Net Stok Algoritması geliştirdik.
NFC terminali rafta 15 adet ürün okuduğunda, bu veriyi doğrudan ERP'ye "15" olarak yazmıyor. Bunun yerine Node.js üzerinde çalışan ara katman servisimize gönderiyor. Servisimiz o anda şu sorguyu çalıştırıyor:
{
"sku": "PRD-NFC-001",
"physical_count": 15,
"pending_orders": 4,
"calculated_net_stock": 11
}Sistem, fiziksel olarak rafta bulunan ancak dijital olarak çoktan satılmış (rezerve edilmiş) ürünleri anlık olarak tespit edip fiziksel sayımdan düşüyor. Böylece sayım esnasında operasyonun veya e-ticaret sitelerinin satışa kapatılması zorunluluğu tamamen ortadan kalktı. Satışlar devam ederken deponun sayılması mümkün hale geldi.
Bileşen 3: Çoklu Senkronizasyon Motoru
Hesaplanan "Net Stok" verisinin, şirketin mevcut ERP sistemine ve bağlı olduğu tüm pazaryerlerine aynı anda ve sorunsuz iletilmesi gerekiyordu.
Geleneksel, tek tek API isteği atan yapılar yerine, veritabanı işlemlerini kuyruklayan (Message Queuing) bir asenkron mimari kurduk. NFC terminalinden gelen onaylanmış sayım verisi, sistemde bir event tetikliyor. Bu tetiklenme ile birlikte:
- ERP (Logo/Netsis vb.) sistemine stok düzeltme fişi kesiliyor.
- Trendyol, Hepsiburada ve müşterinin kendi e-ticaret sitesindeki stoklar eş zamanlı (concurrent) olarak güncelleniyor.
Bileşen 4: Gerçek Zamanlı Yönetici Dashboard'u
Sayım işleminin şeffaflığını sağlamak için Next.js kullanarak hızlı ve reaktif bir dashboard inşa ettik. Depo yöneticisi ekranında şunları canlı olarak takip edebiliyor: -Hangi personelin hangi koridoru saydığı ve okuduğu NFC etiket sayısı. -Sistem stoku ile fiziksel sayım arasındaki anlık farklar (Eksik/Fazla tespiti). -Sayım sürecinin % kaçının tamamlandığı.
Sonuçlar
Sistem devreye alındıktan sonra yapılan ilk geniş çaplı depo sayımında elde ettiğimiz metrikler, değişimin boyutunu net bir şekilde gösterdi:
| Metrik | Önce | Sonra | Değişim |
|---|---|---|---|
| Depo Sayım Süresi | 3 Gün (Hafta Sonu) | 2 Saat | -%95 |
| Operasyon Durdurma Süresi | 72 Saat | 0 Saat (Kesintisiz) | -%100 |
| Stok Doğruluk Oranı | ~%92 | ~%99.6 | ~%8 Artış |
| Sayım Kaynaklı Overselling (Yok Satma) | Haftada 8-10 Vaka | 0 Vaka | -%100 |
Teknik Yığın
| Katman | Teknoloji |
|---|---|
| Backend / API Servisleri | Node.js + Express |
| Veritabanı ve Kuyruk | PostgreSQL, Redis (Queue Yönetimi) |
| Donanım Entegrasyonu | Endüstriyel NFC/RFID Terminalleri |
| Frontend | Next.js + Tailwind CSS + React |
| Pazaryeri API | Trendyol, Hepsiburada API |
Öğrendiklerimiz
Fiziksel dünya ile dijital dünya farklı hızlarda akar. Yazılım tarafında bir ürünü satmak milisaniyeler sürerken, o ürünün depodan çıkması saatler alabilir. Bu asimetriyi yönetecek ara katmanlar (bizim kurduğumuz Net Stok Algoritması gibi) olmadan yapılan her sayım, eninde sonunda patlamaya mahkumdur.
Donanım seçimi yazılım kadar kritiktir. Etiketlerin metal yüzeylerdeki yansıma oranlarından, depo raflarının derinliğine kadar birçok fiziksel etkeni analiz etmemiz gerekti. Yazılımınız ne kadar kusursuz olursa olsun, NFC dalgalarını doğru ayarlayamazsanız sistem işlemez.
Kapanış
Eğer operasyonunuz büyüyor ancak depo süreçleriniz hala geleneksel yöntemlere takılıp kalıyorsa, sorununuzu insan gücüyle değil sistem gücüyle çözmenin vakti gelmiş demektir. Bu tarz dönüşüm projelerini değerlendirmek isterseniz iletişime geçebilirsiniz.
