Geliştiriyoruz perakende ticaret sistemleri zincirin görevine göre
Kasa, ödeme çevresi, ürün kaydı, zincir yönetimi, entegrasyonlar ve devreye alma sonrası destek.
Perakende ticaret için sistemlerin geliştirilmesi ve devreye alınması: satış alanında kasa ve POS, ödeme terminali, katalog ve fiyatlar, noktanın stokları ve deposu, sadakat, çalışan yetkileri, analitik ve zincirin merkezî yönetim paneli. Aşağıda her modülün nasıl kurgulandığı, hangi sistem ve ekipmanlarla bağlandığı ve hangi süreci kapattığı yer alıyor.
Perakende yazılımı — ürünü mağazadaki mal kabulden kesilen fişe ve kaydedilen ciroya kadar yürüten, ürün, fiyat ve stok verilerini ise zincirin tüm noktalarında aynı tutan sistemdir.
Dışarıdan mağaza bir raf ve bir kasa gibi görünür. İçeride ise birbirine bağlı birkaç programdır: satış alanındaki kasa programı, noktanın ürün kaydı, ödeme çevresi, zincirin merkezî sistemi ve dış sistemlerle — muhasebe, depo, CRM, çevrimiçi mağaza — veri alışverişi katmanı.
«Kasa programı» ile «perakende sistemi» arasındaki sınır, nokta sayısından ve kararın nerede alındığından geçer. Tek kasa, kasa bilgisayarındaki yerel bir programla idare eder. Mağaza sayısı birden fazla olur olmaz, tek noktanın hiç karşılaşmadığı sorular çıkar: tek ürün kataloğu nerede durur, fiyatı her yerde aynı anda kim değiştirir, ürün mağazalar arasında nasıl taşınır ve kimin stoku doğru sayılır.
Perakende zincirinin çevresi — verilerle bağlı dokuz halka:
Halkalar iki yönde bağlıdır: kataloglar ve kurallar merkezî sistemden noktalara iner, satışlar, ürün hareketleri ve ekipman olayları geri yükselir. Herhangi bir yerdeki kopukluk hemen görünür — raftaki fiyatla fişteki fiyatın ayrışmasıyla, eksi stokla ya da kaydedilmemiş ciroyla.
Sayfalarla ve tablolarla değil, muhasebe nesneleriyle — kendi durumu, yazarı ve geçmişi olan kayıtlarla:
Süreç nesnelerle tanımlandığı anda denetlenebilir hale gelir: rapordaki her sayının bir belgesi, belgenin bir yazarı ve zamanı, tartışmalı durumun ise sözlü bir sürümü değil bir kaydı olur.
Tek noktada var olmayan dört soru. Zincir sistemini kasa programından ayıran da bu soruların yanıtıdır:
Bir mağazanın ya da zincirin perakende yazılımını devreye alma nedeni olan altı görev. Sistem yokken her biri tablolarla, noktalar arası telefonlarla ve akıldan sayımla kapatılır.
Ürünler, barkodlar, fiyatlar ve indirim kuralları bir kez tanımlanır ve noktalara dağılır. Merkezdeki mağaza ile kenar mahalledeki mağaza, farklı düzenleme geçmişleri olan iki dosyayı değil, tek kataloğu okur.
Kalem fişe barkod okutmayla ya da tartımla girer, fiyat kuralla gelir, indirimi sistem hesaplar. Kasiyer fiyatı elle yazmaz — dolayısıyla yanılmaz ve fiyatı kendisi seçmez.
Satış, ürünü fişin kapandığı anda düşer; mal kabul ve transfer ise belgenin işlendiği anda. Stok, geçen sayımdan kalma bir rakam olmaktan çıkıp tedarikçiye sipariş için çalışan bir sayıya dönüşür.
Fiyat ve indirim; nokta grubuna, kategoriye ya da programa göre kuralla belirlenir. Kampanya öncesi bin kalemin yeniden fiyatlandırılması dakikalar sürer ve geri alınabilir; çıktılarla mağaza gezmeye dönüşmez.
İade, iptal, elle indirim, fiyat değişikliği ve çekmecenin açılması; yazarı, zamanı ve önceki değeri olan kayıtlardır. Tartışmalı durumun incelenmesi vardiyanın ifadesine göre değil, günlüğe göre yürür.
Her noktada ne ve hangi saatlerde satıldığı, hangi ürünün hiç hareket görmediği, iadelerin nerede arttığı ve kampanyanın indirim hesaba katıldığında gerçekte ne getirdiği görülür.
Bu tek bir program değil, birbirine bağlı yazılım-donanım bileşenlerinden oluşan bir kümedir. Her biri kendi işinden sorumludur ve ayrı ayrı güncellenebilir: merkezî paneldeki yeni bir rapor yüzünden salondaki kasa yeniden yazılmaz.
Kasa bilgisayarındaki ya da POS hepsi bir arada cihazdaki program: kasiyer ekranı, okuyucu ve tartılarla çalışma, fişin hesaplanması, ödeme terminaliyle diyalog, belgenin basılması, vardiya. Bağımsız çalışır ve sunucuyla bağlantı koptuğunda da alıcılara hizmet vermeyi sürdürür.
Fiziksel katman: kasa bilgisayarı, okuyucular, fiş yazıcısı, ödeme terminali, tartılar, el terminalleri, para çekmecesi, ekranlar. Her birim, mağazaya ve çalışma yerine bağlanarak kayda alınır.
Nakitsiz ödeme çevresi: kasanın ödeme terminaliyle veri alışverişi, ödeme işleminin durumları, ödemenin fişle eşleştirilmesi, iadeler, retlerin ve kopmaların işlenmesi, üye işyeri kaydıyla mutabakat.
Noktalardan veri alınması, kuralların uygulanması, alışveriş kuyrukları, görev ve rapor zamanlayıcıları, katalogların geri gönderilmesi. Mağaza sayısına göre ölçeklenir, on birincisi açıldığında yeniden yazılmaz.
Muhasebe nesnelerinin ve geçmişlerinin deposu: ürünler, fiyatlar, stoklar, fişler, ödemeler, hareket belgeleri, müşteriler, çalışanlar, olaylar. İşlem kayıtları değiştirilemez, yedekler geri yükleme denetimiyle programa göre alınır.
Zincir yöneticisinin çalışma alanı: mağazalar, ürün gamı, fiyatlar, stoklar, satışlar, kampanyalar, çalışanlar, ekipman, hatalar ve kilit göstergeler tek arayüzde, rollere göre erişim yetkileriyle.
Göreve gerektiği yerde: okutmayla mal kabul ve sayım için ürün sorumlusu uygulaması, noktalara göre özet sunan yönetici uygulaması, sadakat kartı ve elektronik fişleri olan alıcı uygulaması.
Dış sistemlerle veri alışverişi: muhasebe, mali müşavirlik, depo, CRM, çevrimiçi mağaza, ödeme servisleri. Kuyruklar, mesajların yeniden gönderimi, biçim sürümleri, alışveriş günlüğü, düzenli mutabakat.
İşlemlerin üzerindeki veri vitrini: satışlar, ortalama sepet, kâr marjı, devir hızı, iadeler, kampanya etkinliği, kasiyerlerin çalışması. Ağır bir rapor salondaki kasayı yavaşlatmasın diye verinin kopyası üzerinde hesaplanır.
Bileşenler «mümkün olduğunca» değil, zorunlu bağlarla birleşiktir: kasa katalog olmadan çalışmaz, katalog merkezî panel olmadan anlamsızdır, panel ise noktalardan gelen veri olmadan işe yaramaz. Bu yüzden sistem bütün olarak tasarlanır, parça parça devreye alınır — her adımın bir öncekinin verisine dayandığı bir sırayla.
Kasa programı — satış görevlisinin çalışma alanı ve aynı zamanda işlemin belgeye dönüştüğü noktadır. Salonda olan her şey sisteme yalnızca onun üzerinden girer: satış, iade, indirim, ödeme, nakit girişi ve çıkışı.
Ondan beklenen, diğer modüllerden daha katıdır: kuyruk varken ve sunucu bağlantısı koptuğunda da hızlı çalışmak zorundadır. Bu yüzden kasa, ürün ve fiyat kataloğunun yerel kopyasını tutar ve işlemleri yerel kuyruğa yazar; fişteki her kalem için sunucuya sormaz.
Kasa programı ne yapar:
Mali kısma dair gereklilikler — fişin basılması, içeriği ve verinin aktarılması — ülkenin mevzuatı ve bağlı cihazın modeliyle belirlenir. Veri alışverişinin içeriği ve sırası önceden ilan edilmez, inceleme aşamasında netleştirilir.

