Тестирование: Каталог
Адрес: https://erp-test.nirbi.ru/admin Логин: admin@erp.local / admin123
Что тестируем
Раздел “Каталог” в боковом меню — управление товарами, ценами и меню ресторана:
| Подраздел | Что это |
|---|---|
| Товары | Блюда и товары (шаурма, напитки, соусы…) |
| Категории | Папки для товаров (Шаурма, Напитки, Десерты…) |
| Модификаторы | Размеры и добавки (маленькая/большая, сыр, соус…) |
| Прейскуранты | Цены на товары (стандартный, аэропорт…) |
| Ингредиенты | Продукты из которых готовится блюдо (мука, мясо, масло…) |
| Стоп-листы | Временная блокировка товара на точке (кончилось — остановили) |
Подготовка
Убедитесь что есть:
- Торговая точка — в разделе “Торговые точки”
- Юридическое лицо — в разделе “Юридические лица”
- Вы залогинены под ролью Франшиза (admin@erp.local) — только эта роль может создавать и редактировать каталог
Тест 1: Категории
Где: Каталог → Категории
Видно только для роли Франшиза.
Шаги
- Открыть “Категории”
- Должно быть дерево категорий (или пусто если ещё ничего не создавали)
- Нажать “Добавить категорию”
- Ввести название:
Шаурма - Сохранить
- Создать ещё:
Напитки,Десерты - Создать вложенную категорию: выбрать “Шаурма” как родителя → создать
Классическая
Успешный результат
- ✅ Категории отображаются в виде дерева
- ✅ “Классическая” вложена в “Шаурма”
- ✅ Можно переименовать (кликнуть → редактировать)
- ✅ Нельзя удалить категорию если в ней есть товары или подкатегории (ошибка)
Тест 2: Товары — создание
Где: Каталог → Товары
Шаги
- Открыть “Товары”
- Нажать “Создать”
- Заполнить:
- Название:
Шаурма классическая - Тип: Блюдо (dish)
- Категория:
Шаурма(из выпадающего списка) - Единица измерения:
шт
- Название:
- Сохранить
- Создать ещё один товар:
Кола 0.5л, тип Товар (good), категория “Напитки”
Успешный результат
- ✅ Товары появились в списке
- ✅ Название товара уникально — попытка создать с таким же именем даёт ошибку
- ✅ Можно отфильтровать по категории, типу, статусу
- ✅ Поиск по названию работает
Разница между типами
| Тип | Что это | Техкарта | Модификаторы |
|---|---|---|---|
| Блюдо (dish) | Готовится на кухне | Да (рецепт) | Размеры + добавки |
| Товар (good) | Продаётся как есть | Нет | Только добавки |
Тест 3: Модификаторы
Где: Каталог → Модификаторы + внутри карточки товара
Часть А: Создание группы модификаторов
- Открыть “Модификаторы”
- Нажать “Создать”
- Создать группу:
- Название:
Размер - Тип: Группа
- Мин. количество:
1(обязательно выбрать) - Макс. количество:
1(выбрать ровно один)
- Название:
- Добавить опции:
Маленькая (25 см)Средняя (30 см)Большая (35 см)
- Сохранить
- Создать ещё группу:
Соусы, мин: 0, макс: 3, опции:Чесночный,Острый,Сырный
Часть Б: Привязка к товару
- Открыть карточку товара “Шаурма классическая”
- Перейти на вкладку “Модификаторы”
- Два раздела: Закреплённые (размеры) и Свободные (добавки)
- В “Закреплённые” → добавить группу “Размер”
- В “Свободные” → добавить группу “Соусы”
Успешный результат
- ✅ Группы модификаторов отображаются в списке
- ✅ У товара видны привязанные модификаторы
- ✅ Закреплённый (размер) — максимум один на товар, только для блюд
- ✅ Свободные (соусы) — можно несколько групп
- ✅ Попытка добавить второй закреплённый модификатор → ошибка
Тест 4: Прейскуранты (цены)
Где: Каталог → Прейскуранты
Видно только для роли Франшиза.
Шаги
- Открыть “Прейскуранты”
- Нажать “Создать”
- Название:
Стандартный - Отметить “По умолчанию” (default)
- Сохранить
- Открыть прейскурант → таблица со всеми товарами и опциями модификаторов
- Установить цены:
- Шаурма классическая — Маленькая:
250, Средняя:350, Большая:450 - Кола 0.5л:
100 - Соус Чесночный:
50, Острый:50, Сырный:70
- Шаурма классическая — Маленькая:
- Сохранить
Дополнительно (если нужно проверить разные цены по ТТ)
- Создать второй прейскурант:
Аэропорт - Установить другие цены (выше)
- В разделе “Торговые точки” → карточка ТТ → назначить прейскурант
Аэропорт
Успешный результат
- ✅ Прейскурант создан, таблица цен отображается
- ✅ Все товары и опции модификаторов присутствуют в таблице
- ✅ Цены сохраняются
- ✅ Один прейскурант помечен “По умолчанию”
- ✅ Можно назначить разные прейскуранты на разные ТТ
Важно
- Нельзя опубликовать каталог если в прейскуранте “По умолчанию” есть товары с ценой 0
- У каждой ТТ один прейскурант (или “По умолчанию” если не назначен)
Тест 5: Техкарты (рецепты)
Где: Карточка товара (только для блюд) → вкладка “Техкарта”
Техкарта = рецепт блюда: из каких ингредиентов и в каком количестве.
Шаги
- Открыть карточку “Шаурма классическая”
- Перейти на вкладку “Техкарта”
- Если привязан закреплённый модификатор “Размер” — будут вкладки по размерам: 25 см, 30 см, 35 см
- Для размера “25 см” нажать “Добавить ингредиент”
- Найти или создать ингредиент:
- Если ингредиента нет — кнопка “Создать” → ввести название (
Лаваш), единицу (г) - Если есть — выбрать из списка
- Если ингредиента нет — кнопка “Создать” → ввести название (
- Указать:
- Масса брутто (до обработки):
200г - Масса нетто (после обработки):
180г - Потери рассчитаются автоматически: 10%
- Масса брутто (до обработки):
- Добавить ещё ингредиенты:
Мясо курицы(150г/120г),Соус(30г/30г),Овощи(100г/80г) - Повторить для размеров 30 см и 35 см (с другими весами)
Успешный результат
- ✅ Вкладки по размерам отображаются
- ✅ Ингредиенты добавляются и отображаются в таблице
- ✅ Потери (%) рассчитываются автоматически
- ✅ Разные размеры имеют разный состав/вес
- ✅ У товара типа “Товар” (good) вкладки “Техкарта” нет
Тест 6: Ингредиенты
Где: Каталог → Ингредиенты
Шаги
- Открыть “Ингредиенты”
- Проверить что ингредиенты, созданные в Тесте 5, видны в списке
- Нажать “Создать” → создать новый:
Сахар, единицакг - Попробовать удалить ингредиент который используется в техкарте
Успешный результат
- ✅ Список ингредиентов отображается
- ✅ Можно создать/редактировать
- ✅ Нельзя удалить ингредиент если он используется в рецепте (ошибка)
- ✅ Нельзя изменить единицу измерения если ингредиент используется
Тест 7: Стоп-листы
Где: Каталог → Стоп-листы
Стоп-лист = “этот товар сегодня не продаём на этой точке” (кончился, сломалась оборудование и т.п.)
Шаги
- Открыть “Стоп-листы”
- Выбрать ТТ
- Нажать “Остановить товар”
- Найти товар (например “Шаурма классическая”)
- Указать причину:
Закончился лаваш(необязательно) - Сохранить
- Товар появился в списке остановленных
- Нажать “Остановить категорию” → выбрать “Десерты”
Проверить
- В списке остановленных: товар + категория
- Снять стоп с товара → кнопка “Снять стоп” → подтвердить
- Товар исчез из списка
Успешный результат
- ✅ Можно остановить товар на конкретной ТТ
- ✅ Можно остановить целую категорию (все товары в ней становятся недоступны)
- ✅ Видна причина остановки
- ✅ Стоп снимается мгновенно
- ✅ Менеджер видит стоп-листы только своей ТТ
Тест 8: Полный цикл (от создания товара до меню)
Этот тест проверяет что все части каталога работают вместе.
Шаги
- Создать категорию
Пицца - Создать товар
Маргарита, тип Блюдо, категория Пицца - Создать модификатор “Размер пиццы” с опциями: 25 см, 30 см, 35 см
- Привязать модификатор как закреплённый к Маргарите
- Создать модификатор “Топпинги” с опциями: Пепперони, Грибы, Оливки
- Привязать как свободный к Маргарите
- Открыть прейскурант → установить цены:
- Маргарита 25 см: 500 р, 30 см: 700 р, 35 см: 900 р
- Топпинги: по 100 р каждый
- Заполнить техкарту для каждого размера (ингредиенты + веса)
- Проверить что всё отображается в карточке товара
Успешный результат
- ✅ Товар создан с категорией
- ✅ Модификаторы привязаны (размер + топпинги)
- ✅ Цены установлены для каждого размера и топпинга
- ✅ Техкарта заполнена с разным составом по размерам
- ✅ В карточке товара всё видно: информация, модификаторы, техкарта
Тест 9: Ролевой доступ
Проверяем что разные роли видят разное.
Подготовка
Создать сотрудников с разными ролями (или использовать существующих):
- Франшиза (admin@erp.local) — полный доступ
- Франчайзи — если есть
- Менеджер — если есть
Что проверить
| Что | Франшиза | Франчайзи | Менеджер |
|---|---|---|---|
| Видит “Товары” | Да, может создавать и редактировать | Да, только просмотр | Да, только просмотр |
| Видит “Категории” | Да | Нет в меню | Нет в меню |
| Видит “Прейскуранты” | Да | Нет в меню | Нет в меню |
| Видит “Модификаторы” | Да, может редактировать | Да, только просмотр | Да, только просмотр |
| Видит “Ингредиенты” | Да, может редактировать | Да, только просмотр | Да, только просмотр |
| Видит “Стоп-листы” | Все ТТ | Свои ТТ | Своя ТТ |
Успешный результат
- ✅ Под франшизой — всё доступно
- ✅ Под франчайзи/менеджером — кнопки “Создать”, “Редактировать” отсутствуют
- ✅ Категории и Прейскуранты — не видны для не-франшизы
Боковое меню: что где найти
Раскройте раздел “Каталог” в боковом меню:
▼ Каталог
Товары
Модификаторы
Категории ← только Франшиза
Прейскуранты ← только Франшиза
Ингредиенты
Стоп-листы
Известные ограничения
| Что | Почему |
|---|---|
| Нет фотографий товаров | Реализация в Phase 2 (нужна интеграция с S3) |
| Нет КБЖУ (калории, белки, жиры, углеводы) | Phase 2 |
| Нет импорта из Excel | Phase 2 |
| Нет автоматического стопа при 0 остатке на складе | Phase 2 (интеграция со складом) |
| Нет drag-and-drop для сортировки категорий | Сортировка через числовое поле “порядок” |
| Себестоимость в техкарте = 0 | Расчёт появится после загрузки цен закупки ингредиентов |
Если нашли баг
Запишите:
- Что делали (по шагам)
- Что ожидали увидеть
- Что увидели на самом деле
- Скриншот (если возможно)
- URL страницы из адресной строки
Отправьте Алексею — он заведёт баг-репорт.