/База знаний

Очередь кухни

Основной экран для поваров. Показывает блюда, которые нужно приготовить. Каждый повар видит общую очередь и берёт блюда себе в работу.

Как устроен экран

Две рабочие зоны:

Очередь — блюда, которые никто ещё не взял. Доступна только сотрудникам с правом «Готовка»: у менеджера, сборщика и роли «просмотр кухни» вкладки «Очередь» нет.

В строке очереди под названием видно номер заказа (или стол) и «без …» — так два одинаковых блюда подряд не спутать.

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

Мои блюда — блюда, которые взял в работу текущий пользователь.

Отменённые — блюда из отменённых заказов и снятые задания производства. Над названием блюда на карточке повара подписано, к чему оно относится: «Стол N» для зала или «Заказ №…» для навынос и доставки — так видно, какую из одинаковых карточек закрывать. Перечёркнутая карточка появляется в «Моих блюдах» у того, кто взял позицию в работу, и висит там, пока он не нажмёт «Убрать» (чтобы заметил «не готовь это»). Исключение — повар уже взял блюдо в работу, его снимают с заказа (отмена открытого чека или заказа, «Отменить и убрать из чека», снятие строки или части порций ×N), модуль «Склад» включён и по блюду списаны ингредиенты: тогда карточка ждёт ответа повара на «Что вернуть на склад?», кнопки «Убрать» на ней нет, а ответ «Подтвердить» её закрывает. «Отменить, оставить в чеке» по начатому блюду ждёт ответа так же — блюдо остаётся в чеке и в счёте, а повар отвечает, что вернул на склад. Если это набор или комбо, ожидания нет: карточка обычная, с «Убрать» и прежним возвратом на склад. При снятии или «оставить в чеке» части порций ×N ожидание заводят только карточки, которые повар уже начал, — каждая сама по себе. Отмена ОПЛАЧЕННОГО чека ожидания не заводит: взятое кухней в работу сразу уходит в отход. Другим поварам её не показывают — это не их работа. Всё, что никто не успел взять, при отмене просто исчезает из очереди: подтверждать нечего.

Чужие отменённые карточки в очереди не показываются никому — отменённое блюдо видит только повар, который его взял. Менеджер (роль с правом «Обзор кухни») разбирает зависшее на экране «Обзор»: в колонке «Готовит сейчас» блюдо — цветной тег: синий — блюдо клиента в работе, серый с подписью «заготовка» — задание «Производство», которое повар держит в работе (по клику открывается окно с «Приготовлено» и «Отменить готовку», см. ниже), красный — отменено; по клику на блюдо клиента открываются действия. В окне действий одна широкая кнопка «Приготовлено» и ниже две красные — «Отменить, оставить в чеке» и «Отменить и убрать из чека»; название блюда стоит один раз, в заголовке окна, а вы двигаете блюдо за повара — он увидит изменение у себя на доске. Заготовка, зависшая у ушедшего повара, лежит: если его удалили из команды — в строке «Бывший сотрудник»; если заблокировали или сняли право «Готовка» — в строке ЭТОГО повара, под его именем (карточка остаётся за ним). Менеджер закрывает её сам: «Приготовлено» (после подтверждения заготовка приходит на склад, сырьё списывается, как у повара) или «Отменить готовку» (после подтверждения карточка гаснет — остальные карточки того же задания не затрагиваются — и сразу открывается окно «Что осталось цело?»: отмеченное цело и остаётся на складе, снятое уходит в отход; сначала отмечено всё). Кнопки «Отменить готовку» нет без права на возврат или управление складом; «убрать из чека» к заготовке не относится. Блюдо «в работе» можно отметить приготовленным (если сборка выключена и это было последнее блюдо заказа, заказ выдаётся сам, как при завершении поваром) или отменить (с чеком или без). «Отменить, оставить в чеке» тоже спрашивает повара, что вернуть на склад: блюдо остаётся в чеке и оплате, а невозвращённое уходит в отход «Отмена заказа»; оплата чека этот вопрос не закрывает. Отменённое блюдо ждёт своего повара; если повара уже нет в команде, он заблокирован или уволен, или у него снято право «Готовка», менеджер сам разбирает ингредиенты (возврат на склад) и убирает блюдо. Блюдо, которое ждёт ответа повара на отмену, по умолчанию разбирает сам повар у себя на доске — в окне менеджера так и написано: «Ждём ответа повара: он решит, что вернуть на склад, у себя на доске». Запасной путь: менеджер с правом на возврат на склад может закрыть сразу, не дожидаясь повара, — он видит ещё и «Если его нет на смене — ответьте за него» и кнопку «Ответить вместо повара» — она открывает под разделителем тот же блок «Что вернуть на склад?» с кнопкой «Подтвердить» (делайте это, только если повара нет на смене или у него нет доступа к экрану). Если склад выключен, кнопка «Ответить вместо повара» (ответ «Всё в отход») есть и без права на возврат — достаточно права «Обзор кухни». Иначе, без права на возврат, кнопки нет — остаётся только статус ожидания; «Убрать» до ответа нет.