Sunucu bağlantısı satışın koşulu değildir. Kasa, yerel katalogla fiş kesmeyi sürdürür ve işlemleri kuyruğa koyar; kanal geri geldiğinde kuyruk paket halinde gönderilir. Her işlemin bir anahtarı vardır, bu yüzden yeniden gönderim ikinci bir fiş oluşturmaz ve stoku iki kez düşmez.
Bu durumdaki sınırlar dürüstçe söylenir: bağlantı yokken kasa, merkezî sistemin bir dakika önce yaptığı fiyat değişikliğini görmez ve sunucudaki puan bakiyesini denetleyemez. Bağımsız kipte tam olarak neye izin verildiği projenin kararıdır: örneğin satışa izin verilir, puan harcaması ise bağlantı gelene kadar ertelenir.
Vardiya bir «kasiyerin iş günü» değil; başlangıcı, bitişi, kasiyeri, kasası ve sonuçları olan bir belgedir. Dönemdeki tüm fişler, ödemeler, iadeler ve nakit hareketleri ona bağlanır.
Mağazadaki program yalıtılmış çalışmaz: neredeyse her işlem fiziksel bir cihazda başlar ya da biter. Aşağıda kasa ve muhasebe yazılımının etkileşimde olduğu ekipman ve sistemin ondan tam olarak ne aldığı ya da ona ne aktardığı yer alıyor.

Kasa programının çalıştığı cihaz. Sistem onu bir çalışma yeri olarak bilir: kasa, vardiya, bağlı çevre birimleri kümesi ve giriş yetkileri ona bağlıdır. Donanımın değişmesi satış geçmişini bozmaz — çalışma yeri aynı muhasebe nesnesi olarak kalır.
Kalemi fişe ve depo belgesine girmenin temel yolu. Tek ürün kalemine birkaç barkod karşılık gelebilir — tedarikçininki, kendi barkodu, paket barkodu. Tanınmayan kod kaybolmaz: «ürün bulunamadı»ya değil, ürüne bağlanmak üzere bir kuyruğa düşer.
Satış ve iade belgesinin basılması. Fişin içeriği, oluşturulma ve verinin aktarılma sırası ülkenin gereklilikleri ve cihazın modeliyle belirlenir; kesin küme incelemede netleştirilir. Basılmayan ya da aktarılmayan belge, kapatılmamış işlem olarak kayda alınır.
Nakitsiz ödemenin alınması. Kasa tutarı iletir, terminal kart sahibiyle diyalog yürütür ve sonucu döndürür. Terminal bir çevre birimi değil, kendi durumu olan ikinci bir sistemdir; bu yüzden aşağıda ona ayrı bir bölüm ayrılmıştır.
Açık ürünle çalışma: kalem fişe fiili kütlesiyle girer, fiyat kilogram üzerinden hesaplanır. Tartılar kasa tartısı olabilir — kütle doğrudan fişe gelir — ya da paketleme tartısı: ürün kodu ve kütlenin gömülü olduğu barkodlu bir etiket basılır; kasa böyle bir kodu çözer ve kalemi yerleştirir.
Salonda ve noktanın deposunda doğrudan okutmayla mal kabul, sayım, transfer ve yeniden fiyatlandırma. Cihaz sürekli bağlantı olmadan çalışır: belge yerel olarak toplanır ve sapma denetimiyle sisteme bütün halinde aktarılır.
Çekmeceyi, nakit işlemi anında program açar. Her açılış; zamanı, kasiyeri ve nedeni olan bir olaydır; satışsız açılış, izlenen işlemler listesine düşer. Çalışma yerinin yardımcı çevre birimleri de buraya girer — klavyeler, çalışan kartı okuyucuları.
Kasadaki ekran, okutma ilerledikçe fişin içeriğini, indirimi ve toplamı gösterir — alıcı fiyatı ödemeden sonra değil, önce görür. Salondaki ekranlar kampanyaları, derlemeleri ve fiyatları kasayla aynı kataloğdan yayımlar, bu yüzden ekranla fiş arasında sapma oluşmaz.
Kurulu oldukları yerde etiketler fiyatı kasayla aynı sistemden alır. Bu, salondaki başlıca çatışma kaynağını ortadan kaldırır — yeniden fiyatlandırmadan sonra raftaki ve kasadaki fiyatın ayrışması. Bağlanabilirlik, o etiket sisteminin dışarıya hangi yönetim arayüzünü verdiğine bağlıdır.
Belirli ekipman markaları ve modelleri için desteği önceden ilan etmiyoruz. Bağlanabilecek cihazlar, üreticinin belgelerine ve cihazın dışarıya verdiği arayüze göre incelemede belirlenir; hazır arayüzün olmadığı yerde konu, uyumluluk vaadiyle değil, işe başlamadan önce ayrıca çözülür.
Ödeme terminali, alışverişin ödenmiş hale geldiği tek yer ve mağazanın parayla doğrudan çalışan tek düğümüdür. Bu yüzden burada ekipman listesinde bir satır olarak değil, ayrı bir çevre olarak anlatılmıştır.
Asıl güçlük, kasanın ve terminalin iki bağımsız sistemolmasıdır. Kasanın fiş hakkında kendi tasavvuru vardır, terminalin ise üye işyeri çevresinde yaşayan ve kasa programına tabi olmayan kendi ödeme işlemi. Bu iki resmin örtüşmesi fizik gereği garanti değildir: «para çekildi» ile «fiş basıldı» arasında her zaman, bağlantı kopmasının, elektrik kesintisinin ya da donmanın düşebileceği bir aralık vardır.
Kasanın ödeme terminaliyle entegrasyonu neyi kapatır:
Bankayı, terminal modelini ve ödeme protokolünü adıyla anmıyoruz: entegrasyonun içeriği, o terminalin hangi veri alışverişi arayüzünü sunduğu ve üye işyeri sözleşmesinin neye izin verdiğiyle belirlenir. Bu, incelemede ortaya çıkarılır ve projede sabitlenir.

