AURA

Оборотність запасів ресторану: par-рівень і точка замовлення

Три числа — один розрахунок: як швидко обертається запас, скільки його тримати і коли замовлення має піти. Сторінка проганяє одну позицію через усі три, показує, що оборотність здебільшого виробляє твій графік постачань, а не дисципліна, і не друкує цільового коридору — бо його ніхто не публікує.

Опубліковано
31 хв читання6124 слів
Редакція AuraАвтор

Головні висновки

  • Оборотність запасів = собівартість проданого ÷ середня вартість залишку за той самий період; запас у днях = днів у періоді ÷ оборотність. Це одне й те саме у двох одиницях — рази за період і дні.
  • Par-рівень і точка замовлення — дві системи керування однією позицією, а не два кроки однієї: par-рівень = середні денні витрати × дні циклу замовлення + страховий запас; точка замовлення = середні денні витрати × термін постачання + страховий запас. Вести обидві разом означає купити буфер двічі.
  • Страховий запас = (пікові денні витрати − середні денні витрати) × термін постачання. Він страхує від розкиду попиту на термін постачання, а не від машини, яка не приїхала.
  • Оборотність здебільшого виробляє твій власний par-рівень: на прикладі цієї сторінки скорочення циклу з трьох днів до двох піднімає позицію з 12 обертів на місяць до 15 і вивільняє 120 PLN, а подовження терміну постачання з двох днів до чотирьох опускає її до 8,57 і заморожує ще 240 PLN.
  • Термін придатності — юридична стеля par-рівня, а не порада: максимальний захищуваний par-рівень = середні денні витрати × кількість днів придатності, що лишилися на момент приймання.

Оборотність запасів — це собівартість проданих товарів, поділена на середню вартість запасу: вона показує, скільки разів запас перетворюється на продажі. Par-рівень — це кількість позиції, яку треба тримати до наступного постачання. Точка замовлення — рівень, на якому нове замовлення вже мусить піти. Усі три величини виростають з одного входу — з твого власного витрачання.

Чому запас — це гроші, які стоять на місці

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

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

Це не заклик не тримати нічого. Кухня, у якої о пів на восьму закінчилася її ж фірмова страва, перетворила грошову проблему на гостьову, а це гірше. Уся ця сторінка — про відстань між цими двома провалами і про те, що відстань рахується, а не вгадується.

Рахують її три поняття, які зазвичай викладають як три окремі теми:

  • оборотність запасів каже, як швидко гроші, вкладені в запас, повертаються до тебе;
  • par-рівень каже, скільки позиції має лежати на полиці;
  • точка замовлення каже, коли розміщувати замовлення.

Це не три теми. Це три погляди на одну арифметику, і середина сторінки показує, як вони сходяться: par-рівень, який ти виставив, і є тим, що народжує оборотність, яку ти потім міряєш. Виставиш par-рівень за звичкою — і цифра оборотності буде просто описом твоєї звички.

Дві межі, перш ніж почати, щоб було ясно, чим ця сторінка є і чим не є. Що показала інвентаризація — куди подівся продукт між машиною постачальника і тарілкою — це інше питання, і його розібрано в матеріалі про теоретичний та фактичний food cost. Яку частку виторгу з'їв продукт — питання третє, і воно живе на сторінці про food cost ресторану у відсотках. Ця сторінка — про те, скільки тримати і коли купувати, і жодного з тих двох питань вона не переказує.

Оборотність запасів: що на що ділиться і в чому міряється відповідь

Оборотність запасів — собівартість проданих товарів, поділена на середню вартість запасу за той самий період. Результат — кількість разів, а не гроші й не відсоток.

Оборотність запасів = Собівартість проданих товарів ÷ Середня вартість запасу

  • Собівартість проданих товарів — собівартість того, що продано за період, за твоїми обліковими цінами, у PLN;
  • Середня вартість запасу — середня вартість залишку, який лежав за той самий період, за тими самими обліковими цінами, у PLN;
  • результат — скільки разів запас був витрачений і поповнений за період, у разах за період.

Середня вартість запасу = (Запас на початок + Запас на кінець) ÷ 2

  • Запас на початок — перерахована вартість залишку на початок періоду, у PLN;
  • Запас на кінець — перерахована вартість залишку на кінець періоду, у PLN.

Промов розмірність уголос, бо саме тут поняття найчастіше ламають: PLN, поділені на PLN, скорочуються до чистого числа. І це чисте число щось означає лише тоді, коли ти назвав, до якого періоду воно належить. «Оборотність чотири» — це не твердження. «Чотири рази на місяць» і «чотири рази на рік» описують два зовсім різні бізнеси, і один з них — точно не ресторан.

Усе, що нижче, — розрахунковий приклад на круглих навчальних числах. Їх підібрано так, щоб арифметика була видна, їх не міряли в жодному ресторані, і вони не є орієнтиром для твого.

Ресторан закриває 30-денний період. Залишок, перерахований на початок, дав 17 000 PLN, перерахований на кінець — 15 000 PLN, а собівартість проданого за період склала 60 000 PLN. Середній запас — це (17 000 + 15 000) ÷ 2 = 16 000 PLN. Оборотність — 60 000 ÷ 16 000 = 3,75 раза за той місяць.

