Oshxonada va zalda chop etish
Muassasaning barcha jismoniy chop etishi Cenaly Hardware Bridge orqali amalga oshiriladi — bu printerlar ulangan kassa qurilmasidagi kichik dastur. Brauzer termoprinterga to'g'ridan-to'g'ri chop etmaydi: u hujjatni ko'prikka yuboradi, ko'prik esa ESC/POS tilida uskuna bilan gaplashadi.
Ko'prik orqali quyidagilar chop etiladi: stansiyalar bo'yicha oshxona tiketlari, elementga va paketga stikerlar, sotuv va qaytarish cheki, old chek, X- va Z-hisobotlar hamda topshirish ekranidagi paket manifesti.
Stansiyalar bo'yicha oshxona tiketlari#
Tiket taom tayyorlanadigan joyga borishi kerak: sovuq sex — o'z printeriga, gril — o'z printeriga, bar — o'z printeriga.
Sozlash Oshxona (KDS) → «Sexlar» panelida, uning ichidagi «stansiya → printer» jadvalida amalga oshiriladi. Har bir stansiya bo'yicha quyidagilar belgilanadi:
| Maydon | Nimani anglatadi |
|---|---|
| Printer | ko'prikning aniq qurilmasi; bo'sh — «oshxona» roli bilan printerga chop etish |
| Zaxira printer | asosiysi javob bermasa, tiket qayerga ketadi |
| Kim chop etadi | o'chirilgan, kassa yoki KDS |
| Lenta kengligi | 42 belgi (80 mm lenta) yoki 32 (58 mm) |
| Kod sahifasi | quyiga qarang |
| Elementlarga stikerlar | tiket «tayyor»ga o'tkazilganda yorliqlarni chop etish |
Printerlar ro'yxati mahalliy ko'prikdan olinadi, shuning uchun stansiyani printer jismonan ulangan mashinadan sozlash kerak.
Tiketga nima kiradi. Katta shrift (oshpaz qog'ozni stol narigi tomondan o'qiydi), taom nomi, miqdori, taom ostida alohida satrda modifikatorlar, izoh («piyozsiz»), mehmon raqami va buyurtma ular bo'yicha taqsimlangan bo'lsa, tortish kursi. Oshxona tiketida narxlar va yakunlar yo'q.
Faqat yangisi chop etiladi. Ofitsiantning qayta bosishi ikkinchi tiketni chop etmaydi: tizim qaysi satrlar allaqachon stansiyaga ketganini eslab qoladi. Agar element qo'shilsa yoki miqdor o'zgartirilsa — to'liq dublikat emas, qo'shimcha buyurtma tiketi ketadi.
Elementga va paketga stikerlar#
Stakan va qutidagi 60×40 mm yorliq topshirishdagi ikkita muammoni hal qiladi: paketlar kuryerlar orasida aralashmaydi, mehmon esa stakanda sut haqiqatan laktozasiz ekanini ko'radi — modifikator endi faqat oshxona tiketida qolmaydi.
- elementga stiker — stansiyada tegishli sozlama yoqilgan bo'lsa, tiket «tayyor»ga o'tkazilganda chop etiladi;
- paketga stiker — topshirishda chop etiladi: ekran paketlar sonini so'raydi va «Paket 1 dan 3», «2 dan 3» va hokazolarni chop etadi;
- paket manifesti — paket ichidagi qog'oz bo'lib, buyurtmaning to'liq tarkibini, shu jumladan modifikatorlarni alohida satrlarda ko'rsatadi: kuryer va mehmon shu bo'yicha to'liqligini solishtiradi, agregator bilan «element qo'yilmagan» degan bahs esa bosma dalil bilan yopiladi. Tugma Topshirish (Expo) ekranida.
Stikerlarni «yorliq printeri» roli bilan qurilma chop etadi; agar ko'prikda bunday rol bo'lmasa, yorliq oddiy chek printeriga ketadi.
Kassa hujjatlari#
| Hujjat | Ko'prik orqali | Izoh |
|---|---|---|
| Sotuv / qaytarish cheki | ha | zaxira — brauzer orqali chop etish |
| Old chek (mehmon hisobi) | ha | fiskal emas, qog'ozda aniq imzo bilan |
| X- va Z-hisobotlar | ha | Kassa smenasiga qarang |
| Paket manifesti | ha | Topshirish (Expo) ekrani |
| Oshxona tiket, stikerlar | ha | brauzer zaxirasiz |
Chop etilgan chekning qayta chop etilishi har doim xavfli operatsiyalar jurnaliga yoziladi; menejer PIN kodini u faqat «PIN ostida qayta chop etish» yoqilgan lavozimlardan so'raydi — Yo'qotishlar nazoratiga qarang.
Fiskal chek — alohida mavzu: u fiskal registrator tomonidan chop etiladi va mamlakat qonunlariga bo'ysunadi, Fiskalizatsiyaga qarang.
Chop etish navbati va natija nimani anglatadi#
Ko'prikda qayta ishga tushishga chidamli navbat va qayta urinishlar mavjud: agar printer oflayn bo'lsa, vazifa yo'qolmaydi, balki kutadi va qayta uriniladi. Navbat indikatori kassa sarlavhasida ko'rinadi.
Muzlab qolgan vazifani olib tashlash mumkin. Oshxonaning klassik muammosi: printer qog'ozni yeb qo'ydi, uni yarim soat ta'mirlashadi, yoqilganda esa ellikta eskirgan tikketni tupuradi. Kassa sarlavhasidagi navbatdan vazifa bittadan bekor qilinadi: ko'prik "bekor qilindi" belgisini qo'yadi va printer jonlanganda uni shunchaki o'tkazib yuboradi. Agar vazifa allaqachon chop etishga ketgan bo'lsa, bekor qilish bu haqda halol aytadi — bu holda qog'oz chiqadi.
"Bekor qilish" tugmasi faqat muzlab qolganlarda bor — printerni uch daqiqadan ko'proq kutayotganlarda. Yangi vazifalar satrda ko'rinadi, lekin ularni olib tashlash mumkin emas va bu ataylab qilingan: bir soniyalik kechikish (printer uyg'ondi, kabel tortildi) — normal holat, ko'prik o'zi chop etib qo'yadi, bunday vazifa yonidagi tugma esa yo'qolgan chekni anglatardi.
Chop etish natijasi — to'rt xonali va kassir uchun bu turli xabarlar:
| Natija | Nima sodir bo'ldi |
|---|---|
| Chop etildi | ko'prik jismoniy chop etishni tasdiqladi |
| Navbatda | ko'prik vazifani qabul qildi, lekin printer mavjud emas — mehmon chekni qo'liga olmadi |
| Brauzer orqali | ko'prik yo'q yoki u hujjatni qabul qilmadi, chop etish brauzer oynasi orqali ketdi |
| Chop etilmadi | hech qanday yo'l bilan amalga oshmadi |
"Navbatda" natijasida brauzer zaxira varianti ishga tushmaydi — aks holda bitta chek ikki marta chop etilardi.
Vazifalar idempotent: o'sha hujjatni qayta yuborish ikkinchi qog'oz chiqarmaydi.
Kod sahifalari va lotin bo'lmagan yozuv#
Termoprinter UTF-8 nima ekanini bilmaydi: u tanlangan bir baytli jadvaldan har bayt uchun bitta glif chizadi. Shuning uchun kod sahifasi har bir sozlangan printer uchun belgilanadi:
| Qiymat | Nima qiladi |
|---|---|
auto (standart) |
kirillni topdi — boshni CP1251 ga o'tkazadi; lotin va kengaytirilgan lotin (turk, polyak, alban) o'z holida qoladi |
cp1251 / cp866 |
kirill jadvalini aniq tanlash — arzon boshlar ikki xildan birida bo'ladi |
georgian-academy / georgian-ps / georgian-expert |
gruzin qurilmalarining shrift ROM joylashuvlari |
utf8 |
tarixiy xatti-harakat: har qanday lotin bo'lmagan yozuvda — krakozyabralar |
Gruzin tili haqida halol. Muayyan bosh qaysi jadvalni "tushunishini" — jismoniy qurilmaning xususiyati, protokol spetsifikatsiyasida bu yo'q; shuning uchun jadval qurilma bo'yicha tanlanadi. ESC/POS standartida gruzin kod sahifasi umuman yo'q, shuning uchun ilgari "ხინკალი" romanizatsiya bilan — khinkali bo'lib ketardi: o'qiladi, lekin buyurtma qilingani bu emas edi.
Endi bosh chop eta olmaydigan satrni ko'prik rasm qilib chizadi — o'rnatilgan shrift bilan rastr chop etish, u har qanday printerda ishlaydi va uning ROMiga bog'liq emas. O'rnatilgan shrift lotin va kengaytirilgan lotin, yunon, kirill, arman va uchta gruzin yozuv uslubiga (mxedruli, mtavruli, asomtavruli) yetadi. Matn oddiy usulda chop etiladigan joyda hech narsa o'zgarmaydi — rastr faqat zarurat bo'lganda yoqiladi.
Xatti-harakat har bir qurilmada "lotin bo'lmagan yozuv uchun rastr" belgisi bilan boshqariladi (standart bo'yicha yoqilgan, ko'prik sahifasida ham, bulutdagi "Uskuna" bo'limida ham bor). Olib tashlasangiz — avvalgi romanizatsiya qaytadi: bu rastr chop etishni tushunmaydigan nodir boshlar uchun kerak.
Iyerogliflar (xitoy, yapon, koreys), ivrit va arab yozuvi shriftga ataylab kiritilmagan: o'ngdan chapga yozuvlarda satr teskari chiqardi va bu hozirgi natijadan yomonroq. Oshxonadagi stansiyalar paneli satr bilan nima bo'lishini halol ko'rsatadi: "rasm bo'lib ketadi" yoki "na jadval, na shrift bor".
Turk, polyak va alban lotin yozuvi ataylab CP1251 orqali o'tkazilmaydi: u yerda ş, ğ, ą ? ga aylanardi.
Ishga tushirish uchun nima kerak#
- Kassa kompyuteridagi ko'prik — Cenaly Hardware Bridge. Barcha jismoniy chop etish u orqali ketadi.
- Shu kompyuterga ulangan printer — USB, LAN yoki Bluetooth; ko'prik qurilmalarni o'zi topadi.
- "Stansiya → printer" xaritalash — aks holda tikkketlarni yo'naltirish joyi yo'q.
- Element va paket stikerlari uchun kerakli formatdagi rulon.
- Taomlardagi stansiyalar — tikket element stansiyasi bo'yicha yig'iladi (KDS).
Cheklovlar#
- Ko'prik faqat o'z kompyuteridan chop etadi. Brauzer qo'shni kompyuterdagi ko'prikka yetib bora olmaydi: ko'prikni har bir kassa qurilmasiga o'rnating yoki boshqa kompyuterdagi printerga bulut orqali chop etishdan foydalaning.
- TSPL/ZPL etiketka printerlari jonli uskunada tekshirilmagan — hozir etiketkalar chek printerida rastr bilan chop etiladi.
- Lenta kengligini qurilma hal qiladi. U printer sozlamasidan olinadi, aks holda fiskal kassa apparati modelidan, aks holda xavfsiz deb qabul qilinadi; 80 mm hujjat kengligi fiskal kassa apparatiga o'tmaydi, chunki kassa satrni ko'chirmaydi, balki summalar bilan birga kesib tashlaydi.
- Oldindan chek navbatda qolmaydi. Agar chek printeri sozlangan, lekin oflayn bo'lsa, mehmon hisobi fiskal kassa apparatida chop etiladi: qog'oz hozir kerak, to'langan buyurtma ustidan bir soatdan keyingi nusxa esa — ikkinchi qog'oz. Savdo cheki o'zini boshqacha tutadi — u qayta urinishni kutadi.
- Oldindan chek oshxona printeriga ketmaydi — mehmon hisobi uchun bunday printer yaroqsiz hisoblanadi va ish kassaga o'tadi.
Nosozliklarni bartaraf etish#
Tiket chop etilmadi. Ko'prik holatini tekshiring: agar u oflayn bo'lsa, vazifa chop etish navbatida turadi va u bilan aloqa tiklanganda yuboriladi — navbat qayta ishga tushirishdan omon qoladi.
Boshqa printerda chop etilmoqda. Stansiyaga o'z printeri belgilanmagan va resolver "mavjud istalgan"ni tanlagan. Stansiyalar mappingini aniq yozib chiqing.
Harflar o'rniga ierogliflar yoki bo'sh kvadratlar. Printerning kod sahifasi muammosi: rastr shriftini yoqing — u matnni rasm sifatida chizadi va har qanday tillarni chop etadi.
Summalar o'ngdan qirqilmoqda. Juda katta lenta kengligi ko'rsatilgan: qurilma opsiyasida haqiqiy kenglikni qo'ying.
Stikerlar noto'g'ri o'lchamda chiqmoqda. Rulon formatini va chop etish chek printeriga emas, etiketka printeriga ketayotganini tekshiring (hozir chek printerida etiketkalar rastr bilan chop etiladi).
Tegishli bo'limlar#
- Cenaly Hardware Bridge — ko'prikni o'rnatish, qurilmalar ro'yxati, printerlarning rollari
- Oshxona (KDS) — stansiyalar, berish kurslari va chop etishni sozlash
- Kassa (POS) — chek, oldindan chek, qayta chop etish
- Berish (Expo) — manifest va paket stikerlari
- Kassa smenasi — X- va Z-hisobotlar
- Yo'qotishlarni nazorat qilish — qayta chop etish xavf hodisasi sifatida
Ko'p so'raladigan savollar#
Tiket ikki marta chop etildi — nima uchun?#
Ehtimol, stansiyada ham kassada, ham KDSda chop etish yoqilgan. Bu ikki xil qurilma va ikki ko'prik, va har biri o'z nusxasini chop etgan. "Kim chop etadi" maydonida bitta qiymat qoldiring.
Printer o'chirildi — buyurtmalar yo'qoldimi?#
Yo'q. Vazifa ko'prik navbatiga tushadi va printer jonlanganda chop etiladi. Lekin u navbatda turganda qog'oz jismonan yo'q — interfeys buni to'g'ridan-to'g'ri aytadi.
Ko'priksiz oshxonaga chop etish mumkinmi?#
Oshxona tiketlari va stikerlari — yo'q, ular faqat ko'prik orqali ketadi. Kassa hujjatlari brauzer fallbackiga ega: oddiy chop etish dialogi orqali chop etish. Istisno — jihozdan faqat fiskal kassa apparati bo'lgan filial: u yerda chekni kassaning o'zi chop etadi va brauzer fallbacki yoqilmaydi.
Nima uchun printerlar ro'yxati bo'sh?#
Ro'yxat shu qurilmadagi ko'prikdan olinadi. Agar ko'prik ishga tushirilmagan yoki printer boshqa mashinaga ulangan bo'lsa, qurilmalar paydo bo'lmaydi — stansiyani printer jismonan ulangan mashinadan sozlang.
Modifikatorlar paket manifestida chop etiladimi?#
Ha. Oshxona tiket, element stikeri va paket manifesti bitta satr formatida yig'iladi: taom nomi, uning ostida alohida satrlarda modifikatorlar va izoh. Shunday qilib bitta buyurtma bo'yicha uchta qog'oz bir xil ko'rinadi va ko'z bilan solishtiriladi.