C cenaly.com
Започнете безплатно

Печат в кухнята

Поръчкови бележки по работни станции, стикери 60×40 и касови документи чрез хардуерен мост

On this page 15

Печат на кухнята и в залата

Целият физически печат на заведението минава през 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 мм не се пренася на фискален касов апарат, защото апаратът не пренася реда, а го отрязва заедно със сумите.
  • Предварителната сметка не остава в опашката. Ако бележният принтер е настроен, но е офлайн, гостовата сметка се печата на фискалния касов апарат: хартийката е нужна сега, а копие след час върху платена поръчка е втора хартийка. Касовата бележка за продажба се държи иначе — тя чака повторен опит.
  • Предварителната сметка не отива на кухненския принтер — за гостовата сметка такъв принтер се смята за неподходящ и работата отива на касата.

Отстраняване на неизправности#

Билетът не се отпечата. Проверете статуса на моста: ако е офлайн, задачата стои в опашката за печат и ще тръгне при възстановяване на връзката с него — опашката преживява рестартиране.

Печата се на грешен принтер. На станцията не е зададен собствен принтер и резолверът е избрал „който и да е достъпен“. Задайте мапинга на станциите изрично.

Вместо букви — йероглифи или празни квадрати. Проблем с кодовата страница на принтера: включете растерен шрифт — той рисува текста като картина и печата всякакви езици.

Сумите се отрязват отдясно. Зададена е твърде голяма ширина на лентата: посочете реалната ширина в опцията на устройството.

Стикерите излизат с грешен размер. Проверете формата на ролката и това, че печатът отива на етикетен принтер, а не на касов (в момента етикетите на касов се печатат растерно).


Свързани раздели#


Често задавани въпроси#

Билетът се отпечата два пъти — защо?#

Най-вероятно на станцията е включен печат и на касата, и на KDS. Това са две различни устройства с два моста и всяко е отпечатало своето копие. Оставете една стойност в полето „Кой печата“.

Принтерът беше изключен — поръчките се загубиха?#

Не. Задачата отива в опашката на моста и се печата, когато принтерът се съживи. Но докато е в опашката, хартия физически няма — интерфейсът го казва директно.

Може ли да се печата на кухнята без мост?#

Кухненските билети и стикерите — не, те минават само през моста. Касовите документи имат браузърна резервна опция: печат през обикновения диалог за печат. Изключение е обектът, където от хардуера има само фискален касов апарат: там касовата бележка се печата от самата каса и браузърната резервна опция не се включва.

Защо списъкът с принтери е празен?#

Списъкът се взема от моста на това устройство. Ако мостът не е стартиран или принтерът е свързан към друга машина, устройствата няма да се появят — настройте станцията от машината, където принтерът е физически свързан.

Модификаторите се печатат в манифеста на пакета?#

Да. Кухненският билет, стикерът на позиция и манифестът на пакета се сглобяват с един и същ формат на реда: име на ястието, под него модификаторите на отделни редове и коментар. Така трите листа по една поръчка изглеждат еднакво и се сверяват на око.

Was this article helpful?