Cetak di dapur dan di area makan
Semua pencetakan fisik di tempat usaha berjalan melalui Cenaly Hardware Bridge — program kecil di perangkat kasir yang terhubung dengan printer. Browser tidak mencetak ke printer termal secara langsung: browser mengirim dokumen ke bridge, lalu bridge berkomunikasi dengan perangkat keras menggunakan bahasa ESC/POS.
Melalui bridge dicetak: tiket dapur per stasiun, stiker per item dan per paket, struk penjualan dan pengembalian, tagihan awal, laporan X dan Z, serta manifest paket di layar penyerahan.
Tiket dapur per stasiun#
Tiket harus sampai ke tempat hidangan disiapkan: stasiun dingin — ke printernya sendiri, panggangan — ke printernya sendiri, bar — ke printernya sendiri.
Pengaturan ada di Dapur (KDS) → panel "Stasiun", dengan tabel "stasiun → printer" di dalamnya. Untuk setiap stasiun diatur:
| Kolom | Artinya |
|---|---|
| Printer | perangkat bridge tertentu; kosong — cetak ke printer dengan peran "dapur" |
| Printer cadangan | tujuan tiket jika printer utama tidak merespons |
| Siapa yang mencetak | nonaktif, kasir, atau KDS |
| Lebar kertas | 42 karakter (kertas 80 mm) atau 32 (58 mm) |
| Halaman kode | lihat di bawah |
| Stiker per item | cetak label saat tiket diubah ke "selesai" |
Daftar printer diambil dari bridge lokal, jadi stasiun harus dikonfigurasi dari mesin yang terhubung secara fisik dengan printer.
Apa yang masuk ke tiket. Huruf besar (juru masak membaca kertas dari seberang meja), nama hidangan, jumlah, modifier pada baris terpisah di bawah hidangan, komentar ("tanpa bawang"), nomor tamu dan urutan penyajian jika pesanan dibagi berdasarkan itu. Tidak ada harga dan total di tiket dapur.
Hanya yang baru yang dicetak. Ketukan ulang oleh pelayan tidak mencetak tiket kedua: sistem mengingat baris mana yang sudah dikirim ke stasiun. Jika item ditambahkan atau jumlahnya diubah — yang dikirim adalah tiket pesanan tambahan, bukan duplikat penuh pesanan.
Stiker per item dan per paket#
Label 60×40 mm pada gelas dan kotak menyelesaikan dua masalah penyerahan: paket tidak lagi tertukar antar kurir, dan tamu melihat pada gelas bahwa susunya benar-benar bebas laktosa — modifier tidak lagi hanya tersisa di tiket dapur.
- stiker per item — dicetak saat tiket diubah ke "selesai", jika pengaturan terkait diaktifkan pada stasiun;
- stiker per paket — dicetak di penyerahan: layar menanyakan jumlah paket dan mencetak "Paket 1 dari 3", "2 dari 3", dan seterusnya;
- manifest paket — kertas di dalam paket dengan susunan lengkap pesanan, termasuk modifier pada baris terpisah: kurir dan tamu memeriksa kelengkapan berdasarkan ini, dan sengketa "item tidak disertakan" dengan agregator ditutup dengan bukti cetak. Tombolnya ada di layar Penyerahan (Expo).
Stiker dicetak oleh perangkat dengan peran "printer label"; jika peran tersebut tidak ada di bridge, label akan dikirim ke printer struk biasa.
Dokumen kasir#
| Dokumen | Melalui bridge | Komentar |
|---|---|---|
| Struk penjualan / pengembalian | ya | fallback — cetak melalui browser |
| Tagihan awal (tagihan tamu) | ya | nonfiskal, dengan tanda tangan jelas di kertas |
| Laporan X dan Z | ya | lihat Perubahan kas |
| Manifest paket | ya | layar Penyerahan (Expo) |
| Tiket dapur, stiker | ya | tanpa fallback browser |
Cetak ulang struk yang sudah diterbitkan selalu dicatat dalam log operasi berisiko; PIN manajerial hanya diminta untuk jabatan yang mengaktifkan "cetak ulang dengan PIN" — lihat Kontrol kerugian.
Struk fiskal adalah hal terpisah: dicetak oleh mesin kasir fiskal dan tunduk pada hukum negara, lihat Fiskalisasi.
Antrean cetak dan arti hasilnya#
Di Bridge ada antrean yang aman saat restart dengan percobaan ulang: jika Printer offline, tugas tidak hilang, melainkan menunggu dan diulang. Indikator antrean terlihat di header Kasir.
Tugas yang macet bisa dibatalkan. Masalah klasik dapur: Printer menyangkut kertas, diperbaiki setengah jam, lalu saat dinyalakan ia memuntahkan lima puluh tiket usang. Dari antrean di header Kasir, tugas dibatalkan satu per satu: Bridge menandainya "dibatalkan" dan, saat Printer hidup lagi, tugas itu dilewati begitu saja. Jika tugas sudah masuk pencetakan, pembatalan akan jujur mengatakan hal itu — dalam kasus ini kertas tetap keluar.
Tombol "batalkan" hanya ada pada tugas yang macet — yang menunggu Printer lebih dari tiga menit. Tugas baru terlihat sebagai baris, tetapi tidak bisa dibatalkan, dan ini memang disengaja: jeda sesaat (Printer baru bangun, kabel tersentuh) adalah hal normal, Bridge akan menyelesaikan cetakannya sendiri, sedangkan tombol di samping tugas seperti itu berarti struk yang hilang.
Hasil pencetakan ada empat, dan bagi kasir ini berita yang berbeda-beda:
| Hasil | Apa yang terjadi |
|---|---|
| Tercetak | Bridge mengonfirmasi pencetakan fisik |
| Dalam antrean | Bridge menerima tugas, tetapi Printer tidak tersedia — tamu tidak menerima struk |
| Lewat browser | Bridge tidak ada atau tidak menerima dokumen, pencetakan berjalan melalui dialog browser |
| Tidak tercetak | tidak berhasil sama sekali |
Pada hasil "dalam antrean", fallback browser tidak dijalankan — jika tidak, satu struk akan tercetak dua kali.
Tugas bersifat idempoten: pengiriman ulang dokumen yang sama tidak menghasilkan kertas kedua.
Halaman kode dan non-Latin#
Printer termal tidak tahu apa itu UTF-8: ia menggambar satu glif per byte dari tabel satu byte yang dipilih. Karena itu halaman kode diatur untuk setiap Printer yang dikonfigurasi:
| Nilai | Apa yang dilakukan |
|---|---|
auto (default) |
menemukan Kiril — mengganti head ke CP1251; Latin dan Latin diperluas (Turki, Polandia, Albania) dibiarkan apa adanya |
cp1251 / cp866 |
pilihan eksplisit tabel Kiril — head murah kadang hanya mendukung salah satu dari keduanya |
georgian-academy / georgian-ps / georgian-expert |
tata letak ROM font perangkat Georgia |
utf8 |
perilaku historis: pada semua non-Latin muncul karakter kacau |
Soal bahasa Georgia, jujur saja. Tabel mana yang "dipahami" head tertentu adalah sifat Perangkat fisik, tidak ada dalam spesifikasi protokol; karena itu tabel dipilih per Perangkat. Halaman kode Georgia tidak ada sama sekali dalam standar ESC/POS, jadi dulu "ხინკალი" keluar sebagai romanisasi — khinkali: bisa dibaca, tetapi yang dipesan bukan itu.
Kini baris yang tidak bisa dicetak head, Bridge menggambarnya sebagai gambar — pencetakan raster dengan font bawaan, yang bekerja pada Printer apa pun dan tidak bergantung pada ROM-nya. Font bawaan cukup untuk Latin dan Latin diperluas, Yunani, Kiril, Armenia, dan ketiga gaya tulisan Georgia (mkhedruli, mtavruli, asomtavruli). Di tempat teks dicetak dengan cara biasa, tidak ada yang berubah — raster hanya aktif bila perlu.
Perilaku ini dikendalikan oleh centang "raster untuk non-Latin" pada setiap Perangkat (aktif secara default, tersedia di halaman Bridge maupun di bagian Cloud "Perangkat Keras"). Jika dicabut, romanisasi lama akan kembali: ini diperlukan untuk head langka yang tidak memahami pencetakan raster.
Hieroglif (Tionghoa, Jepang, Korea), Ibrani, dan Arab sengaja tidak dimasukkan ke font: pada aksara yang ditulis dari kanan ke kiri, baris akan tercetak terbalik, dan itu lebih buruk daripada hasil sekarang. Panel stasiun di dapur dengan jujur menunjukkan apa yang akan terjadi pada baris: "akan keluar sebagai gambar" atau "tidak ada tabel maupun font".
Latin Turki, Polandia, dan Albania sengaja tidak dilewatkan melalui CP1251: di sana ş, ğ, ą akan berubah menjadi ?.
Yang diperlukan untuk memulai#
- Bridge di komputer Kasir — Cenaly Hardware Bridge. Semua pencetakan fisik melalui ini.
- Printer yang terhubung ke komputer yang sama — USB, LAN, atau Bluetooth; Bridge menemukan Perangkat sendiri.
- Pemetaan "stasiun → Printer" — jika tidak, tiket tidak punya tujuan.
- Gulungan dengan format yang sesuai untuk stiker Item dan paket.
- Stasiun pada hidangan — tiket disusun berdasarkan stasiun Item (KDS).
Batasan#
- Bridge hanya mencetak dari komputernya sendiri. Browser tidak bisa menjangkau Bridge di PC sebelah: pasang Bridge di setiap Perangkat Kasir atau gunakan pencetakan melalui Cloud ke Printer PC lain.
- Printer label TSPL/ZPL belum diuji pada perangkat nyata — saat ini label dicetak sebagai raster pada Printer struk.
- Lebar kertas ditentukan oleh Perangkat. Lebar diambil dari pengaturan Printer, jika tidak dari model Mesin kasir fiskal, jika tidak dianggap aman; lebar dokumen 80 mm tidak berlaku untuk Mesin kasir fiskal, karena mesin kasir tidak membungkus baris, melainkan memotongnya bersama jumlah total.
- Prebill tidak tetap berada di antrean. Jika Printer struk dikonfigurasi tetapi offline, tagihan tamu dicetak pada Mesin kasir fiskal: kertasnya dibutuhkan sekarang, sedangkan salinan satu jam kemudian di atas Pesanan yang sudah dibayar berarti kertas kedua. Struk penjualan berperilaku berbeda — ia menunggu percobaan ulang.
- Prebill tidak dikirim ke Printer dapur — untuk tagihan tamu, Printer seperti itu dianggap tidak layak, dan tugas dialihkan ke Kasir.
Pemecahan masalah#
Tiket tidak tercetak. Periksa status Bridge: jika offline, tugas tetap berada di antrean cetak dan akan dikirim saat koneksi ke Bridge pulih — antrean bertahan setelah mulai ulang.
Tercetak di Printer yang salah. Cabang tidak memiliki Printer sendiri, dan resolver memilih "yang tersedia mana pun". Tetapkan pemetaan cabang secara eksplisit.
Huruf diganti dengan karakter aneh atau kotak kosong. Masalah code page Printer: aktifkan font raster — font ini menggambar teks sebagai gambar dan dapat mencetak bahasa apa pun.
Jumlah terpotong di sisi kanan. Lebar kertas yang ditentukan terlalu besar: atur lebar sebenarnya di opsi Perangkat.
Stiker keluar dengan ukuran yang salah. Periksa format gulungan dan pastikan pencetakan dilakukan ke Printer label, bukan Printer struk (saat ini label pada Printer struk dicetak secara raster).
Bagian terkait#
- Cenaly Hardware Bridge — pemasangan Bridge, daftar Perangkat, peran Printer
- Dapur (KDS) — cabang, urutan penyajian, dan pengaturan pencetakan
- Kasir (POS) — Struk, pra-struk, cetak ulang
- Penyerahan (Expo) — manifes dan stiker paket
- Perubahan kas — laporan X dan Z
- Kontrol kerugian — cetak ulang sebagai peristiwa risiko
Pertanyaan umum#
Tiket tercetak dua kali — mengapa?#
Kemungkinan besar, cabang mengaktifkan pencetakan baik di Kasir maupun di KDS. Ini adalah dua Perangkat berbeda dengan dua Bridge, dan masing-masing mencetak salinannya sendiri. Sisakan satu nilai di kolom "Siapa yang mencetak".
Printer dimatikan — apakah Pesanan hilang?#
Tidak. Tugas masuk ke antrean Bridge dan dicetak saat Printer kembali aktif. Namun selama tugas berada di antrean, kertas secara fisik belum ada — antarmuka menyatakannya secara langsung.
Bisakah mencetak ke dapur tanpa Bridge?#
Tiket dapur dan stiker — tidak, keduanya hanya melalui Bridge. Dokumen Kasir memiliki fallback browser: pencetakan melalui dialog cetak biasa. Pengecualiannya adalah Cabang yang perangkat kerasnya hanya berupa mesin kasir fiskal: di sana Struk dicetak oleh Kasir itu sendiri, dan fallback browser tidak diaktifkan.
Mengapa daftar Printer kosong?#
Daftar diambil dari Bridge pada Perangkat ini. Jika Bridge tidak berjalan atau Printer terhubung ke mesin lain, Perangkat tidak akan muncul — konfigurasikan cabang dari mesin tempat Printer terhubung secara fisik.
Apakah modifier tercetak di manifes paket?#
Ya. Tiket dapur, stiker Item, dan manifes paket disusun dengan format baris yang sama: nama hidangan, di bawahnya modifier pada baris terpisah dan komentar. Dengan begitu tiga kertas untuk satu Pesanan terlihat sama dan dapat dicocokkan dengan mata.