AURA

Поставка опаздывает: посчитать риск стоп-листа, а не звонить

Поставщик пишет, что одна позиция приедет на два часа позже. Решение — сравнение двух отметок на часах: часа, когда позиция кончится, с часом, когда приедет машина. У нас вышло 14:25 против 13:40 — сорок пять минут зазора, риск стоп-листа низкий, делать не надо ничего. Страница показывает весь счёт и границу, внутри которой вердикт держится.

Опубликовано
23 мин чтения4571 слов

Главные выводы

  • Часы покрытия = остаток ÷ темп расхода; вердикт — одно сравнение: час исчерпания позже часа приезда значит, что действий не требуется.
  • Наши числа: уведомление 11:00, поставка 13:40, запаса до 14:25 — 160 минут ожидания против 205 минут покрытия, зазор 45 минут, коэффициент 1,28.
  • Обратная сверка через количество: 160 ÷ 205 = 78,0 % съедено к приезду, 22,0 % нетронуто; обе доли дают 100,0.
  • Честный ответ — это допуск, а не сам зазор: темп на 28,1 % выше оценки либо ещё 45 минут опоздания, но не то и другое сразу; совместно 205 ÷ k ≥ 160 + d.
  • Четыре звена ручного круга из пяти уже записаны; не записан только физический остаток — поэтому он и есть единственный вопрос кухне.
  • Учётное число выведено, а не измерено, и его ошибки давят в одну сторону: в учёте больше, чем на полке, из-за чего тугое утро выглядит спокойным.
  • «Делать ничего не надо» — результат при трёх проверяемых условиях, и он обязан оставить запись, иначе неотличим от системы, которая не посмотрела.

Поставщик сообщает, что одна позиция приедет на два часа позже. Решение — сравнение двух отметок на часах: часа, когда позиция кончится (остаток, делённый на темп расхода), с часом, когда приедет машина. У нас вышло 14:25 против 13:40. Сорок пять минут зазора, риск стоп-листа низкий, делать не надо ничего.

Опоздавшая поставка — это неравенство, а не авария

Сообщение приходит в 11:00, и день начинает гнуться вокруг него. Дальше в большинстве заведений идёт круг: менеджер читает сообщение, идёт на кухню и спрашивает, сколько осталось, перезванивает поставщику, чтобы услышать ту же фразу второй раз, стоит и решает, снимать ли позицию, потом идёт предупреждать зал. Двадцать минут, пять потревоженных людей — и ответ в конце обычно один: делать ничего не надо было.

Не надо было потому, что это никогда не было вопросом чутья. Это сравнение двух моментов на часах. Первый — час, когда продукт кончится в том темпе, в каком он правда уходит с полки. Второй — час, когда поставка приедет. Если первый позже второго, позиция вообще не покидает меню, и опоздание остаётся невидимым для всех, включая гостя. Если первый раньше второго, у тебя есть окно известной длины, и ты решаешь, что с ним делать. Третьего случая нет.

Опоздавшая поставка ощущается как авария, а аварии зовут звонить. Ощущение берётся от незнания двух чисел, а не от самого опоздания.

Всё это делается на бумаге в четыре строки, и любой владелец, читающий эту страницу, должен суметь повторить их сегодня вечером:

  1. Сколько сейчас физически лежит на полке — в той единице, в которой ты считаешь порции.
  2. Сколько этого уходит в час в день такой же формы, как сегодняшний.
  3. Подели первое на второе — столько часов у тебя покрыто.
  4. Прибавь эти часы к текущему времени и сравни с обещанным приездом.

Всё ниже — та же арифметика, взятая всерьёз: откуда берётся каждое из четырёх чисел, какое из них нельзя получить без человека, насколько сильно они могут ошибаться, прежде чем вердикт поменяется, и что обязано входить в «делать ничего не надо», чтобы это считалось ответом, а не молчанием. Система меняет скорость и запись, а не арифметику. Какие куски ежедневного потока заведения вообще можно передать системе, разобрано отдельно — что система может забрать на себя.

Пять звеньев ручного круга и то единственное, что правда неизвестно

