M masamenu.tr
🍽️ Зал, кухня и учёт

🗺️ Панель зала

Рабочее место хостес в кассе: сейчас, лист ожидания, схема, брони, вызовы и тепловая карта

Документация

Панель зала

Панель зала — рабочее место хостес и управляющего внутри кассы. Открывается кнопкой «Зал» (🗺) в Кассе (POS) и разворачивается на весь экран. Условий на видимость кнопки два. Первое — роль: нужно право на управление залом, официант, переключившийся на кассе по PIN, кнопку не увидит. Второе — тумблер «Чип панели зала» во «Внешнем виде POS»: у общепита и отеля он включён по умолчанию, а у нересторанных типов заведения (магазин, салон, пункт выдачи, интернет-магазин, услуги, сайт-визитка, блог, виджеты) панель по умолчанию выключена — включите тумблер, если она вам всё-таки нужна. На самой кнопке — бейдж: сколько броней ждёт подтверждения (те же заявки, что стоят в списке вкладки «Брони») и сколько активных вызовов.

Панель открывается на вкладке «Брони»; остальные вкладки переключаются в шапке. Заказы, вызовы и брони прилетают по вебсокету — их обновлять руками не надо. Лист ожидания, «День» и «Задачи» читаются один раз при открытии панели: это списки, которые меняются реже, и живая подписка им не нужна.

Панель помнит, что она открыта. Пока она на экране, в адресе кассы стоит ?panel=hall, поэтому обновление страницы (F5) оставляет вас в панели, а не возвращает в кассу; после обновления панель открывается на вкладке по умолчанию. Кнопка «Назад» браузера закрывает панель и возвращает в кассу, а из кассы — снова открывает панель: например, посадили гостя за стол, приняли заказ и одним нажатием вернулись к залу. Закрыть панель по-прежнему можно и крестиком ✕. Ссылку на кассу с открытой панелью можно добавить в закладки: панель откроется, только если сотруднику за кассой видна кнопка «Зал» (те же два условия, что выше).

В шапке панели есть шестерёнка настроек — оттуда открываются настройки схемы зала (в том числе депозитные политики броней) и виджета онлайн-брони.

Схема зала рисуется в разделе Схема зала; Панель зала её показывает и работает по ней.


«Сейчас»#

Один экран состояния заведения на текущую минуту. Плитками:

Плитка Что показывает
Занято мест занято / всего мест и сколько это столов
Брони в ближайший час кого сажать в течение часа
Готово, не подано столы, где заказ готов и ждёт официанта
Вызовы столы, с которых сейчас зовут официанта
Номера на уборку (для отелей)
Заявки гостей (для отелей)
Просрочено задач просроченные задачи смены, рядом — сколько высокоприоритетных задач без исполнителя
Выручка за сегодня итог дня

Клик по плитке подсвечивает соответствующие объекты прямо на схеме зала — в этом и разница между дашбордом и списком цифр. В мультизальной точке над схемой есть переключатель залов.

Пустые плитки скрываются: у маленького кафе без отеля и без задач вкладка выглядит живой, а не как таблица нулей. Если всё спокойно — так и написано.


«Ожидание» — лист ожидания#

Очередь гостей, которым не хватило свободного стола.

Запись в лист: имя, телефон, размер компании, сколько минут пообещали ждать, комментарий. Телефон набирается в том же формате страны, что и в брони, а кнопка «Позвонить» в строке очереди показывает номер так же. По умолчанию подставляются компания из двух человек и 15 минут ожидания.

Статусы: в очереди → приглашён → посажен; терминальные — не пришёл и снят (ушёл сам). После приглашения тикает таймер неявки на 10 минут: просроченная строка подсвечивается красным. В строке есть и «Не пришёл», и «Вернуть в очередь» (снимает таймер), и «Убрать». Закрытые записи не мешаются в общем списке — их показывает тумблер «История»; хранятся они 12 часов, всего на точку — до 200 записей.

Как пригласить. Каналов ровно два, и оба настоящие:

  • Звонок — ссылка tel: прямо из строки, ничего настраивать не нужно;
  • Telegram — кнопка появляется, только если у гостя уже есть переписка с телеграм-ботом этой точки. Telegram не позволяет боту написать первым: пока гость сам не начал диалог, чата попросту не существует. Заглушек, которые выглядят рабочими, здесь нет.

SMS и WhatsApp в листе ожидания пока не поддерживаются.

Посадка. Когда стол освобождается, панель предлагает подходящую компанию: из тех, кто ещё стоит в очереди и помещается за этот стол, выбирается та, для которой останется меньше всего пустых мест, а при равенстве — самая давняя. Подсказка появляется на вкладке «Сейчас» (и живёт 10 минут) — то есть её видит тот, у кого открыт именно этот экран. На самой вкладке «Ожидание» выбранной компании подсвечивается наименьший подходящий стол. Посадка заводит обычную бронь и передаёт стол в кассу — тем же путём, что посадка брони со схемы.

Счётчик ожидающих виден на самой вкладке — цифра рядом с названием.


«Схема», «Брони», «Вызовы»#

