Drukowanie w kuchni i na sali
Całe fizyczne drukowanie w lokalu przechodzi przez Cenaly Hardware Bridge — niewielki program na urządzeniu kasowym, do którego podłączone są drukarki. Przeglądarka nie drukuje bezpośrednio na drukarce termicznej: wysyła dokument do bridge'a, a bridge rozmawia już ze sprzętem w języku ESC/POS.
Przez bridge drukowane są: bilety kuchenne według stanowisk, naklejki na przedmiot i na paczkę, paragon sprzedaży i zwrotu, preparagon, raporty X i Z oraz manifest paczki na ekranie wydania.
Bilety kuchenne według stanowisk#
Bilet musi trafiać tam, gdzie danie jest przygotowywane: zimny dział — na swoją drukarkę, grill — na swoją, bar — na swoją.
Konfiguracja — w Kuchni (KDS) → panel „Działy”, tabela „stanowisko → drukarka” w nim. Dla każdego stanowiska ustawia się:
| Pole | Co oznacza |
|---|---|
| Drukarka | konkretne urządzenie bridge'a; puste — drukuj na drukarkę z rolą „kuchenna” |
| Drukarka zapasowa | dokąd trafi bilet, jeśli główna nie odpowiada |
| Kto drukuje | wyłączone, kasa lub KDS |
| Szerokość taśmy | 42 znaki (taśma 80 mm) lub 32 (58 mm) |
| Strona kodowa | patrz niżej |
| Naklejki na przedmioty | drukuj naklejki przy przejściu biletu w „gotowe” |
Lista drukarek pobierana jest z lokalnego bridge'a, dlatego stanowisko trzeba konfigurować z tej maszyny, do której drukarka jest fizycznie podłączona.
Co trafia do biletu. Duża czcionka (kucharz czyta kartkę przez stół), nazwa dania, ilość, modyfikatory w osobnym wierszu pod daniem, komentarz („bez cebuli”), numer gościa i kurs podania, jeśli zamówienie jest według nich rozłożone. Cen i sum w bilecie kuchennym nie ma.
Drukowane jest tylko nowe. Ponowne dotknięcie przez kelnera nie drukuje drugiego biletu: system pamięta, które wiersze już pojechały na stanowisko. Jeśli przedmiot dodano lub zmieniono ilość — pojedzie bilet-dozamówienie, a nie pełny duplikat zamówienia.
Naklejki na przedmiot i na paczkę#
Naklejka 60×40 mm na kubku i na pudełku rozwiązuje dwa problemy wydania: paczki przestają się mylić między kurierami, a gość widzi na kubku, że mleko rzeczywiście jest bez laktozy — modyfikator nie zostaje już tylko na bilecie kuchennym.
- naklejka na przedmiot — drukowana przy przejściu biletu w „gotowe”, jeśli dla stanowiska włączono odpowiednie ustawienie;
- naklejka na paczkę — drukowana na wydaniu: ekran pyta o liczbę paczek i drukuje „Paczka 1 z 3”, „2 z 3” i tak dalej;
- manifest paczki — kartka wewnątrz paczki z pełnym składem zamówienia, wraz z modyfikatorami w osobnych wierszach: według niej kurier i gość sprawdzają kompletność, a spór „nie dołożono przedmiotu” z agregatorem zamyka się drukowanym dowodem. Przycisk — na ekranie Wydanie (Expo).
Naklejki drukuje urządzenie z rolą „drukarka etykiet”; jeśli takiej roli na bridge'u nie ma, naklejka trafi na zwykłą drukarkę paragonową.
Dokumenty kasowe#
| Dokument | Przez bridge | Komentarz |
|---|---|---|
| Paragon sprzedaży / zwrotu | tak | fallback — drukowanie przez przeglądarkę |
| Preparagon (rachunek gościa) | tak | niefiskalny, z wyraźnym podpisem na papierze |
| Raporty X i Z | tak | patrz Zmiana kasowa |
| Manifest paczki | tak | ekran Wydanie (Expo) |
| Bilet kuchenny, naklejki | tak | bez fallbacku przeglądarkowego |
Reprint wydanego paragonu zawsze jest zapisywany w dzienniku operacji niebezpiecznych; o menedżerski PIN pyta tylko przy stanowiskach, gdzie włączono „reprint pod PIN” — patrz Kontrola strat.
Paragon fiskalny to osobna historia: drukuje go kasa fiskalna i podlega on prawu danego kraju, patrz Fiskalizacja.
Kolejka wydruku i co oznacza wynik#
W Bridge działa kolejka odporna na restarty z ponowieniami: jeśli drukarka jest offline, zadanie nie przepada, lecz czeka i jest ponawiane. Wskaźnik kolejki jest widoczny w nagłówku kasy.
Zawieszone zadanie można zdjąć. Klasyczny problem kuchni: drukarka zjadła papier, naprawiają ją pół godziny, a gdy ją włączą — wypluwa pół setki nieaktualnych ticketów. Z kolejki w nagłówku kasy zadanie anuluje się pojedynczo: Bridge stawia znacznik „anulowane” i gdy drukarka ożyje, po prostu je pominie. Jeśli zadanie już poszło do druku, anulowanie uczciwie o tym powie — papier w tym przypadku wyjdzie.
Przycisk „anuluj” jest tylko przy zawieszonych — tych, które czekają na drukarkę dłużej niż trzy minuty. Świeże zadania widać w wierszu, ale nie można ich zdjąć, i zrobiono to celowo: sekundowe opóźnienie (drukarka się obudziła, szarpnięto kabel) to norma, Bridge dokończy druk sam, a przycisk obok takiego zadania oznaczałby zgubiony paragon.
Wynik wydruku jest czterostanowy i dla kasjera to różne wiadomości:
| Wynik | Co się stało |
|---|---|
| Wydrukowano | Bridge potwierdził fizyczny wydruk |
| W kolejce | Bridge przyjął zadanie, ale drukarka jest niedostępna — gość nie otrzymał paragonu do ręki |
| Przez przeglądarkę | nie ma Bridge'a lub nie przyjął dokumentu, wydruk poszedł przez okno dialogowe przeglądarki |
| Nie wydrukowano | nie udało się w żaden sposób |
Przy wyniku „w kolejce” fallback przeglądarki nie uruchamia się — inaczej jeden paragon wydrukowano by dwa razy.
Zadania są idempotentne: ponowne wysłanie tego samego dokumentu nie daje drugiego papierka.
Strony kodowe i tekst niełaciński#
Drukarka termiczna nie wie, czym jest UTF-8: rysuje po jednym glifie na bajt z wybranej tablicy jednobajtowej. Dlatego strona kodowa jest ustawiana dla każdej skonfigurowanej drukarki:
| Wartość | Co robi |
|---|---|
auto (domyślnie) |
znalazł cyrylicę — przełącza głowicę na CP1251; łacina i łacina rozszerzona (turecka, polska, albańska) pozostają bez zmian |
cp1251 / cp866 |
jawny wybór tablicy cyrylickiej — tanie głowice bywają z jedną z dwóch |
georgian-academy / georgian-ps / georgian-expert |
układy czcionek z pamięci ROM urządzeń gruzińskich |
utf8 |
historyczne zachowanie: przy dowolnym tekście niełacińskim — krzaki |
O gruzińskim uczciwie. Jaką tablicę „rozumie” konkretna głowica, jest właściwością fizycznego urządzenia, w specyfikacji protokołu tego nie ma; dlatego tablicę wybiera się według urządzenia. Gruzińskiej strony kodowej w standardzie ESC/POS nie ma w ogóle, więc wcześniej „ხინკალი” wyjeżdżało romanizacją — khinkali: da się przeczytać, ale nie to zostało zamówione.
Teraz wiersz, którego głowica nie może wydrukować, Bridge rysuje jako obrazek — wydruk rastrowy z wbudowaną czcionką, działa na każdej drukarce i nie zależy od jej pamięci ROM. Wbudowanej czcionki wystarcza na łacinę i łacinę rozszerzoną, grekę, cyrylicę, ormiański i wszystkie trzy gruzińskie kroje pisma (mchedruli, mtavruli, asomtavruli). Tam, gdzie tekst jest drukowany zwykłym sposobem, nic się nie zmienia — raster włącza się tylko w razie potrzeby.
Zachowaniem steruje pole wyboru „raster dla tekstu niełacińskiego” przy każdym urządzeniu (domyślnie włączone, jest i na stronie Bridge'a, i w chmurowym dziale „Sprzęt”). Odznaczysz — wróci poprzednia romanizacja: jest to potrzebne dla rzadkich głowic, które nie rozumieją wydruku rastrowego.
Hieroglify (chiński, japoński, koreański), hebrajski i pismo arabskie celowo nie weszły do czcionki: przy pismach pisanych od prawej do lewej wiersz wyszedłby od tyłu, a to gorsze niż obecny wynik. Panel stanowisk w kuchni uczciwie pokazuje, co stanie się z wierszem: „pójdzie jako obrazek” albo „nie ma ani tablicy, ani czcionki”.
Łacina turecka, polska i albańska celowo nie są przepuszczane przez CP1251: tam ş, ğ, ą zamieniłyby się w ?.
Co jest potrzebne do uruchomienia#
- Bridge na komputerze kasowym — Cenaly Hardware Bridge. Cały fizyczny wydruk idzie przez niego.
- Drukarka podłączona do tego samego komputera — USB, LAN lub Bluetooth; Bridge sam znajduje urządzenia.
- Mapowanie „stanowisko → drukarka” — inaczej ticketów nie ma gdzie kierować.
- Rolka odpowiedniego formatu na naklejki przedmiotu i paczki.
- Stanowiska przy daniach — ticket jest składany według stanowiska przedmiotu (KDS).
Ograniczenia#
- Bridge drukuje tylko ze swojego komputera. Przeglądarka nie dosięgnie Bridge'a na sąsiednim PC: stawiaj Bridge na każdym urządzeniu kasowym albo korzystaj z wydruku przez chmurę na drukarkę innego PC.
- Drukarki etykiet TSPL/ZPL nie zostały sprawdzone na żywym sprzęcie — obecnie etykiety są drukowane rastrem na drukarce paragonowej.
- O szerokości taśmy decyduje urządzenie. Jest brana z ustawienia drukarki, inaczej z modelu kasy fiskalnej, inaczej przyjmowana jako bezpieczna; szerokość dokumentu 80 mm nie przenosi się na kasę fiskalną, bo kasa nie przenosi wiersza, lecz obcina go razem z kwotami.
- Preparagon nie zostaje w kolejce. Jeśli drukarka paragonowa jest skonfigurowana, ale offline, rachunek gościa jest drukowany na kasie fiskalnej: papierek jest potrzebny teraz, a kopia po godzinie na wierzchu opłaconego zamówienia to drugi papierek. Paragon sprzedaży zachowuje się inaczej — czeka na ponowienie.
- Preparagon nie idzie na drukarkę kuchenną — dla rachunku gościa taka drukarka jest uznawana za nieprzydatną, a zadanie idzie na kasę.
Rozwiązywanie problemów#
Bilet się nie wydrukował. Sprawdź status Bridge: jeśli jest offline, zadanie czeka w kolejce wydruku i zostanie wysłane po przywróceniu połączenia z nim — kolejka przetrwa ponowne uruchomienie.
Wydruk trafia na niewłaściwą drukarkę. Stanowisko nie ma przypisanej własnej drukarki, a resolver wybrał „dowolną dostępną”. Ustaw mapowanie stanowisk jawnie.
Zamiast liter — hieroglify lub puste kwadraty. Problem ze stroną kodową drukarki: włącz czcionkę rastrową — rysuje tekst jako obraz i drukuje dowolne języki.
Kwoty są obcinane z prawej strony. Ustawiono zbyt dużą szerokość taśmy: podaj rzeczywistą szerokość w opcjach urządzenia.
Etykiety wychodzą w złym rozmiarze. Sprawdź format rolki i to, czy wydruk trafia na drukarkę etykiet, a nie na drukarkę paragonową (obecnie etykiety na drukarce paragonowej są drukowane rastrowo).
Powiązane sekcje#
- Cenaly Hardware Bridge — instalacja Bridge, lista urządzeń, role drukarek
- Kuchnia (KDS) — stanowiska, kursy podania i konfiguracja wydruku
- Kasa (POS) — paragon, pre-paragon, reprint
- Wydawka (Expo) — manifest i etykiety paczki
- Zmiana kasowa — raporty X i Z
- Kontrola strat — reprint jako zdarzenie ryzyka
Częste pytania#
Dlaczego bilet wydrukował się dwa razy?#
Najprawdopodobniej stanowisko ma włączony wydruk zarówno na kasie, jak i na KDS. To dwa różne urządzenia z dwoma Bridge'ami i każde wydrukowało swój egzemplarz. Zostaw jedną wartość w polu „Kto drukuje”.
Drukarka została odłączona — zamówienia przepadły?#
Nie. Zadanie trafia do kolejki Bridge i drukuje się, gdy drukarka znów będzie dostępna. Dopóki jednak czeka w kolejce, papieru fizycznie nie ma — interfejs mówi o tym wprost.
Czy można drukować na kuchnię bez Bridge?#
Bilety kuchenne i etykiety — nie, przechodzą wyłącznie przez Bridge. Dokumenty kasowe mają fallback przeglądarkowy: wydruk przez zwykłe okno drukowania. Wyjątek stanowi placówka, w której jedynym sprzętem jest kasa fiskalna: tam paragon drukuje sama kasa i fallback przeglądarkowy nie jest włączany.
Dlaczego lista drukarek jest pusta?#
Lista pochodzi z Bridge na tym urządzeniu. Jeśli Bridge nie jest uruchomiony lub drukarka jest podłączona do innej maszyny, urządzenia się nie pojawią — konfiguruj stanowisko z tej maszyny, do której drukarka jest fizycznie podłączona.
Czy modyfikatory są drukowane w manifeście paczki?#
Tak. Bilet kuchenny, etykieta przedmiotu i manifest paczki są składane w jednym formacie wiersza: nazwa dania, pod nią modyfikatory w osobnych wierszach i komentarz. Dzięki temu trzy kartki dla jednego zamówienia wyglądają tak samo i można je porównać wzrokiem.