Чому ця сторінка не друкує цільового коридору оборотності

Ти напевно бачив десь наведену вилку — стільки-то обертів на місяць, подані як те, чого досягає добре налагоджена кухня. Перш ніж друкувати таку вилку, ми пішли шукати того, хто її опублікував, і не знайшли нікого. Скільки громадське харчування тримає на складі — публікується: GUS, Wyniki finansowe przedsiębiorstw w 2025 r., опубліковано 02.04.2026 подає залишок запасів 653 підприємств харчування з кількістю працюючих 10 і більше осіб, які ведуть повний бухоблік: 345,8 млн PLN на 31 грудня 2025 р. А наскільки швидко цей запас обертається — не публікується: показники, які статистична служба рахує в розрізі галузей, це рівень витрат, рентабельність, співвідношення зобов'язань і дебіторки за постачаннями й послугами та фінансова ліквідність, а оборотності запасів серед них немає. Діапазони ж, які ходять інтернетом, зводяться до блогів розробників софту, що цитують один одного. Причина, чому універсальної вилки не може існувати, арифметична, а не редакційна, і показана вона нижче на цій сторінці: оборотність здебільшого диктує те, як часто возить твій постачальник і скільки їде його машина, тож дві чесно влаштовані кухні на різних графіках постачання дадуть різні цифри оборотності — і обидві матимуть рацію. Загальний випадок цієї біди — галузеве число без простежуваного джерела — розібраний на сторінці про prime cost ресторану.

Запас у днях: те саме число в одиниці, з якою можна щось зробити

Запас у днях — кількість днів у періоді, поділена на оборотність запасів: на скільки днів вистачить нинішнього залишку при нинішньому темпі витрачання.

Запас у днях = Днів у періоді ÷ Оборотність запасів

  • Днів у періоді — довжина періоду, який ти виміряв, у днях;
  • Оборотність запасів — цифра, порахована вище, у разах за період;
  • результат — у днях.

Дні, поділені на рази-за-період, дають дні. На наскрізному прикладі: 30 ÷ 3,75 = 8 днів.

До того самого числа веде друга дорога, і ходити нею — добра звичка, бо вона одразу ловить арифметичні помилки:

Запас у днях = Середня вартість запасу ÷ (Собівартість проданих товарів ÷ Днів у періоді)

  • Собівартість проданих товарів ÷ Днів у періоді — середньоденна собівартість проданого, у PLN на день.

Середньоденна собівартість тут — 60 000 ÷ 30 = 2 000 PLN на день, а 16 000 ÷ 2 000 = 8 днів. Дві дороги сходяться, як і мусять.

Дні — це версія, яку кладуть перед шефом, а оборотність — версія, яку кладуть перед бухгалтером. «Ми тримаємо вісім днів продукту» — речення, з яким кухня може сперечатися. «У нас оборотність 3,75» — речення, з яким ніхто нічого не зробить.

Цифра по всьому ресторану ховає єдине, що варто знати

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

Саме тому сукупну оборотність варто рахувати раз на період, а діяти за нею — майже ніколи. Рішення живуть на поверх нижче: спершу на групі, потім на позиції. Загальноресторанна цифра корисна рівно для одного — порівняти цей місяць із твоїми ж попередніми місяцями за тими самими визначеннями і побачити, чи не пливе загальна сума готівки, яку ти тримаєш на полицях.

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

Середньоденне витрачання: єдиний вхід, з якого зроблено і par-рівень, і точку замовлення

Усе далі стоїть на одній виміряній величині, і якщо помилитися саме тут, обидві системи нижче успадкують цю помилку.

Середньоденне витрачання — кількість позиції, яку витрачають за день, виміряна за період, достатньо довгий, щоб у нього потрапили і твої тихі дні, і твої гарячі.

Середньоденне витрачання = Витрачена за період кількість ÷ Днів у періоді

  • Витрачена за період кількість — у власній одиниці позиції: кілограми, літри, штуки;
  • Днів у періоді — кількість виміряних днів, включно з днями, коли заклад був зачинений, якщо вони потрапили в період;
  • результат — в одиницях на день.

Проведи одну позицію крізь усю решту сторінки. Куряче філе, куплене по 20 PLN за кілограм; за 30-денний період кухня витратила 360 кг. Середньоденне витрачання — 360 ÷ 30 = 12 кг на день.

«Витрачено» — це перерахунок, а не накладна

Витрачена кількість — не куплена кількість. Це залишок на початок плюс постачання мінус залишок на кінець, тільки в одиницях, а не в грошах, — та сама форма, що й грошова формула, на поверх детальніше. Місяць, у якому ти випадково закупився важко, закінчується з продуктом, що досі лежить на полиці, і якщо читати закупівлі як витрачання, воно накаже закупитися важко знову. Звідки береться ця різниця і що означає розбіжність між перерахованим витрачанням і тим, яке випливає з калькуляційних карток, — тема сторінки про теоретичний та фактичний food cost; тут досить знати, що par-рівні, побудовані на накладних замість перерахунків, роздувають самі себе з кожним циклом.

