POS senkronizasyonu, cihazda tamamlanan satışların bağlantı geldiğinde sunucuya sırayla ve yalnızca bir kez gönderilmesidir. Her satış cihazda kendi kimliğini taşır; bu kimlik sayesinde tekrar gönderim ikinci bir kayıt oluşturmaz ve raporlar doğru kalır.
Senkronizasyon nedir, neden sıkıcı olmalı?
Offline çalışan bir kasada satış cihazda doğar. Bir yerde de o satışın buluta gitmesi, raporlara geçmesi, diğer cihazların onu görmesi gerekir. Bu geçişin adı senkronizasyon, Türkçesiyle eşitleme.
Kötü yapılmış eşitleme kendini belli eder: aynı satış raporda iki kez görünür, bir satış kaybolur, kasiyer “senkron” düğmesine basmayı unutur, gün sonu rakamı kasadaki parayla tutmaz. İyi yapılmış eşitleme ise hiç fark edilmez. O yüzden bu yazıda övgü yok; mekaniği anlatıp bitiriyoruz.
Önce büyük resmi görmek istersen offline POS nedir yazısının eşitleme bölümünde akış tek diyagramda var. Burada o diyagramın altına iniyoruz.
Dört adım
1. Yerel kayıt. Satışı tamamladığın an kayıt cihaza yazılır. İnternetin olup olmaması bu adımı etkilemez; sepet kapanır, fiş basılır.
2. Kuyruk. İnternet yoksa satış cihazda sıraya girer. KasaGo'da üst çubuktaki bağlantı düğmesi turuncuya döner, Çevrimdışı yazar ve yanında bekleyen satış sayısı görünür. Satışın kendisi “Eşitlenmeyi bekliyor” durumundadır.
3. Otomatik gönderim. Bağlantı gelince bekleyenler sırayla gider. Düğmeye basmak gerekmez; istersen Şimdi eşitle ile hızlandırırsın ama beklesen de gider.
4. Fiş numarası. Eşitlenen satış kesin fiş numarasını alır: yıl artı sıra, örneğin 20260001. Dijital fiş linki ve QR kodu da o anda kesinleşir. Kâğıt fişte bu numara yoktu — kesintide “Eşitlenince hazır” yazar — ama satış eşitlendikten sonra Son fişi yeniden yazdır ile numaralı hâlini basabilirsin. Fiş ve dijital fişin ayrıntısı kılavuzda.
Neden numara en sonda? Çünkü numarayı sunucu veriyor. İki tablet aynı anda kesintideyken ikisi de kendi numarasını üretseydi, aynı numaradan iki fiş çıkardı. Numaranın eşitlemede atanması bunu baştan engeller.
Aynı satış neden iki kez sayılmaz?
Eşitlemenin en kritik kuralı bu ve çoğu satıcı bunu hiç anlatmaz.
Ağ bağlantısı temiz kopmaz; takılır, bir an gelir, tekrar gider. Bir satış sunucuya gönderildi diyelim; sunucu aldı ama “aldım” cevabı cihaza ulaşmadan bağlantı yine gitti. Cihaz haklı olarak satışı tekrar gönderir. Sunucu dikkatsizse aynı satışı ikinci kez yazar ve akşam ciron olduğundan fazla görünür.
KasaGo'da her satış, daha cihazdayken, değişmeyen bir kimlik alır. Sunucu bir satış geldiğinde önce bu kimliğe bakar: “Bunu daha önce yazdım mı?” Yazdıysa ikinciyi sessizce yok sayar ve cihaza “tamam” der. Bu yüzden aynı satış on kez gönderilse de raporda bir kez vardır. Teknik adı idempotency; bizim için anlamı şu: zayıf internette bile çift kayıt olmaz. O konunun tamamı için ayrı bir yazı var: zayıf internette kasa sorunları.
Neler eşitlenir, neler cihazda kalır?
Her şey eşitlenmez ve bu bilerek böyle.
| Eşitlenir (buluta gider) | Cihazda kalır |
|---|---|
| Tamamlanmış satışlar ve ödeme yöntemleri | Henüz tamamlanmamış, bekletilen adisyonlar |
| Satışa eklenen notlar, indirimler, sipariş bilgisi | Sepetteki, henüz kapatılmamış satış |
| Vardiya açılış, nakit giriş-çıkış, kapanış | — |
| Kayıtlı müşteriyle yapılan satışlar | — |
Bekletilen adisyonların cihazda kalması ilk bakışta eksik gibi görünür; aslında güvenli olan bu. Açık bir adisyon “yarım iş”tir; iki cihazda aynı anda değiştirilirse hangisi doğrudur? KasaGo bu soruyu sormaz: adisyon açıldığı cihazda durur, ekranda da Adisyonlar bu cihazda saklanır yazar. Adisyon kapatılıp ödeme alındığında satış olur ve o satış eşitlenir.
Panel ve raporlar yalnızca eşitlenmiş satışlarla çalışır. Kesintide yapılan satış, eşitlenene kadar günün rakamında görünmez; eşitlenince gelir. Bu, raporun bir an eksik görünmesi demektir, ama hiçbir zaman yanlış görünmemesi demektir.
Çakışmalar: fiyat değişti, ürün silindi, KDV farkı
Kesinti sırasında başka bir cihazda — ya da evden, telefondan — bir ürünün fiyatı değiştirildi, hatta ürün silindi diyelim. Kesintideki tablet eski fiyatla satmaya devam etti. Şimdi hangisi doğru?
Satış, yapıldığı andaki fiyatla doğrudur; müşteri o fiyatı ödedi. Eşitleme satışı olduğu gibi yazar, değiştirmez. Ama fark varsa sessiz de kalmaz: KasaGo bildirim zilinde “eşitlenen bir satışta KDV farkı var” ya da “satıştaki ürün silinmiş” gibi uyarılar düşer; ne olduğunu görürsün, karar senin.

