Štampanje u kuhinji i u sali
Sve fizičko štampanje u lokalu ide preko Cenaly Hardware Bridge — malog programa na kasa uređaju na koji su povezani štampači. Pregledač ne štampa na termalni štampač direktno: on šalje dokument mostu, a most zatim razgovara sa hardverom na jeziku ESC/POS.
Preko mosta se štampaju: kuhinjski tikeci po stanicama, stikeri na stavku i na paket, račun prodaje i povraćaja, predračun, X- i Z-izveštaji i manifest paketa na ekranu izdavanja.
Kuhinjski tikeci po stanicama#
Tiket treba da stigne tamo gde se jelo priprema: hladna kuhinja — na svoj štampač, roštilj — na svoj, bar — na svoj.
Podešavanje je u Kuhinja (KDS) → panel „Odeljenja“, tabela „stanica → štampač“ unutar njega. Po svakoj stanici se zadaju:
| Polje | Šta znači |
|---|---|
| Štampač | konkretan uređaj mosta; prazno — štampaj na štampač sa ulogom „kuhinjski“ |
| Rezervni štampač | kuda ide tiket ako glavni ne odgovara |
| Ko štampa | isključeno, kasa ili KDS |
| Širina trake | 42 karaktera (traka od 80 mm) ili 32 (58 mm) |
| Kodna stranica | vidi ispod |
| Stikeri na stavke | štampaj nalepnice pri prevođenju tiketa u „gotovo“ |
Lista štampača se povlači od lokalnog mosta, pa stanicu treba podešavati sa one mašine na koju je štampač fizički povezan.
Šta ulazi u tiket. Krupniji font (kuvar čita papirić preko stola), naziv jela, količina, modifikatori u posebnom redu ispod jela, komentar („bez luka“), broj gosta i tok serviranja, ako je porudžbina po njima razložena. Cena i ukupnih iznosa u kuhinjskom tiketu nema.
Štampa se samo novo. Ponovni dodir konobara ne štampa drugi tiket: sistem pamti koje su stavke već otišle na stanicu. Ako je stavka dodata ili je količina izmenjena — otići će tiket-dodatna porudžbina, a ne potpuni duplikat porudžbine.
Stikeri na stavku i na paket#
Nalepnica 60×40 mm na čaši i na kutiji rešava dva problema izdavanja: paketi prestaju da se mešaju među kuririma, a gost vidi na čaši da je mleko zaista bez laktoze — modifikator više ne ostaje samo na kuhinjskom tiketu.
- stiker na stavku — štampa se pri prevođenju tiketa u „gotovo“, ako je na stanici uključeno odgovarajuće podešavanje;
- stiker na paket — štampa se na izdavanju: ekran pita broj paketa i štampa „Paket 1 od 3“, „2 od 3“ i tako dalje;
- manifest paketa — papirić unutar paketa sa punim sastavom porudžbine, uključujući modifikatore u posebnim redovima: po njemu kurir i gost proveravaju kompletnost, a spor „nije stavka dostavljena“ sa agregatorom se zatvara štampanim dokazom. Dugme je na ekranu Izdavanje (Expo).
Stikere štampa uređaj sa ulogom „štampač etiketa“; ako takve uloge na mostu nema, nalepnica ide na običan računski štampač.
Kasovni dokumenti#
| Dokument | Preko mosta | Komentar |
|---|---|---|
| Račun prodaje / povraćaja | da | rezervna opcija — štampanje pregledačem |
| Predračun (račun gosta) | da | nefiskalni, sa jasnim potpisom na papiru |
| X- i Z-izveštaji | da | vidi Smena gotovine |
| Manifest paketa | da | ekran Izdavanje (Expo) |
| Kuhinjski tiket, stikeri | da | bez rezervne opcije u pregledaču |
Reprint izdatog računa se uvek upisuje u dnevnik rizičnih operacija; menadžerski PIN se traži samo kod radnih mesta gde je uključeno „reprint pod PIN-om“ — vidi Kontrola gubitaka.
Fiskalni račun je posebna priča: njega štampa fiskalni registar i podleže zakonima zemlje, vidi Fiskalizacija.
Red za štampanje i šta znači rezultat#
Kod Mosta postoji red bezbedan za restart, sa ponovnim pokušajima: ako je štampač oflajn, zadatak se ne gubi, već čeka i ponavlja se. Indikator reda je vidljiv u zaglavlju kase.
Zaglavljeni zadatak može da se ukloni. Klasična nevolja u kuhinji: štampač pojede papir, popravljaju ga pola sata, a kada ga uključe — ispljune pedeset zastarelih tiketa. Iz reda u zaglavlju kase zadatak se otkazuje jedan po jedan: Most stavlja oznaku „otkazano“ i, kada štampač oživi, jednostavno ga preskoči. Ako je zadatak već otišao u štampu, otkazivanje će to iskreno saopštiti — papir će u tom slučaju izaći.
Dugme „otkaži“ postoji samo kod zaglavljenih — onih koji čekaju štampač duže od tri minuta. Sveži zadaci se vide kao red, ali ne mogu da se uklone, i to je namerno urađeno: zastoj od sekunde (štampač se probudio, čupali ste kabl) — normalna je stvar, Most će sam doštampati, a dugme pored takvog zadatka značilo bi izgubljen račun.
Ishod štampe je četvorocifren, i za kasira su to različite vesti:
| Ishod | Šta se dogodilo |
|---|---|
| Odštampano | Most je potvrdio fizičku štampu |
| U redu | Most je prihvatio zadatak, ali štampač je nedostupan — gost nije dobio račun na ruke |
| Preko pregledača | Mosta nema ili nije prihvatio dokument, štampa je išla preko dijaloga pregledača |
| Nije odštampano | nije uspelo ni na koji način |
Pri ishodu „u redu“ rezervni put preko pregledača se ne pokreće — inače bi se jedan račun odštampao dvaput.
Zadaci su idempotentni: ponovno slanje istog dokumenta ne daje drugi papir.
Kodne stranice i nelatinična pisma#
Termalni štampač ne zna šta je UTF-8: on crta po glifu na bajt iz izabrane jednobajtne tabele. Zato se kodna stranica zadaje za svaki podešeni štampač:
| Vrednost | Šta radi |
|---|---|
auto (podrazumevano) |
pronašao je ćirilicu — prebacuje glavu na CP1251; latinica i proširena latinica (turska, poljska, albanska) ostaju kako jesu |
cp1251 / cp866 |
izričit izbor ćirilične tabele — jeftine glave imaju jednu od dve |
georgian-academy / georgian-ps / georgian-expert |
rasporedi fontovnog ROM-a gruzijskih uređaja |
utf8 |
istorijsko ponašanje: na svakom nelatiničnom pismu — krivoispisani znakovi |
O gruzijskom iskreno. Koju tabelu konkretna glava „razume“ — svojstvo je fizičkog uređaja, toga nema u specifikaciji protokola; zato se tabela bira prema uređaju. Gruzijske kodne stranice u standardu ESC/POS nema uopšte, tako da je ranije „ხინკალი“ išlo romanizacijom — khinkali: čita se, ali naručeno nije bilo to.
Sada liniju koju glava ne može da odštampa, Most crta kao sliku — rasterska štampa sa ugrađenim fontom, ona radi na svakom štampaču i ne zavisi od njegovog ROM-a. Ugrađeni font je dovoljan za latinicu i proširenu latinicu, grčki, ćirilicu, jermenski i sva tri gruzijska pisma (mhedruli, mtavruli, asomtavruli). Tamo gde se tekst štampa na uobičajen način, ništa se ne menja — rastr se uključuje samo po potrebi.
Ponašanjem upravlja polje „rastr za nelatinična pisma“ kod svakog uređaja (podrazumevano uključeno, postoji i na stranici Mosta i u oblaku u odeljku „Hardver“). Ako ga isključite — vraća se ranija romanizacija: to je potrebno za retke glave koje ne razumeju rastersku štampu.
Hijeroglifi (kineski, japanski, korejski), hebrejsko i arapsko pismo namerno nisu ušli u font: kod pisama s desna na levo linija bi izašla naopako, i to je gore od trenutnog rezultata. Panel stanica u kuhinji iskreno pokazuje šta će biti sa linijom: „ići će kao slika“ ili „nema ni tabele ni fonta“.
Turska, poljska i albanska latinica namerno se ne propuštaju kroz CP1251: tamo bi ş, ğ, ą postali ?.
Šta je potrebno za pokretanje#
- Most na kasa-kompjuteru — Cenaly Hardware Bridge. Sva fizička štampa ide preko njega.
- Štampač povezan sa tim istim kompjuterom — USB, LAN ili Bluetooth; Most sam pronalazi uređaje.
- Mapiranje „stanica → štampač“ — inače tiketi nemaju kuda da se usmere.
- Rolna potrebnog formata za nalepnice stavke i paketa.
- Stanice kod jela — tiket se sastavlja prema stanici stavke (KDS).
Ograničenja#
- Most štampa samo sa svog kompjutera. Pregledač ne može da dođe do Mosta na susednom računaru: postavite Most na svaki kasa-uređaj ili koristite štampu preko oblaka na štampač drugog računara.
- Štampači etiketa TSPL/ZPL nisu provereni na stvarnom hardveru — trenutno se etikete štampaju rastrom na štampaču za račune.
- Širinu trake određuje uređaj. Ona se preuzima iz podešavanja štampača, inače iz modela fiskalne kase, inače se prihvata kao bezbedna; širina dokumenta od 80 mm ne prenosi se na fiskalnu kasu, jer kasa ne prelama liniju, već je odseca zajedno sa iznosima.
- Predračun ne ostaje u redu. Ako je štampač za račune podešen, ali oflajn, račun gostu se štampa na fiskalnoj kasi: papir je potreban sada, a kopija posle sat vremena preko već plaćene porudžbine — to je drugi papir. Račun prodaje se ponaša drugačije — on čeka ponavljanje.
- Predračun ne ide na kuhinjski štampač — za račun gostu takav štampač se smatra nepodobnim, i posao ide na kasu.
Rešavanje problema#
Tiket nije odštampan. Proverite status Mosta: ako je oflajn, zadatak stoji u redu za štampu i biće poslat kada se veza sa njim uspostavi — red preživljava ponovno pokretanje.
Štampa se na pogrešnom štampaču. Stanici nije dodeljen sopstveni štampač, pa je rezolver izabrao „bilo koji dostupan“. Eksplicitno podesite mapiranje stanica.
Umesto slova — hijeroglifi ili prazni kvadratići. Problem sa kodnom stranom štampača: uključite rasterski font — on crta tekst kao sliku i štampa sve jezike.
Iznosi se odsecaju sa desne strane. Navedena je prevelika širina trake: podesite stvarnu širinu u opcijama uređaja.
Stikeri izlaze u pogrešnoj veličini. Proverite format rolne i to da se štampa na etiketnom štampaču, a ne na fiskalnom (trenutno se etikete na fiskalnom štampaju rasterski).
Povezani odeljci#
- Cenaly Hardware Bridge — instalacija Mosta, lista uređaja, uloge štampača
- Kuhinja (KDS) — stanice, kursevi serviranja i podešavanje štampe
- Kasa (POS) — račun, predračun, reprint
- Izdavanje (Expo) — manifest i stikeri paketa
- Smena gotovine — X- i Z-izveštaji
- Kontrola gubitaka — reprint kao događaj rizika
Česta pitanja#
Tiket je odštampan dvaput — zašto?#
Najverovatnije je na stanici uključena štampa i na kasi i na KDS-u. To su dva različita uređaja sa dva Mosta, i svaki je odštampao svoj primerak. Ostavite samo jednu vrednost u polju „Ko štampa“.
Štampač je isključen — da li su porudžbine izgubljene?#
Ne. Zadatak odlazi u red Mosta i štampa se kada štampač oživi. Ali dok je u redu, papira fizički nema — interfejs to direktno govori.
Može li se štampati u kuhinju bez Mosta?#
Kuhinjski tikeci i stikeri — ne, oni idu samo preko Mosta. Kasa dokumenti imaju pregledački fallback: štampa preko običnog dijaloga za štampu. Izuzetak je lokacija gde od opreme postoji samo fiskalna kasa: tamo račun štampa sama kasa, i pregledački fallback se ne uključuje.
Zašto je lista štampača prazna?#
Lista se preuzima od Mosta na ovom uređaju. Ako Most nije pokrenut ili je štampač povezan na drugu mašinu, uređaji se neće pojaviti — podesite stanicu sa one mašine na koju je štampač fizički povezan.
Da li se modifikatori štampaju u manifestu paketa?#
Da. Kuhinjski tiket, stiker stavke i manifest paketa sastavljaju se istim formatom reda: naziv jela, ispod njega modifikatori u zasebnim redovima i komentar. Tako tri papirića za jednu porudžbinu izgledaju isto i upoređuju se očima.