Схема — живой план зала. Статусы столов: свободен, занят, забронирован; поверх них два значка-маркера — 🔔 вызов официанта и ✓ заказ готов. Официант, закреплённый за столом, виден на самом плане — кружком его цвета с инициалами в правом верхнем углу стола; наведите на него курсор (на планшете — коснитесь), и всплывёт подсказка с именем. Так же официанты видны на схеме вкладки «Сейчас». Тап по занятому или забронированному столу открывает карточку: начать или открыть заказ (со списком уже открытых заказов стола — номер, время, сумма), посадить бронь, закрепить официанта за столом (или сменить/снять). Если броней у стола на сегодня несколько, карточка показывает их все списком по времени — ближайшая первой, она же предлагается кнопкой «Обслужить»; на самой схеме бейдж стола несёт ближайшую бронь и «+N», сколько ещё их сегодня. «Сегодня» для схемы — до конца дня, а с 06:00 ещё и ночь до 06:00 утра: бронь на 01:00 или 04:00, заведённая вечером, видна у своего стола сразу — и после пересадки за другой стол тоже, — а не только после полуночи. Брони следующих дней схема не рисует, они во вкладке «Брони». Тап по свободному столу карточку не открывает — он просто передаёт стол в кассу, чтобы сразу пробивать заказ. Если план зала ещё не нарисован, вкладка показывает пустой экран со ссылкой в редактор схемы.

Брони — те же брони, что и на странице схемы зала, но в кассовом виде: создание, правка, подтверждение, привязка стола, посадка, завершение, «не пришёл», отмена, открытие чека посаженной брони и показ прошедших. В строке брони видно окно, на которое стол держится за гостем, — например, «Сегодня 11:00–13:00». Кнопка «✏️ Изменить» открывает форму прямо на месте строки: можно перенести дату и время, растянуть или сократить бронь, поменять число гостей, стол, имя, телефон и комментарий. Если на новое время стол уже занят, сохранить не получится; если стол успели занять с другого экрана в ту же секунду и сервер откажет, строка вернётся к прежним значениям и панель скажет, что изменения не сохранены. Гостю, оставившему e-mail, при переносе времени придёт письмо о переносе. Видно, откуда бронь пришла — от гостя или из админки, — а занятость видна прямо в форме: на выбранное время занятый стол помечен «· Занят» и не выбирается, при накладке панель предупреждает «пересекается с другой бронью на этот стол» и не даёт создать, а когда в это окно занят каждый стол — пишет «Нет свободных столов» (бронь без стола при этом создать можно: стол ей распишут руками). Время, которое уже прошло, форма не принимает. Телефон гостя поле записывает в том виде, в каком номер пишут в стране точки — «+7 (912) 575-19-38»: группировка расставляется сама при наборе, в пустом поле стоит пример номера страны. Так же номер показывается в строке брони и в карточке стола на схеме. Ни одна цифра при этом не меняется, а запись вида «доб. 101» или два номера через запятую остаются как напечатаны. Неподтверждённые брони показываются цифрой на вкладке — это ровно заявки из списка. Заявка, время которой прошло, а её так и не подтвердили, из списка уходит (её видно под «Показать прошедшие») и в цифре больше не считается. Перенос времени новой брони не заводит: меняется та же запись.

Автоснятие при неявке. Кнопка «⏱ Автоснятие» в шапке вкладки открывает настройку прямо на месте: галочка «Снимать бронь, если гость не пришёл» и срок ожидания после начала брони — от 5 до 240 минут, по умолчанию 15. По умолчанию автомат выключен: опоздать — не то же самое, что не прийти, а снятая бронь реального гостя обходится дороже пустующего стола. Когда он включён, у подтверждённой брони в строке идёт обратный отсчёт «⏱ снимется через N мин», а по сроку бронь уходит в «не пришёл», стол снова свободен и панель показывает тост с номером стола. Снятые машиной брони видны под «Показать прошедшие» с пометкой «🤖 снята автоматически». Автоснятие работает и при закрытой кассе — просроченные брони догоняет сервер. Чего автомат не делает: не трогает брони старше суток, не касается уже посаженных гостей и непринятых заявок и никогда не снимает бронь с оплаченным депозитом — такую закрывает сотрудник кнопкой «Не пришли», потому что вместе со статусом решается судьба денег гостя. Та же пара настроек есть в блоке «Путь гостя» журнала записи: правило общее для заведения. Подробнее — Брони столов.

Вызовы — вызовы официанта, которые гость отправляет из QR-меню (см. Заказы). В строке — стол и сколько минут назад позвали (повод гость не указывает), рядом кнопка «Принято» и общий выключатель звука. Непринятый вызов гаснет сам через 10 минут. Тот же колокольчик дублируется в разделе «Заказы».


«День» и «Задачи»#

День — кто на смене прямо сейчас: сегодняшний план-факт по сотрудникам, разложенный на «на смене», «ожидаются», «закончили» и «вне графика», с опозданиями и фактически отработанными минутами. Отсюда же отметка прихода и ухода с общего кассового терминала: владелец и менеджер отмечают любого без PIN, остальные — по своему PIN. В отельной вертикали к вкладке добавляется блок заявок гостей — заявка продвигается по цепочке «открыта → в работе → выполнена» одной кнопкой.