Bu yaklaşımın adı dürüst eşitleme: program senin yerine karar vermez, karar vermen gerektiğini söyler. Yoğun bir günde bu uyarıların sayısı genelde sıfırdır; olduğunda ise bir dakikada bakarsın.
İki tablet, bir tezgâh
KasaGo'da cihaz sayısı sınırsız ve ek ücret yok; dolayısıyla iki tabletle çalışan tezgâh sık görülen bir durum. Eşitleme açısından her tabletin kendi kuyruğu var. Kesintide ikisi de kendi satışlarını kendinde bekletir, bağlantı gelince ikisi de kendi kuyruğunu gönderir. Fiş numaralarını sunucu sırayla verir; çakışma olmaz.
Dikkat edilecek tek şey adisyon: bir tablette açılan adisyon diğerinde görünmez. Masaya servis yapan bir lokantada bunu tasarıma göre kullanırsın — adisyonları hep aynı cihazdan yönetirsin — ya da kasiyere basit bir kural koyarsın. Bu konu adisyon kılavuzunda da açık.
Günün sonunda kontrol
Eşitlemeyi her gün düşünmene gerek yok. Kapanıştan önce iki saniyelik bir bakış yeter:
- Üst çubuktaki bağlantı düğmesi Çevrimdışı yazmıyor ve yanındaki bekleyen sayısı sıfır.
- Panel'deki bugünün rakamı, vardiya kapanış raporundaki rakamla tutuyor.
Birincisi sıfır değilse telefonunun hotspot'unu aç, Şimdi eşitle'ye dokun, bekleyenlerin gitmesini izle. İkincisi tutmuyorsa büyük ihtimalle birincisi sıfır değildi. Kesinti gününün tamamı için internet kesilince kasada ne yapmalı yazısı var; muhasebe yazılımına ya da başka bir sisteme veri aktarmak istiyorsan eşitlenen her satış webhook olarak da gönderilir.
Ayda bir, bilerek kesinti yarat: Wi-Fi'ı kapat, üç satış yap, aç, eşitlenmeyi izle, raporda üç satışı say. Üç dakika sürer ve “eşitleme çalışıyor mu” sorusunu bir daha sormazsın.
- Offline POS nedir? — başlangıç
- İnternet kesilince kasada ne yapmalı?
- Offline çalışan kasa programı nasıl seçilir?
- Bulut POS vs offline POS: fark ne?
- Offline POS: cihaz mı, yazılım mı?
- POS senkronizasyonu nasıl çalışır?
- Zayıf internette kasa sorunları ve çözümü
Sık sorulan sorular
Offline satışlar ne zaman eşitlenir?+
Bağlantı geldiği anda, kendiliğinden ve sırayla. KasaGo'da bir düğmeye basmak gerekmez; istersen Şimdi eşitle ile hızlandırırsın.
Aynı satış iki kez eşitlenebilir mi?+
Hayır. Her satış cihazda değişmeyen bir kimlik taşır; sunucu aynı kimliği ikinci kez görürse yeni kayıt açmaz. Ağ takılıp tekrar gönderim olsa bile raporda bir satış bir kez görünür.
Eşitlenmeden önce fiş numarası neden yok?+
Numarayı sunucu verir; böylece iki cihaz aynı anda kesintideyken aynı numaradan iki fiş çıkmaz. Kesintide basılan fişte ürünler ve toplam vardır, kesin numara satış eşitlenince atanır ve fiş yeniden basılabilir.
Açık adisyonlar eşitlenir mi?+
Hayır. Bekletilen adisyon açıldığı cihazda kalır ve diğer cihazlarda görünmez; adisyon kapatılıp ödeme alınınca satışa dönüşür ve o satış eşitlenir.
Kesintide fiyatı değişen bir ürün eski fiyattan satıldıysa ne olur?+
Satış yapıldığı andaki fiyatla kaydedilir; eşitleme onu değiştirmez. Fark varsa KasaGo bildirimlerde uyarı gösterir, karar sana kalır.