Если включён складской учёт и по блюду были списаны ингредиенты, на отменённой карточке появится блок «Вернуть на склад непотраченное» — повар отмечает галочками, что вернуть на склад (подробнее — в разделе про склад). Если блюд несколько (×2, ×3), блок стоит на первой карточке, на остальных — подсказка. В режиме ответа на отмену повар отвечает один раз за всю долю позиции (включая порции «в очереди»): ответ на первой карточке закрывает отмену для всех порций.

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

Карточка блюда

На каждой карточке:

  • Название блюда и справа от него — сколько заказ уже ждёт (одна цифра, см. «Таймер срочности»)
  • Серой строкой под названием: тип заказа («Доставка», «Самовывоз», «Производство» — там, где типов несколько), номер заказа или стол, точка (только в режиме «Все филиалы») и «взял 12 мин назад» — цветных меток в шапке нет
  • Если блюдо часть комбо — название комбо
  • Комментарий клиента — синяя плашка, если в карточке заказа его отметили кнопкой «→ На кухню» (одна плашка на каждое блюдо этого заказа). Если отметку поставили или сняли, когда блюдо уже на доске, плашка обновится после следующей загрузки экрана или переподключения.
  • Кастомизации:
    • Модификаторы (серый фон)
    • Добавки (синий, со значком «+»)
    • Убранные ингредиенты (красный, со значком «−»)
  • Состав — в блоке «Мои блюда» (после «Взять»): что реально положить в эту порцию. Это не «голая техкарта», а её пересчёт под конкретный заказ: базовый состав ⊕ выбранный размер ⊕ граммы выбранных модификаторов ⊖ ингредиенты, которые клиент убрал, ⊕ добавки. Одинаковые продукты складываются в одну строку — повар читает итог, а не арифметику. В общей очереди состав не показывается — карточка остаётся короткой. Если техкарта пустая — блок не появляется. Длинный состав сворачивается («ещё N»)
  • Как готовить — шаги готовки из карточки блюда (порядок, таймеры, «ждёт:», см. ниже). Покупатель их не видит. Старого общего текста «Как готовить» в карточке блюда больше нет и на кухне он не показывается
  • Таймер с цветовой индикацией срочности — одна цифра ожидания в шапке

Шаги готовки на карточке