Пікове денне витрачання — це друге, окреме вимірювання

Пікове денне витрачання = найбільше витрачання за один день, зафіксоване в тому самому періоді

  • міряється в тій самій одиниці, за тими самими записами, за ті самі дні.

На наскрізній позиції найгарячіший день забрав 18 кг. Це не середнє плюс комфортний запас; це спостережений максимум, і його треба саме спостерегти, а не вигадати, бо саме з нього робиться страховий запас. Якщо твої записи не здатні його видати — це вже висновок: спершу заведи запис, а par-рівень будуй потім. Якщо ж замість погляду назад тобі потрібен погляд уперед — бо наступного тижня є вихідний день і футбольний матч — арифметика перетворення прогнозу попиту на кількість у замовленні належить сторінці про прогнозування попиту в ресторані, а ця сторінка бере цифру витрачання як задану.

Par-рівень: кількість, яка доносить тебе до наступного постачання

Par-рівень — цільова кількість позиції, яку треба мати на полиці на початку кожного циклу замовлення, щоб її вистачило до приїзду наступного постачання.

Par-рівень = Середньоденне витрачання × Днів у циклі замовлення + Страховий запас

  • Середньоденне витрачання — в одиницях на день;
  • Днів у циклі замовлення — кількість днів між одним постачанням цієї позиції та наступним, у днях;
  • Страховий запас — буферна кількість, в одиницях, рахується у власному розділі нижче;
  • результат — в одиницях.

Одиниці на день, помножені на дні, дають одиниці, а одиниці плюс одиниці дають одиниці. Розмірність вижила.

Наскрізну позицію возять кожні три дні, а її страховий запас виходить 12 кг. Par-рівень — 12 × 3 + 12 = 48 кг.

Par-рівень — це не замовлення. Це ціль, до якої добирають:

Кількість у замовленні = Par-рівень − Залишок на складі на момент замовлення

  • обидва доданки у власній одиниці позиції; від'ємний результат означає, що ти вже тримаєш більше за par-рівень і не замовляєш нічого.

Настає день постачання, перерахунок показує, що на полиці ще 19 кг. Замовлення — 48 − 19 = 29 кг. Нікому не треба пригадувати, що замовляли минулого разу, чи вгадувати, наскільки гарячим здається наступний тиждень: полицю перерахували, решту зробила арифметика.

Що коротший цикл, то меншим стає все у цій формулі. У крайньому випадку — заклад замовляє на завтра, і так щодня — доданок циклу майже зникає, а par-рівень схлопується до самого страхового запасу. Це дуже дешевий спосіб тримати запас і дуже немилосердний, бо єдиній помилці в добовому замовленні нема де сховатися: як виглядає такий провал, описано в матеріалі про те, що буває, коли добове замовлення змінюють.

Точка замовлення: рівень, на якому замовлення мусить піти

Точка замовлення — рівень залишку, на якому треба розмістити нове замовлення, щоб позиція не закінчилася до приїзду постачання.

Точка замовлення = Середньоденне витрачання × Термін постачання + Страховий запас

  • Середньоденне витрачання — в одиницях на день;
  • Термін постачання — дні від моменту, коли замовлення розміщено, до моменту, коли товар придатний до роботи на кухні, у днях;
  • Страховий запас — та сама буферна кількість, в одиницях;
  • результат — в одиницях.

Термін постачання — дні від розміщення замовлення до моменту, коли товаром можна працювати на кухні. Зверни увагу на останні слова. Термін постачання — це не вікно доставки, яке називає постачальник; він закінчується тоді, коли продукт прийнято, перевірено, зважено і прибрано на місце, і він включає години, які товар простояв у коридорі, бо приїхав під час сервісу.

У наскрізної позиції термін постачання — два дні. Точка замовлення — 12 × 2 + 12 = 36 кг. Щойно полиця опускається до 36 кг, замовлення йде того ж дня, хоч би що казав календар.

Одна система на позицію — тримати обидві означає купити буфер двічі

Ось місце, де більшість кухонь тихо помиляється, і це коштує справжніх грошей, жодного разу не давши видимої помилки.

Par-рівень і точка замовлення — не пара. Це дві альтернативні системи керування, і кожна з них самодостатня.

Par-рівеньТочка замовлення
Що це такеПеріодичний перегляд: замовляєш за фіксованим календаремБезперервний перегляд: замовляєш на фіксованому рівні
Що запускає замовленняНастав день постачанняПолиця опустилася до порогової кількості
Що треба знатиЗалишок на складі в день постачанняЗалишок на складі безперервно
Що покриває буферТільки цикл замовленняТільки термін постачання
Кому підходитьПозиціям на фіксованому календарі постачальникаПозиціям, які можна замовити будь-якого дня
Чого коштуєПерерахунку в кожен день замовленняПостійної видимості полиці

Застосуй обидві до однієї позиції — і триматимеш страховий запас двічі: один раз усередині par-рівня і другий раз усередині точки замовлення. Результат — полиця, яка ніколи не порожніє, і бізнес, який тихо фінансує зайвий буфер на кожному рядку, де це зроблено; невидимо, бо нічого ніколи не ламається. Обери одну систему на позицію і запиши, яка саме це система.

