При переходе на адресное хранение (WMS) в программах 1С:ERP Управление предприятием, 1С:Управление торговлей (УТ 11) и 1С:Комплексная автоматизация (КА 2) многие компании сталкиваются с организационным конфликтом. Кладовщики только начали разгружать машину, перевели документ Приходный ордер на товары в статус Принят, а менеджеры по продажам уже видят этот товар в свободном остатке и запускают процесс отгрузки. В результате система требует отобрать товар из ячеек хранения, в которые он еще физически не был разложен.
В этой статье мы подробно разберем, почему так происходит с точки зрения внутренней архитектуры 1С, выясним, почему популярные советы с форумов часто оказываются вредными, и рассмотрим работающие сценарии решения этой проблемы.
Давайте проанализируем, как система 1С реагирует на изменение статуса приходного ордера. Когда кладовщик проводит документ Приходный ордер на товары в статусе Принят, в регистрах системы происходят следующие движения:
Товары на складах фиксируется увеличение остатка по складу в целом.Товары в ячейках товар приходуется в специальную виртуальную ячейку с типом «Приемка».Главная причина проблемы: для менеджеров по продажам и закупкам (в формах подбора товаров, отчетах о доступности и механизмах распределения запасов) доступность товара рассчитывается по складу в целом, без учета конкретных ячеек хранения. Как только ордер проведен в статусе Принят, система считает, что товар находится на территории склада, а значит, его можно резервировать и продавать. Детализация до конкретной полки или ячейки важна только для складских работников, но не для отдела продаж.
На форумах часто можно встретить рекомендацию: «Не устанавливайте статус "Принят" в ордере до тех пор, пока физически не разложите товар по ячейкам» (например, совет из Сообщения 3). Этот совет в корне ошибочен и противоречит логике типового решения 1С!
Проанализируем цепочку документов адресного склада:
Заказ на перемещение (или Заказ поставщику) → Приходный ордер на товары → Отбор (размещение) товаров
В типовой конфигурации документ Отбор (размещение) товаров (задание на размещение для кладовщика) технически невозможно создать, пока Приходный ордер на товары находится в статусах К поступлению или В работе. Перевод ордера в статус Принят является для системы обязательным сигналом о том, что товар пересчитан, находится в зоне приемки и готов к распределению по ячейкам адресного хранения. Если не установить статус Принят, процесс адресного размещения просто заблокируется.
Разработчики фирмы «1С» предусмотрели конфликт между продажами и складом. На уровне складского контура система страхует кладовщиков от попыток отобрать товар, который еще не разложен по ячейкам.
При оформлении отгрузки в рабочем месте Отгрузка товаров со склада (на вкладке «Отбор из ячеек») строкам товаров, которые еще не размещены, автоматически присваивается одно из состояний:
Система 1С заблокирует создание задания на отбор для этих позиций. Склад физически не сможет начать собирать заказ из ячеек хранения, пока документ Отбор (размещение) товаров не будет успешно проведен со статусом Выполнено без ошибок.
Тем не менее, менеджеры отдела продаж все равно видят этот товар доступным. Рассмотрим практические варианты решения этой проблемы.
Самый эффективный способ минимизировать временной разрыв между оприходованием и размещением товара — внедрение терминалов сбора данных (ТСД) и специализированного программного обеспечения. Рассмотрим, как выглядит этот процесс:
Приходный ордер на товары.Принят, и система мгновенно генерирует задание Отбор (размещение) товаров.Выполнено без ошибок.При такой организации процесса временной разрыв между оприходованием товара в зону приемки и его размещением на полках сокращается до нескольких минут, что практически полностью нивелирует проблему преждевременного резервирования.
Если автоматизация с ТСД пока недоступна, можно настроить административный регламент работы менеджеров по продажам с помощью статусов обеспечения в заказах:
Заказ клиента или Заказ на перемещение менеджер для вновь поступающего товара устанавливает вариант действия «Резервировать по мере поступления» или «Резервировать на складе». Этот статус закрепляет товар за конкретным заказом, но не дает складу распоряжение на его сборку.Размещение товаров на адресном складе. Если в отчете видно, что свободный остаток в зоне «Приемка» равен нулю, а весь товар распределен по ячейкам «Хранение», менеджер имеет право перевести статус заказа в Отгрузить.Если человеческий фактор и регламенты не помогают, можно прибегнуть к доработке конфигурации с помощью механизма расширений. Задача программиста — запретить проведение заказов со статусом отгрузки, если свободный остаток товара находится исключительно в зоне приемки.
Проанализируем пример кода расширения для проверки размещения товара перед проведением заказа:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимПроведения = РежимПроведенияПроведения Тогда
// Проверяем, есть ли товар в ячейках с типом отличным от "Приемка"
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыВЯчейкахОстатки.Номенклатура КАК Номенклатура,
| СУММА(ТоварыВЯчейкахОстатки.ВНаличииОстаток) КАК ОстатокВХранении
|ИЗ
| РегистрНакопления.ТоварыВЯчейках.Остатки(&Период, Склад = &Склад) КАК ТоварыВЯчейкахОстатки
|ГДЕ
| ТоварыВЯчейкахОстатки.Ячейка.ТипЯчейки <> ЗНАЧЕНИЕ(Перечисление.ТипыЯчеекАдресногоСклада.Приемка)
|ГРУППИРОВАТЬ ПО
| ТоварыВЯчейкахОстатки.Номенклатура";
// При обнаружении позиций, которые есть только в приемке, выдаем предупреждение и отменяем проведение
// (Реализация алгоритма сравнения с табличной частью документа)
КонецЕсли;
КонецПроцедуры
Такой подход гарантирует, что менеджеры физически не смогут запустить процесс отгрузки товара, пока складская служба полностью не завершит его раскладку по ячейкам хранения.
В некоторых случаях (как предложено в Сообщении 9) компании идут на компромисс и включают ячейки зоны приемки в общую зону отбора. В настройках топологии склада правилам отбора разрешается забирать товар напрямую из зоны «Приемка».
Преимущества: система позволяет беспрепятственно оформлять расходные ордера и собирать заказы сразу «с колес», минуя этап раскладки на стеллажи.
Недостатки и риски: этот метод часто приводит к хаосу на складе. Сборщики заказов начинают мешать сотрудникам приемки, ищут товар на неразобранных паллетах посреди проходов, вскрывают заводские упаковки и нарушают регламент учета. Использовать этот метод рекомендуется только при жестком контроле складских зон и наличии опытного персонала.