В процессе оперативного управления складом часто возникает потребность «отложить» товар, не привязывая его к конкретному внешнему покупателю. Это может быть связано с созданием стратегического запаса, подготовкой к рекламной акции или необходимостью придержать ходовой дефицитный товар. В современных конфигурациях, таких как 1С:ERP 2.5, 1С:Комплексная автоматизация 2.5 и 1С:Управление торговлей 11.5, механизм резервирования по умолчанию ориентирован на Заказ клиента. Однако существуют методологически верные способы обойти это ограничение. Рассмотрим их подробнее.
Разберем самый простой и быстрый способ блокировки остатков — использование документов внутреннего товародвижения. Эти документы позволяют установить статус К обеспечению или В резерве, что делает товар недоступным для подбора в заказах клиентов.
Заказ на перемещение с основного склада на виртуальный склад (например, склад «Резерв»). При установке статуса К выполнению и варианта обеспечения Резервировать на складе, товар будет числиться в резерве под этот документ. Физически перемещать его не обязательно — он будет заблокирован в ячейках текущего склада.Заказ на внутреннее потребление. Это идеальный вариант для резервирования ТМЦ под нужды собственного предприятия. Выбираем хозяйственную операцию Списание на расходы или Передача в эксплуатацию, добавляем товары и устанавливаем статус резерва.Заказ на сборку, система автоматически зарезервирует все комплектующие, указанные в табличной части. Это позволяет «заморозить» набор товаров под видом будущего комплекта.В современных версиях 1С:ERP и КА реализован мощный механизм обособления товаров. Выясним, как использовать его для нашей задачи. Товар может храниться на складе не просто «в куче», а под конкретное Назначение.
Рассмотрим по шагам, как зарезервировать товар под фиктивную цель:
Корректировка назначений товаров. С его помощью мы можем перевести товар из свободного остатка в обособленный остаток под созданное нами направление деятельности.Заказа клиента менеджер увидит общий остаток, но при попытке зарезервировать товар система выдаст ошибку или покажет, что доступного остатка нет. Чтобы продать этот товар, потребуется либо обратная корректировка, либо указание того же Назначения в заказе клиента.Если наша задача — не физически заблокировать товар в ячейке, а ограничить его продажу менеджерами, разберем механизм квотирования. Это более гибкий инструмент, не требующий создания лишних документов в базе.
В настройках системы (раздел CRM и маркетинг) можно включить использование ассортимента и квот. Мы можем установить лимит на продажу определенной номенклатуры в текущем месяце. Менеджеры просто не смогут провести документ отгрузки сверх установленного лимита, даже если на складе лежат тысячи единиц товара. Это решает проблему «ходового товара», о которой упоминалось в обсуждении.
Если на предприятии используется адресное хранение (ордерный склад с остатками в ячейках), мы можем заблокировать товар физически. Для этого в карточке Складская ячейка или через документ Установка блокировок ячеек можно запретить отбор из конкретной ячейки. Причина блокировки может быть любой (например, «Инвентаризация»). Система не позволит складскому работнику создать Отбор товаров, а менеджеру — зарезервировать товар в этой ячейке.
Рассмотрим специфическую бизнес-задачу: нужно ежедневно снимать часть товара с резерва, чтобы распределять продажи равномерно в течение месяца. Для реализации такой схемы потребуется небольшая программная доработка. Проанализируем логику работы регламентного задания:
// Пример логики для регламентного задания
Процедура СнятьЧастьРезерва() Экспорт
// N - общее количество резерва на начало месяца
// Дельта = N / 30
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка, Количество ИЗ Документ.ЗаказНаВнутреннееПотребление ГДЕ СпецСтатус = &Статус";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
ОбъектЗаказ = Результат.Ссылка.ПолучитьОбъект();
Для Каждого СтрокаТЧ Из ОбъектЗаказ.Товары Цикл
СтрокаТЧ.Количество = СтрокаТЧ.Количество - (СтрокаТЧ.НачальныйРезерв / 30);
КонецЦикла;
ОбъектЗаказ.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
КонецПроцедуры
Такой подход позволяет автоматизировать «выброс» товара на свободный рынок порциями, что исключает человеческий фактор и необходимость ручного мониторинга остатков.
Важно понимать, что избыточное резервирование «для своих» или создание фиктивных заказов негативно сказывается на оборачиваемости капитала. Рассмотрим основные риски:
Остатки и доступность товаров.Вместо «партизанских» методов резервирования через Заказ на перемещение, мы рекомендуем использовать типовой механизм Назначений или Квот. Это делает учет прозрачным, а действия менеджеров — подконтрольными руководству. При использовании любого из описанных методов, всегда проверяйте настройки отчета Ведомость по товарам на складах, чтобы видеть реальную картину остатков с учетом всех резервов.