На практиці вибір зазвичай робиться сам. Позиція, яка приїжджає за фіксованим календарем постачальника — три постачання на тиждень, бери або йди, — це позиція par-рівня. Позиція, яку можна замовити будь-якого дня, або та, чиє витрачання надто нерівне, щоб у календар улізти, — це позиція точки замовлення. Кухня зазвичай веде обидві системи пліч-о-пліч по складу, але ніколи обидві на одному рядку.

Страховий запас: від чого він страхує і від чого ні

Страховий запас — буферна кількість, яку тримають проти коливання попиту протягом терміну постачання.

Страховий запас = (Пікове денне витрачання − Середньоденне витрачання) × Термін постачання

  • Пікове денне витрачання — спостережений максимум, в одиницях на день;
  • Середньоденне витрачання — в одиницях на день;
  • Термін постачання — у днях;
  • результат — в одиницях.

Одиниці на день мінус одиниці на день дають одиниці на день; помножені на дні — дають одиниці. На наскрізній позиції: (18 − 12) × 2 = 12 кг.

А тепер частина, яку більшість пояснень цієї формули пропускає, і саме через цей пропуск кухні отримують удар збоку. Цей буфер не страхує тебе від запізнілого постачання. Перечитай формулу: єдина змінна в ній, яка може рухатися, — це попит. Вона відповідає на одне питання: якщо наступні два дні будуть такими ж гарячими, як мій найгарячіший спостережений день, чи вистачить мені? — і ні на що інше не відповідає. Якщо машина не приїхала того дня, коли мала, ця кількість ніколи не проєктувалася як допомога і не допоможе.

Покрити запізніле постачання — окреме рішення, і саме рішення, а не розрахунок:

Буфер на запізнення = Середньоденне витрачання × Днів затримки, які ти вирішив покрити

  • Днів затримки, які ти вирішив покрити — число, яке ти обираєш сам, у днях;
  • результат — в одиницях, які тримають зверху на страховому запасі.

Вибір одного дня покриття на наскрізній позиції додає 12 × 1 = 12 кг. Формули, яка видасть «правильну» кількість днів затримки, не існує, бо вона залежить від того, наскільки надійним насправді був саме цей постачальник, і від того, скільки коштує тобі порожній рядок саме в цій страві, — а це обидва знаєш ти, а не ми. Нечесно натомість тримати буфер попиту й переконувати себе, що він покриває машину. Вести облік того, який постачальник запізнюється і на скільки, — саме та річ, якій місце в системі, а не в пам'яті: дивись інтеграції, щоб зрозуміти, куди падають документи постачальників, і що ресторан може віддати системі — про те, що лишається людині.

Три числа — це один розрахунок: твій par-рівень задає твою оборотність

Ось стик між двома половинами цієї сторінки, і саме він — причина, чому всі три поняття живуть на одній сторінці, а не на трьох.

За системою par-рівня залишок позиції гойдається між двома відомими величинами. Одразу після постачання він дорівнює par-рівню. Одразу перед наступним, у звичайному періоді, він дорівнює страховому запасу. Тож середня вартість залишку — не загадка, це середина цієї пилки:

Середній запас за системою par = (Par-рівень + Страховий запас) ÷ 2

  • обидва доданки в одиницях; результат в одиницях, переведений у гроші за твоєю обліковою ціною.

Прожени числа по курячому рядку. Par-рівень 48 кг, страховий запас 12 кг, отже середній залишок — (48 + 12) ÷ 2 = 30 кг, а це при 20 PLN за кілограм дає 600 PLN готівки, що сидить в одному цьому рядку. Місячне витрачання — 360 кг, тож собівартість проданого по цій позиції за місяць — 360 × 20 = 7 200 PLN. Її оборотність — 7 200 ÷ 600 = 12 разів на місяць, а запас у днях — 30 ÷ 12 = 2,5 дня, що дорівнює і 30 кг ÷ 12 кг на день, як і має бути.

Щоб отримати цю оборотність, не виміряли нічого. Вона випала з par-рівня, а par-рівень випав з календаря постачань. Тепер рухай по одній речі за раз і дивись, що буде.

Що змінюєтьсяСтраховий запасТочка замовленняPar-рівеньСередній запасОборотністьДнів
Як вище: цикл 3 дні, термін постачання 2 дні12 кг36 кг48 кг30 кг / 600 PLN12× на місяць2,5
Постачання кожні 2 дні замість 312 кг36 кг36 кг24 кг / 480 PLN15× на місяць2,0
Термін постачання розтягується з 2 днів до 424 кг72 кг60 кг42 кг / 840 PLN8,57 раза на місяць3,5

Кожна клітинка — арифметика за формулами вище, на тих самих 12 кг витрачання на день і тих самих 20 PLN за кілограм.

Про цю таблицю варто сказати вголос три речі.

Кухня в жодному з трьох рядків не зробила нічого. Ті самі страви, ті самі порції, ті самі гості, та сама дисципліна. Оборотність зрушила з 12 на 15 і вниз до 8,57, бо зрушилися календар постачальника і його машина. Це і є вся відповідь на питання «якою має бути моя оборотність»: вона переважно є властивістю твоїх домовленостей про постачання, і саме тому ніхто не може опублікувати для неї число.