Tutarın terminalde elle girilmesi, geliştirmede en ucuz, işletmede en pahalı seçenektir. Basamak hatasına, yanlış tutarın ödenmesine izin verir ve en önemlisi fişle ödeme arasındaki bağı koparır: sonradan ancak zaman ve tutar üzerinden, yani yaklaşık olarak eşleştirilebilirler.
Tutar programla aktarıldığında ödeme ve fiş, iki taraftan da bir kimlikle bağlıdır. Üye işyeriyle mutabakat, tartışmalı işlemin incelenmesi ve sistemdeki ciro ile hesaptaki para arasındaki sapmanın denetimi buna dayanır.
Terminal yalnızca ödeme anında sorgulanmaz. Durum, kasanın önüne alıcı gelmeden önce gereken ayrı bir veridir:
Her durum günlükte bir olaydır. Yavaş yanıt veren ya da her onuncu işlemi düşüren terminal, mağaza müdürü haber vermeden çok önce ekipman raporunda görünür.
Kartla ödeme tek bir eylem değil, her biri kesintiye uğrayabilecek durumlar dizisidir. Aşağıda sistemin işlemi nasıl yürüttüğü ve sonuç bilinmediğinde ne yaptığı yer alıyor.
Kasa isteği oluşturur: tutar, para birimi, işlem kimliği, fişe bağlantı. Terminal yanıt verene kadar fiş «ödeme bekliyor» durumundadır; kapatılamaz, değiştirilemez ve silinemez.
Terminal sonucu döndürür: onaylandı, reddedildi, alıcı iptal etti, hata. Onay durumunda sonuçla birlikte, işlemin üye işyeri kaydında sonradan bulunmasını sağlayan bilgiler de gelir.
Ödeme işleminin kimliği fişe, fişin numarası ödeme kaydına yazılır. Bağ iki yönlüdür, bu yüzden herhangi bir taraftan diğeri bulunur: fişten ödemeye ve banka kaydındaki satırdan belirli bir satışa.
Karta para iadesi, aslına bağlı ayrı bir ödeme işlemidir. Sistem, ödenenden ve o fişte iade edilmemiş kalandan fazlasının iadesine izin vermez; iadenin sonucu da aynı şekilde terminalin onayını bekler.
En önemli senaryo: terminal yanıt vermedi. Sistem böyle bir işlemi ne başarılı ne başarısız sayar — onu netleştirilmesi gereken diye işaretler ve fişin sessizce kapatılmasına izin vermez. Sonrasında sonuç, işlem durumu sorgusuyla ya da mutabakatla netleştirilir.
Terminalin erişilebilirliği, başarısız işlem oranı, yanıt süresi ve kapatılmamış günler her cihaz için toplanır. Sorunlu ekipman, salondan gelen şikâyetlerle değil raporda görünür.
Sistem ekran görüntüsü: sayılar örnektir. Kilit adım ikincisidir: tutar programla aktarılmadığı sürece altıncı ve yedinci adımlar kâğıt slipler üzerinden insan tarafından yapılır.
| Ne oldu | Kasa ne yapar | Durum |
|---|---|---|
| Kart reddi | Yeniden denemeyi ya da başka bir ödeme yöntemi seçmeyi önerir; fiş açık kalır | olağan |
| Alıcı işlemi iptal etti | Fişi işleme geri döndürür, ödeme işlemi iptal edilmiş olarak kapanır | olağan |
| Terminal süresinde yanıt vermedi | Fişi kapatmaz, işlemin durumunu sorgular, belirsizlikte elle kapatmayı kilitler | inceleme |
| Ödemeyle baskı arasında elektrik kesildi | Açılıştan sonra tamamlanmamış fişi geri getirir ve ödemenin sonucunun netleştirilmesini ister | inceleme |
| Ödeme geçti, fiş basılmadı | İşlemi açık tutar, ikinci tahsilat olmadan yeniden baskı | inceleme |
| Ödeme kayıtta var, fiş sistemde yok | Sapmayı tutarı, zamanı ve terminaliyle mutabakat kuyruğuna çıkarır | inceleme |
| Terminal gün sonu istiyor | Kasiyere kart girildikten sonra değil, işlem başlamadan önce bildirir | uyarı |
Genel ilke: bilinmeyen sonuç ne başarıya ne rette dönüşür. İşlem açık kalır ve inceleme kuyruğuna düşer — bu, alıcıdan iki kez para çekilmesinden ya da mağazada kayda geçmemiş cirodan ucuzdur.
Terminalle veri alışverişinin protokolü, açık ödeme yöntemleri kümesi, işlemin iptal edilebilirliği ve bağlantı koptuğundaki davranış; cihazın modeli ve üye işyeri kurallarıyla belirlenir. Biz bunların çevresinde kurulan yapıyı anlatıyor ve içeriği incelemede netleştiriyoruz — belirli bir bankayla ya da terminalle uyumluluğu önceden ilan etmeden.
Perakendede katalog — bir vitrin değil, kasanın kendisiyle yaşadığı bir kataloğdur. Buradaki hata sitedeki hatadan pahalıya patlar: yanlış barkod kuyruğu durdurur, yinelenen kalem ise tek ürünün stokunu iki karta böler.
Ürün kalemi nelerden oluşur:
Toplu işlemler dosyadan içe aktarmayla ya da muhasebe sistemiyle veri alışverişiyle yürür. İçe aktarma, yazmadan önce her zaman denetimden geçer: ne oluşturulacak, ne değişecek, ne reddedilecek ve neden. Barkodu yinelenen kalem sessizce oluşturulmaz — ret raporuna düşer.
Zincirde mağazalar birbirinin aynısı değildir: biçimleri, alanları, semtleri ve müşterileri farklıdır. Ürün gamı matrisi, ortak katalogdaki hangi kalemlerin belirli bir noktada satıldığı sorusunu yanıtlar.
Katalogdaki ürün tektir, her noktadaki durumu ise kendine özgüdür. Zincir muhasebesini tek mağaza muhasebesinden ayıran asıl fark budur:
| Mağaza | Matriste | Fiyat | Stok |
|---|---|---|---|
| Merkez | evet | 395 | 42 |
| Mahalle | evet | 385 | 7 |
| Karayolu | hayır | — | 0 |
Sayılar örnektir. Farklı fiyat bir hata değil, kuraldır: karayolundaki nokta ile mahalledeki mağaza farklı fiyat gruplarında yaşar. Hata, üç yerde elle düzenlenerek elde edilmiş aynı değer olurdu.
Fişteki fiyat, ürün kartındaki bir sayı değil, kurallara göre yapılan hesabın sonucudur. Bu yüzden yeniden fiyatlandırma binlerce kalemin düzenlenmesini gerektirmez ve fişteki tartışmalı tutar, kasiyerin hatırladığıyla değil hesap katmanlarıyla incelenir.
Bir kalemde aynı anda birkaç fiyat bulunur: temel fiyat, mağaza fiyat grubuna göre, belirli bir noktaya göre. Sistem, fiş kesilirken geçerli olanı seçer. Merkezdeki mağaza ile karayolundaki mağaza tek katalogla, farklı kurallara göre çalışır.
Kategoriye, tedarikçiye ya da ürün grubuna göre alış fiyatı üzerinden yüzde veya tutar. Yeni alış fiyatıyla gelen giriş, perakende fiyatı otomatik yeniden hesaplar; onu geçen sevkiyatın düzeyinde bırakmaz.
Devreye girme koşulu, indirim mekaniği, başlangıç ve bitiş tarihleri, yinelenen pencereler. Kampanya kendiliğinden başlar ve durur — hafta sonu fiyatını açmak için çalışanın gece yarısı orada olması gerekmez.
Yüzde, sabit tutar, yeni fiyat, setteki ucuz ürüne indirim, «ikincisi yarı fiyatına», koşullu hediye, fiş tutarına göre kategoriye indirim. Mekanik kasiyer tarafından yeniden hesaplanmaz, kuralla belirlenir.
Kampanya için tek kod ya da alıcılara özel benzersiz kod partisi. Süre, kullanım limiti, alıcı başına limit ve geçerli kampanyayla uyumluluk denetlenir. Kullanım fişe kaydedilir — her kodun nerede ve ne zaman çalıştığı görülür.
İndirimlerin uyumluluğu açıkça tanımlanır: hangileri toplanır, hangileri birbirini dışlar. En düşük fiyat sınırı, birkaç geçerli indirimin bir araya gelip kalemi izin verilen eşiğin altına indirmesini engeller.
Sayılar örnektir. Devreye girmeyen promosyon koduna dair satır diğerlerinden önemlidir: kasadaki alıcı «kod geçersiz» değil, ret nedenini almalıdır. Hesabın her adımı fişte saklanır ve tartışmalı alışveriş incelenirken erişilebilir.
Stok bir referans değeri değil, belirli bir noktadaki kalemle ilgili işlenmiş tüm belgelerin sonucudur. Stok «tutmuyorsa» nedeni her zaman belgelerdedir: bir şey işlenmemiştir, iki kez işlenmiştir ya da yanlış yerde işlenmiştir.
Bu yüzden sistem stokun doğrudan değiştirilmesine izin vermez. Her değişiklik; tipi, yazarı, zamanı ve kalem içeriği olan bir belgedir.
Ürün hareketi belgeleri:
Her belge iki durumdan geçer: düzenlenebilen taslak ve stoku değiştiren, yalnızca ters kayıt belgesiyle düzeltilebilen işlenmiş belge. Muhasebeyi tablodan ayıran şey budur.

