Склад запчастей
Раздел «Склад» — это единый каталог всех запчастей и расходников вашего сервиса. Здесь видно, сколько чего лежит на полке, по какой цене закуплено и за сколько продаётся, кто поставщик и сколько денег «заморожено» в товаре, который не продаётся. Отсюда же оформляется приход, списание, возврат, инвентаризация и заказы поставщикам.
Как открыть
В боковом меню кабинета нажмите Склад (иконка-коробка). Прямая ссылка: app.carsexp.com → раздел Склад в навигации.
Раздел доступен только на тарифе Pro. Если тариф не подключён — при переходе откроется экран с описанием тарифа вместо списка.
Что на экране
Главный экран «Склад» (/inventory)
Экран состоит из нескольких зон, сверху вниз:
Шапка (AppBar или стеклянный хедер на скине Aurora) Заголовок «Склад», а справа — ряд иконок-кнопок для быстрых действий.
Баннер-сводка (появляется, только когда есть позиции к дозаказу или неликвид) Две плашки: «К дозаказу» (янтарная) — позиции, у которых остаток ниже минимума; «Неликвид» (красная) — позиции, которые не продавались. По нажатию — переход на соответствующий экран.
Поле поиска Строка «Поиск по названию, SKU, бренду» — фильтрует список прямо во время набора.
Список запчастей Карточки запчастей: миниатюра фото, название, артикул / OEM-номер / бренд, цена продажи, маржа в процентах, остаток на складе. Цвет плашки остатка: зелёный — есть, красный — ноль. Цвет процента маржи: зелёный — маржа 25% и выше, жёлтый — 10–24%, красный — ниже 10%.
Кнопка «+» внизу (FAB, только при праве inventory:create) Кнопка «Добавить запчасть» — открывает форму создания.
Скин Aurora (широкий экран)
На широком экране (от 1040 пикселей) список запчастей становится таблицей с горизонтальной прокруткой (колонки: Запчасть / Остаток / Себест. / Цена / Маржа). Справа от таблицы — две карточки: «Оценка склада» (себестоимость / розница / потенциал маржи) и «Сводка склада» (к дозаказу / неликвид). Дополнительный алерт вверху подсвечивает позиции к дозаказу или неликвид с кнопкой перехода.
На узком экране (до 1040 пикселей) карточки «Оценка» и «Сводка» встают сверху, таблица — под ними. Кнопки действий в хедере сворачиваются в overflow-меню (иконка импорт/экспорт).
Каждая кнопка и действие
Главный экран (/inventory)
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Сканировать штрихкод (иконка сканера) | Шапка | На телефоне открывает камеру для сканирования штрихкода. Если камера недоступна или приложение в браузере — появляется поле «Наведите сканер или введите код» (можно навести USB/BT-сканер). Находит запчасть и открывает лист движения склада | Все, у кого есть доступ к разделу |
| Инвентаризация (иконка галочки в рамке) | Шапка | Запускает пересчёт склада. Если площадок несколько — сначала спрашивает, какую считать. Открывает экран «Инвентаризация» | Все, у кого есть доступ |
| Заказы поставщикам (иконка коробки) | Шапка | Открывает экран «Заказы поставщикам» | Все, у кого есть доступ |
| Прогноз спроса (иконка графика) | Шапка | Открывает экран «Прогноз спроса» | Все, у кого есть доступ |
| Оценка склада (иконка евро) | Шапка | Открывает экран «Оценка склада» /inventory/valuation | Все, у кого есть доступ |
| Поставщики (иконка грузовика) | Шапка | Открывает экран «Поставщики» /inventory/suppliers | Все, у кого есть доступ |
| Импорт / Экспорт (иконка со стрелками, выпадающее меню) | Шапка | Открывает меню с двумя пунктами: «Импорт прайса (CSV)» и «Экспорт в CSV» | Все, у кого есть доступ |
| — пункт Импорт прайса (CSV) | Меню «Импорт / Экспорт» | Переходит на экран загрузки прайс-файла (/import) | Все, у кого есть доступ |
| — пункт Экспорт в CSV | Меню «Импорт / Экспорт» | Скачивает весь каталог запчастей в файл CSV. Если каталог пустой — показывает «Нечего экспортировать»; при успехе — «Файл сохранён» | Все, у кого есть доступ |
| Назад (Aurora, стрелка влево) | Стеклянный хедер (скин Aurora) | Возврат к предыдущему экрану | Все |
| Баннер «К дозаказу» | Сводка под шапкой | Переход на экран «Закупочный лист» (/inventory/reorder). Виден только когда есть позиции с низким остатком | Все |
| Баннер «Неликвид» | Сводка под шапкой | Переход на экран «Неликвид» (/inventory/dead-stock). Виден только когда есть неходовые позиции | Все |
| Алерт «X к дозаказу / Дозаказать» (Aurora) | Цветная плашка над таблицей | Кнопка «Закупочный лист» или «Неликвид» — переход на соответствующий экран | Все |
| Поле «Поиск по названию, SKU, бренду» | Под шапкой | Фильтрует список по введённому тексту. Сбросить — очистить поле. Поиск — по названию, артикулу, бренду и OEM-номеру | Все |
| Потянуть список вниз (свайп) | Список запчастей | Обновляет список с сервера | Все |
| Карточка запчасти (нажать на саму карточку) | Список | Открывает форму «Изменить запчасть» с заполненными данными | Только при праве inventory:update |
| Плашка с остатком на карточке (нажать) | Карточка | Открывает диалог «Остаток на складе» — ввести точное число, которое реально лежит на полке | Только при праве inventory:update |
| Иконка «↔» (движение) на карточке | Карточка | Открывает лист «Корректировка остатка»: приход, списание или возврат | Только при праве inventory:update |
| Показать ещё | Конец списка | Подгружает следующую страницу каталога. Кнопка появляется только если записей больше, чем загружено | Все |
| Кнопка «Добавить запчасть» (FAB «+») | Внизу экрана | Открывает форму создания новой запчасти | Только при праве inventory:create |
| Строка таблицы (Aurora, нажать) | Таблица запчастей | Открывает форму «Изменить запчасть» | Только при праве inventory:update |
| Чип остатка в таблице (Aurora, нажать) | Колонка «Остаток» | Открывает диалог «Остаток на складе» | Только при праве inventory:update |
| Иконка «↔» в таблице (Aurora) | Колонка «Маржа» | Открывает лист «Корректировка остатка» | Только при праве inventory:update |
| «К дозаказу» (ссылка в карточке «Сводка склада», Aurora) | Правая колонка | Переход на экран «Закупочный лист». Активна только при наличии позиций к дозаказу | Все |
| «Неликвид» (ссылка в карточке «Сводка склада», Aurora) | Правая колонка | Переход на экран «Неликвид». Активна только при наличии неликвида | Все |
Экран «Заказы поставщикам» (/inventory → кнопка коробки)
Список заказов поставщикам. Каждая карточка: название поставщика (или номер заказа), количество позиций и сумма, чип статуса (Черновик / Заказан / Частично / Принят / Отменён).
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз (свайп) | Список заказов | Обновляет список | Все |
| «Сформировать дозаказ» (FAB с иконкой искорок) | Внизу экрана | Создаёт черновики заказов поставщикам по позициям с низким остатком. Если площадок несколько — спрашивает какую. Показывает: «Черновики созданы: X / Y позиций» или «Нечего дозаказывать» | Все |
| Карточка заказа (нажать) | Список заказов | Открывает детальный экран заказа с позициями | Все |
Экран деталей заказа поставщику
Список строк заказа. Каждая строка: название позиции, «Заказано: N · Принято: N», поле «Приём» (ввод принятого количества) и, если уже принято > 0 — иконка возврата.
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Поле «Приём» у каждой строки | Строка позиции | Ввести фактически принятое количество | При наличии кнопки «Принять» |
| Иконка возврата (стрелка) у строки | Строка позиции (если уже принято > 0) | Открывает диалог «Вернуть» — возврат позиции поставщику | Все |
| «Принять» (FAB) | Внизу экрана | Проводит приёмку всех строк с введённым количеством. Показывает «Приёмка проведена» | Все |
Экран «Закупочный лист» (/inventory/reorder)
Позиции с низким остатком сгруппированы по поставщику. В шапке группы: имя поставщика (или «Без поставщика»), количество позиций и общее рекомендованное кол-во / сумма закупки (если роль видит себестоимость). Каждая строка: название запчасти, «остаток: N / минимум: N», рекомендованное кол-во к заказу (+N) и стоимость строки. Если дозаказывать нечего — заглушка «Всё в наличии — дозаказ не нужен».
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз | Список | Обновляет данные | Все |
| Карточка поставщика (нажать на шапку) | Список | Сворачивает / разворачивает позиции этого поставщика | Все |
Экран «Неликвид» (/inventory/dead-stock)
Список позиций, отсортированных по убыванию замороженного капитала. Первая строка — карточка-сводка «Заморожено в неликвиде» с общей суммой (€). Каждая следующая позиция: название, остаток на складе, дата последней продажи или «ни разу не продавалась», стоимость по себестоимости.
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз | Список | Обновляет список | Все |
| Кнопка «Повторить» | При ошибке загрузки | Пробует загрузить снова | Все |
Экран «Прогноз спроса»
Список запчастей с историей расхода. В начале списка — подзаголовок «Расход за 90 дней и проекция на следующие 30 дней». Каждая карточка: название запчасти, «За 90 дней: N · в день: N.NN» и справа прогноз на 30 дней (крупная цифра) с подписью «на 30 дней». Если истории нет — заглушка «Недостаточно истории расхода».
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз | Список | Обновляет прогноз | Все |
Экран «Оценка склада» (/inventory/valuation)
Экран состоит из карточки-сводки (три строки: «Себестоимость» / «Розница» / «Потенциал маржи»), а ниже — список всех позиций склада, отсортированных по убыванию стоимости (название, остаток на складе, артикул, сумма по себестоимости). Деньги null у ролей без доступа к финансам — показывается «—».
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз | Экран | Обновляет данные | Все |
| Кнопка «Повторить» | При ошибке загрузки | Пробует загрузить снова | Все |
Экран «Поставщики» (/inventory/suppliers)
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Потянуть вниз | Список | Обновляет список поставщиков | Все |
| «Поставщик» (FAB с иконкой здания) | Внизу экрана | Открывает форму добавления поставщика | Только при праве inventory:create |
| Кнопка «Повторить» | При ошибке загрузки | Пробует загрузить снова | Все |
Диалоги и подэкраны
Форма запчасти (лист снизу) — создание и редактирование
Открывается: кнопкой «Добавить запчасть» (FAB) или нажатием на карточку запчасти в списке (при праве inventory:update).
Заголовок «Добавить запчасть» или «Изменить запчасть» в зависимости от режима. В режиме редактирования, при наличии права inventory:delete, рядом с заголовком — иконка корзины (красная) для удаления.
Поля формы:
| Поле | Обязательно | Что вводить |
|---|---|---|
| Название | Да | Наименование запчасти. Если пустое — форма не отправится, покажет «Обязательное поле» |
| Артикул (SKU) | Нет | Внутренний артикул магазина |
| Бренд | Нет | Производитель (Bosch, Valeo и т.д.) |
| Оригинальный номер (OEM) | Нет | Заводской номер детали. Несколько — через запятую |
| Цена продажи, € | Нет | Розничная цена (то, что платит клиент). Если не указана — в списке показывается «Без прайса» |
| Себестоимость, € | Нет | Закупочная цена. Используется для расчёта маржи |
| Маржа (авторасчёт) | — | Показывается живая маржа в % и в евро при заполненных цене и себестоимости. Цвет: зелёный ≥ 25%, жёлтый ≥ 10%, красный < 10% |
| Категория | Нет | Кнопка-поле «Без категории» → открывает выбор категории из дерева. Категория определяет, в каком разделе позиция видна в магазине |
| Описание · необязательно | Нет | Текстовое описание с форматированием. Показывается в магазине. Над полем — панель форматирования (Жирный / Курсив / Подчёркнутый / Заголовок / Список / Ссылка / Перенос строки) |
| Добавить фото | Нет | Только в режиме редактирования (нужен ID записи). Загружает фотографии запчасти |
| Фото (N) | — | Только в режиме редактирования при наличии загруженных фото. Открывает галерею с просмотром, аннотированием и удалением фото |
| Начальный остаток | Нет | Только при создании. Сколько штук уже лежит на складе (можно 0). При последующем изменении остатка — использовать движение склада |
Кнопки формы:
| Элемент | Что делает |
|---|---|
| Иконка корзины (красная, только в редактировании) | Показывает диалог подтверждения удаления |
| Категория (поле с выпадающей стрелкой) | Открывает выбор категории |
| Добавить фото | Открывает лист загрузки фото |
| Фото (N) | Открывает галерею фото запчасти |
| Создать / Сохранить | Сохраняет запчасть. При ошибке сети — «Не удалось сохранить. Проверьте данные и сеть.» |
Диалог удаления запчасти
Открывается по нажатию иконки корзины в форме редактирования.
Показывает название запчасти и предупреждение: «Позиция исчезнет из каталога и поиска. История нарядов останется. Удалить?»
| Кнопка | Что делает |
|---|---|
| Отмена | Закрывает диалог, ничего не меняя |
| Удалить запчасть | Удаляет запчасть из каталога безвозвратно |
Лист «Корректировка остатка» (движение склада)
Открывается: иконкой «↔» на карточке/строке или после поиска по штрихкоду.
Что видно: название запчасти.
Поля:
| Поле | Что вводить |
|---|---|
| Приход / Списание (переключатель) | Выбрать направление: «Приход» (остаток увеличится) или «Списание» (уменьшится) |
| Количество | Целое число. Нельзя 0 или пустое — при попытке сохранить покажет «Обязательное поле» |
| Причина (выпадающий список) | «Закупка/приход», «Корректировка» или «Возврат» |
| Локация | Площадка, к которой привязан склад. Если площадка одна — подставляется автоматически. Нельзя сохранить без локации |
| Заметка · необязательно | Произвольный комментарий к движению |
| Кнопка | Что делает |
|---|---|
| Сохранить | Проводит движение склада. При успехе — «Остаток обновлён»; при ошибке — «Не удалось сохранить. Проверьте данные и сеть.» |
Диалог «Сканировать штрихкод» (ручной ввод)
Открывается на веб-версии или если камера недоступна, при нажатии иконки сканера в шапке.
| Поле/кнопка | Что делает |
|---|---|
| Поле ввода (с иконкой сканера) | Введите или наведите USB/BT-сканер — код считается. Enter сразу запустит поиск |
| Отмена | Закрывает диалог |
| Поиск | Ищет запчасть по коду. Если не найдена — «Запчасть не найдена: [код]» |
Диалог «Остаток на складе» (ручная установка)
Открывается по нажатию на цветную плашку с остатком на карточке запчасти.
| Поле/кнопка | Что делает |
|---|---|
| Количество (единица) | Ввести точный остаток на полке. Число должно быть ≥ 0 |
| Отмена | Закрывает без изменений |
| Сохранить | Устанавливает новый остаток. При ошибке — «Не удалось сохранить. Проверьте данные и сеть.» |
Экран «Инвентаризация» (пересчёт)
Открывается кнопкой «Инвентаризация» в шапке. Если площадок несколько — сначала появляется диалог выбора локации.
На экране — список всех позиций: название, «Ожидается: N», поле «Факт» (ввести реальное количество), и цветная разница (+/-).
| Элемент | Что делает |
|---|---|
| Поле «Факт» у каждой строки | Ввести фактическое количество. Завершить ввод нажатием Enter или перейдя к следующей строке — значение сразу сохраняется на сервере |
| «Завершить» (FAB) | Открывает диалог подтверждения |
Диалог завершения инвентаризации
| Кнопка | Что делает |
|---|---|
| Отмена | Вернуться к пересчёту |
| Завершить | Применяет все расхождения к остаткам и закрывает сессию. При успехе — «Инвентаризация завершена» |
Форма добавления поставщика (лист снизу)
Открывается с экрана «Поставщики» кнопкой «Поставщик» (FAB).
| Поле | Обязательно | Что вводить |
|---|---|---|
| Название | Да | Название компании-поставщика |
| Контактное лицо · необязательно | Нет | Имя менеджера |
| Телефон · необязательно | Нет | Телефон поставщика |
| E-mail · необязательно | Нет | Email поставщика |
| Кнопка | Что делает |
|---|---|
| Создать | Добавляет поставщика. Поле «Название» обязательно — без него кнопка не сработает |
Диалог возврата позиции поставщику
Открывается иконкой возврата (стрелка) у строки в заказе поставщику (доступно только если по этой строке уже было принято > 0 единиц).
| Поле/кнопка | Что делает |
|---|---|
| Количество возврата | Сколько вернуть. Указан подсказкой «Принято: N». Нельзя вернуть больше принятого |
| Причина (брак/пересорт) | Текст причины возврата |
| Отмена | Закрывает без действий |
| Вернуть | Оформляет возврат. «Возврат оформлен» при успехе |
Что если…
На складе написано «Запчастей в каталоге пока нет»
Никаких запчастей ещё не добавлено. Нажмите «Добавить запчасть» (кнопка «+» внизу) и создайте первую позицию, или загрузите прайс через «Импорт прайса (CSV)».
После поиска показывает «Ничего не найдено»
Название, артикул, бренд или OEM-номер не совпали с введённым текстом. Проверьте правописание или попробуйте часть слова. Чтобы снова увидеть всё — очистите поле поиска.
Вместо суммы в «Оценке склада» — прочерки «—»
У вашей роли нет права видеть финансовую информацию (себестоимость). Прочерки — нормально, цифры скрыты системой прав, а не ошибка.
Появился экран «Не удалось загрузить склад. Проверьте вход и сеть»
Нет соединения с сервером или истекла сессия. Нажмите Повторить, проверьте интернет, при необходимости выйдите и войдите заново.
После сканирования штрихкода — «Запчасть не найдена: [код]»
В каталоге нет запчасти с таким штрихкодом. Добавьте её вручную через кнопку «+» — укажите в поле OEM-номера или штрихкод-поле.
Кнопки добавления и редактирования не видны
Ваша роль не имеет прав inventory:create или inventory:update. Обратитесь к владельцу сервиса для настройки прав в разделе «Настройки → Роли».
«Закупочный лист» пустой, написано «Всё в наличии — дозаказ не нужен»
Все позиции с установленным минимумом в норме. Закупать ничего не нужно.
«Нечего дозаказывать» при нажатии «Сформировать дозаказ»
Ни одна позиция не достигла минимального остатка, или минимумы не настроены. Минимальные остатки задаются в настройках каждой запчасти через API или импорт.
Вопрос-ответ
Как быстро оприходовать привезённый товар?
Нажмите иконку сканера в шапке — отсканируйте штрихкод коробки. Система найдёт запчасть и откроет «Корректировку остатка». Выберите «Приход», введите количество, причину «Закупка/приход» и нажмите «Сохранить». Остаток обновится сразу.
В: Цена у запчасти показывает «Без прайса». Это ошибка? О: Нет, это значит, что цена продажи для этой позиции ещё не заполнена. Нажмите на карточку (при наличии прав), откройте форму и введите «Цену продажи, €».
В: Как понять, сколько денег заморожено в неходовом товаре? О: Нажмите на баннер «Неликвид» в сводке (если он виден) или откройте раздел через шапку → иконку евро → экран «Оценка склада». Там же видна строка «Неликвид» с суммой. На отдельном экране «Неликвид» показан весь список с датой последней продажи.
В: Можно ли выгрузить весь каталог в Excel? О: Да. Нажмите иконку со стрелками в шапке → выберите «Экспорт в CSV». Скачается файл, который открывается в Excel или Google Таблицах. Содержит все позиции с ценами, артикулами и остатками.
В: Как провести ревизию (инвентаризацию) склада? О: Нажмите иконку «галочка в рамке» в шапке. Если площадок несколько — выберите нужную. На экране появится список всех позиций с ожидаемыми остатками. Пройдите по списку, введите фактические числа в поля «Факт» и нажмите «Завершить». Система автоматически скорректирует расхождения.
В: Зачем нужен «Прогноз спроса»? О: Показывает, сколько каждой запчасти ушло за последние 90 дней и сколько, скорее всего, уйдёт за следующие 30. Помогает не допустить дефицита и не затариться лишним.