Частіші замовлення вивільнили готівку, і суму можна порахувати. Перехід із триденного циклу на дводенний зрізав середній залишок на цьому одному рядку з 600 PLN до 480 PLN — 120 PLN вивільнено назавжди на одному інгредієнті. Чи варте воно того, залежить від плати за доставку, зайвої праці на прийманні й зайвих перерахунків, і все це можеш оцінити ти, а не ми.

Довший термін постачання дорогий двічі. Він піднімає страховий запас і піднімає точку замовлення, тож той самий ресторан носить 42 кг замість 30 кг — на 240 PLN більше готівки, припаркованої в одному рядку, — і все це суто через те, що машина стала їхати повільніше. Коли постачальник пропонує змінити графік постачань, саме ця арифметика каже, чого ця зміна варта.

Масштабуй цю логіку на весь склад — і це перестає бути історією про один інгредієнт:

Вивільнена готівка = (Запас у днях до − Запас у днях після) × Середньоденна собівартість проданого

  • Запас у днях — у днях, до і після зміни;
  • Середньоденна собівартість проданого — собівартість проданих товарів, поділена на дні періоду, у PLN на день;
  • результат — у PLN, вивільнених одноразово.

Дні мінус дні, помножені на PLN на день, дають PLN. На загальноресторанному прикладі перехід із 8 днів запасу на 6 вивільняє (8 − 6) × 2 000 = 4 000 PLN. Вивільняє одноразово, а не щомісяця: це разове повернення оборотного капіталу, а не регулярна економія, і називати його місячним виграшем — один із найпоширеніших способів перепродати цей розрахунок. Де саме ці гроші виринають в обліку і чому вони не є прибутком — питання фінансове, а не кухонне: дивись фінанси і цифри, на які власник справді дивиться.

Групи продуктів обертаються з різною швидкістю — і так має бути

Усереднення риби з борошном дає число, яке не описує ні риби, ні борошна. Групування — перше, що треба зробити із сукупною цифрою оборотності, і групи більш-менш обираються самі.

ГрупаШвидкість відносно інших групЧого коштує уповільненняЧого коштує прискорення
Свіже й охолоджене — риба, м'ясо, молочне, зелень і листові овочіНайшвидша; жорстку стелю ставить термін придатностіПсування, списання і законодавча стеля, з якою не посперечаєшсяБільше постачань, більше праці на прийманні, більше перерахунків, більше плати за доставку
Бакалія — борошно, рис, паста, консерви й банкиНайповільніша; обмежена радше розміром упаковки і місцем на складі, ніж псуваннямГотівка припаркована на місяці, з'їдене місце, ризик шкідників і пошкодженьВтрата цінової знижки, яка йшла разом із більшою упаковкою
Напої й алкогольСередня; купується готовим і продається готовим, тож між покупкою і продажем не стоїть кухонна роботаГотівка в пляшках і повільні позиції, які ніколи не розходятьсяЗалишитися сухим у гарячий вечір на найприбутковіших позиціях, які в тебе є
ЗамороженеПовільна за задумом; морозильник — це свідома купівля часуОбмороження продукту, забутий запас, енергія, витрачена на те, чого ніхто не хочеВтрата саме того буфера, заради якого морозильник і існує

Зверни увагу: колонка називається «швидше або повільніше за інших», а не «стільки-то обертів». Опублікованої цифри, як швидко має рухатися кожна група, не існує, і будь-яка таблиця, що подає тобі таку цифру, її вигадала.

Єдине місце, де групи отримують справді жорстке обмеження, — це свіжий продукт, і приходить воно від закону, а не від менеджменту.

Польський закон ставить стелю над par-рівнем швидкопсувного

Ти можеш вирішувати, скільки готівки тримати в борошні. Про продукт із простроченою датою вирішувати ти не можеш. За польським законом від 25 серпня 2006 р. про безпечність харчових продуктів і харчування, ст. 100 ч. 1 п. 1, Dz.U. 2023 poz. 1448 зі змінами Dz.U. 2025 poz. 1424, той, хто «використовує для виробництва або вводить в обіг харчовий продукт після спливу строку придатності до споживання або дати мінімальної тривкості», карається штрафом. А ч. 2 тієї самої статті підвищує покарання до арешту, обмеження волі або штрафу лише в одному, вужчому випадку: продукти значної вартості й до того ж із простроченим саме строком придатності до споживання. На товар, у якого минула тільки дата мінімальної тривкості, ч. 2 не поширюється зовсім — штраф за ч. 1 п. 1 лишається, арешту немає.

Прочитане як складське правило, це каже дуже конкретну річ: для будь-якої позиції з датою придатності до споживання par-рівень має законодавчу стелю, хай би що видала арифметика витрачання.

Максимальний захищений par-рівень = Середньоденне витрачання × Залишок терміну придатності у днях на момент приймання

  • Залишок терміну придатності у днях на момент приймання — дні від постачання до дати на упаковці, у днях;
  • результат — в одиницях.

