Mutfakta ve salonda yazdırma
İşletmedeki tüm fiziksel yazdırma Cenaly Hardware Bridge üzerinden gerçekleşir — yazıcıların bağlı olduğu kasa cihazındaki küçük bir program. Tarayıcı termal yazıcıya doğrudan yazdırmaz: belgeyi köprüye gönderir, köprü de donanımla ESC/POS dilinde konuşur.
Köprü üzerinden yazdırılanlar: istasyon bazlı mutfak tiketleri, ürün ve paket etiketleri, satış ve iade fişi, ön fiş, X ve Z raporları ve dağıtım ekranındaki paket manifestosu.
İstasyonlara Göre Mutfak Tiketleri#
Tiket, yemeğin hazırlandığı yere ulaşmalıdır: soğuk mutfak — kendi yazıcısına, ızgara — kendi yazıcısına, bar — kendi yazıcısına.
Ayar — Mutfak (KDS) → «İstasyonlar» bölümünde, «istasyon → yazıcı» tablosunda yapılır. Her istasyon için şunlar tanımlanır:
| Alan | Anlamı |
|---|---|
| Yazıcı | köprünün belirli bir cihazı; boşsa «mutfak» rolündeki yazıcıya basılır |
| Yedek yazıcı | ana yazıcı yanıt vermezse tiketin gideceği yer |
| Kim yazdırır | kapalı, kasa veya KDS |
| Kağıt genişliği | 42 karakter (80 mm kağıt) veya 32 (58 mm) |
| Kod sayfası | aşağıya bakın |
| Kalem etiketleri | tiket «hazır» durumuna alındığında etiket bassın mı |
«Kim yazdırır» bir seçimdir, onay kutusu değil. Kasa ve KDS farklı köprülere sahip farklı cihazlardır ve basılan kayıt, basımı yapan cihazda tutulur. İkisi de açılırsa mutfakta aynı tiketten iki tane çıkar.
Yazıcı listesi yerel köprüden alınır, bu yüzden istasyon ayarı yazıcının fiziksel olarak bağlı olduğu makineden yapılmalıdır.
Tikette neler olur. Büyük punto (aşçı kağıdı masanın karşısından okur), yemeğin adı, adet, yemeğin altında ayrı satır halinde modifikatörler, yorum («soğansız»), sipariş misafirlere/kurslara göre dağıtılmışsa misafir numarası ve servis kursu. Mutfak tiketinde fiyat ve toplam yoktur.
Yalnızca yeni olan basılır. Garsonun tekrar dokunması ikinci bir tiket basmaz: sistem hangi satırların istasyona zaten gittiğini hatırlar. Bir kalem eklendiyse veya adedi değiştirildiyse siparişin tam bir kopyası değil, bir ek sipariş tiketi gider.
Kalem ve Paket Etiketleri#
Bardak ve kutu üzerindeki 60×40 mm etiket, teslimatın iki sorununu çözer: paketler kuryeler arasında karışmaz, misafir de bardakta sütün gerçekten laktozsuz olduğunu görür — modifikatör artık yalnızca mutfak tiketinde kalmaz.
- kalem etiketi — istasyonda ilgili ayar açıksa, tiket «hazır» durumuna alındığında basılır;
- paket etiketi — teslimde basılır: ekran paket sayısını sorar ve «Paket 1/3», «2/3» gibi basar;
- paket manifestosu — paketin içindeki kağıt, modifikatörleri ayrı satırlar halinde içeren siparişin tam içeriğiyle birlikte: kurye ve misafir bununla eksiksizliği karşılaştırır, agregatörle yaşanan «eksik kalem» anlaşmazlığı basılı bir kanıtla kapanır. Düğme Expo ekranındadır.
Etiketler «etiket yazıcısı» rolündeki cihaz tarafından basılır; köprüde bu rol yoksa etiket normal fiş yazıcısına gider.
Köprüde «etiket yazıcısı» rolü mevcuttur: etiket bu role atanmış cihaza gider, böyle bir cihaz yoksa 32 karakter genişliğinde dar bir ESC/POS belgesi olarak 60 mm sınıfı normal fiş kafasına basılır, koparma tarak (perforasyon) ile yapılır. Etiket yazıcılarının tam TSPL/ZPL dilleri desteklenmez — aynı ESC/POS basılır.
Kasa belgeleri#
| Belge | Köprü üzerinden | Yorum |
|---|---|---|
| Satış / iade fişi | evet | fallback — tarayıcı üzerinden basım |
| Ön fiş (misafir hesabı) | evet | fiskal değil, kağıtta açık imza ile |
| X ve Z raporları | evet | bkz. Kasa vardiyası |
| Paket manifestosu | evet | Sevkiyat ekranı |
| Mutfak tiketi, etiketler | evet | tarayıcı fallback'i yok |
Basılmış fişin yeniden basımı PIN altında erişilebilir ve riskli işlemler günlüğüne kaydedilir — bkz. Kayıp kontrolü.
Fiskal fiş ayrı bir konudur: fiskal yazarkasa tarafından basılır ve ülkenin yasalarına tabidir, bkz. Fiskalizasyon.
Baskı Kuyruğu ve Sonucun Anlamı#
Köprüde yeniden başlatmaya dayanıklı, tekrar denemeli bir kuyruk vardır: yazıcı çevrimdışıysa görev kaybolmaz, bekler ve tekrar dener. Kuyruk göstergesi kasa başlığında görünür.
Takılı kalmış bir görev kaldırılabilir. Mutfağın klasik derdi: yazıcı kağıt sıkıştırdı, yarım saat tamir edildi, açıldığında elli tane eski tiket tükürüyor. Kasa başlığındaki kuyruktan görev tek tek iptal edilir: köprü «iptal edildi» işareti koyar ve yazıcı canlandığında onu basitçe atlar. Görev zaten baskıya gittiyse iptal bunu dürüstçe söyler — bu durumda kağıt çıkar.
Baskı sonucu dört türlüdür ve kasiyer için bunlar farklı haberlerdir:
| Sonuç | Ne oldu |
|---|---|
| Basıldı | köprü fiziksel baskıyı onayladı |
| Kuyrukta | köprü görevi kabul etti, ancak yazıcı erişilemez — misafir fişi eline almadı |
| Tarayıcıyla | köprü yok ya da belgeyi kabul etmedi, baskı tarayıcı diyaloğu üzerinden yapıldı |
| Basılmadı | hiçbir şekilde başarılı olunamadı |
«Kuyrukta» sonucunda tarayıcı yedeği başlatılmaz — aksi halde bir fiş iki kez basılmış olurdu.
Görevler idempotenttir: aynı belgenin tekrar gönderilmesi ikinci bir kağıt çıkarmaz.
Kod Sayfaları ve Latin Olmayan Alfabeler#
Termal yazıcı UTF-8'in ne olduğunu bilmez: seçilen tek baytlık tablodan bayt başına bir glif çizer. Bu yüzden kod sayfası her ayarlanmış yazıcı için ayrı ayrı belirlenir:
| Değer | Ne yapar |
|---|---|
auto (varsayılan) |
Kiril alfabesi bulursa — kafayı CP1251'e geçirir; Latin ve genişletilmiş Latin (Türkçe, Lehçe, Arnavutça) olduğu gibi kalır |
cp1251 / cp866 |
Kiril tablosunun açık seçimi — ucuz kafalarda ikisinden biri bulunur |
georgian-academy / georgian-ps / georgian-expert |
Gürcü cihazlarının yazı tipi ROM düzenleri |
utf8 |
eski davranış: herhangi bir Latin olmayan alfabede — anlamsız karakterler |
Gürcüce hakkında dürüstçe. Belirli bir kafanın hangi tabloyu «anladığı» fiziksel cihazın bir özelliğidir, protokol spesifikasyonunda bu bilgi yoktur; bu yüzden tablo cihaza göre seçilir. Hiçbiri uymuyorsa metin romanize edilir: bazuri tarifi satırı kasadaki misafir tarafından okunabilir, ?????? ?????? ise okunamaz. Gürcüce yine de Gürcü harfleriyle basılır: kafa uygun hiçbir tabloyu anlamıyorsa köprü satırı görsel olarak çizer (gömülü yazı tipiyle raster baskı) ve onu yazıcıya bir görüntü olarak gönderir — fişte romanizasyon değil, gerçek Gürcü metni ortaya çıkar. Romanizasyon, raster baskıyı da desteklemeyen cihazlar için yedek seçenek olarak kalır.
Gürcüce raster baskısı ve etiket yazıcısının rolü, Cenaly Hardware Bridge'in yakın bir güncellemesinde eklenecek — köprünün daha eski sürümlerinde eski davranış (romanizasyon ve etiketin fiş kafasına basılması) geçerlidir.
Türkçe, Lehçe ve Arnavutça Latin alfabesi bilerek CP1251'den geçirilmez: orada ş, ğ, ą ?'e dönüşürdü.
İlgili bölümler#
- Cenaly Hardware Bridge — köprü kurulumu, cihaz listesi, yazıcı rolleri
- Mutfak (KDS) — istasyonlar, servis kursları ve yazdırma ayarları
- Kasa (POS) — fiş, ön fiş, yeniden yazdırma
- Sevkiyat (Expo) — paket manifestosu ve etiketleri
- Kasa vardiyası — X- ve Z-raporları
- Kayıp kontrolü — bir risk olayı olarak yeniden yazdırma
Sıkça Sorulan Sorular#
Tiket iki kez basıldı — neden?#
Büyük olasılıkla istasyonda hem kasada hem de KDS'de baskı açık. Bunlar iki farklı köprüye sahip iki farklı cihazdır ve her biri kendi nüshasını bastı. «Kim yazdırır» alanında tek bir değer bırakın.
Yazıcı bağlantısı kesildi — siparişler kayboldu mu?#
Hayır. Görev köprü kuyruğuna gider ve yazıcı canlandığında basılır. Ancak görev kuyruktayken fiziksel olarak kağıt yoktur — arayüz bunu açıkça belirtir.
Köprü olmadan mutfağa baskı yapılabilir mi?#
Mutfak tiketleri ve etiketler için hayır, bunlar yalnızca köprü üzerinden gider. Kasa belgelerinin bir tarayıcı yedeği vardır: normal yazdırma diyaloğu üzerinden baskı.
Yazıcı listesi neden boş?#
Liste, bu cihazdaki köprüden alınır. Köprü çalışmıyorsa veya yazıcı başka bir makineye bağlıysa cihazlar görünmez — istasyonu yazıcının fiziksel olarak bağlı olduğu makineden ayarlayın.
Modifikatörler paket manifestosunda basılıyor mu?#
Evet. Mutfak tiketi, kalem etiketi ve paket manifestosu tek bir satır formatında oluşturulur: yemeğin adı, altında ayrı satırlar halinde modifikatörler ve yorum. Böylece bir siparişe ait üç kağıt aynı görünür ve gözle karşılaştırılabilir.