Sayım «yılda bir her şeyi saymak» değildir. Çalışan bir sistemde iki türü vardır ve ikincisi birincisinden önemlidir.
Liste kısadır ve neredeyse her zaman aynıdır. Sistem bu nedenleri kendisi ortadan kaldırmaz — onları ayırt edilebilir kılar:
Sorunlu kategorilerde düzenli seçmeli sayım bu vakaları bir yılda değil bir haftada bulur — ve belirli bir belge ile sorumluya göre inceler.
Tek mağaza sesle ve defterle yönetilir. Üç mağaza tabloyla ve telefonla. Yirmi mağaza artık yönetilmez: bu noktada şirkette hiç kimse, her birini aramadan bir kalemin tüm noktalardaki güncel fiyatını söyleyemez. Merkezî sistem «düzen olsun diye» değil, elle yürütmenin gayet belirli bir nokta sayısında ölçeklenmeyi bırakması yüzünden gerekir.

Büyüme üç durumdan geçer ve her birinde başka bir şey bozulur. Tek mağaza — veriler kasada yeterlidir. Birkaç mağaza — hangi kataloğun ana katalog olduğu sorusu çıkar ve ürün noktalar arasında taşınmaya başlar. Onlarca ve yüzlerce nokta — yönetim ayrı bir işe dönüşür: tek bir ekran olmadan zincir müdürü sorunu sistemden değil mağazadan öğrenir. Aşağıda merkezî panelden neyin görüldüğü ve neyin yönetildiği yer alıyor.
Nokta kaydı: biçim, adres, alan, fiyat grubu, ürün gamı matrisi, çalışma programı, sorumlular, ekipman ve çalışma yerleri. Yeni nokta sıfırdan kurulmaz, benzerinin ayarları kopyalanarak açılır.
Tek katalog ve nokta gruplarına göre matrisler. Kalemin girmesi ve çıkması; tarihi ve kapsamı olan yönetilen bir işlemdir: hangi mağazalar etkileniyor, hangi tarihten itibaren, çıkarılan kalemin stokuyla ne yapılacak.
Fiyat gruplarına ve noktalara göre fiyatlandırma kuralları, yürürlük tarihli planlı yeniden fiyatlandırmalar, değişiklik geçmişi. Merkezî yeniden fiyatlandırma aşağıda ayrıca anlatılmıştır — zincirin en sorumluluk isteyen işlemidir.
Her noktadaki her kalemin stoku ve zincir genelindeki toplam, mağazalar arasında yolda olan ürün, hareket görmeyen kalemler, tükenmek üzere olanlar. Fazlası olan mağazadan eksiği olan mağazaya transfer de buradan başlatılır.
Tüm noktaların fişleri tek akışta: ciro, ortalama sepet, fiş sayısı, ürün gruplarına göre satışlar, noktaların birbiriyle ve kendi geçmiş dönemleriyle karşılaştırılması.
Mağaza gruplarına göre kapsamı, programı ve limitleri olan kampanyalar. Kampanyanın nerede geçerli olduğu, nerede başlayacağı, kampanya fiyatından ne kadar satıldığı ve indirim hesaba katıldığında ne sonuç verdiği görülür.
Hesaplar, roller ve yetkiler, noktalara bağlama, vardiyalar ve sonuçları. Yetkiler kişi kişi ayarla değil rolle verilir — aksi halde elli mağazalık bir zincirde denetlenemezler.
Kasaların, terminallerin, tartıların ve diğer cihazların; çalışma yerlerine bağlı, program sürümü, durumu ve bakım geçmişiyle kaydı. Nerede eski sürüm olduğu ve hangi cihazın düzenli olarak aksadığı görülür.
Zincirdeki sapmaların tek akışı: kasa bağlantıda değil, terminal yanıt vermiyor, veri alışverişi geçmedi, belge işlenmedi, sayımda sapma. Sapmanın bir sorumlusu ve süresi olur, yoksa bu yalnızca bir günlüktür.
Tüm noktaların nakitsiz işlemleri, başarısızların oranı, terminallerin kapatılmamış günleri, üye işyeri kaydıyla mutabakatın sonuçları ve incelenmesi gereken sapmaların listesi.
Ciro, kâr marjı, ortalama sepet, devir hızı, iade oranı, kayıplar, plan gerçekleşmesi — zincire, biçime, bölgeye ve noktaya göre. Her raporda ayrı formül değil, herkes için tek tanım kümesi.
Noktalara ne, ne zaman gitti, geri ne geldi, hangi mesajlar iletilmedi ve neden. Bir gündür satışlarını göndermeyen mağaza ay kapanışında keşfedilmez, burada görünür.
Eşitleme «herkese ortak veritabanı» değildir. Mağaza, merkezî sunucuyla bağlantı yokken de satış yapmak zorundadır; bu yüzden her noktanın kendi çalışan veri kopyası vardır ve alışveriş mesajlarla yürür.
Merkezden noktalara, aşağı akış: ürün ve barkod kataloğu, fiyatlar ve fiyatlandırma kuralları, kampanyalar ve promosyon kodları, ürün gamı matrisi, ekipman ayarları, hesaplar ve yetkiler, kasa programı güncellemeleri.
Noktalardan merkeze, yukarı akış: fişler ve içerikleri, ödeme işlemleri, ürün hareketleri, vardiya sonuçları, ekipman olayları, sayım sonuçları, çalışan işlemleri.
Bunun çalışma kuralları:
Zincirin en sorumluluk isteyen işlemi: tüm noktaları aynı anda etkiler ve alıcıya aynı gün görünür. Bu yüzden katalog düzenlemesi gibi değil, yürürlük tarihli bir belge gibi kurgulanmıştır.
Sistem ekran görüntüsü: sayılar örnektir. Beşinci adımın anlamı şudur: bağlantısı olmayan mağaza yeniden fiyatlandırmanın dışında kalmaz ve belirsiz bir süre eski fiyatla satış yapmaya başlamaz. Belge sonra uygulanır ama doğru tarihten itibaren.
Yeniden fiyatlandırma geri alınabilir: belge yürürlüğe girmeden iptal edilebilir ya da yenisiyle kapatılabilir. Önceki değerler her kalem için saklanır, bu yüzden onlara dönmek yedekten geri yükleme değil, bir işlemdir.
Kasa ve POS
Ödeme çevresi
Ürün ve stoklar
Zincir yönetimi
Sadakat puanlarla değil kimlik tanımayla başlar: alışveriş anonim olduğu sürece programın çalışacağı bir şey yoktur. Modülün görevi, fişi kasada saniyeler içinde alıcıyla bağlamak ve kuyruğu geciktirmemektir.
Kasada kimlik tanıma yolları: barkodlu plastik kart, telefon numarası, mobil uygulamadaki QR kod, sanal kart. Yöntem mağazanın biçimine göre seçilir: kuyruğun uzun olduğu yerde telefon numarasını elle girmek kötü bir çözümdür.
Modül neler yapabilir:
Sadakat programı pazarlama raporunda değil, satış alanında yaşar. Ondan beklenenleri kuyruk belirler:
Sayılar örnektir. Üçüncü satır önemlidir: puanla ödemenin payına konan sınır, kasiyerin kararı değil bir kuraldır. Beşinci satır da öyle: puanlar gerçekten parayla ödenen kısma kazandırılır, aksi halde program kendi kendine puan vermeye başlar.
Alışveriş ve segment verileri, sadakati analitikle ve aşağıdaki YZ senaryolarıyla bağlayan şeydir: teklif, tabana yapılan genel bir gönderime değil, belirli bir alıcının alışveriş geçmişine dayandığında anlam kazanır.
Mağazada parayla ve ürünle farklı sorumluluklardaki insanlar çalışır. Erişim yetkileri gizlilikle değil, her işlemin bir yazarı olmasıyla; olağan işlemin bir üst amir gerektirmemesi, riskli işlemin ise sessizce yapılmamasıyla ilgilidir.
Yetki modeli nasıl kurgulanmıştır: izinler role verilir, rol çalışana atanır, çalışan noktalara bağlanır. Elli mağazalık bir zincirde her çalışan için kişisel ayarlar ne verilebilir ne denetlenebilir.
İşlem günlüğü «ne olur ne olmaz» diye tutulan bir arşiv değildir. Çalışan bir araçtır: tartışmalı alışveriş, vardiyadaki eksik ve müşteri şikâyeti onunla incelenir; aşağıdaki işlem denetimi bölümünü de o besler.
İşlem kümesi ve rollere dağılımı belirli bir zincire göre tanımlanır. Aşağıda ayarların dayandığı tipik iskelet yer alıyor:
Son satır bir hata değildir. «Her şeyi görme» yetkisi, fiyat değiştirme yetkisi kadar dikkatle dağıtılır: mağaza müdürü kendi noktasından sorumludur ve onu görür, komşusunu değil.
Sistem kötüye kullanımları kendiliğinden önlemez ve hüküm vermez. İşlemleri gözlemlenebilir kılar: kuralları belirler, onlardan her sapmayı kaydeder ve benzer vakaları insanın inceleyeceği bir kuyrukta toplar. Bu bir denetim çevresidir, «her şeyi yakalayan bir dolandırıcılık önleme» değil.
İade oranı kasiyere, noktaya, ürün grubuna ve günün saatine göre hesaplanır. Olağan düzeyden sapma bir sinyaldir: alıcısız iadeler, vardiya sonundaki iadeler, aynı kalemin yinelenen iadeleri.
Fişin kapanmadan iptali ve fişten kalem silme olağan işlemlerdir, ancak belirli bir kasiyerdeki sıklıkları vardiyanın ve noktanın düzeyiyle karşılaştırılır. Keskin sapma gözleme alınır.
Elle uygulanan indirim, aynı müşterinin her alışverişinde uygulanan indirim, vardiya sonunda yüksek kârlı kalemlere indirim. Her vaka; yazarı, dayanağı ve tutarıyla saklanır.
Kasada fiyat değiştirme yetkisi kural değil istisnadır. Verildiği yerde her kullanım, önceki ve yeni değeriyle kayda alınır ve genel günlükte erimek yerine ayrı bir rapora düşer.
Çalışma profili: ortalama sepet, nakit oranı, iade ve iptal oranı, satışsız çekmece açma sayısı, başkasının vardiyasında çalışma. Karşılaştırma hem kasiyerin kendi geçmişiyle hem aynı noktadaki meslektaşlarıyla yapılır.
Üye işyeri kaydında olup sistemde fişi olmayan ödeme, ödeme işlemi olmayan fiş, fişte ve ödemede farklı tutarlar. Her sapma; tutarı, zamanı, kasası ve terminaliyle çıkarılır.
Noktanın çalışma saatleri dışında satışlar, sıfır tutarlı fişler, aynı içerikle yinelenen fiş, satışsız çekmece açma, başkasının hesabıyla giriş.
Her önemli işlemin değiştirilemez kaydı: yazar, zaman, çalışma yeri, önceki ve yeni değer. İşletim verilerinden ayrı saklanır, bu yüzden onlarla birlikte düzenlenmez.
Yetkilerin verilmesi ve alınması, fiyatlandırma kurallarının değişmesi, denetimin kapatılması, vardiyanın elle kapatılması, müşteri tabanının dışa aktarımına erişim — ayrıca kayda alınır ve ay sonunda değil, hemen sorumluya ulaşır.
| Sinyal | Sistemin bildiği | İnsanın denetlediği |
|---|---|---|
| Kasiyerin iade oranı noktanın ortalamasının üç katı | Vardiyada 14 iade, 11'i son bir saatte, hepsi nakit | Kamera kayıtları, alıcıların varlığı, çalışanın açıklaması |
| Elle indirim 23 kez uygulandı | Tek kasiyer, tek tutar aralığı, farklı ürün grupları | İndirimin dayanağı, talimatın varlığı, müşterinin yinelenmesi |
| Kayıtta ödeme var, sistemde fiş yok | Tutar ve zaman vardiyayla örtüşüyor, fiş yok | Bağlantı arızası mı yoksa kayda geçmemiş satış mı — kasa günlüğünden |
| Para çekmecesi satışsız 40 kez açıldı | Tek kasa, tek vardiya, 3–5 dakikalık aralıklarla | Bozuk para, kilitte teknik sorun ya da nakit çıkışı |
| Sayım: tek kategoride eksik | Sapma yalnızca tütün grubunda, üst üste üç noktada | Mal kabul, transferler, düşümler ve depolama yerine erişim |
Sistem ekran görüntüsü: sayılar örnektir. Hiçbir satır ihlal anlamına gelmez — her biri sayıların olağandan saptığını ve bunun açıklanması gerektiğini gösterir. Fark ilkeseldir: soruyu kural sorar, yanıtı insan verir.
Bu çevrenin pratik anlamı hızdadır. Onsuz sapma, olaydan aylar sonra, ne kayıt ne hatıra kaldığında sayımda keşfedilir. Onunla sapma ertesi gün görünür ve inceleme belirli bir fiş, belirli bir vardiya ve belirli bir işlem üzerinden yürür.
Perakendede analitik «güzel grafikler» değil, dört sorunun yanıtıdır: ne kadar kazanıldı, tam olarak neyden, neyin engel olduğu ve gelecek haftanın siparişiyle ne yapılacağı. Gerisi bunların türevidir.
Bu, canlı veritabanında değil işletim verisinin kopyasında hesaplanır: yıllık ağır bir rapor, salondaki kasayı yavaşlatmamalıdır.
Sistem neleri hesaplar:
Ayrıca düzenli raporlama: noktalara göre vardiya ve gün raporları, muhasebe için çizelgeler, üye işyeriyle mutabakat, muhasebe sistemi için veriler. Bunun bir programı ve alıcıları vardır, bu yüzden ay sonunda kimsenin onu hatırlamasını gerektirmez.