Одиниці на день, помножені на дні, дають одиниці. Якщо par-рівень, порахований від витрачання, виходить вище за цю стелю, перемагає стеля, а цикл замовлення мусить скоротитися: арифметика каже тобі купувати частіше, а не купувати більше. І залишок днів на момент приймання — це перевірка при прийманні, а не припущення: продукт, привезений із меншим строком, ніж зазвичай, тихо опускає цю стелю в той самий день, коли приїхав.

Обертати запас надто швидко теж дорого

Рефлекс усієї теми — «більше обертів краще», і якщо просунути його достатньо далеко, він перестає бути правдою. Дуже висока оборотність означає дуже мало люфту, а саме люфт поглинає звичайний невдалий вечір.

Чого це коштує насправді, видно в чотирьох місцях, і жодне з них не потрапляє в саму цифру оборотності. Стокаути стають рутиною, і їхню ціну рахують у наступному розділі. Аварійні закупівлі заміщають планові: хтось їде в гуртівню і бере за роздрібними цінами, а це перетворює постачальницьку проблему на проблему food cost і там її ховає. Праця на прийманні множиться: кожне зайве постачання — це людина, знята з лінії, яка перевіряє, зважує і розкладає. І плата за доставку та мінімальні суми замовлення перетворюють дрібні часті замовлення на надбавку за кілограм, яку легко не помітити, бо вона ховається в рахунку, а не в ціні інгредієнта.

Тож чесне формулювання — не «підняти оборотність», а «тримати найменшу кількість, яка утримує меню доступним при тій частоті постачань, яку ти справді можеш собі дозволити». Ці три обмеження — готівка, доступність, вартість доставки — і є тим, що балансує формула par-рівня, і саме тому відповідь специфічна для твого ресторану.

Стокаути: як їх рахувати і чого коштує порожній рядок у залі

Більшість кухонь не рахує стокаути взагалі, а це означає, що вся видаткова частина аргументу на користь тримання запасу просто відсутня в розмові. Рахувати їх не важко, і щоб почати, система не потрібна.

Стокаут — позиція недоступна тоді, коли мала продаватися: одночасно втрачений продаж і провал сервісу.

Частка стокаутів = Днів, коли позиція була недоступна ÷ Днів, коли позиція була в меню × 100

  • Днів, коли позиція була недоступна — дні, коли страву не можна було продати, у днях;
  • Днів, коли позиція була в меню — дні, коли вона мала бути доступною, у днях;
  • результат — відсоток.

Дні, поділені на дні, скорочуються, а множення на 100 робить із цього відсоток.

13,3%
Позиція, недоступна 4 з 30 днів, які вона стояла в меню, має частку стокаутів 4 ÷ 30 × 100 = 13,3 %.

Опублікованого порогу для цієї цифри теж не існує, і вигадати його було б тим самим гріхом, що й вигадати вилку оборотності: корисним її робить ранжування. Відсортуй меню за нею — і верхівка цього списку і є те місце, де par-рівні виставлені неправильно.

Далі познач це в грошах. Інстинкт підказує вважати кожного гостя, який хотів відсутню страву, втраченим гостем, і цей інстинкт сильно перебільшує шкоду, бо більшість гостей замовляє щось інше.

Ціна стокаутів = Ті, хто пішов × Маржинальний внесок середнього гостя + Ті, хто замінив × (Маржинальний внесок недоступної страви − Маржинальний внесок заміни)

  • Ті, хто пішов — гості, які пішли, а не замовили щось інше, у гостях;
  • Маржинальний внесок середнього гостя — внесок, який дає один середній гість, у PLN на гостя;
  • Ті, хто замінив — гості, які замовили натомість іншу страву, у гостях;
  • обидва маржинальні внески — у PLN на страву;
  • результат — у PLN.

Гості, помножені на PLN на гостя, дають PLN; гості, помножені на різницю двох величин у PLN на страву, дають PLN; PLN плюс PLN дають PLN. Визначення маржинального внеску середнього гостя не нам вигадувати вдруге — воно належить сторінці про точку беззбитковості ресторану, і ця сторінка бере його без змін.

Вечір, коли о 19:40 закінчився лосось. Чотирнадцять гостей замовили б його; одинадцять узяли щось інше, а троє пішли. Лосось дає внесок 38 PLN, страва, на яку вони переключилися, — 29 PLN, а середній гість дає 34 PLN. Ціна — 3 × 34 + 11 × (38 − 29) = 102 + 99 = 201 PLN.

Дві чесні речі про ці 201 PLN. Ті, хто пішов, — це оцінка, а не вимірювання. Каса не має жодного сліду гостя, який прочитав дошку і пішов; хтось має це помітити і записати, а якщо ніхто не записує, перший доданок цієї формули — питання судження. І доданок заміни зазвичай більший — тут 99 PLN із 201 PLN прийшли від гостей, які лишилися і витратили гроші, просто на менш прибутковому. Саме цю частину рамка «втрачений гість» узагалі не бачить, і саме її можна зменшити, не тримаючи ані грама зайвого запасу, — просто подбавши, щоб запропонована заміна була вдалою.