Разложи круг на звенья и посмотри, где каждый ответ уже лежит.

Звено кругаГде ответ уже есть
Во сколько именно приедет?В самом сообщении поставщика. Это единственное, что уведомление об опоздании правда содержит.
Как быстро уходит этот продукт?В истории продаж и списаний того же продукта.
Насколько загружен сегодняшний день?В бронях. У нас: 74 на этот день.
Стопать позицию или нет?Нигде — потому что это не факт, который смотрят. Это неравенство между двумя первыми числами.
Сколько физически лежит на полке?Нигде. Это единственное число, которого нет ни в одной надёжной записи.

Четыре звена из пяти либо уже записаны, либо являются арифметикой на записанном. Перезвон поставщику не добавляет к первой строке ничего: новый час приехал вместе с сообщением. Обсуждение четвёртой строки тоже ничего не добавляет — сравнение двух отметок на часах не становится лучше от того, что его обсудили. Предупреждение зала вообще не расспрос; это следствие вердикта, и оно случается, только если вердикт говорит, что что-то меняется.

Остаётся одно звено. Физический остаток — единственная величина в этой ситуации, которую не выведет никакая система, и большая часть страницы про то, почему так.

Событие, которое всё запускает — уведомление поставщика, — само по себе внешний сигнал, и он обязан попадать в систему, а не на чей-то личный телефон. Это скучное предусловие всего остального, и им занимается обработка внешних сигналов.

Час исчерпания: формула и её размерность

В расчёте одна формула и одно сравнение.

Часы покрытия = Остаток ÷ Темп расхода

Размерность: порции ÷ (порции в час) = часы. Порции сокращаются, остаётся число часов — это и есть проверка того, что ты поделил именно то, что нужно. Ошибись — арифметика всё равно выдаст число: килограммы, делённые на порции в час, дают килограммочасы на порцию, а это не время и к часам не прибавляется. Ловушка настоящая, потому что кухня держит один и тот же продукт сразу в двух единицах: шесть килограммов в накладной, сорок порций в карте заготовки.

Час исчерпания = Сейчас + Часы покрытия

Вердикт: действий не требуется, когда час исчерпания позже часа приезда.

То же правило без часов звучит так: часы покрытия ≥ часы ожидания. Обе записи нужны дальше: одну проще проверить задним числом, другую проще объяснить залу.

Три вещи, которые этой формуле не нужны, и каждая из них — звонок, который кто-то обычно делает: общий остаток по складу, food cost блюда и причина опоздания поставщика. Ни одна из трёх в неравенство не входит.

Что ей действительно нужно — темп, описывающий сегодняшний день, а не среднее за квартал, и остаток, описывающий полку, а не учёт. Об этом две следующие части. Складская сторона дела — par-уровни, точка заказа, сколько покрытия позиция обязана нести ещё до всякого опоздания — разобрана в статье оборачиваемость запасов и par-уровни, и заведение, сделавшее эту работу, встречает такие утра реже.

Темп расхода: история, поправленная сегодняшними бронями

Знаменатель — то число, в котором ошибаются чаще всего, и ошибаются в одну сторону: берут длинное среднее и прикладывают его ко дню, который средним не является.

Основа берётся из истории — сколько этого продукта уходило в час в дни той же формы: тот же день недели, тот же сервис, тот же диапазон часов. Не среднее за месяц. У продукта, который двигается в обед и почти стоит вечером, два темпа, и усреднение не описывает ни один из них.

Дальше основу правит то, что сегодняшний день уже знает о себе:

Темп сегодня = Темп по истории × (Ожидаемые посадки сегодня ÷ Посадки, типичные для тех же часов)

Размерность: (порции в час) × (гости ÷ гости) = порции в час. Поправка — чистое отношение, значит единицу изменить не может, и это как раз проверка того, что во формуле она стоит на своём месте.

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

Два честных предупреждения об этой поправке.

Брони — это не спрос. Это та часть спроса, которая о себе объявила. Остальное — гости с улицы, и их доля не постоянна.