Если у блюда в меню заданы шаги (см. Блюда), на карточке в «Мои блюда» под составом появляется их список.

  • Шаг без времени — кнопка «Сделал».
  • Шаг со временем — кнопка «5 мин» со значком запуска: запускает таймер. В строке видно «до 14:35» и оставшееся время; тап по цифрам открывает «Изменить время». Нажимайте −1 мин, −15 сек, +15 сек или +1 мин — время сдвигается ровно на столько, сколько нажато, панель остаётся открытой, пока не нажмёте «Готово». Когда таймер уже вышел, «+» отсчитывается от нуля. Убавить больше, чем осталось, нельзя: если до конца меньше минуты, «−1 мин» подскажет «убавьте по 15 сек», а время не изменится. Под таймером напишется «добавлено 2 мин 30 сек» или «убавлено 2 мин», в истории — кто и когда.
  • Сделал на идущем таймере — переспросит «Таймер ещё идёт — осталось 4:59. Точно сделал?». Когда время вышло или у шага нет времени, вопроса нет.
  • Заблокированный шаг — пунктир, номер остаётся в кружке слева, а в строке один замок и «после шага ② и ③» (номера — те же кружки): пока те не сделаны, кнопка неактивна. Цвет кружка показывает, что с шагом: сделан (зелёный), идёт (жёлтый), не начат (серый). Как только все нужные шаги готовы, шаг открывается со вспышкой «можно начинать». Пропущенный шаг для тех, кто его ждал, считается выполненным.
  • Меню «⋯» → «Начать раньше порядка» — если очень надо, откроет запертый шаг без подтверждения. На шаге останется пометка «начат раньше шага N», а в истории — запись. Там же: «Перезапустить с начала», «Отменить запуск», «Пропустить шаг».
  • Таймер вышел — в строке шага вместо обратного отсчёта появляется «таймер шага вышел 25 сек назад», рядом кнопка «Сделал». Первую минуту таймер зелёный, потом красный, пока шаг не отмечен; отдельного блока внутри карточки нет. Звук: один сигнал, когда таймер вышел, затем гудок раз в минуту (не более трёх раз) — потом тишина, но таймер остаётся красным.

Если нажал не туда. Ошибочное «Сделал» или «Пропустить» можно откатить: нажми ↺ на шаге или «откатить» у последней записи шага в истории готовки (список «время · кто · что» под карточкой, по умолчанию свёрнут). Откат тоже попадает в историю. Ошибочный запуск таймера снимается в меню «⋯» → «Отменить запуск». Если откатили «Сделал», шаги, которые ещё не начали, снова запираются; уже идущие и сделанные не трогаются и таймер не сбрасывается — на них появится предупреждение «начат раньше шага N».

Где кухня переспрашивает. Окно подтверждения открывается там, где действие нельзя отыграть одним тапом или оно двигает склад: «Вернуть» блюдо в очередь, «Убрать» отменённое, «Подтвердить» в ответе на отмену (в окне написано, что вернётся на склад и что уйдёт в отход; кнопка «Записать ответ»), «Вернуть на склад» по блюду («Да, вернуть»), «Всё в отход», «Готово» у блюда (спокойное «Блюдо готово?»; если шаги не все закрыты — красным «Выполнено шагов X из N» со списком невыполненных и кнопкой «Всё равно готово») и у заготовки (приход на склад, кнопка «Готово, на склад»), «Приготовлено» менеджера на «Обзоре» и «Отменить готовку». Кнопка «Отмена» в окне ничего не меняет. «Взять» и шаги рецепта — без окна, кроме «Сделал» на идущем таймере (там короткое «Точно сделал?» прямо в строке шага): на каждое блюдо в час пик они замедлили бы кухню, а склад не двигают.

«Готово» доступно всегда. Шаги — подсказка повару, а не замок: блюдо можно закрыть, даже если не все шаги отмечены: кнопка тогда подписана «Готово · шаги не все», а окно подтверждения покажет, сколько шагов выполнено, и предложит «Всё равно готово». Блюдо без шагов спросит просто «Блюдо готово?».

Блюдо в нескольких порциях. Три порции — три отдельные карточки, у каждой свои шаги и свои таймеры.

Таймер принадлежит блюду. Если блюдо передали другому повару или вернули в очередь, отсчёт идёт дальше.