Zincirde raporlamanın en sık sorunu sayıların yokluğu değil, tek bir gösterge için birkaç farklı sayının olmasıdır. «İadeli» ve «iadesiz» ciro, «fişe göre» ve «alıcıya göre» ortalama sepet, «liste fiyatına göre» ve «fiili indirime göre» kâr marjı farklı sayılar verir ve bunların tartışması analizin kendisinden çok zaman yer.
Bu yüzden gösterge tanımları sistemde bir kez belirlenir ve tüm raporlarca kullanılır. Tanımın değişmesi, birinin tablosundaki formülün düzeltilmesi değil, tarihli ve yönetilen bir işlemdir.
Sistem ekran görüntüsü: sayılar örnektir. Kutucukların sırası rastgele seçilmemiştir: önce satışlar değil, veri göndermeyen noktalar gelir — onlar gelmediği sürece aşağıdaki her yüzde eksik bir tabloya göre hesaplanmıştır.
Perakende sistemi şirkette nadiren tek başınadır: muhasebe, mali müşavirlik, depo ve çevrimiçi mağaza genellikle zaten çalışır. Entegrasyon «olsun diye» değil, aynı verinin iki kez girilmemesi ve sistemler arasında ayrışmaması için gerekir.
Genellikle ürün listesinin, tedarikçilerin ve alış fiyatlarının sahibi odur; perakende sistemi ise satışların, perakende fiyatların ve noktalara göre stokların sahibidir. Her katalog için veri alışverişinin yönü açıkça sabitlenir — aksi halde iki «ana» kaynak birbirinin üzerine yazmaya başlar.
Noktalara ve tüzel kişilere göre cironun, ürün hareket belgelerinin, düşüm tutanaklarının, iade ve nakitsiz işlem verilerinin dışa aktarımı. Sıklık ve içerik, aktarımın kolaylığına göre değil muhasebenin gerekliliklerine göre belirlenir.
Alıcılar, segmentler, alışveriş geçmişi, puanlar ve kişiye özel teklifler. Perakende sisteminden alışveriş olguları gider, CRM'den segmentler ve kampanyalar gelir — kasada bunlar somut bir indirime ya da teklife dönüşür.
Zincirin dağıtım merkezi olduğu yerde: mağaza talepleri, noktalara sevkiyat, mal kabuller, depoya iadeler. Yarıları farklı sistemlerde yaşasa bile transfer, iki yarısı olan bir işlem olarak kalır.
Ortak katalog ve fiyatlar, mağazadan teslim için kaynak olarak noktanın stoku, mağazada toplanan sipariş, çevrimiçi alışverişin kasada iadesi. Vitrinin ve siparişlerin ayrıntılı incelemesi e-ticaret.
Kasanın terminalle veri alışverişi, mutabakat için işlem kaydının alınması, iade durumları. İçerik, terminalin modeli ve üye işyeri sözleşmesiyle belirlenir ve incelemede netleştirilir.
Çalışanlar, noktalara atama, vardiya çizelgeleri. Kasadaki vardiya ile puantajdaki vardiya, birinin elle birleştirdiği iki ayrı kayıt olmaktan çıkar.
Üçüncü taraf tüketiciler için sistemin belgelenmiş API'si ve dış servislerin bağlanması: gönderimler, mesajlaşma uygulamaları, fiş ve bildirim servisleri, iş ortağı programları. Biçim sürümlenir — değişiklik yeni bir sürümle çıkar, eskisi çalışmayı sürdürür.
Eşzamansızlık, artan aralıklarla yeniden gönderim, alıcı tarafta idempotentlik, her mesajın gövdesi ve sonucuyla günlüğü, kilit sayıların düzenli mutabakatı. Sapma, ay kapanışında keşfedilmez, bir göreve dönüşür.
Veri alışverişi geliştirilmeden önce her zaman tek bir soru çözülür: hangi katalog hangi sisteme aittir. Bunun yanıtı olmadıkça entegrasyon, hata ayıklanamayan karşılıklı üzerine yazma döngüsüne dönüşür.
Perakende zinciri veriyi okuyabildiğinden hızlı biriktirir: kalem ve saat bazında fişler, noktalara göre stoklar, ürün hareketleri, çalışan işlemleri, ekipman olayları. YZ burada ayrı bir ürün değil, bu verilerin üzerinde duran ve insanın vaktinin yetmediği soruları yanıtlayan bir katmandır.
Şema tüm senaryolarda aynıdır: veri → analiz → sonuç → eylem. Son halkası olmayan senaryo bir gösteri olarak kalır.
Pratik senaryolar:
Sınır dürüsttür: model birikmiş geçmişle çalışır. Satışlar kalem ve saat bazında yazılmadıkça, ürün hareketleri geriye dönük düzenlendikçe tahmin edilecek bir şey yoktur — önce muhasebe çevresi, sonra onun üzerinde analitik. Bu alanın ayrıntılı incelemesi yapay zekânın devreye alınması.