18%
В нашем дне поток после 21:00 шёл примерно на 18 % выше базового, потому что в городе было мероприятие, — сдвиг, которого ни одно число броней заранее не несло.

Масштабируя темп одними бронями, ты молча принимаешь, что доля гостей с улицы неизменна, а тот же день, что даёт нам 74 брони, даёт и контрпример. Откуда берётся прогноз и что его портит, разобрано в статье прогнозирование спроса в ресторане; держать этот прогноз живым, а не выводить его каждое утро заново, — задача прогнозирования.

Расход не ровный внутри дня. Если две трети продукта уходят между 12:00 и 14:00, усреднённый темп ставит час исчерпания позже, чем он на самом деле, — и это опасная сторона ошибки, потому что тугое утро начинает выглядеть спокойным. Точный способ накопительный: идёшь по часам, вычитаешь ожидаемый расход каждого и останавливаешься там, где текущая сумма перешагнула остаток. Это больше арифметики, чем одно деление, и на бумажное утро одного деления обычно хватает — при условии, что ты знаешь, в какую сторону оно врёт.

Именно поэтому наш вердикт говорит, что запаса хватит ориентировочно до 14:25. Это слово не скромность. Это честная метка числа, полученного делением на среднее.

Наши числа: 11:00, потом 13:40, потом 14:25

Вот этот случай так, как он прошёл, с показанным каждым шагом.

Уведомление приходит в 11:00: одна позиция приедет на два часа позже. Позже чего — в уведомлении не сказано и говорить не обязано: новый час приезда 13:40, значит исходный срок — 13:40 минус два часа, то есть 11:40. Система смотрит остаток в учёте, типичный темп продукта и сегодняшние брони; спрашивает у кухни то единственное, чего не выведет; пересчитывает. На выходе четыре строки:

Строка вердиктаЗначение
Поставка задерживается до13:40
Запаса хватит ориентировочно до14:25
Риск стоп-листанизкий
Требуемое действиенет

Теперь выведенные величины — место, где вердикт становится проверяемым:

  • Ожидание: 13:40 − 11:00 = 2 ч 40 мин = 160 минут.
  • Покрытие: 14:25 − 11:00 = 3 ч 25 мин = 205 минут, то есть 3,42 часа.
  • Зазор: 14:25 − 13:40 = 45 минут.
  • Сверка: 160 + 45 = 205. Три величины — это одна линия часов, разрезанная в двух местах, поэтому они обязаны складываться; если однажды не сложились, одна из трёх переписана с ошибкой.
  • Коэффициент покрытия: 205 ÷ 160 = 1,28. Запас покрывает ожидание в 1,28 раза. Чтение с другого конца: 160 ÷ 205 = 0,780, а 1 ÷ 0,780 = 1,282 — то же число с обратной стороны.

Неравенство выполнено: 205 ≥ 160, значит час исчерпания позже часа приезда, значит позиция всё это время остаётся в меню и никому ничего не сообщают. В этом всё содержание слов «риск стоп-листа: низкий».

Одна честная оговорка о точности. Три отметки на часах — наши; минуты, прошедшие между уведомлением, ответом кухни и пересчётом, отдельной отметки не имеют, и выдумывать её мы не станем. На практике это минуты, и они съедают часть из тех 45, что важно только при тонком зазоре — и служит ещё одним доводом считать настоящим ответом допуск ниже, а не сами 45.

Обратная сверка: тот же вердикт вторым путём

Расчёт, проверенный повторением, не проверен. Здесь стоит пройти два пути, и стоят они разного.

Путь первый, алгебраический — через количество вместо времени. Не переходи к часам вовсе. Сколько продукта уйдёт до приезда поставки? Темп × 160 минут. Сколько его есть? Темп × 205 минут, потому что ровно это и значит «запаса хватит на 205 минут». Подели обе стороны на темп — останется 160 против 205: тот же вердикт, полученный без единой записи темпа или остатка в абсолютных единицах.

Из этого пути выпадают две доли:

  • Съедено к моменту приезда поставки: 160 ÷ 205 = 78,0 % утреннего остатка.
  • Осталось нетронутым к этому моменту: 45 ÷ 205 = 22,0 %.
  • Сверка: 78,0 + 22,0 = 100,0. Это две части одного целого, значит обязаны.