Шаги — снимок на момент «Взять». Если шеф поправил рецепт в меню уже после этого, у вас останется прежняя версия, а внизу появится серая строка «Рецепт обновили в 14:12, у вас версия на момент взятия».

Таймер шага не красит карточку. Опоздание блюда показывает цифра ожидания справа в шапке (серая — всё в порядке, жёлтая — задерживается, красная и мигающая — опаздывает); цветной рамки, полосы и заливки у карточки нет. Таймер шага — отдельный сигнал: квадратный бейдж с часами «12:30» или колокольчиком «таймер вышел» на самом шаге; отдельной полосы внутри карточки нет.

Если блюдо отменили, таймеры останавливаются, звук выключается, шаги не нажимаются.

Нет связи. Таймеры продолжают идти и звенеть по часам экрана, а кнопки шагов неактивны под жёлтой плашкой «Нет связи» (такой же, как предупреждения на этом экране) — как только связь вернётся, можно нажимать дальше. Метка «Live» у названия страницы в этот момент тоже красный («Нет связи · Переподключить» — тап по ней переподключает, а на телефоне — пункт «Переподключить» в меню «⋯») и сам зеленеет, когда сеть возвращается. Нажатия без связи не копятся, чтобы два экрана не разошлись.

Мои таймеры, звук и карточки в ряд

  • «Мои таймеры» — строка над доской: идущие и вышедшие таймеры шагов ваших блюд. Сверху те, что уже вышли (красные, потом зелёные), дальше — те, что скоро выйдут. Тап по таймеру прокручивает к нужной карточке. Если таймеров нет — строки нет.
  • 🔔 / 🔕 — общая кнопка звука: иконка колокольчика в шапке страницы справа (на телефоне — пункт «Звук» в меню «⋯») на кухне, в заказах, залах и записях. Выключает все звуки админки сразу: новые заказы, брони, «подать», таймеры шагов. Таймеры шагов звенят только на экране повара, который взял блюдо. Выбор запоминается для вас и этого заведения.
  • В ряд: 1 · 2 · 3 — сколько ваших карточек в работе стоит рядом (по умолчанию 2). Чем меньше в ряд, тем шире карточка и тем удобнее читать состав и шаги. Если область доски узкая (планшет, ноутбук с развёрнутым меню), карточки идут по одной, а переключатель «В ряд» прячется — он там ничего бы не менял. Выбор запоминается на этом экране.

Таймер срочности

Показывает сколько времени прошло с момента создания заказа — одной цифрой в шапке карточки (в очереди — справа в строке).

Цвет цифры Когда Смысл
Серая До 66% порогового времени Всё хорошо
Жёлтая 66–100% порогового времени Нужно поторопиться
Красная (мигает) Более 100% Критическое опоздание

Пороговое время настраивается в Кухня → Настройки → Порог срочности. По умолчанию 15 минут.

У заданий «Производство» (заготовки) таймер показывается, но оранжевого и красного выделения нет: заготовку никто не ждёт за столом, и она не попадает в счётчики «задерживается» и «опаздывает».

После того как повар взял блюдо, под названием появляется серая подпись «взял X мин назад» — отсчёт от момента взятия. Это не вторая цифра ожидания, а справка: тревогу несёт только цифра в шапке.

Процесс работы повара

  1. Смотришь в очередь — берёшь нужное блюдо кнопкой «Взять»
  2. Блюдо переходит в «Мои блюда»
  3. Готовишь
  4. Нажимаешь «Готово» — блюдо уходит из твоего списка

Кнопка «Вернуть» — возвращает блюдо в общую очередь если что-то пошло не так.

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

Когда все блюда заказа готовы — система автоматически переводит заказ в следующий статус (настраивается в Настройках кухни).

Умная замена

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

На карточке замены видно отличия в формате «Было → Стало»: какие добавки или ингредиенты поменялись (например, было «без льда» → стало «со льдом»).

  • «Взять» — берёт замену себе в работу, отменённая карточка исчезает.
  • «Не брать» — отказаться от замены.

