Тестирование: Каталог

Адрес: https://erp-test.nirbi.ru/admin Логин: admin@erp.local / admin123


Что тестируем

Раздел “Каталог” в боковом меню — управление товарами, ценами и меню ресторана:

ПодразделЧто это
ТоварыБлюда и товары (шаурма, напитки, соусы…)
КатегорииПапки для товаров (Шаурма, Напитки, Десерты…)
МодификаторыРазмеры и добавки (маленькая/большая, сыр, соус…)
ПрейскурантыЦены на товары (стандартный, аэропорт…)
ИнгредиентыПродукты из которых готовится блюдо (мука, мясо, масло…)
Стоп-листыВременная блокировка товара на точке (кончилось — остановили)

Подготовка

Убедитесь что есть:

  1. Торговая точка — в разделе “Торговые точки”
  2. Юридическое лицо — в разделе “Юридические лица”
  3. Вы залогинены под ролью Франшиза (admin@erp.local) — только эта роль может создавать и редактировать каталог

Тест 1: Категории

Где: Каталог → Категории

Видно только для роли Франшиза.

Шаги

  1. Открыть “Категории”
  2. Должно быть дерево категорий (или пусто если ещё ничего не создавали)
  3. Нажать “Добавить категорию”
  4. Ввести название: Шаурма
  5. Сохранить
  6. Создать ещё: Напитки, Десерты
  7. Создать вложенную категорию: выбрать “Шаурма” как родителя → создать Классическая

Успешный результат

  • ✅ Категории отображаются в виде дерева
  • ✅ “Классическая” вложена в “Шаурма”
  • ✅ Можно переименовать (кликнуть → редактировать)
  • ✅ Нельзя удалить категорию если в ней есть товары или подкатегории (ошибка)

Тест 2: Товары — создание

Где: Каталог → Товары

Шаги

  1. Открыть “Товары”
  2. Нажать “Создать”
  3. Заполнить:
    • Название: Шаурма классическая
    • Тип: Блюдо (dish)
    • Категория: Шаурма (из выпадающего списка)
    • Единица измерения: шт
  4. Сохранить
  5. Создать ещё один товар: Кола 0.5л, тип Товар (good), категория “Напитки”

Успешный результат

  • ✅ Товары появились в списке
  • ✅ Название товара уникально — попытка создать с таким же именем даёт ошибку
  • ✅ Можно отфильтровать по категории, типу, статусу
  • ✅ Поиск по названию работает

Разница между типами

ТипЧто этоТехкартаМодификаторы
Блюдо (dish)Готовится на кухнеДа (рецепт)Размеры + добавки
Товар (good)Продаётся как естьНетТолько добавки

Тест 3: Модификаторы

Где: Каталог → Модификаторы + внутри карточки товара

Часть А: Создание группы модификаторов

  1. Открыть “Модификаторы”
  2. Нажать “Создать”
  3. Создать группу:
    • Название: Размер
    • Тип: Группа
    • Мин. количество: 1 (обязательно выбрать)
    • Макс. количество: 1 (выбрать ровно один)
  4. Добавить опции:
    • Маленькая (25 см)
    • Средняя (30 см)
    • Большая (35 см)
  5. Сохранить
  6. Создать ещё группу: Соусы, мин: 0, макс: 3, опции: Чесночный, Острый, Сырный

Часть Б: Привязка к товару

  1. Открыть карточку товара “Шаурма классическая”
  2. Перейти на вкладку “Модификаторы”
  3. Два раздела: Закреплённые (размеры) и Свободные (добавки)
  4. В “Закреплённые” → добавить группу “Размер”
  5. В “Свободные” → добавить группу “Соусы”

Успешный результат

  • ✅ Группы модификаторов отображаются в списке
  • ✅ У товара видны привязанные модификаторы
  • ✅ Закреплённый (размер) — максимум один на товар, только для блюд
  • ✅ Свободные (соусы) — можно несколько групп
  • ✅ Попытка добавить второй закреплённый модификатор → ошибка