Скажем честно, что этот путь доказывает. Это перестановка того же соотношения, поэтому он ловит промахи в счёте, промахи в единицах и опечатки — и больше ничего. Если темп был неверен, оба пути неверны вместе и оба сходятся. Проверка, которая не умеет провалиться на плохих входных данных, входных данных не проверяет.

Путь второй, измерительный — вот он провалиться умеет. Поставка приезжает в 13:40. Посчитай остаток в этот момент.

22,0%
Предсказание конкретное: должно остаться 22,0 % от утреннего числа.

Осталось — оба входных числа были близки. Не осталось — можно сказать, какое из них ошиблось, потому что этот пересчёт даёт темп напрямую:

Темп, наблюдённый на деле = (Остаток утром − Остаток к приезду) ÷ 160 минут

Подставь это обратно в первую формулу — получишь покрытие, которое у утра было на самом деле, против 205 минут, в которые его записали. Сделай так несколько раз, и коэффициент, который предыдущий раздел отказался выдумывать, перестанет быть догадкой и станет замером твоего собственного зала. Это та же дисциплина, что отделяет теоретическое число от посчитанного везде на кухне, и она разобрана в статье теоретический и фактический food cost.

Насколько числа могут ошибиться, чтобы вердикт устоял

Честный ответ на «хватит ли сорока пяти минут?» — это не ощущение. Это встречный счёт: хватит на какую ошибку?

Сперва темп. Если продукт уходит быстрее, чем принято, покрытие сжимается. Вердикт держится до момента, когда покрытие упадёт ровно до ожидания: 205 ÷ k = 160 даёт k = 1,28.

28,1%
Темп должен оказаться на 28,1 % выше использованного, чтобы запас кончился ровно тогда, когда машина подъезжает.

Теперь поставка. Если она сдвинется ещё раз, ожидание вырастет. Оно может вырасти на весь зазор: ещё 45 минут, до 14:25, прежде чем два момента встретятся.

28,1%
Как доля от 160 минут ожидания это снова 28,1 %.

Оба допуска — один и тот же процент, и это не совпадение: оба они — один и тот же сорокапятиминутный зазор, отмеренный от одного и того же стошестидесятиминутного ожидания. Один люфт, прочитанный в двух единицах.

10%
Только эти два допуска действуют поодиночке, а действительность очереди не соблюдает. Темп на 10 % выше оценки и дополнительные 30 минут опоздания по отдельности укладываются каждый в свой допуск, а вместе уже нет.

Совместное условие такое:

205 ÷ k ≥ 160 + d, где k — множитель темпа, а d — дополнительное опоздание в минутах.

Темп оказалсяДополнительное опоздание, которое вердикт ещё выдержит
как в оценке (k = 1,00)45 мин
выше на 5 % (k = 1,05)35 мин
выше на 10 % (k = 1,10)26 мин
выше на 15 % (k = 1,15)18 мин
выше на 20 % (k = 1,20)10 мин
выше на 28 % (k = 1,28)0 мин

Минуты округлены вниз, всегда. Допуск, округлённый вверх, допуском не является. Проверь одну строку по формуле: при k = 1,15 и d = 18 требуемое покрытие равно (160 + 18) × 1,15 = 204,7 минуты, то есть укладывается в наши 205, — а 205 ÷ 1,15 = 178,3, то есть на 18,3 минуты больше 160. Строка сходится с обеих сторон.

Чего здесь сознательно нет — так это таблицы порогов: никаких «меньше 30 минут — риск высокий, больше часа — низкий». Такая таблица была бы нашей выдумкой и стала бы самой цитируемой строкой страницы, ровно поэтому её тут и нет. Порог, который что-то значит, собирается из двух разбросов, измеримых у себя: насколько фактические приезды твоего поставщика расходятся с обещанными за последнюю дюжину поставок и насколько темп этого продукта разбросан между сопоставимыми часами. Сравнивай зазор с этими разбросами. Сорок пять минут — это много при поставщике, который укладывается в десять минут, и мало при том, кто дважды за месяц опоздал на полтора часа. Пересчитывать тот же случай при других допущениях, а не собирать его руками заново, — дело разбора вариантов, а превращение сравнения в постоянное правило с названным порогом — дело движка решений.