Полностью идентичное блюдо подменяется автоматически, без вопроса.

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

Замена работает и тогда, когда склад спрашивает, что вернуть с отменённого блюда: если взять замену — вопрос про склад снимается сам (продукты отменённого блюда считаются целыми и возвращаются, а продукты для нового заказа спишутся как обычно). Если отказаться от замены — появится обычный вопрос «Что вернуть на склад?». Менеджер, отвечая вместо повара, замену не видит: готовить она отправляет только повара.

Пока вопрос про склад открыт, под карточкой замены написано, что будет с продуктами: «Продукты отменённого блюда перейдут к заказу: Стол 7» (или «Заказ №…»). Без открытого вопроса про склад этой строки нет.

Замена набора (комбо) и замена из другой точки отключены намеренно: такая отменённая карточка просто остаётся на доске с обычным вопросом «Что вернуть на склад?». Раньше (до этой доработки) набор подменялся, пока склад выключен, — теперь не подменяется нигде.

В «Моих блюдах» карточки замены, отменённые и обычные стоят в одном порядке — по времени заказа, а не по секциям. Когда вы нажимаете «Не брать» или отвечаете, что вернуть на склад, остальные карточки не прыгают. Если одно блюдо заказано несколько раз, вопрос про склад показывается на первой из карточек.

Фильтр по категориям

Каждый повар может настроить, какие категории блюд он видит. Например:

  • Повар горячего цеха: видит только «Горячее» и «Супы»
  • Пиццайоло: видит только «Пицца»
  • Кондитер: видит только «Десерты» и «Выпечка»

Фильтр сохраняется в браузере — не нужно настраивать каждый раз.

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

Заготовки и полуфабрикаты категории меню не имеют, поэтому фильтр их никогда не прячет: выбранная «Пицца» не спрячет из очереди задание «сварить бульон».

Предупреждения о настройке

Если кухня настроена некорректно — вверху страницы появляется предупреждение:

  • Не задан статус-источник — блюда не будут попадать в очередь
  • Не задан статус завершения — заказы не будут автоматически завершаться

Исправьте в Кухня → Настройки.

Реальное время

Очередь обновляется через Supabase Realtime — новые заказы появляются мгновенно без перезагрузки страницы. Если соединение прервалось — страница покажет индикатор «офлайн».

Несколько филиалов

Если у заведения несколько точек, повар видит и берёт в работу только блюда своего филиала — того, к которому он привязан в команде. Блюда чужой точки в очереди не показываются, и взять их нельзя. Так тикет не уйдёт «в работу» к повару, который его не готовит.

Владелец и сотрудники с доступом ко всем точкам выбирают филиал переключателем в шапке — очередь, сборка и обзор показывают блюда выбранной точки. Выбрано «Все филиалы» — видно всё вперемешку, и на каждой карточке появляется метка точки, чтобы было понятно, чьё блюдо; на «Обзоре» филиал виден отдельной колонкой «Филиал» — и в таблице поваров (где повар работает), и в «Блюда на кухне». Переключатель влияет на экраны сразу, перезагружать страницу не нужно.

Советы

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

Обзор кухни (для менеджера)

Вкладка «Обзор» — панель наблюдения для менеджера или владельца. В отличие от очереди, здесь нет кнопок для поваров — только статистика и мониторинг.

