Когда менеджер видит товар в программе, а кладовщик не находит его на полке, бизнес обычно говорит: «остатки неправильные». Но прежде чем менять количество, нужно понять, какой именно остаток сравнивают. Физическое наличие, учётное количество и доступность для нового заказа отвечают на разные вопросы.
Если просто приравнять одну цифру к другой ручной корректировкой, разница исчезнет только на экране. Непроведённый возврат, ошибочная единица измерения или незакрытый резерв останутся в процессе и создадут новое расхождение.
Какие остатки видит бизнес
| Вид остатка | Что показывает | На какой вопрос отвечает |
|---|---|---|
| Физический | Фактическое количество в конкретном месте хранения | Сколько единиц можно пересчитать сейчас? |
| Учётный | Количество по проведённым документам прихода и расхода | Сколько должно быть по данным системы? |
| Доступный | Пригодный учётный остаток минус активные резервы и блокировки | Сколько можно обещать новому клиенту? |
| Ожидаемый | Подтверждённое будущее поступление | Сколько поступит и когда? |
Доступный остаток = пригодный учётный остаток − активные резервы − заблокированное количество. Ожидаемое поступление не следует автоматически добавлять к доступному: поставка может опоздать или быть принята не полностью.
Пример: на полке 12, в учёте 15, доступно 7
Система показывает 15 единиц. Из них 5 зарезервировано под подтверждённые заказы, а 3 заблокировано после возврата до проверки качества. По этой логике доступность равна 7 единицам. Но физически кладовщик находит только 12.
Разница между 15 учётными и 12 физическими единицами требует расследования. При этом цифра 7 может быть правильной: она описывает не полку, а возможность принять новый заказ. Смешение этих уровней создаёт ошибочный вывод, будто система «отняла» товар.
Где чаще всего возникает разница
- Движение произошло раньше документа. Товар уже отгрузили или переместили, но операцию ещё не провели.
- Документ провели раньше движения. Поступление есть в учёте, хотя приёмка ещё не завершена.
- Товар лежит не в той ячейке. Общее количество может сходиться, а остаток конкретного места — нет.
- У возврата нет определённого статуса. Его физически приняли, но не решили, пригоден ли он к продаже.
- Перепутаны единицы измерения. Коробку приняли как одну штуку вместо 12 единиц или наоборот.
- Есть незакрытый резерв. Заказ отменён, но товар не вернулся в доступный остаток.
- Разрешён отрицательный остаток. Система маскирует неверную последовательность документов и переносит проблему вперёд.
Как искать причину, а не подгонять цифру
| Проверка | Что сравнить | Возможный вывод |
|---|---|---|
| Товар и склад | Один SKU, одну единицу измерения и одно место | Исключает смешение складов и похожих позиций |
| Время среза | Факт и отчёт на один момент | Отсекает движения, сделанные во время подсчёта |
| Цепочка документов | Последний верный остаток и все последующие движения | Показывает первую операцию, после которой появилась разница |
| Состояния | Резерв, блокировку, возврат и комплектацию | Объясняет разницу между учётным и доступным |
| Места хранения | Остатки по ячейкам с общим итогом | Выявляет ошибочное размещение |
Начинайте с конкретного товара и момента времени. Найдите дату последней инвентаризации или операции, когда факт точно совпадал с учётом, затем проверяйте движения последовательно. Это быстрее выявляет первопричину, чем повторный пересчёт всего склада.
Правило одинакового момента времени
Сверка теряет смысл, если сотрудники продолжают принимать, перемещать и отгружать тот же товар во время подсчёта. Останавливать весь склад не обязательно: достаточно временно зафиксировать движение выбранной позиции или ячейки, записать время среза и включить в отчёт только операции до него.
Документы в статусе черновика нужно показывать отдельно. Они объясняют будущее изменение, но не должны незаметно влиять на проведённый остаток.
Когда нужна корректировка
Корректировка уместна, если проверка подтвердила реальную недостачу, излишек, порчу или давнюю ошибку, которую невозможно исправить исходным документом. В ней фиксируют причину, ответственного, время и ссылку на результат подсчёта.
Если проблема возникла из-за непроведённой отгрузки, неправильного возврата или ошибочного перемещения, лучше исправить первичную операцию. Иначе история движения останется ложной, а аналитика повторит ошибку.
Контроль, который предотвращает повторение
- Запретите продажи из отрицательного доступного остатка без отдельного разрешения.
- Определите, когда резерв создаётся и когда автоматически снимается.
- Разделите пригодный, повреждённый и непроверенный товар.
- Фиксируйте место хранения при каждом перемещении.
- Проводите циклический пересчёт рискованных позиций, не дожидаясь годовой инвентаризации.
- Отслеживайте не только сумму корректировок, но и повторяющиеся причины.
Вывод
Физический остаток показывает то, что находится на складе. Учётный — то, что должно быть по проведённым операциям. Доступный — то, что можно обещать новому клиенту после резервов и блокировок. Разница между ними не всегда является ошибкой, но происхождение каждой цифры должно быть прозрачным.
Следующий шаг — зафиксировать жизненный цикл резерва, чтобы товар не продавался дважды и возвращался в доступность после отмены. Посмотреть модуль каталога Business Reactor.