Единственное, о чём система просит кухню

Всему выше нужен остаток. Вот почему этот остаток — единственный человеческий вклад во весь расчёт.

Число в учёте не измерено. Оно выведено:

Учётный остаток = Последняя инвентаризация + Все приходы с тех пор − Теоретическое списание по рецептурам

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

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

Почти всё это давит в одну сторону: в учёте больше, чем на полке. Значит ошибка несимметрична, а её направление — то самое опасное: учёт делает тугое утро похожим на спокойное.

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

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

Когда ответ кухни расходится с учётом

Он разойдётся, и самое интересное — что происходит дальше.

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

22,0%
Он двигается тогда, когда покрытие падает ниже ожидания, то есть когда физическое число меньше стоявшего за 205 минутами больше чем на 22,0 %: 205 × 0,78 = 159,9, практически те же 160 минут ожидания.
22,0%
Эти 22,0 % — нетронутая доля из обратной сверки, появившаяся во второй раз: люфт терпит недостачу запаса ровно того же размера, какой терпит во времени.

Нехватка четверти дала бы исчерпание на 205 × 0,75 = 153,8 минуты, то есть в 13:34, за шесть минут до поставки, — и вердикт переворачивается в настоящее, хоть и узкое, окно.

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

Если ответ пришёл в чужой единице или не пришёл вовсе. Килограммы против темпа в порциях — это не ответ, а вторая неизвестная. А если не ответил никто, решение всё равно надо принять: по худшему из двух доступных чисел, сказав это вслух и записав, что оно принято именно так. Умолчание, которого никто не заметил, — это способ для системы тихо перестать быть надёжной.

Два правила действуют во всех трёх случаях. Сегодняшнее решение идёт по посчитанному числу, потому что факт — это полка, а учёт — её модель. Но учёт не переписывается молча словом кухни. Если каждый пересчёт просто заменяет учётное число, разница между ними исчезает, — а эта разница была единственным доказательством, что в цепочке списаний что-то сломано. Запиши пересчёт как пересчёт, с временем, а разницу оставь отдельной строкой. Расхождение одного утра — шум; то же расхождение по тому же продукту три недели подряд — процесс, и стоит он дороже любого отдельного стоп-листа.

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

«Делать ничего не надо» — это результат, а не пустота

Владелец, прочитавший эту страницу, должен уйти с неё, зная точно, когда он имеет право не дёргаться. Три условия, и все проверяемые:

  1. Неравенство выполняется после пересчёта на посчитанном числе, а не на учётном. Покрытие ≥ ожидание. У нас: 205 ≥ 160.
  2. Зазор выдерживает тот допуск, с которым ты правда имеешь дело. Не «45 минут звучит как много», а 45 минут против разброса этого поставщика и этого продукта, снятого с совместной таблицы. У нас: вердикт держится при темпе на 28 % выше оценки, либо при ещё 45 минутах опоздания, либо при сочетании, укладывающемся в таблицу.
  3. Нет обещания, которое зависит от недоехавшей поставки. Позиция, заказанная заранее на банкет, блюдо, вписанное в сегодняшний сет, гость, забронировавший именно ради него, — всё это лежит вне неравенства и есть единственное, чего арифметика не видит.

Когда все три условия выполнены, отсутствие действия — правильный результат, и он заслуживает того же веса, что и тревога.

Он заслуживает и записи. «Делать ничего не надо», не оставившее следа, неотличимо от системы, которая не посмотрела, — а эти два состояния надо уметь различать: второе и есть та поломка, что дольше всех остаётся невидимой. Запись — не рассказ: событие и его час, два использованных числа, посчитанный остаток и кто его считал, вердикт, а потом то, что правда случилось в 13:40. Последняя строка и делает следующее такое же утро дешевле этого, потому что темп перестаёт быть допущением и становится замером. Если вести это дальше, у заведения остаётся история собственных управленческих решений вместо истории собственных событий; более широкий вид этой мысли — в статье AI-система управления рестораном.