Dördüncü adım zorunludur. İnsan olmadan siparişe giden bir öneri, modelin hatasını gerçek bir satın almaya çevirir — son adım ise bu hatayı bir düzeltmeye.
Mağazadaki ürünün bir bölümü, çalışma rejimi olan ekipmanda saklanır: soğutmalı vitrinler, derin dondurucular, arka odadaki odalar. Rejimden sapma ürün kaydında görünmez — birkaç gün sonra düşüm olarak ortaya çıkar.
Bu yüzden perakende çevresine ekipman izleme eklenir: aynı noktalar, aynı sorumlular, aynı «sapma bir insana adreslenir ve süresi olur» ilkesi.
Mağazada neler gözleme alınır:
Perakendeyle bağı doğrudandır: sıcaklık geçmişi, denetçi ve karşı taraf önünde saklama rejimini kanıtlar; erken sapma ise düşümleri azaltır — yani sayımdaki eksiklerle aynı kayıp raporlarına girer.

Belirli bir ekipman biriminden fiziksel olarak neyin alınabileceği, onun denetleyicisine bağlıdır: bazı modeller değerleri ve hataları dışarıya verir, bazıları dış sensör gerektirir. Bu, üreticinin belgelerine göre incelemede ortaya çıkarılır.
Bu alanın tam incelemesi — sensörler ve denetleyiciler, iletişim kanalları, sunucu tarafı, tek panel, bildirimler ve uzaktan yönetim — ayrı bir sayfada: IoT izleme ve ekipman yönetimi.
İçerik göreve göre kurulur: tek mağazaya matrisler ve noktalar arası transferler gerekmez, kırk mağazalık bir zincir ise onlarsız yürüyemez. Aşağıda, yapılandırmanın seçildiği tam liste yer alıyor.
Kasiyer ekranı, fişin oluşturulması, okuyucu ve tartılarla çalışma, ödeme, belgenin basılması, bekletilen fişler, bağımsız kip.
Vardiyanın açılması ve kapanması, ara ve kapanış raporları, nakit girişi ve çıkışı, sapmanın hesabı.
Ödeme terminaliyle veri alışverişi, işlem durumları, ödemenin fişle eşleştirilmesi, iadeler, tamamlanmamış işlemlerin incelenmesi, mutabakat.
Fiş numarasıyla iade, kısmi iade, daha önce iade edilmiş kalemlerin denetimi, para ve puan iadesi, iade fişi.
Kalemler, barkodlar, ölçü birimleri, açık ürünler, kategoriler, tedarikçiler, dolaşım kuralları, durumlar ve arşiv.
Nokta gruplarına göre ürün gamının içeriği, tarihli kalem giriş ve çıkışı, matris dışı satışların denetimi.
Fiyat grupları, kâr marjı kuralları, yürürlük tarihli planlı yeniden fiyatlandırmalar, en düşük fiyat, değişiklik geçmişi.
Devreye girme koşulları, mekanikler, program, noktalara göre kapsam, limitler, uyumluluk, kod üretimi ve kullanımı.
Noktaya ve zincire göre stok, yolda olan ürün, rezervler, düşük stok eşikleri, hareket görmeyen kalemler.
Tedarikçiden ve dağıtım merkezinden giriş, okutma, irsaliyeyle karşılaştırma, sapmaların kayda alınması.
İşlemin iki yarısı olarak sevkiyat ve kabul, yolda olan ürün, kapatılmamış transferlerin denetimi.
Kırık, bozulma, son kullanma tarihi, iç tüketim, asıl mal kabule atıfla hatalı ürün iadesi.
Tam ve seçmeli, okutmayla sayım, adet ve para olarak sapmalar, sonucun onaylanması.
Mağaza kaydı, nokta grupları, biçim ayarları, yapılandırma kopyalanarak yeni nokta açılışı.
Zincirin tek ekranı: satışlar, stoklar, fiyatlar, kampanyalar, ekipman, hatalar, kilit göstergeler, veri alışverişinin durumu.
Alışveriş kuyrukları, yürürlük tarihi, uygulama onayı, yeniden gönderim, günlük ve mutabakat.
Alıcının kimlik tanıması, puanlar, seviyeler, ömürler, segmentler, kişiye özel teklifler, iletişim.
Profiller, veri işleme onayları, alışveriş geçmişi, iletişim kanalları, yinelenenlerin birleştirilmesi.
Roller ve izinler, noktalara göre etki alanı, işlemlerin üst amirce onayı, işlem günlüğü, erişimin iptali.
Gözlem kuralları, inceleme kuyruğu, iade, indirim ve iptal raporları, kritik olayların kayda alınması.
Kasalar, terminaller, tartılar, okuyucular ve diğer cihazlar; çalışma yerlerine bağlı, sürümleri ve bakım geçmişiyle.
Sıcaklık, kapılar, elektrik, denetleyici hataları, bağlantı kaybı; muhatabı ve tepki süresi olan olaylar.
Satışlar, kâr marjı, devir hızı, iadeler, kayıplar, kampanya etkinliği, çalışanların işi, serbest kesitler.
ERP, mali müşavirlik, CRM, depo, çevrimiçi mağaza ve dış servislerle veri alışverişi. API, webhook'lar, kuyruklar, günlük.
Sistem tüm zincirde bütün olarak ve bir anda devreye alınmaz. Aşağıdaki sıra bağımlılıkları yansıtır: her adım bir öncekinde ortaya çıkan verilere dayanır ve yaygınlaştırmadan önce tek noktada denenir.
Mevcut süreçler, kataloglar, noktalardaki ekipman, verinin sahibi sistemler, mali kısma dair gereklilikler. Sonuç — varlık şeması, entegrasyon haritası ve kısıtlar listesi.
Ürün listesinin aktarımı, barkodlar, fiyatlar, mal kabul ve stoklar, bağlı ekipman ve ödeme terminaliyle kasa çalışma yeri. Tek noktada devreye alma.
Merkezî panel, ürün gamı matrisleri, merkezî fiyatlar ve kampanyalar, noktalar arası transferler, eşitleme ve erişim yetkileri. Kalan mağazaların bağlanması.
Sadakat, işlem denetimi, analitik, ekipman izleme, birikmiş geçmiş üzerinde YZ senaryoları. Her blok, ölçülebilir sonucu olan ayrı bir sürümdür.
Kaç noktanız olduğunu, halihazırda ne çalıştığını — kasa, muhasebe sistemi, depo, çevrimiçi mağaza — ve salonda hangi ekipmanın bulunduğunu yazın. Süreci inceleyip neyin aktarılacağını, neyin yeniden kurulacağını söyleyelim ve devreye alma sırasını önerelim.