Управление запасами
Запасы — это основные записи модуля управления запасами. Каждая запись о запасе представляет определённый продукт, находящийся на определённом складе и в определённой ячейке, с указанием количества, цен и статуса доступности.
Структура запасов
Каждая запись о запасах содержит следующие поля:
| Поле | Описание |
|---|---|
| Продукт | Отслеживаемый товар (обязательное) |
| Склад | Место хранения, где находятся запасы |
| Ячейка | Подразделение внутри склада |
| Количество | Общее количество единиц (обязательное) |
| В резерве | Единицы, зарезервированные для ожидающих отгрузок |
| Доступно | Вычисляемое поле: Количество - В резерве |
| Закупочная цена | Стоимость закупки за единицу |
| Цена продажи | Цена продажи за единицу |
| Создано | Пользователь, создавший запись о запасах (обязательное, заполняется автоматически) |
Три обязательных поля — Продукт, Количество и Создано. Система проверяет их перед сохранением любой записи о запасах.
Как создаются запасы
Автоматическое создание из поступлений
Основной способ поступления запасов в систему — через Управление поступлениями. При обработке поступления:
- Каждая позиция поступления генерирует соответствующую запись о запасах
- Продукт, количество и цены берутся непосредственно из позиции поступления
- Склад и ячейка назначаются на основе конфигурации поступления
- Поле Создано заполняется именем пользователя, обработавшего поступление
Эта автоматизация исключает ручной ввод данных и гарантирует, что уровни запасов всегда отражают фактически полученные товары.
Ручное создание запасов
Администраторы также могут создавать записи о запасах вручную из раздела Запасы. Это полезно для начальной инвентаризации или учёта запасов, поступивших вне стандартного процесса приёмки.
Действия с запасами
Размещение
Действие Размещение назначает или перемещает запасы на определённую комбинацию склада и ячейки. Используйте его, когда:
- Вновь полученные запасы нужно разместить в назначенном месте
- Запасы нужно переместить из зоны приёмки в постоянную ячейку
- Вы хотите реорганизовать запасы по ячейкам внутри одного склада
Шаги:
- Откройте запись о запасах
- Нажмите Разместить
- Выберите целевой Склад и Ячейку
- Подтвердите действие
Корректировка запасов
Корректировка запасов позволяет увеличить или уменьшить количество в существующей записи о запасах. Каждая корректировка требует обязательного указания причины для поддержания п олного журнала аудита.
Распространённые причины корректировки:
- Коррекция по результатам физического подсчёта
- Списание повреждённых товаров
- Сверка запасов
- Коррекция ошибки приёмки
Шаги:
- Откройте запись о запасах
- Нажмите Корректировка запасов
- Выберите Увеличить или Уменьшить
- Введите количество корректировки
- Укажите причину корректировки (обязательно)
- Подтвердите корректировку
Корректировки запасов необратимы и регистрируются. Система фиксирует пользователя, временную метку, изменение количества и причину каждой корректировки. Дважды проверяйте количества перед подтверждением.
Перемещение запасов
Перемещение запасов с одного склада/ячейки на другой без изменения общего количества в системе.
Шаги:
- Откройте запись о запасах
- Нажмите Переместить
- Выберите целевой Склад и Ячейку
- Введите количество для перемещения
- Подтвердите перемещение
Система создаёт запись о перемещении с указанием источника, назначения, количества и пользователя, выполнившего перемещение.
Резервирование запасов по FIFO
Модуль использует систему «Первым пришёл — первым ушёл» (FIFO) для потребления запасов при отгрузках. При создании отгрузки:
- Система определяет все доступные запасы для запрашиваемого продукта
- Записи о запасах сортируются по дате создания (старейшие первыми)
- Самые старые запасы потребляются первыми до удовлетворения количества отгрузки
- Потреблённые единицы переводятся в резерв до подтверждения отгрузки
- После отправки зарезервированные количества окончательно списываются
Этот подход обеспечивает правильную ротацию запасов и точное отслеживание затрат.
Страницы запасов
Страница списка запасов
Список запасов предоставляет обзор всех записей о запасах с мощной фильтрацией:
- Продукт -- фильтр по конкретному продукту
- Склад -- фильтр по местоположению склада
- Доступность -- показать только доступные, зарезе рвированные или исчерпанные запасы
- Поиск -- полнотекстовый поиск по названиям продуктов и местоположениям
Список отображает ключевые столбцы: название продукта, склад, ячейка, количество, в резерве, доступно, закупочная цена и цена продажи.
Страница деталей запасов
Нажмите на любую запись о запасах, чтобы открыть страницу деталей, которая отображает:
- Полную информацию о запасах (все поля, перечисленные выше)
- Историю перемещений -- каждое размещение, корректировку, перемещение и событие отгрузки
- Кнопки действий -- быстрый доступ к действиям «Разместить», «Корректировать» и «Переместить»
- Связанные записи -- ссылки на исходное поступление, связанные отгрузки и детали продукта
Бизнес-правила и валидация
| Правило | Описание |
|---|---|
| Продукт обязателен | Каждая запись о запасах должна ссылаться на действующий продукт |
| Количество не может быть отрицательным | Корректировки, приводящие к отрицательным запасам, блокируются |
| Резерв не может превышать количество | Система предотвращает чрезмерное распределение |
| Причина корректировки обязательна | Каждое увеличение или уменьшение должно включать причину |
| Порядок FIFO соблюдается | Отгрузки всегда потребляют самые старые доступные запасы первыми |
| Транзакции базы данных | Все операции с запасами используют транзакции для целостности данных |
Безопасность данных
- Доступ на основе ролей -- только авторизованные пользователи могут просматривать, создавать или изменять записи о запасах
- Транзакции базы данных -- все перемещения запасов обёрнуты в транзакции для предотвращения частичных обновлений
- Журналы аудита -- каждое действие (создание, корректировка, перемещение, резервирование для отгрузки) регистрируется с указанием пользователя, временной метки и деталей
- Отслеживание пользователей -- поле Создано и журналы перемещений обеспечивают полную подотчётность