Тест 4: Прейскуранты (цены)

Где: Каталог → Прейскуранты

Видно только для роли Франшиза.

Шаги

  1. Открыть “Прейскуранты”
  2. Нажать “Создать”
  3. Название: Стандартный
  4. Отметить “По умолчанию” (default)
  5. Сохранить
  6. Открыть прейскурант → таблица со всеми товарами и опциями модификаторов
  7. Установить цены:
    • Шаурма классическая — Маленькая: 250, Средняя: 350, Большая: 450
    • Кола 0.5л: 100
    • Соус Чесночный: 50, Острый: 50, Сырный: 70
  8. Сохранить

Дополнительно (если нужно проверить разные цены по ТТ)

  1. Создать второй прейскурант: Аэропорт
  2. Установить другие цены (выше)
  3. В разделе “Торговые точки” → карточка ТТ → назначить прейскурант Аэропорт

Успешный результат

  • ✅ Прейскурант создан, таблица цен отображается
  • ✅ Все товары и опции модификаторов присутствуют в таблице
  • ✅ Цены сохраняются
  • ✅ Один прейскурант помечен “По умолчанию”
  • ✅ Можно назначить разные прейскуранты на разные ТТ

Важно

  • Нельзя опубликовать каталог если в прейскуранте “По умолчанию” есть товары с ценой 0
  • У каждой ТТ один прейскурант (или “По умолчанию” если не назначен)

Тест 5: Техкарты (рецепты)

Где: Карточка товара (только для блюд) → вкладка “Техкарта”

Техкарта = рецепт блюда: из каких ингредиентов и в каком количестве.

Шаги

  1. Открыть карточку “Шаурма классическая”
  2. Перейти на вкладку “Техкарта”
  3. Если привязан закреплённый модификатор “Размер” — будут вкладки по размерам: 25 см, 30 см, 35 см
  4. Для размера “25 см” нажать “Добавить ингредиент”
  5. Найти или создать ингредиент:
    • Если ингредиента нет — кнопка “Создать” → ввести название (Лаваш), единицу (г)
    • Если есть — выбрать из списка
  6. Указать:
    • Масса брутто (до обработки): 200 г
    • Масса нетто (после обработки): 180 г
    • Потери рассчитаются автоматически: 10%
  7. Добавить ещё ингредиенты: Мясо курицы (150г/120г), Соус (30г/30г), Овощи (100г/80г)
  8. Повторить для размеров 30 см и 35 см (с другими весами)

Успешный результат

  • ✅ Вкладки по размерам отображаются
  • ✅ Ингредиенты добавляются и отображаются в таблице
  • ✅ Потери (%) рассчитываются автоматически
  • ✅ Разные размеры имеют разный состав/вес
  • ✅ У товара типа “Товар” (good) вкладки “Техкарта” нет

Тест 6: Ингредиенты

Где: Каталог → Ингредиенты

Шаги

  1. Открыть “Ингредиенты”
  2. Проверить что ингредиенты, созданные в Тесте 5, видны в списке
  3. Нажать “Создать” → создать новый: Сахар, единица кг
  4. Попробовать удалить ингредиент который используется в техкарте

Успешный результат

  • ✅ Список ингредиентов отображается
  • ✅ Можно создать/редактировать
  • ✅ Нельзя удалить ингредиент если он используется в рецепте (ошибка)
  • ✅ Нельзя изменить единицу измерения если ингредиент используется

Тест 7: Стоп-листы

Где: Каталог → Стоп-листы

Стоп-лист = “этот товар сегодня не продаём на этой точке” (кончился, сломалась оборудование и т.п.)

Шаги

  1. Открыть “Стоп-листы”
  2. Выбрать ТТ
  3. Нажать “Остановить товар”
  4. Найти товар (например “Шаурма классическая”)
  5. Указать причину: Закончился лаваш (необязательно)
  6. Сохранить
  7. Товар появился в списке остановленных
  8. Нажать “Остановить категорию” → выбрать “Десерты”