Владелец не видит из этого ничего. Это продукт, а не дыра в отчётности. В нашем отчёте закрытия всё это утро умещается в строку «4 операционных отклонения решены автоматически», рядом со строкой «42 входящих обращения обработаны без участия команды» — строки, а не рассказы, в отчёте, который несёт ещё 21 480 PLN выручки, 126 гостей и средний чек 170 PLN. Какие числа правда принадлежат отчёту, который читает владелец, разобрано в статье отчётность и показатели, на которые владелец правда смотрит.

В масштабе эта сортировка и есть весь смысл: из 100 000 событий 99 650 не требуют ничьего внимания, 327 закрыты системой или сотрудниками, 20 требуют контроля менеджмента, 3 — решения собственника. Сегодняшнее утро — одно из 99 650, и его ценность ровно в том, что оно там и осталось.

Когда запаса правда не хватит

Допустим, неравенство не выполнилось — покрытие короче ожидания. Почти всё, что люди делают в этот момент, хуже того, что подсказывает арифметика.

Это не «стопаем позицию сейчас», а «стопаем позицию с часа H», где H — это сейчас плюс часы покрытия. Между «сейчас» и H ты продаёшь, потому что продукт есть. Снять раньше — это собственноручно устроенная версия нехватки, и это самая частая реакция, потому что она кажется безопасной.

Звонок поставщику становится посчитанным действием с целью. Тебе не нужно «как можно быстрее», на это ответа не бывает. Тебе нужно «не позже H», и на это ответ либо да, либо нет. Если нет — звонок ничего не изменил, и теперь ты знаешь и это. Это единственная версия того звонка, которую стоит делать, и заметь: она случается после арифметики, а не вместо неё.

Уменьшай расход вместо того, чтобы останавливать продажу. Убери блюдо из рекомендаций и из работающих онлайн-заказов раньше, чем снимешь его из меню: спрос, которого ты не позвал, дешевле спроса, которому ты отказал. Предупреждай только те брони, которые прямо от него зависят.

Скажи залу один раз и с часом в предложении. «Может кончиться» превращает каждого официанта в самодельную систему нормирования и производит ровно ту неровную встречу гостя, ради предотвращения которой стоп-лист и существует. «Есть до H, потом снято» — это факт, с которым можно работать.

Урезание граммовки — это подорожание, о котором гостю не сказали. Это самый дешёвый на вид пункт списка и единственный, который трогает то, что гость получает. Мы его называем, а не рекомендуем, потому что без называния он случается сам.

Чего эта страница сознательно не считает

Четырёх вещей здесь нет нарочно, и назвать их — часть метода.

Никакой суммы у риска стоп-листа. Чтобы перевести стоп-лист в потерянную выручку, нужны доля гостей, заказывающих эту позицию, и доля тех, кто скорее уйдёт, чем выберет другое. Ни того ни другого в наших числах нет. Правдоподобная цифра, выдуманная здесь, стала бы самой цитируемой строкой страницы и самой неверной — и перечеркнула бы всё, что выше неё.

Никакой таблицы порогов, переводящей минуты зазора в слово о риске. Разобрано выше: твоя собирается из твоих же двух разбросов.

Никакой нормы, сколько часов покрытия позиция обязана нести. Это вопрос par-уровней, он принадлежит статье оборачиваемость запасов и par-уровни, и ответ зависит от частоты твоих поставок и твоего склада. Это ещё и не опубликованное нигде число — по крайней мере там, где это можно было проверить: в каталоге наборов данных Eurostat нет ни одного ряда про покрытие запасом, задержку поставки или срок исполнения. В базе польского статистического ведомства запасы как раз есть, и даже отдельной строкой «гостиницы и рестораны», — но это стоимость запаса в тысячах злотых, поквартально и только за 2005–2008 годы. Часов покрытия там нет, отдельной позиции меню тоже; поиск в этой базе по «czas dostawy» и по «termin dostawy» отдаёт ноль записей на оба. Проверенное отсутствие данных стоит дороже принятого на веру числа, и именно поэтому страница считает часы, а не цитирует стандарт.