Постав ці 201 PLN проти ціни запобігання. Носити зайві два дні лосося означає більше готівки на полиці і реальний ризик викинути її навпроти жорсткої дати. Іноді арифметика каже тримати більше; на повільних позиціях із коротким терміном придатності вона дуже часто каже протилежне: прийми випадковий удар.

Перерахунки: повна інвентаризація, вибірковий перерахунок і щоденний короткий список найдорожчих позицій

Кожній формулі на цій сторінці потрібен перерахунок. Без нього витрачання дорівнює сумі накладних, par-рівні пливуть угору, а цифра оборотності описує ритм твоїх закупівель, а не твою кухню.

МетодЧастотаЩо ловитьЧого не бачитьЧого коштує
Повна інвентаризація всьогоНа закритті періоду, коли книги закриваютьСправжню вартість залишку на кінець, а отже, справжню собівартість проданого і справжню оборотністьУсе, що сталося посеред періоду; коли ти це побачиш, це вже історіяГодин, зазвичай після сервісу, і всієї команди
Вибірковий перерахунок ротаційної підмножиниЩоразу інша невелика група позицій у сталому ритміДрейф на конкретних позиціях, поки ще є час діяти; помилки в самих par-рівняхКартину повного періоду — вартості залишку на кінець він не дає ніколиХвилин за раз, але вимагає радше дисципліни, ніж зусиль
Щоденний перерахунок короткого списку найдорожчих позиційЩодня, до або після сервісуРух на позиціях, де насправді лежать гроші; зниклий ящик дорогої позиції — у той самий день, коли він зникУсе, чого нема в списку, і це задумано такДуже мало, якщо список лишається справді коротким

Ці три не альтернативи, вони складаються. Повна інвентаризація — те, що закриває період, і єдине, що дає цифру оборотності. Вибірковий перерахунок — те, що тримає par-рівні чесними між закриттями. А щоденний короткий список — жменя позицій, крізь які проходить найбільше вартості, а не десять позицій, бо десять кругле число, — те, що перетворює місячне відкриття на відкриття того ж дня.

Одне попередження, якому місце на чужій сторінці і якому тут дістається один рядок: перерахунок вартий рівно стільки, скільки варте те, що проти нього оприбутковано, а помилки приймання — вага в накладній, яку ніколи не звірили з фактичною вагою, — псують арифметику ще до того, як кухня її торкнеться. Про цей провал і про те, що він робить із твоїми числами, — теоретичний та фактичний food cost; а про те, як заводити документи постачальників у книги, не передруковуючи їх руками, — автоматизація виставлення рахунків.

Чого ці три числа тобі не скажуть

Вони корисні саме тому, що вузькі, і у вузькості є краї, які варто назвати.

Вони не кажуть нічого про ціну. Позиція, якій постачальник підняв ціну на п'яту частину, обертається рівно з тією самою швидкістю і коштує тобі більше; це вже питання food cost у відсотках. Вони не кажуть нічого про те, чому продукт зник: запас, який вийшов через задні двері, зменшує твій залишок на кінець і піднімає цифру оборотності, а це один із небагатьох випадків, коли число, що рухається в «хороший» бік, — погана новина. Вони не кажуть нічого про попит наступного тижня: кожна формула тут стоїть на тому, що вже сталося, а перетворення очікування на кількість у замовленні — це прогнозування попиту в ресторані.

Вони так само не бачать постачальника, який не повільний, а ненадійний. Термін постачання у два дні, який витримується вісім разів із десяти, у жодному корисному сенсі не є дводенним терміном постачання, і жодна арифметика страхового запасу не полагодить постачальницьких відносин — вона лише вкаже їм ціну.

І остання осторога про гроші. Готівка, вивільнена із запасу, — разова, а не потік доходу. Уперше, коли ти скоротиш цикл, ти отримаєш платіж назад; далі ти просто триматимеш менше. Це справді добра справа, і це не місячна економія, хоч би що тобі казали. Тримати ритм замовлень, перерахунки і календар постачальника в одному місці, а не в трьох зошитах, — це те, для чого існують інтеграції і прогнозування, а зовнішні сигнали закривають календарні події, які зрушують витрачання ще до того, як зрушать твою полицю.

Часті питання

Яка оборотність запасів для ресторану вважається хорошою?

Опублікованої цифри ця сторінка тобі не дасть, і причина арифметична, а не боязка. Оборотність задають переважно частота постачань твого постачальника і термін постачання: на однаковому витрачанні перехід із триденного циклу на дводенний піднімає розрахунковий приклад цієї сторінки з 12 обертів на місяць до 15, а розтягування терміну постачання з двох днів до чотирьох опускає його до 8,57. Дві добре налагоджені кухні на різних домовленостях про постачання дадуть різні цифри, і обидві матимуть рацію. Реальним є твій власний ряд — той самий розрахунок по твоїх закритих періодах із подіями, записаними поруч із кожним.

Як порахувати par-рівень?

Помнож своє середньоденне витрачання позиції на кількість днів між постачаннями, а потім додай страховий запас. На розрахунковому прикладі цієї сторінки — 12 кг на день, постачання кожні три дні, страховий запас 12 кг — par-рівень дорівнює 12 × 3 + 12 = 48 кг. А замовлення, яке ти справді розміщуєш, — це par-рівень мінус те, що лежить на полиці на момент замовлення: при перерахованих 19 кг ти замовляєш 29 кг. Середньоденне витрачання мусить приходити з перерахунків, а не з накладних, інакше par-рівень роздуватиме сам себе з кожним циклом.