Проверить

  1. В списке остановленных: товар + категория
  2. Снять стоп с товара → кнопка “Снять стоп” → подтвердить
  3. Товар исчез из списка

Успешный результат

  • ✅ Можно остановить товар на конкретной ТТ
  • ✅ Можно остановить целую категорию (все товары в ней становятся недоступны)
  • ✅ Видна причина остановки
  • ✅ Стоп снимается мгновенно
  • ✅ Менеджер видит стоп-листы только своей ТТ

Тест 8: Полный цикл (от создания товара до меню)

Этот тест проверяет что все части каталога работают вместе.

Шаги

  1. Создать категорию Пицца
  2. Создать товар Маргарита, тип Блюдо, категория Пицца
  3. Создать модификатор “Размер пиццы” с опциями: 25 см, 30 см, 35 см
  4. Привязать модификатор как закреплённый к Маргарите
  5. Создать модификатор “Топпинги” с опциями: Пепперони, Грибы, Оливки
  6. Привязать как свободный к Маргарите
  7. Открыть прейскурант → установить цены:
    • Маргарита 25 см: 500 р, 30 см: 700 р, 35 см: 900 р
    • Топпинги: по 100 р каждый
  8. Заполнить техкарту для каждого размера (ингредиенты + веса)
  9. Проверить что всё отображается в карточке товара

Успешный результат

  • ✅ Товар создан с категорией
  • ✅ Модификаторы привязаны (размер + топпинги)
  • ✅ Цены установлены для каждого размера и топпинга
  • ✅ Техкарта заполнена с разным составом по размерам
  • ✅ В карточке товара всё видно: информация, модификаторы, техкарта

Тест 9: Ролевой доступ

Проверяем что разные роли видят разное.

Подготовка

Создать сотрудников с разными ролями (или использовать существующих):

  • Франшиза (admin@erp.local) — полный доступ
  • Франчайзи — если есть
  • Менеджер — если есть

Что проверить

ЧтоФраншизаФранчайзиМенеджер
Видит “Товары”Да, может создавать и редактироватьДа, только просмотрДа, только просмотр
Видит “Категории”ДаНет в менюНет в меню
Видит “Прейскуранты”ДаНет в менюНет в меню
Видит “Модификаторы”Да, может редактироватьДа, только просмотрДа, только просмотр
Видит “Ингредиенты”Да, может редактироватьДа, только просмотрДа, только просмотр
Видит “Стоп-листы”Все ТТСвои ТТСвоя ТТ

Успешный результат

  • ✅ Под франшизой — всё доступно
  • ✅ Под франчайзи/менеджером — кнопки “Создать”, “Редактировать” отсутствуют
  • ✅ Категории и Прейскуранты — не видны для не-франшизы

Боковое меню: что где найти

Раскройте раздел “Каталог” в боковом меню:

▼ Каталог
    Товары
    Модификаторы
    Категории        ← только Франшиза
    Прейскуранты     ← только Франшиза
    Ингредиенты
    Стоп-листы

Известные ограничения

ЧтоПочему
Нет фотографий товаровРеализация в Phase 2 (нужна интеграция с S3)
Нет КБЖУ (калории, белки, жиры, углеводы)Phase 2
Нет импорта из ExcelPhase 2
Нет автоматического стопа при 0 остатке на складеPhase 2 (интеграция со складом)
Нет drag-and-drop для сортировки категорийСортировка через числовое поле “порядок”
Себестоимость в техкарте = 0Расчёт появится после загрузки цен закупки ингредиентов

Если нашли баг

Запишите:

  1. Что делали (по шагам)
  2. Что ожидали увидеть
  3. Что увидели на самом деле
  4. Скриншот (если возможно)
  5. URL страницы из адресной строки

Отправьте Алексею — он заведёт баг-репорт.