Никаких названий поставщиков и никаких названий заведений, ни наших, ни чужих.

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

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

Как понять, хватит ли запаса до опоздавшей поставки?

Подели то, что физически лежит на полке, на то, сколько уходит в час сегодня, — получатся часы покрытия. Прибавь их к текущему времени, чтобы получить час исчерпания, и сравни его с обещанным приездом. Позже приезда — действий не требуется. Раньше — у тебя есть окно, и его длина равна этой разнице.

Откуда берётся темп расхода и как его меняют сегодняшние брони?

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

Почему остаток нельзя просто взять из складской системы?

Потому что учётное число выведено, а не измерено: последняя инвентаризация плюс приходы минус теоретическое списание по рецептурам. Тяжёлые порции, несписанная обрезь и порча, питание персонала, блюда за счёт заведения, переносы между станциями, ошибки приёмки и пересчёт единиц давят в одну сторону, поэтому в учёте обычно больше, чем на полке. Это опасное направление: из-за него тугое утро выглядит спокойным.

Что делать, если пересчёт кухни разошёлся с учётом?

Пересчитай по посчитанному числу, потому что факт — это полка, а учёт — её модель. Потом проверь, двинулся ли вердикт на самом деле: у нас его переворачивает только недостача больше 22,0 %. Запиши пересчёт как пересчёт, с временем, а разницу оставь отдельной строкой; переписывание учёта уничтожает единственное доказательство того, что в цепочке списаний что-то сломано.

Когда «ничего не делать» — правильный ответ?

Когда сходятся три вещи: часы покрытия больше часов ожидания после пересчёта на посчитанном остатке; зазор выдерживает тот разброс, с которым ты правда имеешь дело в часах поставок и в темпе расхода; и нет обещания гостю, которое зависит от недоехавшей поставки. Все три проверяемы, и это как раз то, что отличает решение от бездействия.

Насколько числа могут ошибиться, прежде чем вердикт поменяется?

У нас 45 минут люфта при 160 минутах ожидания означают, что темп может оказаться на 28,1 % выше оценки либо поставка может сдвинуться ещё на 45 минут — но не то и другое сразу. Вместе: темп выше на 10 % оставляет 26 минут дополнительного опоздания, выше на 15 % — 18 минут, выше на 20 % — 10 минут. Эти минуты округляются вниз, никогда вверх.

Что делать, если запаса правда не хватит?

Стопай позицию с часа исчерпания, а не сейчас: то, что есть, можно продать. Звони поставщику с целевым часом, а не с просьбой, чтобы ответ был «да» или «нет». Убери блюдо из рекомендаций и из онлайн-заказов раньше, чем снимешь из меню, скажи залу один раз и с часом в предложении, а урезание граммовки считай тем, чем оно является: подорожанием, о котором гостю не сказали.

Возьми последнюю поставку, опоздавшую у тебя, и поставь рядом две отметки на часах: час, когда запас бы кончился, и час, когда товар приехал. Если первую не удаётся восстановить, причина почти наверняка в остатке — и это то единственное число, с которого стоит начать считать. Остальная серия про операции и экономику заведения собрана в ресторанном хабе.

Связанные услуги

В этом разделе

Посмотрим на твоих цифрах

Расскажи, как сейчас устроена обработка заявок: сколько их, кто принимает, где теряются. Aura пройдёт процесс вместе с тобой и покажет, что можно снять с человека, а что трогать не стоит.

Поговорить с Aura

Откроется главная страница с Aura. Назови компанию — она посмотрит на неё в публичных данных и покажет, что видит клиент. Без обещаний результата.

Удобнее написать? marketing@auraglobal-merchants.com

Следующий шаг

Посмотрим, подходит ли Aura вашему заведению

Берёмся не за всех: сначала смотрим процессы, продажи и текущие системы и честно говорим, есть ли смысл нам заходить. Несколько вопросов, минут пять.

Пройти отбор →