Как поставщику управлять остатками и резервами стройматериалов
Практическая модель складского учёта для поставщика: единый остаток, резервы, ожидаемые поставки, корректировки и обещания покупателям без расхождений.

Разделите физический, доступный и обещанный остаток
Число на складе не равно количеству, которое можно продать. Часть товара уже зарезервирована, находится в браке, ожидает перемещения или принадлежит конкретному заказу. Поэтому поставщику нужны минимум физический остаток, резерв и доступное количество. Формула должна быть единой для карточки товара, предложения и заказа. Если менеджер вручную пишет остаток в нескольких разделах, расхождение неизбежно. Покупатель увидит наличие, которого уже нет, а склад не поймёт, почему система обещала лишний объём.
Назначьте один источник истины
Числовой остаток должен рассчитываться из складского баланса и подтверждённых движений. Карточка товара хранит описание и характеристики, коммерческое предложение — цену и условия исполнения, но ни одна из них не должна вести параллельное количество. Для каждого баланса определите компанию, товар или вариацию, склад и точку учёта. Изменение выполняется операцией: поступление, продажа, резерв, освобождение, списание, брак, перемещение или корректировка. Тогда любое число можно объяснить последовательностью событий.
Настройте склады без избыточной сложности
Малому поставщику достаточно основного склада с названием, адресом и ответственным. Дополнительные точки нужны, когда важно разделять зоны хранения, самовывоз, брак или товары разных юридических лиц. Не создавайте виртуальные склады только ради отчёта — они усложняют резервирование и инвентаризацию. Для товара под заказ используйте отдельную политику исполнения и срок, а не фиктивный положительный остаток. Покупатель должен ясно видеть разницу между «есть сейчас», «ожидается» и «поставим после заказа».
- Поступление увеличивает физический и доступный остаток.
- Резерв уменьшает доступное количество, но не физическое.
- Продажа списывает подтверждённый резерв или доступный остаток по правилу.
- Отмена освобождает резерв только один раз.
- Брак исключается из доступного количества отдельным движением.
- Перемещение связывает расход одного склада с приходом другого.
- Корректировка требует причины, автора и результата инвентаризации.
Резерв должен иметь срок и владельца
Бессрочный резерв постепенно замораживает весь склад. Связывайте его с корзиной, заказом или индивидуальным предложением и задавайте время истечения. При оплате или подтверждении резерв продлевается по правилу, при отмене освобождается автоматически. Повторный запрос не должен создать второй резерв — для этого команды делают идемпотентными. Если два покупателя одновременно запрашивают последний товар, сервер обязан атомарно подтвердить только допустимое количество. Менеджер не должен решать такую гонку вручную постфактум.
Показывайте покупателю честный статус
Публичная карточка не всегда должна раскрывать точное количество. Но статус обязан опираться на реальный баланс: «в наличии», «мало», «под заказ» или конкретный ожидаемый срок. Условия предложения уточняют минимальную партию, склад исполнения и доставку. Максимальная партнёрская скидка не должна менять резерв автоматически: конкретные количество и цена фиксируются после переговоров. Если склад или срок изменился до подтверждения, покупатель получает обновлённые условия, а не молчаливую замену.
Проводите корректировки через понятную форму
Пользователю склада не обязательно видеть бухгалтерскую механику движения. Форма может спросить текущий остаток, новое фактическое количество, склад, причину и комментарий. Система сама создаст аудируемую корректировку. Для массовой инвентаризации нужен импорт с предварительной проверкой: сопоставление товаров, единиц и складов, список ошибок и итог до применения. Повторная загрузка того же файла не должна удваивать движения. После операции покажите, какие позиции изменились и кто запустил импорт.
Контролируйте склад по исключениям
Ежедневно важнее видеть не весь каталог, а проблемные позиции: отрицательный или нулевой доступный остаток при активных заказах, просроченные резервы, расхождение инвентаризации, ожидаемую поставку без даты, товар без основного склада. Настройте ответственных и следующее действие для каждого исключения. Раз в период сверяйте физический остаток с системой и анализируйте причины корректировок. Такой подход уменьшает ручную проверку тысяч строк и помогает давать покупателям обещания, которые склад действительно может выполнить.
Минимальный набор ежедневного контроля
В ежедневной работе достаточно контролировать доступный остаток, новые и истекающие резервы, заказы к сборке, ожидаемые поступления и исключения. Детальная история движений остаётся доступной для разбора, но не должна перегружать основной экран. Менеджер видит обещания покупателям, склад — задания и причины операций, руководитель — отклонения. Одна модель данных обслуживает разные рабочие представления без ручной сверки таблиц.
Можно ли вести остаток прямо в карточке товара?
Редактировать наличие из карточки удобно, но значение должно изменяться через складскую операцию. Карточка является интерфейсом, а складской баланс и движения — источником истины.