Поставщик сообщает, что одна позиция приедет на два часа позже. Решение — сравнение двух отметок на часах: часа, когда позиция кончится (остаток, делённый на темп расхода), с часом, когда приедет машина. У нас вышло 14:25 против 13:40. Сорок пять минут зазора, риск стоп-листа низкий, делать не надо ничего.
Опоздавшая поставка — это неравенство, а не авария
Сообщение приходит в 11:00, и день начинает гнуться вокруг него. Дальше в большинстве заведений идёт круг: менеджер читает сообщение, идёт на кухню и спрашивает, сколько осталось, перезванивает поставщику, чтобы услышать ту же фразу второй раз, стоит и решает, снимать ли позицию, потом идёт предупреждать зал. Двадцать минут, пять потревоженных людей — и ответ в конце обычно один: делать ничего не надо было.
Не надо было потому, что это никогда не было вопросом чутья. Это сравнение двух моментов на часах. Первый — час, когда продукт кончится в том темпе, в каком он правда уходит с полки. Второй — час, когда поставка приедет. Если первый позже второго, позиция вообще не покидает меню, и опоздание остаётся невидимым для всех, включая гостя. Если первый раньше второго, у тебя есть окно известной длины, и ты решаешь, что с ним делать. Третьего случая нет.
Опоздавшая поставка ощущается как авария, а аварии зовут звонить. Ощущение берётся от незнания двух чисел, а не от самого опоздания.
Всё это делается на бумаге в четыре строки, и любой владелец, читающий эту страницу, должен суметь повторить их сегодня вечером:
- Сколько сейчас физически лежит на полке — в той единице, в которой ты считаешь порции.
- Сколько этого уходит в час в день такой же формы, как сегодняшний.
- Подели первое на второе — столько часов у тебя покрыто.
- Прибавь эти часы к текущему времени и сравни с обещанным приездом.
Всё ниже — та же арифметика, взятая всерьёз: откуда берётся каждое из четырёх чисел, какое из них нельзя получить без человека, насколько сильно они могут ошибаться, прежде чем вердикт поменяется, и что обязано входить в «делать ничего не надо», чтобы это считалось ответом, а не молчанием. Система меняет скорость и запись, а не арифметику. Какие куски ежедневного потока заведения вообще можно передать системе, разобрано отдельно — что система может забрать на себя.
Пять звеньев ручного круга и то единственное, что правда неизвестно
Разложи круг на звенья и посмотри, где каждый ответ уже лежит.
| Звено круга | Где ответ уже есть |
|---|---|
| Во сколько именно приедет? | В самом сообщении поставщика. Это единственное, что уведомление об опоздании правда содержит. |
| Как быстро уходит этот продукт? | В истории продаж и списаний того же продукта. |
| Насколько загружен сегодняшний день? | В бронях. У нас: 74 на этот день. |
| Стопать позицию или нет? | Нигде — потому что это не факт, который смотрят. Это неравенство между двумя первыми числами. |
| Сколько физически лежит на полке? | Нигде. Это единственное число, которого нет ни в одной надёжной записи. |
Четыре звена из пяти либо уже записаны, либо являются арифметикой на записанном. Перезвон поставщику не добавляет к первой строке ничего: новый час приехал вместе с сообщением. Обсуждение четвёртой строки тоже ничего не добавляет — сравнение двух отметок на часах не становится лучше от того, что его обсудили. Предупреждение зала вообще не расспрос; это следствие вердикта, и оно случается, только если вердикт говорит, что что-то меняется.
Остаётся одно звено. Физический остаток — единственная величина в этой ситуации, которую не выведет никакая система, и большая часть страницы про то, почему так.
Событие, которое всё запускает — уведомление поставщика, — само по себе внешний сигнал, и он обязан попадать в систему, а не на чей-то личный телефон. Это скучное предусловие всего остального, и им занимается обработка внешних сигналов.
Час исчерпания: формула и её размерность
В расчёте одна формула и одно сравнение.
Часы покрытия = Остаток ÷ Темп расхода
Размерность: порции ÷ (порции в час) = часы. Порции сокращаются, остаётся число часов — это и есть проверка того, что ты поделил именно то, что нужно. Ошибись — арифметика всё равно выдаст число: килограммы, делённые на порции в час, дают килограммочасы на порцию, а это не время и к часам не прибавляется. Ловушка настоящая, потому что кухня держит один и тот же продукт сразу в двух единицах: шесть килограммов в накладной, сорок порций в карте заготовки.
Час исчерпания = Сейчас + Часы покрытия
Вердикт: действий не требуется, когда час исчерпания позже часа приезда.
То же правило без часов звучит так: часы покрытия ≥ часы ожидания. Обе записи нужны дальше: одну проще проверить задним числом, другую проще объяснить залу.
Три вещи, которые этой формуле не нужны, и каждая из них — звонок, который кто-то обычно делает: общий остаток по складу, food cost блюда и причина опоздания поставщика. Ни одна из трёх в неравенство не входит.
Что ей действительно нужно — темп, описывающий сегодняшний день, а не среднее за квартал, и остаток, описывающий полку, а не учёт. Об этом две следующие части. Складская сторона дела — par-уровни, точка заказа, сколько покрытия позиция обязана нести ещё до всякого опоздания — разобрана в статье оборачиваемость запасов и par-уровни, и заведение, сделавшее эту работу, встречает такие утра реже.
Темп расхода: история, поправленная сегодняшними бронями
Знаменатель — то число, в котором ошибаются чаще всего, и ошибаются в одну сторону: берут длинное среднее и прикладывают его ко дню, который средним не является.
Основа берётся из истории — сколько этого продукта уходило в час в дни той же формы: тот же день недели, тот же сервис, тот же диапазон часов. Не среднее за месяц. У продукта, который двигается в обед и почти стоит вечером, два темпа, и усреднение не описывает ни один из них.
Дальше основу правит то, что сегодняшний день уже знает о себе:
Темп сегодня = Темп по истории × (Ожидаемые посадки сегодня ÷ Посадки, типичные для тех же часов)
Размерность: (порции в час) × (гости ÷ гости) = порции в час. Поправка — чистое отношение, значит единицу изменить не может, и это как раз проверка того, что во формуле она стоит на своём месте.
Первая половина этого отношения у нас есть: 74 брони на день. Сам коэффициент мы не печатаем, потому что вторая половина — сколько типичный день такой формы набирает бронями к этому часу — в наши числа не входит, а число, дописанное ради заполнения дырки, числом не является. Вместо него работает расчёт допуска двумя разделами ниже: он отвечает ровно на то, на что должен был ответить коэффициент, — насколько можно промахнуться, прежде чем вердикт поменяется.
Два честных предупреждения об этой поправке.
Брони — это не спрос. Это та часть спроса, которая о себе объявила. Остальное — гости с улицы, и их доля не постоянна.
Масштабируя темп одними бронями, ты молча принимаешь, что доля гостей с улицы неизменна, а тот же день, что даёт нам 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. Посчитай остаток в этот момент.
Осталось — оба входных числа были близки. Не осталось — можно сказать, какое из них ошиблось, потому что этот пересчёт даёт темп напрямую:
Темп, наблюдённый на деле = (Остаток утром − Остаток к приезду) ÷ 160 минут
Подставь это обратно в первую формулу — получишь покрытие, которое у утра было на самом деле, против 205 минут, в которые его записали. Сделай так несколько раз, и коэффициент, который предыдущий раздел отказался выдумывать, перестанет быть догадкой и станет замером твоего собственного зала. Это та же дисциплина, что отделяет теоретическое число от посчитанного везде на кухне, и она разобрана в статье теоретический и фактический food cost.
Насколько числа могут ошибиться, чтобы вердикт устоял
Честный ответ на «хватит ли сорока пяти минут?» — это не ощущение. Это встречный счёт: хватит на какую ошибку?
Сперва темп. Если продукт уходит быстрее, чем принято, покрытие сжимается. Вердикт держится до момента, когда покрытие упадёт ровно до ожидания: 205 ÷ k = 160 даёт k = 1,28.
Теперь поставка. Если она сдвинется ещё раз, ожидание вырастет. Оно может вырасти на весь зазор: ещё 45 минут, до 14:25, прежде чем два момента встретятся.
Оба допуска — один и тот же процент, и это не совпадение: оба они — один и тот же сорокапятиминутный зазор, отмеренный от одного и того же стошестидесятиминутного ожидания. Один люфт, прочитанный в двух единицах.
Совместное условие такое:
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 минут — риск высокий, больше часа — низкий». Такая таблица была бы нашей выдумкой и стала бы самой цитируемой строкой страницы, ровно поэтому её тут и нет. Порог, который что-то значит, собирается из двух разбросов, измеримых у себя: насколько фактические приезды твоего поставщика расходятся с обещанными за последнюю дюжину поставок и насколько темп этого продукта разбросан между сопоставимыми часами. Сравнивай зазор с этими разбросами. Сорок пять минут — это много при поставщике, который укладывается в десять минут, и мало при том, кто дважды за месяц опоздал на полтора часа. Пересчитывать тот же случай при других допущениях, а не собирать его руками заново, — дело разбора вариантов, а превращение сравнения в постоянное правило с названным порогом — дело движка решений.
Единственное, о чём система просит кухню
Всему выше нужен остаток. Вот почему этот остаток — единственный человеческий вклад во весь расчёт.
Число в учёте не измерено. Оно выведено:
Учётный остаток = Последняя инвентаризация + Все приходы с тех пор − Теоретическое списание по рецептурам
Каждое слагаемое после первого — место, где учёт и полка расходятся, и у расхождения есть направление. Теоретическое списание полагает, что каждая порция вышла со сковороды в граммовке рецептуры. Живой сервис добавляет к этому:
- порции, накладываемые тяжелее спецификации, устойчиво, самыми быстрыми людьми;
- обрезь, порчу и концы упаковок, которых никто не списал;
- питание персонала;
- блюда за счёт заведения и переделки после жалобы;
- продукт, перенесённый между станциями и не учтённый ни на одной;
- вскрытую упаковку, которую карта считает целой;
- ошибки приёмки — подписали шесть килограммов, привезли пять с половиной;
- пересчёт единиц между накладной и картой заготовки;
- а иногда воровство.
Почти всё это давит в одну сторону: в учёте больше, чем на полке. Значит ошибка несимметрична, а её направление — то самое опасное: учёт делает тугое утро похожим на спокойное.
Поэтому система просит ровно об одном: подтвердите физический остаток этой позиции. Две мелочи делают просьбу выполнимой, а не декоративной. Она обязана назвать единицу — ту же, в которой выражен темп, иначе ответ не на что делить. И она обязана назвать места, потому что продукт лежит в холодильнике линии, в холодильнике заготовки, в морозильнике и в сухом складе, а честный человек, посчитавший одно из них, назовёт честное неверное число.
Почему про остальные четыре звена никого не спрашивают: они уже записаны. Просьба к человеку назвать число, которое у системы уже есть, не подтверждает его, а создаёт вторую его версию — и две версии кто-то должен примирить, что дороже всего исходного круга. Экономия здесь не в четырёх минутах телефонных разговоров. Экономия в том, что мирить нечего. Превращение этой одной просьбы в отмеченную задачу с прикреплённым ответом, а не в крик через раздачу, — обычная работа с задачами.
Когда ответ кухни расходится с учётом
Он разойдётся, и самое интересное — что происходит дальше.
Если физическое число меньше учётного. Пересчитай и спрашивай ровно об одном: двинулся ли вердикт.
Нехватка четверти дала бы исчерпание на 205 × 0,75 = 153,8 минуты, то есть в 13:34, за шесть минут до поставки, — и вердикт переворачивается в настоящее, хоть и узкое, окно.
Если физическое число больше учётного. Вердикт точно держится, и хочется на этом остановиться. Не останавливайся: необъяснённый излишек — тот же сигнал, что и недостача, обычно приход, введённый дважды, или списание, записанное на чужой продукт, — и он перекосит следующую инвентаризацию в другую сторону.
Если ответ пришёл в чужой единице или не пришёл вовсе. Килограммы против темпа в порциях — это не ответ, а вторая неизвестная. А если не ответил никто, решение всё равно надо принять: по худшему из двух доступных чисел, сказав это вслух и записав, что оно принято именно так. Умолчание, которого никто не заметил, — это способ для системы тихо перестать быть надёжной.
Два правила действуют во всех трёх случаях. Сегодняшнее решение идёт по посчитанному числу, потому что факт — это полка, а учёт — её модель. Но учёт не переписывается молча словом кухни. Если каждый пересчёт просто заменяет учётное число, разница между ними исчезает, — а эта разница была единственным доказательством, что в цепочке списаний что-то сломано. Запиши пересчёт как пересчёт, с временем, а разницу оставь отдельной строкой. Расхождение одного утра — шум; то же расхождение по тому же продукту три недели подряд — процесс, и стоит он дороже любого отдельного стоп-листа.
И оговорка в обратную сторону: расхождение не доказывает, что учёт неправ. Оно доказывает, что два числа не сходятся. Пересчёт — тоже замер, сделанный быстро, в холодном помещении, человеком, которому через полчаса открывать сервис.
«Делать ничего не надо» — это результат, а не пустота
Владелец, прочитавший эту страницу, должен уйти с неё, зная точно, когда он имеет право не дёргаться. Три условия, и все проверяемые:
- Неравенство выполняется после пересчёта на посчитанном числе, а не на учётном. Покрытие ≥ ожидание. У нас: 205 ≥ 160.
- Зазор выдерживает тот допуск, с которым ты правда имеешь дело. Не «45 минут звучит как много», а 45 минут против разброса этого поставщика и этого продукта, снятого с совместной таблицы. У нас: вердикт держится при темпе на 28 % выше оценки, либо при ещё 45 минутах опоздания, либо при сочетании, укладывающемся в таблицу.
- Нет обещания, которое зависит от недоехавшей поставки. Позиция, заказанная заранее на банкет, блюдо, вписанное в сегодняшний сет, гость, забронировавший именно ради него, — всё это лежит вне неравенства и есть единственное, чего арифметика не видит.
Когда все три условия выполнены, отсутствие действия — правильный результат, и он заслуживает того же веса, что и тревога.
Он заслуживает и записи. «Делать ничего не надо», не оставившее следа, неотличимо от системы, которая не посмотрела, — а эти два состояния надо уметь различать: второе и есть та поломка, что дольше всех остаётся невидимой. Запись — не рассказ: событие и его час, два использованных числа, посчитанный остаток и кто его считал, вердикт, а потом то, что правда случилось в 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 минут. Эти минуты округляются вниз, никогда вверх.
Что делать, если запаса правда не хватит?
Стопай позицию с часа исчерпания, а не сейчас: то, что есть, можно продать. Звони поставщику с целевым часом, а не с просьбой, чтобы ответ был «да» или «нет». Убери блюдо из рекомендаций и из онлайн-заказов раньше, чем снимешь из меню, скажи залу один раз и с часом в предложении, а урезание граммовки считай тем, чем оно является: подорожанием, о котором гостю не сказали.
Возьми последнюю поставку, опоздавшую у тебя, и поставь рядом две отметки на часах: час, когда запас бы кончился, и час, когда товар приехал. Если первую не удаётся восстановить, причина почти наверняка в остатке — и это то единственное число, с которого стоит начать считать. Остальная серия про операции и экономику заведения собрана в ресторанном хабе.