Задачи — компактная версия доски задач смены: быстрое добавление (сразу с приоритетом), группы «открыто / в работе / готово», отметка выполнения и удаление. Полный канбан с тегами и сроками — на отдельной странице, ссылка на неё есть прямо во вкладке. Число открытых задач видно на вкладке.


«Аналитика» — тепловая карта зала#

Какие квадратные метры приносят деньги. Сверху — четыре показателя за день (выручка, заказы, средний чек и сколько столов было занято), под ними схема зала, раскрашенная по выбранной величине: выручка, заказы, средний чек или время занятости. Тап по столу открывает карточку с этими же четырьмя числами по нему; в мультизальной точке раскрашивается активный зал, а считается вся локация.

Два честных ограничения:

  • считается только сегодняшний день (календарные сутки, а не последние 24 часа) — вкладка работает по живому кэшу заказов, отдельного бэкенда за ней нет; периоды (неделя, месяц, выручка на посадочное место) пока не поддерживаются;
  • стол без привязанного QR-кода — это «нет данных», а не «ноль выручки»: заказы связываются со столом через код, и по столу без кода никакого утверждения о выручке сделать нельзя.

Что нужно для запуска#

  • Доступ к кассе. Панель зала — не отдельный пункт сайдбара: она открывается кнопкой «Зал» (🗺) внутри Кассы (POS).
  • Нарисованная схема зала — залы и столы создаются в разделе Схема зала; панель их только показывает.
  • QR-коды, привязанные к столам — без привязки вкладка «Вызовы» останется пустой, а заказы не свяжутся со столами.
  • Включённое бронирование — для вкладки «Брони» и депозитных политик (Брони столов).
  • Накопленные заказы по столам — тепловая карта выручки и среднего чека строится по ним, на пустой истории она пуста.

Ограничения#

  • Панель живёт внутри кассы — собственного адреса и пункта меню у неё нет.
  • Обновления идут по вебсокету. Без связи вкладки не оживают сами — данные придётся обновлять руками.
  • Нет таймлайна броней по столам и движка посадочной сетки: пересечения видны, но автоматической рассадки нет.
  • Нет статуса «гость пришёл» и автоматических напоминаний за N часов до брони.
  • Автоснятие брони при неявке выключено по умолчанию и включается заведением: «опоздал» — это ещё не «не придёт». Бронь с оплаченным депозитом автомат не снимает никогда.
  • Аналитика зала считает по столам — заказы навынос и доставку тепловая карта не показывает по определению.

Устранение неполадок#

Кнопки «Зал» нет в кассе. У вашего типа заведения выключен раздел столов — включите его в магазине приложений.

Вкладка «Вызовы» пуста, хотя гости зовут официанта. Значит, QR-код не привязан к столу: пересканируйте код у нужного стола, привязка перенесётся.

На схеме нет столов. Проверьте, что выбран нужный зал, — столы принадлежат конкретному залу.

Броней не видно. Бронирование выключено у локации либо вы смотрите другую точку. На схеме, кроме того, видны только брони на сегодня (вечером — и на ночь до 06:00): бронь на следующий день ищите во вкладке «Брони».

Тепловая карта пустая. Нет заказов, привязанных к столам, за выбранный период.


Связанные разделы#


Частые вопросы#

Чем Панель зала отличается от раздела «Схема зала»?#

«Схема зала» — редактор: там вы рисуете столы, залы и привязываете к ним QR-коды. Панель зала — работа по этому плану в течение смены: посадки, очередь, вызовы, аналитика. Листа ожидания и тепловой карты на странице редактора нет.

Гость может встать в лист ожидания сам?#

В лист ожидания Панели зала — нет: в эту очередь гостя ставит хостес, и приглашает его звонком или сообщением. Но при онлайн-брони, когда нужное время уже занято, гость может нажать «Сообщить, если освободится» — эти заявки живут в контуре броней и приходят гостю автоматически, когда окно освобождается. См. Брони столов.

Почему у стола в аналитике пусто?#

К столу не привязан QR-код. Заказы связываются со столом именно через код, поэтому без него данных по столу нет — и панель честно показывает «нет данных», а не ноль.

Можно ли открыть панель на отдельном планшете у входа?#

Да — это часть кассового приложения, достаточно открыть кассу на планшете хостес и держать панель развёрнутой. Учтите только права: кнопка «Зал» появляется у ролей с доступом к управлению залом, поэтому планшет должен работать под учётной записью хостес или управляющего, а не официанта. И проверьте тумблер «Чип панели зала» во «Внешнем виде POS» — у нересторанных типов заведения он выключен по умолчанию.

Вызовы официанта дублируются в «Заказах»?#

Да, это один и тот же сигнал: колокольчик в разделе «Заказы» и вкладка «Вызовы» показывают одни и те же активные вызовы.

Была ли статья полезной?