Настройка каталога ИП: пошаговый пример с 4 блюдами
Контекст
ИП «Шаурма у Васи» — 3 точки в Москве. Меню: вода, газировка, шаурма, пицца. Пример покрывает все сценарии каталога: простой товар, товар с модификатором, товар с техкартой, товар с per-size техкартой.
4 товара-примера
| Товар | Категория | Модификаторы | Техкарта | Сложность |
|---|---|---|---|---|
| 🍶 Вода 0.5л | Напитки | Нет | Нет | Простой SKU — просто цена |
| 🥤 Газировка | Напитки | Размер (0.3л / 0.5л / 1л) | Нет | Модификатор влияет на цену |
| 🌯 Шаурма классическая | Основное | Соус (чесночный/острый/сырный), Добавки (сыр +50₽, халапеньо +30₽) | ✅ Лаваш + мясо + овощи + соус | Техкарта + модификаторы |
| 🍕 Пицца Маргарита | Основное | Размер (S/M/L) | ✅ Per-size + полуфабрикат (тесто = мука+вода+дрожжи) | Самый сложный сценарий |
Шаг 1: Создание категорий
Где: Админка → Каталог → Категории
| Категория | Родительская | Порядок | Иконка |
|---|---|---|---|
| Напитки | — (корневая) | 1 | 🥤 |
| Основное | — (корневая) | 2 | 🍽️ |
В Юме
Аналогично: Меню → Категории → Добавить. Иерархия, порядок, иконка. У нас ✅ реализовано.
Шаг 2: Создание ингредиентов (для техкарт)
Где: Админка → Каталог → Ингредиенты (/admin/catalog/ingredients)
Важно
Ингредиенты создаются до техкарт и до товаров. Это справочник «из чего готовим».
Сырьё (базовые ингредиенты)
| Ингредиент | Единица | Себестоимость (примерная) |
|---|---|---|
| Лаваш | шт | 15 ₽ |
| Куриное мясо (нарезка) | г | 0.8 ₽/г |
| Капуста | г | 0.2 ₽/г |
| Помидор | г | 0.5 ₽/г |
| Огурец маринованный | г | 0.3 ₽/г |
| Соус чесночный | мл | 0.4 ₽/мл |
| Соус острый | мл | 0.5 ₽/мл |
| Соус сырный | мл | 0.6 ₽/мл |
| Сыр моцарелла | г | 1.2 ₽/г |
| Мука | г | 0.05 ₽/г |
| Вода | мл | 0.01 ₽/мл |
| Дрожжи | г | 0.5 ₽/г |
| Томаты (для соуса) | г | 0.3 ₽/г |
| Сыр (для шаурмы, добавка) | г | 1.0 ₽/г |
| Халапеньо | г | 0.8 ₽/г |
Полуфабрикаты (ингредиенты с собственной техкартой)
Полуфабрикат = ингредиент у которого есть своя рецептура
При расчёте себестоимости блюда система разворачивает полуфабрикат до сырья. Например: пицца → тесто (разворачивается) → мука + вода + дрожжи.
| Полуфабрикат | Единица | Рецептура | Себестоимость (расчётная) |
|---|---|---|---|
| Тесто для пиццы | г | Мука 600г + Вода 350мл + Дрожжи 10г → выход 1000г | ~0.04 ₽/г |
| Томатный соус | мл | Томаты 800г → выход 1000мл (уварка) | ~0.24 ₽/мл |
Полуфабрикаты создаются как обычные ингредиенты, а затем для них создаётся техкарта (шаг 12).
В Юме
Склад → Складские остатки → Добавить. У нас ✅ реализовано (Warehouse Service,
ingredients). Полуфабрикаты поддерживаются через вложенные техкарты.
Шаг 3: Создание модификаторов
Где: Админка → Каталог → Модификаторы
3.1 Группа «Размер напитка»
| Опция | Доп. цена | Описание |
|---|---|---|
| 0.3л | 0 ₽ (base) | Маленький |
| 0.5л | +30 ₽ | Средний |
| 1л | +70 ₽ | Большой |
Тип: обязательный, выбор одного (radio). Привязывается к товару «Газировка».
3.2 Группа «Соус»
| Опция | Доп. цена | Описание |
|---|---|---|
| Чесночный | 0 ₽ | По умолчанию |
| Острый | 0 ₽ | |
| Сырный | +20 ₽ | Премиум |
Тип: обязательный, выбор одного (radio). Привязывается к «Шаурма».
3.3 Группа «Добавки к шаурме»
| Опция | Доп. цена | Описание |
|---|---|---|
| Сыр | +50 ₽ | |
| Халапеньо | +30 ₽ |
Тип: необязательный, выбор нескольких (checkbox). Привязывается к «Шаурма».
3.4 Группа «Размер пиццы»
| Опция | Доп. цена | Описание |
|---|---|---|
| S (25 см) | 0 ₽ (base) | |
| M (30 см) | +150 ₽ | |
| L (35 см) | +300 ₽ |
Тип: обязательный, выбор одного (radio). Привязывается к «Пицца Маргарита».
В Юме
Меню → Модификаторы → Добавить группу → Добавить модификатор. Привязка к товарам через карточку товара. У нас ✅ реализовано (Catalog Service,
modifiers+product_modifiers).
Шаг 4: Создание товаров
Где: Админка → Каталог → Товары → Добавить
4.1 🍶 Вода 0.5л
| Поле | Значение |
|---|---|
| Название | Вода 0.5л |
| Категория | Напитки |
| Описание | Негазированная вода |
| Фото | (загрузить) |
| Единица | шт |
| Модификаторы | — (нет) |
| Техкарта | — (нет) |
Это самый простой товар. Просто SKU с ценой. При продаже — списывается 1 шт со склада (если ведётся поштучный учёт) или ничего не списывается (если вода не в техкартах).
4.2 🥤 Газировка
| Поле | Значение |
|---|---|
| Название | Газировка |
| Категория | Напитки |
| Описание | Кола, Фанта, Спрайт |
| Модификаторы | Размер напитка (обяз., radio) |
| Техкарта | — (нет, покупной товар) |
Покупной товар с вариантами. Модификатор «Размер» определяет цену. Кассир выбирает размер на POS.
4.3 🌯 Шаурма классическая
| Поле | Значение |
|---|---|
| Название | Шаурма классическая |
| Категория | Основное |
| Описание | Курица, овощи, соус в лаваше |
| Модификаторы | Соус (обяз., radio) + Добавки (необяз., checkbox) |
| Техкарта | ✅ (см. ниже) |
Товар с техкартой + модификаторами. При продаже:
- Со склада списываются ингредиенты по техкарте (лаваш, мясо, овощи, базовый соус)
- Если выбрана добавка «Сыр» → дополнительно списывается 30г сыра
- Если выбрана добавка «Халапеньо» → списывается 15г халапеньо
Техкарта шаурмы
| Ингредиент | Количество | Единица |
|---|---|---|
| Лаваш | 1 | шт |
| Куриное мясо | 120 | г |
| Капуста | 50 | г |
| Помидор | 40 | г |
| Огурец маринованный | 30 | г |
| Соус (по выбору) | 30 | мл |
Модификатор «Соус» влияет на техкарту
Чесночный → списывается 30мл «Соус чесночный». Острый → 30мл «Соус острый». Сырный → 30мл «Соус сырный». Это «закреплённый модификатор» — каждая опция привязана к своему ингредиенту.
В Юме: поддерживается через «Зависимые модификаторы» в техкарте. У нас: ⚠️ Частично — техкарта привязывается к товару, но автосписание по выбранному модификатору (разный ингредиент в зависимости от опции) — требует доработки. Сейчас техкарта фиксированная, не зависит от модификатора.
4.4 🍕 Пицца Маргарита
| Поле | Значение |
|---|---|
| Название | Пицца Маргарита |
| Категория | Основное |
| Описание | Тесто, томатный соус, моцарелла, базилик |
| Модификаторы | Размер пиццы (обяз., radio) |
| Техкарта | ✅ Per-size (см. ниже) |
Самый сложный сценарий. Размер влияет и на цену, и на количество ингредиентов:
Техкарта пиццы (per-size + полуфабрикаты)
| Ингредиент | Тип | S (25 см) | M (30 см) | L (35 см) |
|---|---|---|---|---|
| Тесто для пиццы | 🔄 полуфабрикат | 200 г | 300 г | 450 г |
| Томатный соус | 🔄 полуфабрикат | 50 мл | 80 мл | 120 мл |
| Моцарелла | сырьё | 100 г | 150 г | 220 г |
При выборе M → система разворачивает полуфабрикаты до сырья и списывает:
Тесто 300г → Мука 180г + Вода 105мл + Дрожжи 3г
Соус 80мл → Томаты 64г
Моцарелла → 150г (сырьё, напрямую)
Итого со склада: Мука 180г, Вода 105мл, Дрожжи 3г, Томаты 64г, Моцарелла 150г
Per-size техкарты + полуфабрикаты
В Юме: поддерживается — модификатор размера переключает вариант техкарты; полуфабрикаты разворачиваются рекурсивно. У нас: ✅ Реализовано — BR 1.11 (Warehouse Service) поддерживает per-size техкарты через привязку modifier_option_id к рецептуре. Полуфабрикаты поддержаны через вложенные техкарты (Техкарты § Полуфабрикаты).
Шаг 5: Создание техкарт
Где: Админка → Каталог → Техкарты
Порядок важен
Сначала создаём техкарты полуфабрикатов (тесто, соус), потом техкарты блюд (шаурма, пицца) — чтобы полуфабрикаты были доступны для выбора.
5.1 Техкарта полуфабриката «Тесто для пиццы»
Выход: 1000 г
| Ингредиент | Количество | Единица |
|---|---|---|
| Мука | 600 | г |
| Вода | 350 | мл |
| Дрожжи | 10 | г |
Себестоимость расчётная: (600×0.05 + 350×0.01 + 10×0.5) / 1000 = ~0.04 ₽/г
5.2 Техкарта полуфабриката «Томатный соус»
Выход: 1000 мл
| Ингредиент | Количество | Единица |
|---|---|---|
| Томаты | 800 | г |
Себестоимость: (800×0.3) / 1000 = ~0.24 ₽/мл
5.3 Техкарта «Шаурма классическая»
| Ингредиент | Количество | Единица |
|---|---|---|
| Лаваш | 1 | шт |
| Куриное мясо | 120 | г |
| Капуста | 50 | г |
| Помидор | 40 | г |
| Огурец маринованный | 30 | г |
| Соус (по выбору модификатора) | 30 | мл |
5.4 Техкарта «Пицца Маргарита» (per-size + полуфабрикаты)
| Ингредиент | Тип | S (25 см) | M (30 см) | L (35 см) |
|---|---|---|---|---|
| Тесто для пиццы | 🔄 полуфабрикат | 200 г | 300 г | 450 г |
| Томатный соус | 🔄 полуфабрикат | 50 мл | 80 мл | 120 мл |
| Моцарелла | сырьё | 100 г | 150 г | 220 г |
При продаже M → система разворачивает: Мука 180г, Вода 105мл, Дрожжи 3г, Томаты 64г, Моцарелла 150г.
В Юме
Меню → Технологические карты. Полуфабрикаты создаются как ингредиенты с рецептурой. У нас ✅ реализовано (Warehouse Service, вложенные техкарты).
Шаг 6: Создание прейскуранта
Где: Админка → Каталог → Прейскуранты → Добавить
Прейскурант «Основной»
| Товар / Опция | Цена |
|---|---|
| Вода 0.5л | 80 ₽ |
| Газировка (base — 0.3л) | 100 ₽ |
| Газировка → 0.5л | +30 ₽ (итого 130 ₽) |
| Газировка → 1л | +70 ₽ (итого 170 ₽) |
| Шаурма классическая | 250 ₽ |
| Шаурма → соус сырный | +20 ₽ |
| Шаурма → добавка сыр | +50 ₽ |
| Шаурма → добавка халапеньо | +30 ₽ |
| Пицца Маргарита (base — S) | 450 ₽ |
| Пицца → M | +150 ₽ (итого 600 ₽) |
| Пицца → L | +300 ₽ (итого 750 ₽) |
Привязка к ТТ
| Прейскурант | ТТ |
|---|---|
| Основной | ТТ-1 «Арбат», ТТ-2 «Тверская», ТТ-3 «Мясницкая» |
Разные цены по точкам
Если в ТТ-1 (центр) шаурма дороже → создать второй прейскурант «Центр» с другими ценами → привязать к ТТ-1.
В Юме
Меню → Прайс-листы → Добавить. Привязка к магазину в карточке магазина. У нас ✅ реализовано.
Шаг 7: Приёмка товара на склад
Где: Админка → Склад → Акты приёмки → Добавить
Акт приёмки для ТТ-1 «Арбат»
| Ингредиент | Количество | Единица | Примечание |
|---|---|---|---|
| Лаваш | 100 | шт | Шаурма |
| Куриное мясо | 10 000 | г (10 кг) | Шаурма |
| Капуста | 5 000 | г | Шаурма |
| Помидор | 3 000 | г | Шаурма |
| Огурец маринованный | 2 000 | г | Шаурма |
| Соус чесночный | 2 000 | мл | Шаурма |
| Соус острый | 1 000 | мл | Шаурма |
| Соус сырный | 1 000 | мл | Шаурма |
| Мука | 15 000 | г (15 кг) | Сырьё для тесто-полуфабриката (пицца) |
| Вода (для теста) | 10 000 | мл | Сырьё |
| Дрожжи | 300 | г | Сырьё |
| Томаты (для соуса) | 10 000 | г | Сырьё для соус-полуфабриката |
| Моцарелла | 5 000 | г | Пицца |
| Сыр (добавка шаурма) | 2 000 | г | Шаурма |
| Халапеньо | 500 | г | Шаурма |
| Вода 0.5л | 50 | шт | Покупной товар |
| Газировка 0.3л | 30 | шт | Покупной товар |
| Газировка 0.5л | 30 | шт | Покупной товар |
Приходуем сырьё, не полуфабрикаты
«Тесто для пиццы» и «Томатный соус» — это полуфабрикаты, они НЕ приходуются напрямую. Приходуется мука, вода, дрожжи, томаты. При продаже пиццы система автоматически разворачивает полуфабрикат до сырья и списывает его.
После приёмки → складские остатки ТТ-1 обновлены. Теперь при продаже шаурмы — автосписание ингредиентов.
В Юме
Склад → Документы → Добавить приходную. У нас ✅ реализовано (Warehouse Service, receipt-acts).
Шаг 8: Публикация ТТ
Где: Админка → Торговые точки → ТТ-1 → «Опубликовать»
После публикации ТТ появляется на сайте/в приложении (если есть). Для POS — публикация не обязательна, кассир видит товары по прейскуранту.
Шаг 9: Готово — можно продавать
Кассир на POS:
- Логинится по PIN
- Открывает смену
- Клиент заказывает Шаурму классическую с острым соусом + сыр
- Кассир выбирает на экране: Шаурма → Острый → ✅ Сыр
- Итого: 250 + 0 (острый бесплатный) + 50 (сыр) = 300 ₽
- Клиент платит картой → PayApp → чек
- Со склада ТТ-1 автоматически списалось: лаваш 1шт, мясо 120г, капуста 50г, помидор 40г, огурец 30г, соус острый 30мл, сыр 30г
Сводка по покрытию каталога
| Сценарий | Пример | YumaPOS | У нас | Детали |
|---|---|---|---|---|
| Простой SKU | Вода 0.5л | ✅ | ✅ | — |
| Модификатор → цена | Газировка (размер) | ✅ | ✅ | Доп. цена per опция |
| Техкарта (фикс.) | Шаурма (base) | ✅ | ✅ | Автосписание ингредиентов |
| Модификатор → ингредиент | Шаурма (выбор соуса → другой ингредиент списывается) | ✅ | ⚠️ | У нас техкарта не зависит от выбранного модификатора — списывает фиксированный набор. Нужна доработка |
| Добавки → доп. списание | Шаурма + сыр → +30г сыра | ✅ | ⚠️ | Аналогично — добавки не привязаны к ингредиентам в техкарте |
| Per-size техкарта | Пицца S/M/L → разное кол-во | ✅ | ✅ | BR 1.11 поддерживает per-modifier-option рецептуры |
| Полуфабрикат (вложенная техкарта) | Тесто = мука+вода+дрожжи; Пицца использует тесто | ✅ | ✅ | Ингредиент с техкартой разворачивается рекурсивно до сырья. Себестоимость считается по всей цепочке |
| Акт производства (приготовление полуфабриката заранее) | Замесили 5кг теста → списать муку, приходовать тесто | ✅ | ❌ | В спеке Склад упомянуто как будущее. MVP: тесто не учитывается как складская единица, разворачивается при продаже |
Ключевой пробел
Модификатор → ингредиент (выбранная опция определяет какой ингредиент списывается) — у нас не реализовано. Это нужно для корректного складского учёта при продаже блюд с вариативным составом.