При работе с адресным (ячеистым) хранением в 1С:Управление торговлей 11 (УТ 11) многие пользователи сталкиваются с дилеммой: система спроектирована для максимальной автоматизации, но на практике часто возникает потребность в ручном контроле размещения товаров в ячейках. Возникает вопрос, как достичь этой гибкости без полного отказа от преимуществ ячеистого хранения, и, главное, как сделать этот процесс удобным. Мы рассмотрим, как можно вручную управлять размещением, обходить ограничения стандартного функционала и какие альтернативные подходы существуют.
Прежде чем углубиться в детали ручного размещения, давайте вспомним основы адресного хранения в 1С:УТ 11. Эта система позволяет детализированно учитывать остатки товаров по конкретным местам хранения, таким как стеллажи, полки и ячейки. В УТ 11 существует два основных режима работы с ячейками:
Основным документом для операций размещения (и отбора) товаров в ячейки является Отбор (размещение) товаров. Изначально система стремится к автоматизации, создавая задания на размещение и отбор на основе заранее настроенных правил и стратегий.
Основная проблема, с которой сталкиваются пользователи, заключается в следующем: мы хотим вручную указывать ячейки для размещения товаров, но при этом иметь возможность удобно заполнять документ Отбор (размещение) товаров списком номенклатуры и количеством из того, что уже "ждет" размещения. Этот список обычно виден в разделе «Размещение в ячейки» (путь: Склад и доставка → Приемка).
Система 1С:УТ 11 по умолчанию ориентирована на полностью автоматизированную работу. Это означает, что если мы настроили правила размещения, указали группы номенклатуры и группы складской упаковки, система сама определяет, куда и что размещать, формируя уже готовые задания. В таком сценарии пользователь лишь подтверждает выполнение этих заданий.
Однако на практике такая жесткая автоматизация не всегда удобна. Например, на небольших складах кладовщик может сам принимать решение о наиболее оптимальном месте хранения, исходя из текущей загруженности, особенностей товара или других факторов. В этом случае мы не хотим, чтобы система диктовала выбор ячейки, но и не хотим вручную перебивать всю номенклатуру и ее количество из приходного ордера в документ Отбор (размещение) товаров.
Пользователи справедливо отмечают, что если на вкладке «Размещение в ячейки» уже есть список всего, что нужно принять из зоны приёмки, то логично было бы просто выбрать нужные позиции и нажать некую кнопку, чтобы получить заполненный документ Отбор (размещение) товаров, но уже с возможностью ручного указания ячеек.
Отвечая на основной вопрос: да, возможность ручного указания ячеек в документе Отбор (размещение) товаров существует. Система предоставляет определенную гибкость, даже если вы не настроили автоматические правила размещения или хотите от них отклониться.
Вы можете создать документ Отбор (размещение) товаров самостоятельно. В его табличной части Товары (размещение) вы сможете вручную указать не только номенклатуру и количество, но и конкретную ячейку, в которую следует поместить товар. Это особенно актуально, когда автоматические правила не заданы или вы целенаправленно хотите отойти от них.
Важно учитывать, что при ручном размещении, особенно если нет настроенных правил или вы их игнорируете, система 1С:УТ 11 может выдавать предупреждения. Например, о том, что для данной номенклатуры не заданы правила размещения или что выбранная ячейка не соответствует рекомендуемой стратегии. Однако в большинстве случаев это именно предупреждения, а не блокирующие ошибки, и они не помешают вам провести документ с ручным указанием ячеек.
Помимо первичного ручного выбора, система позволяет и последующую корректировку данных о размещении товаров в ячейках. Более того, вы можете заблокировать определенную ячейку, чтобы программа автоматически больше ничего туда не размещала. Это дает дополнительный контроль и помогает управлять загрузкой складского пространства.
Таким образом, с технической точки зрения ручное размещение возможно. Основная сложность заключается не в самой возможности указать ячейку, а в удобстве заполнения табличной части документа необходимой номенклатурой и количеством.
Как верно заметили в обсуждении, в стандартном документе Отбор (размещение) товаров отсутствует прямая функция, аналогичная "Заполнить по остаткам товаров, требующих размещения" с последующей возможностью ручного выбора ячеек. Система в большей степени ориентирована на полное авторазмещение, когда она сама заполняет не только номенклатуру и количество, но и предлагает конкретные ячейки.
Это означает, что если вы хотите получить список товаров, ожидающих размещения, и при этом вручную указывать ячейки, вам придется вручную переносить данные из приходного ордера или из списка "Размещение в ячейки" в документ Отбор (размещение) товаров. Это может быть весьма трудоемко, особенно при большом объеме номенклатуры.
Поскольку стандартный функционал не предоставляет прямой кнопки для удобного заполнения документа с ручным выбором ячеек, наиболее эффективным решением будет разработка внешней обработки. Мы рассмотрим, как такая обработка могла бы работать:
Товары (размещение) документа Отбор (размещение) товаров.Номенклатура, Характеристика (если используется), Серия (если используется), Упаковка (или Единица измерения) и Количество, основываясь на данных приходного ордера.Ячейка (или Место хранения) в каждой строке табличной части Товары (размещение) будет оставляться пустым. Это позволит пользователю после автоматического заполнения всех остальных данных вручную выбрать или ввести необходимую ячейку для каждой позиции.Отбор (размещение) товаров или как отдельный инструмент, который сначала запрашивает параметры (например, номер приходного ордера), а затем создает или заполняет нужный документ.Представим, что у нас есть внешний отчет или обработка, которая вызывается из формы документа "Отбор (размещение) товаров".
// Предполагаем, что обработка вызывается из формы документа Отбор (размещение) товаров
// и имеет доступ к текущему объекту документа (ЭтотОбъект)
&НаКлиенте
Процедура ЗаполнитьПоПриходномуОрдеру(Команда)
// Открываем форму выбора приходного ордера
ВыборПриходногоОрдера();
КонецПроцедуры
&НаКлиенте
Процедура ВыборПриходногоОрдера()
// Создаем параметры для открытия формы выбора документов ПриходныйОрдерНаТовары
ПараметрыВыбора = Новый Структура;
ПараметрыВыбора.Вставить("ТипЗначения", Метаданные.Документы.ПриходныйОрдерНаТовары);
// Описание оповещения после выбора
Оповещение = Новый ОписаниеОповещения("ПослеВыбораПриходногоОрдера", ЭтотОбъект);
// Открываем форму выбора
ОткрытьФормуВыбора(ПараметрыВыбора, Оповещение);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораПриходногоОрдера(ВыбранныйДокумент, ДополнительныеПараметры) Экспорт
Если ВыбранныйДокумент <> Неопределено Тогда
ЗаполнитьДокументНаСервере(ВыбранныйДокумент);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗаполнитьДокументНаСервере(СсылкаНаПриходныйОрдер)
// Получаем объект документа Отбор (размещение) товаров
// Предполагаем, что ТекущийДокументОтбор это ссылка на редактируемый документ Отбор (размещение) товаров
// которую мы как-то передали (например, через ПараметрыВызова при открытии внешней обработки)
ДокументОтбор = ТекущийДокументОтбор.ПолучитьОбъект();
// Очищаем существующие строки для нового заполнения
ДокументОтбор.ТоварыРазмещение.Очистить();
// Получаем данные приходного ордера
ПриходныйОрдер = СсылкаНаПриходныйОрдер.ПолучитьОбъект();
Для Каждого СтрокаОрдера Из ПриходныйОрдер.Товары Цикл
НоваяСтрока = ДокументОтбор.ТоварыРазмещение.Добавить();
НоваяСтрока.Номенклатура = СтрокаОрдера.Номенклатура;
НоваяСтрока.Количество = СтрокаОрдера.Количество;
НоваяСтрока.Упаковка = СтрокаОрдера.Упаковка; // или ЕдиницаИзмерения
// ... другие поля, например, Характеристика, Серия
// Поле ЯчейкаОстается пустым для ручного заполнения
// НоваяСтрока.Ячейка = Неопределено;
КонецЦикла;
// Записываем документ без проведения, чтобы пользователь мог вручную ввести ячейки
ДокументОтбор.Записать(РежимЗаписиДокумента.Запись);
// Оповещаем пользователя об успешном заполнении (клиентская часть)
// Можно обновить данные формы, если обработка встроена
// Или вернуть заполненный документ для открытия на клиенте
КонецПроцедуры
Такая обработка значительно упрощает процесс, комбинируя автоматическое заполнение номенклатуры и количества с ручным выбором ячеек.
Если нам не требуется строгий количественный контроль остатков в каждой ячейке, а достаточно знать, где товар предположительно находится, мы можем рассмотреть вариант "справочного хранения". Этот подход, хоть и менее строг, может быть более простым для внедрения и использования в некоторых сценариях.
Использовать для справочного размещения номенклатуры в карточке склада.Отбор (размещение) товаров: В случае справочного хранения документ Отбор (размещение) товаров используется скорее для фиксации предполагаемого размещения, а не для жесткого контроля физического перемещения и остатков. Он становится инструментом для записи принятого решения о размещении, а не для выполнения строго контролируемой операции.Важно отметить, что внедрение полноценного адресного хранения в 1С:УТ 11, как подтверждают участники форума, является достаточно сложным и ресурсоемким процессом. Это требует значительных временных и финансовых затрат, а также серьезного обучения персонала.
Сложность обусловлена необходимостью:
Даже с использованием ТСД и штрихкодирования, которое призвано упростить и автоматизировать процессы, начальный этап настройки и отладки может быть непростым. Важно перед внедрением тщательно проанализировать потребности склада, определить желаемый уровень автоматизации и реалистично оценить готовность персонала к работе с новой системой.
Несмотря на изначальное нежелание автора темы использовать сканирование (поскольку список уже есть), для большинства ячеистых складов штрихкодирование и терминалы сбора данных (ТСД) являются неотъемлемой частью эффективной работы. Мы рассмотрим, почему:
Хотя автор хотел избежать повторного сканирования уже известного списка, в контексте масштабного адресного хранения сканирование ячеек и товаров является ключевым элементом автоматизации. Если даже в документе Отбор (размещение) товаров номенклатура будет заполнена внешней обработкой, ручной выбор ячейки можно также упростить, сканируя штрихкод целевой ячейки прямо в соответствующее поле документа или через мобильное приложение, связанное с ТСД.
Мы выяснили, что 1С:УТ 11 предлагает гибкость в ручном управлении ячейками, но прямого механизма удобного заполнения документа Отбор (размещение) товаров из списка "ожидающих" позиций с ручным выбором ячеек не предусмотрено. Для решения этой задачи можно использовать:
Внедрение полноценного ячеистого хранения в 1С:УТ 11 — это сложный проект, требующий тщательного планирования и понимания всех нюансов системы. Однако, используя предложенные подходы, мы можем адаптировать функционал под специфические потребности нашего склада, достигая баланса между автоматизацией и ручным контролем.