Зоны обзора:

  • Красной плашки над плитками нет — тревогу несут сами плитки: нули бледные, а то, что задерживается, опаздывает или долго ждёт выдачи, горит жёлтым и красным.
  • Плитки статистики — сколько блюд в очереди, сколько готовится, сколько ждут сборки (навынос и доставка: блюдо готово, заказ ещё не собрали; плитка есть, только если включена сборка), сколько ждут официанта (зал: блюдо готово, но его ещё не подали на стол), сколько задерживается и сколько опаздывает. Плитка «Опаздывают» — ещё и кнопка: тап оставляет в таблице «Блюда на кухне» только опаздывающие блюда, плитка при этом выделена оранжевой рамкой, а над таблицей появляется чип «Опаздывают» (его можно снять и там); второй тап возвращает все блюда (когда опаздывающих не остаётся, фильтр отпускается сам). На телефоне плитки идут по две в ряд, самые срочные первыми. У каждой плитки есть «?» — нажмите, и она объяснит, что именно посчитано, с примером. Плитки «Ждут сборки» и «Ждут официанта» подсвечиваются, если готовое долго стоит: жёлтым — когда блюдо ждёт после «Готово» дольше половины нормы кухни, красным — дольше самой нормы (норма задаётся в настройках кухни, по умолчанию 15 минут). Под числом появится подпись вроде «дольше 15 мин: 1» — сколько блюд ждут так долго. Например, повар отметил суп готовым в 12:10, а в 12:25 его всё ещё не отнесли — плитка «Ждут официанта» станет красной. Подсветка обновляется сама, перезагружать страницу не нужно, и снимается, как только блюдо отдали. «Активным» блюдо считается, пока его не выдали клиенту: по тому же правилу считается проверка при выключении кухни (в ней дополнительно учтены задания «Производство»), и такое блюдо не даёт рассчитать стол. Таблицы «Повара», «Блюда на кухне» и «Сборка» (последняя — только если включена сборка) на «Обзоре» показываются по одной: над ними переключатель (по умолчанию «Блюда на кухне»), выбранная таблица запоминается на этом устройстве; тап по плитке «Опаздывают» сам переключает на блюда. Если со строками только одна таблица, переключателя нет — видна именно она. Заготовку, которую повар держит в работе, видно только в его строке в «Повара» — в плитки, плашку и «Блюда на кухне» она не входит.
  • Повара — все сотрудники с правом «Готовка»: статус «Готовит» (у повара есть блюдо в работе, синий — как «Готовится» везде) и «Свободен» (на смене, без блюд) — разного цвета, свободный зелёный. В режиме «Все филиалы» у таблицы появляется колонка «Филиал»: где повар работает (если он закреплён за несколькими филиалами — перечислены все, если ни за одним отдельно — «Все филиалы»). Так же подписан администратор или владелец, который сам взял блюдо. На самих блюдах филиала нет. Видно, кто готовит прямо сейчас, сколько блюд взял в работу, сколько сделал за день. Кто не на смене — показывается полупрозрачным. Имя повара кликабельно — ведёт в его карточку в разделе «Команда» (если у вас есть доступ к команде).
  • Блюда на кухне — таблица всего, что сейчас в очереди и в работе. Колонки сортируются (по блюду, заказу, статусу, повару, времени), а воронка в шапке фильтрует по статусу, повару и срочности; что включено — видно тегами над таблицей, крестик снимает. Наведите курсор на заголовок «Время» — подскажет, с какого момента идёт отсчёт и что значат жёлтый и красный.
  • На телефоне «Повара», «Блюда на кухне» и «Сборка» — не таблицы, которые уезжают вбок, а карточки: название слева крупно, число справа (минуты, «сегодня N», ожидание сборки), остальное серой строкой; фильтры стоят рядом с карточками.
  • Сборка — заказы навынос и доставка, у которых уже есть готовые блюда. В колонке «Блюда» — все блюда заказа: цвет плашки — как статус блюда на всей кухне: зелёные уже готовы, синие готовятся, серые стоят в очереди и повар их ещё не взял; одинаковые склеены, например «Латте ×2». В колонке «Ожидание сборки» — сколько минут заказ полностью готов и не собран (красным, если дольше нормы кухни); пока готовы не все блюда, там прочерк. Блок есть, только если включена сборка.

Данные обновляются в реальном времени, как и на экране очереди.