Чим par-рівень відрізняється від точки замовлення?

Це дві різні системи керування, а не два кроки однієї. Par-рівень працює за календарем: настає день постачання, ти перераховуєш і добираєш до цільової кількості. Точка замовлення працює за рівнем: щойно полиця опустилася до порогової кількості, замовлення йде, хоч би який був день. На кожній конкретній позиції користуйся однією або другою. Вести обидві на одному рядку означає, що страховий запас враховано двічі: ти постійно носиш зайвий буфер, і ніщо видимо не ламається, щоб тобі про це сказати.

Скільки страхового запасу має тримати кухня?

Візьми спостережене пікове денне витрачання, відніми середньоденне витрачання і помнож різницю на термін постачання. На розрахунковому прикладі: (18 − 12) × 2 = 12 кг. Май ясність щодо того, що ця кількість робить: вона покриває попит, вищий за середній, поки ти чекаєш на постачання, і більше нічого. Вона не покриває постачання, яке приїхало із запізненням. Покриття запізнення — окрема кількість, середньоденне витрачання, помножене на кількість днів затримки, які ти вирішив носити, а скільки саме тих днів має бути — це судження про твого постачальника, якого за тебе не зробить жодна формула.

Чи може оборотність запасів бути надто високою?

Так, і її ціна в самій цифрі оборотності не з'являється. Дуже швидка оборотність означає дуже мало люфту: стокаути стають рутиною, хтось починає купувати за роздрібними цінами в аварійному режимі і ховає постачальницьку проблему всередині food cost, кожне зайве постачання знімає людину з лінії на приймання, а плата за доставку чи мінімальні суми замовлення додають надбавку за кілограм. Ціль — не максимально можлива кількість обертів, а найменший залишок, який утримує меню доступним при тій частоті постачань, яку ти можеш собі дозволити.

Як часто ресторан має проводити інвентаризацію?

Перераховуй усе на закритті періоду, бо це єдиний перерахунок, який дає вартість залишку на кінець, а отже, справжню собівартість проданого і справжню оборотність. Між закриттями роби вибірковий перерахунок ротаційної підмножини, щоб дрейф на окремих позиціях виринав, поки з ним ще можна щось зробити, і щодня перераховуй справді короткий список найдорожчих позицій. Ці три складаються, а не конкурують. Період, який закінчився без повної інвентаризації, дає оцінку, а оцінка не може служити базою для наступного порівняння.

Скільки насправді коштує стокаут?

Менше, ніж втрачений гість, і більше, ніж нічого, а розділяє ці два числа арифметика. Порахуй гостей, які пішли, помнож на маржинальний внесок середнього гостя, потім порахуй гостей, які замовили щось інше, і помнож на різницю між маржинальним внеском відсутньої страви і внеском заміни. У розрахунковому прикладі цієї сторінки троє тих, хто пішов, і одинадцятеро тих, хто замінив, дають 3 × 34 + 11 × (38 − 29) = 201 PLN, і більша частина цього — саме різниця на заміні, а не ті, хто пішов. Май на увазі, що ті, хто пішов, — оцінені: каса ніколи не бачить гостя, який прочитав дошку і пішов.

Як помилки приймання спотворюють складські числа?

Вони псують арифметику ще до того, як кухня взагалі бере в цьому участь. Якщо в накладній стоїть вага, яку ніколи не звірили з вагами, то твоя цифра закупівель неправильна, твоя цифра витрачання неправильна, і кожен par-рівень, побудований на цьому витрачанні, неправильний у той самий бік. Недовези, оприбутковані повністю, ще й занижують залишок терміну придатності, на який можна покластися, а це тихо опускає стелю par-рівня для тієї позиції. Зважуй проти документа просто на дверях, фіксуй різницю і став приймання частиною перерахунку, а не паперовою роботою.

Візьми одну позицію — ту, яка в тебе найчастіше закінчується, або ту, яку найчастіше доводиться викидати, — і встав у формули вище свої власні три числа: середньоденне витрачання з перерахунків, дні між постачаннями і термін постачання, виміряний до моменту, коли продуктом справді можна працювати. Це дасть тобі par-рівень, точку замовлення і, лише з цих двох, оборотність, яку ця позиція вироблятиме. Потім припиши поруч, яку з двох систем керування ти ведеш на цьому рядку, щоб наступна людина, яка гляне на полицю, не додала буфер удруге. Решта наших матеріалів з економіки закладу зібрана в розділі про ресторани.

Пов’язані послуги

У цьому розділі

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

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

Поговорити з Aura

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

Зручніше написати? marketing@auraglobal-merchants.com

Наступний крок

Подивимось, чи підходить Aura вашому закладу

Беремося не за всіх: спершу дивимось процеси, продажі та наявні системи і чесно кажемо, чи є сенс нам заходити. Кілька питань, хвилин п’ять.

Пройти відбір →