Печатење во кујна и во сала
Целото физичко печатење во објектот оди преку Cenaly Hardware Bridge — мала програма на касовиот уред, на кој се поврзани принтерите. Прелистувачот не печати на термопринтер директно: тој испраќа документ до мостот, а мостот веќе разговара со хардверот на јазикот ESC/POS.
Преку мостот се печатат: кујнски тикети по станици, стикери на ставка и на пакет, сметка за продажба и враќање, пресметка, X- и Z-извештаи и манифест на пакет на екранот за издавање.
Кујнски тикети по станици#
Тикетот треба да пристигне таму каде што се подготвува јадењето: ладниот оддел — на свој принтер, грилот — на свој, барот — на свој.
Поставувањето е во Кујна (KDS) → панел „Оддели“, табелата „станица → принтер“ во него. За секоја станица се задаваат:
| Поле | Што значи |
|---|---|
| Принтер | конкретен уред на мостот; празно — печати на принтерот со улога „кујнски“ |
| Резервен принтер | каде оди тикетот ако главниот не одговара |
| Кој печати | исклучено, каса или KDS |
| Ширина на лента | 42 знаци (80-мм лента) или 32 (58-мм) |
| Кодна страница | види подолу |
| Стикери на ставки | печати налепници при префрлање на тикетот во „готово“ |
Списокот на принтери се влече од локалниот мост, затоа станицата треба да се поставува од машината на која принтерот е физички поврзан.
Што влегува во тикетот. Голем фонт (готвачот го чита ливчето преку маса), име на јадењето, количина, модификатори во посебен ред под јадењето, коментар („без кромид“), број на гостин и тек на послужување, ако нарачката е поделена по нив. Цени и вкупни суми во кујнскиот тикет нема.
Се печати само новото. Повторното допирање на келнерот не печати втор тикет: системот памети кои редови веќе заминале на станицата. Ако ставката е додадена или количината е изменета — ќе замине тикет-донарачка, а не целосен дупликат на нарачката.
Стикери на ставка и на пакет#
Налепницата 60×40 мм на чашата и на кутијата решава два проблема при издавањето: пакетите престануваат да се мешаат меѓу куририте, а гостинот гледа на чашата дека млекото навистина е безлактозно — модификаторот повеќе не останува само на кујнскиот тикет.
- стикер на ставка — се печати при префрлање на тикетот во „готово“, ако кај станицата е вклучено соодветното поставување;
- стикер на пакет — се печати при издавање: екранот го прашува бројот на пакети и печати „Пакет 1 од 3“, „2 од 3“ и така натаму;
- манифест на пакет — ливче внатре во пакетот со целосниот состав на нарачката, вклучително модификаторите во посебни редови: според него курирот и гостинот ја проверуваат комплетноста, а спорот „не е ставена ставката“ со агрегаторот се затвора со печатена потврда. Копчето е на екранот Издавање (Expo).
Стикерите ги печати уредот со улога „принтер за етикети“; ако таква улога на мостот нема, налепницата оди на обичен принтер за сметки.
Касови документи#
| Документ | Преку мост | Коментар |
|---|---|---|
| Сметка за продажба / враќање | да | резервно — печатење преку прелистувач |
| Пресметка (сметка за гости) | да | нефискална, со јасен потпис на хартија |
| X- и Z-извештаи | да | види Касовска смена |
| Манифест на пакет | да | екран Издавање (Expo) |
| Кујнски тикет, стикери | да | без резервно печатење преку прелистувач |
Репринтот на издадена сметка секогаш се запишува во дневникот на опасни операции; менџерскиот PIN го бара само кај должностите каде што е вклучено „репринт под PIN“ — види Контрола на загуби.
Фискалната сметка е посебна приказна: ја печати фискален регистратор и подлежи на законите на земјата, види Фискализација.
Ред за печатење и што значи резултатот#
Кај мостот има безбедна при рестартирање ред со повторувања: ако принтерот е офлајн, задачата не се губи, туку чека и се повторува. Индикаторот на редот е видлив во заглавието на касата.
Заглавена задача може да се отстрани. Класична неволја во кујната: принтерот ја заглавил хартијата, го поправаат половина час, а кога ќе го вклучат — тој исплукува педесет застарени тикети. Од редот во заглавието на касата задачата се откажува по една: мостот става ознака „откажано“ и, кога принтерот ќе оживее, едноставно ќе ја прескокне. Ако задачата веќе тргнала во печатење, откажувањето чесно ќе го каже тоа — хартијата во тој случај ќе излезе.
Копчето „откажи“ го има само кај заглавените — тие што го чекаат принтерот подолго од три минути. Свежите задачи се гледаат како ред, но не можат да се отстранат, и тоа е направено намерно: секундарно застанување (принтерот се разбудил, кабелот е изваден) — е нормално, мостот сам ќе допечати, а копче покрај таква задача би значело изгубена сметка.
Исходот на печатењето е четиризначен, и за касиерот тоа се различни вести:
| Исход | Што се случило |
|---|---|
| Напечатено | мостот потврдил физичко печатење |
| Во ред | мостот ја примил задачата, но принтерот е недостапен — гостинот не ја добил сметката во раце |
| Преку браузер | нема мост или тој не го примил документот, печатењето тргнало преку дијалогот на браузерот |
| Не е напечатено | не успеало на ниту еден начин |
При исходот „во ред“ резервниот начин преку браузер не се активира — инаку една сметка би се напечатила двапати.
Задачите се идемпотентни: повторното праќање на истиот документ не дава втор лист.
Кодни страници и нелатиница#
Термопринтерот не знае што е UTF-8: тој црта по еден глиф на бајт од избраната еднобајтна табела. Затоа кодната страница се задава за секој конфигуриран принтер:
| Вредност | Што прави |
|---|---|
auto (стандардно) |
нашол кирилица — ја префрла главата на CP1251; латиницата и латиницата-проширена (турска, полска, албанска) остануваат како што се |
cp1251 / cp866 |
изречен избор на кирилична табела — евтините глави доаѓаат со една од двете |
georgian-academy / georgian-ps / georgian-expert |
распореди на фонтското ПЗУ на грузиските уреди |
utf8 |
историско однесување: на секоја нелатиница — џумбуш |
За грузискиот чесно. Која табела ја „разбира“ конкретната глава — тоа е својство на физичкиот уред, во спецификацијата на протоколот го нема; затоа табелата се избира по уред. Грузиска кодна страница во стандардот ESC/POS воопшто нема, така што порано „ხინკალი“ заминуваше со романизација — khinkali: се чита, но не беше тоа што е нарачано.
Сега редот што главата не може да го испечати, мостот го црта како слика — растерско печатење со вграден фонт, тоа работи на секој принтер и не зависи од неговото ПЗУ. Вградениот фонт е доволен за латиница и латиница-проширена, грчки, кирилица, ерменски и сите три грузиски нацрти (мхедрули, мтаврули, асомтаврули). Таму каде текстот се печати на обичниот начин, ништо не се менува — растерот се вклучува само по потреба.
Однесувањето се управува со штиклирањето „растер за нелатиница“ кај секој уред (стандардно вклучено, го има и на страницата на мостот и во облачниот дел „Хардвер“). Ако го отстраните — се враќа претходната романизација: тоа е потребно за ретки глави што не разбираат растерско печатење.
Хиероглифите (кинески, јапонски, корејски), хебрејското и арапското писмо намерно не влегоа во фонтот: кај писмата од десно кон лево редот би излегол наопаку, и тоа е полошо од сегашниот резултат. Панелот на станиците во кујната чесно покажува што ќе се случи со редот: „ќе замине како слика“ или „нема ни табела ни фонт“.
Турската, полската и албанската латиница намерно не се прогонуваат низ CP1251: таму ş, ğ, ą би се претвориле во ?.
Што е потребно за стартување#
- Мост на касовиот компјутер — Cenaly Hardware Bridge. Целото физичко печатење оди преку него.
- Принтер поврзан со истиот компјутер — USB, LAN или Bluetooth; мостот сам ги наоѓа уредите.
- Мапирање „станица → принтер“ — инаку тикетите нема каде да се насочат.
- Ролна од потребниот формат за стикерите на ставката и на пакетот.
- Станици кај јадењата — тикетот се составува по станицата на ставката (KDS).
Ограничувања#
- Мостот печати само од својот компјутер. Браузерот не може да стигне до мостот на соседниот компјутер: ставете мост на секој касов уред или користете печатење преку облак на принтер на друг компјутер.
- Етикетните принтери TSPL/ZPL не се проверени на вистински хардвер — сега етикетите се печатат растерски на сметковниот принтер.
- Ширината на лентата ја решава уредот. Таа се зема од поставката на принтерот, инаку од моделот на фискалниот касов апарат, инаку се прифаќа како безбедна; ширината на документот од 80 мм не се пренесува на фискален касов апарат, бидејќи касата не го пренесува редот, туку го отсекува заедно со сумите.
- Прегледот на сметката не останува во редот. Ако сметковниот принтер е конфигуриран, но е офлајн, сметката за гостинот се печати на фискалниот касов апарат: хартијата е потребна сега, а копија по еден час врз платена нарачка — тоа е втор лист. Сметката од продажбата се однесува поинаку — таа чека повторување.
- Прегледот на сметката не оди на кујнскиот принтер — за сметката на гостинот таков принтер се смета за несоодветен, и работата оди на касата.
Отстранување на проблеми#
Тикетот не се испечати. Проверете го статусот на мостот: ако е офлајн, задачата стои во редот за печатење и ќе излезе кога ќе се воспостави врска со него — редот го преживува рестартирањето.
Се печати на погрешен принтер. На станицата не ѝ е зададен свој принтер и резолверот избрал „кој било достапен“. Задајте го мапирањето на станиците експлицитно.
Наместо букви — хиероглифи или празни квадрати. Проблем со кодната страница на принтерот: вклучете растерски фонт — тој го црта текстот како слика и печати кој било јазик.
Сумите се сечат од десната страна. Зададена е преголема ширина на лентата: поставете ја вистинската ширина во опцијата на уредот.
Стикерите излегуваат со погрешна големина. Проверете го форматот на ролната и тоа дека печатењето оди на принтер за етикети, а не на принтер за сметки (во моментов етикетите на принтер за сметки се печатат како растер).
Поврзани раздели#
- Cenaly Hardware Bridge — инсталација на мостот, список на уреди, улоги на принтерите
- Кујна (KDS) — станици, курсеви за послужување и поставување на печатењето
- Каса (POS) — сметка, пресметка, репринт
- Издавање (Expo) — манифест и стикери на пакетот
- Касовска смена — X- и Z-извештаи
- Контрола на загуби — репринтот како настан на ризик
Често поставувани прашања#
Тикетот се испечати двапати — зошто?#
Најверојатно на станицата е вклучено печатење и на касата и на KDS. Тоа се два различни уреди со два моста и секој испечатил свој примерок. Оставете една вредност во полето „Кој печати“.
Принтерот е исклучен — нарачките се изгубени?#
Не. Задачата оди во редот на мостот и се печати кога принтерот ќе оживее. Но додека е во редот, хартија физички нема — интерфејсот тоа го кажува директно.
Може ли да се печати за кујната без мост?#
Кујнските тикети и стикерите — не, тие одат само преку мостот. Касовите документи имаат резервна опција преку прелистувачот: печатење преку обичниот дијалог за печатење. Исклучок е локацијата каде од хардверот има само фискален касов апарат: таму сметката ја печати самата каса и резервната опција преку прелистувачот не се вклучува.
Зошто списокот на принтери е празен?#
Списокот се зема од мостот на овој уред. Ако мостот не е стартуван или принтерот е поврзан на друг компјутер, уредите нема да се појават — конфигурирајте ја станицата од компјутерот на кој принтерот е физички поврзан.
Модификаторите се печатат во манифестот на пакетот?#
Да. Кујнскиот тикет, стикерот на ставката и манифестот на пакетот се составуваат со еден формат на редот: име на јадењето, под него модификаторите во одделни редови и коментар. Така трите ливчиња за една нарачка изгледаат исто и се проверуваат со око.