Bir firma tek kanaldan satarken sipariş yönetimi diye ayrı bir işten söz edilmez; sipariş gelir, stoktan düşer, sevk edilir. Kanal sayısı arttığında tablo hızla değişir. Kendi siteniz, birkaç pazaryeri, bayilerin girdiği B2B portal, showroomdaki satış ve hâlâ telefonla ya da WhatsApp'tan gelen siparişler aynı depodan beslenir; ama her biri stoğu kendi tarafında ayrı bir sayı olarak tutar. Bir üründen elinizde otuz adet varken pazaryerine otuz, siteye otuz, bayi portalına otuz yazılır. Bu dağıtım işlerken sorun görünmez, satış yoğunlaştığında ise aynı gün içinde aynı ürün birden fazla kanala satılır. Ardından iptal, müşteri şikâyeti, pazaryeri tarafında performans cezası ve satış ekibiyle depo arasında sonu gelmeyen bir telefon trafiği başlar.
Sipariş yönetimi ve orkestrasyonu, yani OMS (Order Management System), bu dağınıklığı tek karar noktasına bağlayan katmandır. İşin özü stoğun kanallara paylaştırılması değil, tek bir havuzdan söz verilmesidir. Her kanaldan gelen sipariş aynı havuza düşer; sipariş alındığı anda ilgili miktar o siparişe ayrılır ve diğer kanallara açık görünen miktar düşer. Buna söz verilebilir stok, yani ATP (Available to Promise) denir: elinizdeki fiziksel stok değil, bugün gerçekten satabileceğiniz miktardır. Bekleyen tedarik siparişleri, rezerve edilmiş miktarlar, bayi tarafındaki bloke stok ve iade beklenen ürünler bu hesabın içine girer. Orkestrasyon ise siparişin kabulden teslime kadar hangi adımlardan, hangi kuralla geçeceğini yönetmektir.
OMS'in en çok karıştırıldığı üç şey vardır ve sınırı baştan çizmek gerekir. E-ticaret altyapısı satış vitrinidir; ürünü gösterir, sepeti ve ödemeyi yürütür, ama diğer kanalları bilmez. ERP muhasebe ve finansal kaydın merkezidir; faturayı, cariyi ve resmî stoğu tutar, fakat siparişin operasyonel yaşam döngüsünü ve kanal kurallarını yönetmek için tasarlanmamıştır. Depo yönetimi ise ürünün depoda hangi rafta olduğuyla ilgilenir. OMS bunların arasında durur: hangi kanala ne kadar söz verildiğini, siparişin hangi depodan veya şubeden karşılanacağını, hangi durumda beklemeye alınacağını ve iade geldiğinde stoğun ne zaman tekrar satılabilir sayılacağını belirler. Kurduğumuz katman bu üçünün yerine geçmez, aralarındaki boşluğu doldurur.
Bu işin dürüst kurulmasının şartı iki noktayı açıkça söylemektir. Birincisi, çift satış tamamen sıfırlanmaz. Pazaryeri tarafındaki stok güncellemeleri anlık değildir, API kotaları ve gecikmeler vardır; iki müşterinin son adedi saniyeler arayla sepete koyması her sistemde mümkündür. Yaptığımız iş bu riski kanal bazlı tampon miktarlar, hızlı senkron ve son adet kurallarıyla belirgin biçimde azaltmaktır; sıfır vaat etmiyoruz. İkincisi, OMS stok doğruluğu üretmez. Depodaki fiili miktar kayıtla uyuşmuyorsa sistem yanlış sayıyı hızlı ve düzenli biçimde tüm kanallara dağıtır. Bu yüzden projeye başlarken sayım disiplinini ve stok hareketlerinin kayda geçmesini, yazılımdan önce konuşuruz.