Зал — рабочий экран официанта: что нести, кому и куда. Он отвечает на один вопрос — «чем мне заняться прямо сейчас». Экран открыт роли с правом «Приём заказов»; его можно выключить для всего заведения, если владелец работает один (Настройки → Экраны).
У экрана две вкладки: Лента (очередь дел) и Карта зала (план с состоянием столов).
{info} Общему устройству экран «Зал» не выдаётся: он про «мои столы», а у планшета-кассы своих столов нет (устройства).
{info} В навигации «Зал» стоит у того, чей рабочий экран — он: у официанта так по умолчанию. У кассира и менеджера в меню «Заказы», но экран не заперт — прямая ссылка /waiter открывается у любого с правом «Приём заказов», и его можно закрепить за браузером в Настройки → «Это устройство открывается на…» (навигация).

Лента разложена на три группы:
В строке стола видно и сам заказ: до трёх позиций списком («2× Фо Бо»), остальное — строкой «ещё N позиций». Если гость указал комнату или имя (данные гостя), они видны рядом со столом. Пока стол ждёт действия — подтверждения заказа или подачи готового — его карточка мягко пульсирует, а плитка «Сейчас» залита цветом.
Стол уходит из ленты сам, когда на нём не осталось ни готового, ни нового, ни готовящегося.
{info} На телефоне те же три группы подписаны короче: «Сейчас», «Помочь», «На кухне».
Если счёт стола уже закрыли, а блюдо ещё не вынесли, стол остаётся в ленте с пометкой «Оплачено» — подачу отмечают как обычно.
Нажатие на строку открывает стол: что заказано, что готово, что уже отдано. Отсюда официант подтверждает новый заказ и отмечает подачу — построчно или всё разом. Касание по карточке заказа (или карандаш в её углу) открывает редактирование: добавить блюда, изменить количество, списать позицию.
Если к блюду привязан набор подачи, в карточке появляется блок «Отнести к столу»: нож для стейка, соусник, прогретая тарелка. Пункты сгруппированы по блюдам, отмечаются касанием.
{info} Отметки — памятка на один поход: они не сохраняются и никуда не отчитываются. Текст набора одноязычный — он не переводится, а показывается так, как записан.
Вторая вкладка — план зала, нарисованный в конструкторе: столы со своими состояниями (свободен, заявка, готовится, готово, за столом), зоны и переключатель «мои / все». Стол, требующий действия — вызов, неподтверждённый заказ, готовая еда — носит пульсирующий бейдж с таймером ожидания; когда ожидание затянулось, пульсирует весь стол.
Закрепление живёт, пока его не снимут: закрытие смены или выход из приложения его не сбрасывают. Стол освобождают кнопкой «Отпустить стол» (при включённом самозакреплении) или менеджер — в назначениях зала.
Если владелец включил «Официанты сами берут столы», у ничьего стола есть кнопка «Принять гостей — стол мой», а свой пустой стол можно вернуть кнопкой «Отпустить стол». Пока настройка выключена, столы распределяет менеджер (назначение столов).
Когда гость нажимает у себя «Позвать официанта» или «Попросить счёт», сверху появляется карточка вызова — поверх ленты и карты, потому что это человек, который ждёт. Вызов официанта и просьба счёта — разные карточки и не заменяют друг друга.
Кнопка «Иду» принимает вызов: карточка исчезает на всех устройствах, а гость у себя видит, что официант идёт (как это выглядит у гостя). У просьбы счёта есть ещё «Открыть счёт» — счёт стола открывается прямо здесь, чтобы напечатать пре-чек (если он включён в заведении) и отнести.
Пока вызов ждёт, тень под карточкой дышит и меняет цвет: зелёная в первые минуты, жёлтая, затем красная к трём. На трёх минутах включается настойчивый сигнал — не за сам вызов, а за то, что его никто не взял; кнопка с перечёркнутым колокольчиком глушит его на 90 секунд, карточка и счётчик ожидания остаются (настойчивые сигналы).
Эта же карточка приходит на экран «Заказы» — заведение, где официанты работают без приложения, принимает вызовы прямо с планшета кассы (вызовы на «Заказах»). Если вы смотрите «Мои» столы, в ленте видны вызовы только ваших столов; «Все» показывают весь зал.
{warning} Принятый вызов не вернуть: кто первым нажал «Иду», тот и записан. И наоборот — непринятая карточка висит, пока её не закроют, а гость всё это время считает, что его не услышали.
Официант счёт не закрывает: у стола со всеми поданными блюдами показывается подсказка «Счёт на кассе». Расчёт, деление и печать чека живут на экране «Заказы» (счёт стола) — так деньги остаются в одном месте.
Кнопка «История» открывает две вкладки: Заказы — только свои (те, что вы оформили или подтвердили), с периодом 7 или 30 дней; Смены — свои отметки прихода и ухода.
{info} Это не аналитика: здесь нет выручки заведения, сравнений с коллегами и выгрузок — поэтому раздел доступен официанту без права «Аналитика».
Новый заказ с личного телефона уходит мгновенно: после «Отправить» корзина закрывается, заказ сразу появляется в ленте и на столе с пометкой «отправляется…», а сам он отправляется в фоне. Обычно пометка исчезает через долю секунды.
Если сервер не принял заказ за 10 секунд или телефон без связи, на заказе загорается красное «Не отправлено», телефон издаёт сигнал, а внизу экрана появляется панель с этим заказом:
Заказ старше двух минут сам больше не уходит — например, если телефон полежал в кармане без связи. Кухня не получит неожиданно поздний заказ: он ждёт, пока вы нажмёте «Отправить сейчас» или «Отменить». Если с момента заказа прошло больше 3 минут, тикет на кухне сам не напечатается — касса увидит его в «Требует внимания».
Если сервер отказал уже после закрытия корзины (блюдо сняли с продажи, стол закрыт или в архиве), телефон подаст сигнал, а на панели будет «Не принято» с причиной. «Исправить» откроет ту же корзину — уберите снятое блюдо или выберите другой стол и отправьте снова.
Пока на телефоне есть заказы «Не отправлено», выйти из аккаунта или сменить его нельзя: отправьте или отмените их на панели.
{info} Касса и устройства зала с офлайн-режимом работают иначе: их заказы хранятся в очереди, пока не вернётся связь.