Как исправить ошибку «Не удалось спланировать отбор» в 1С:WMS и Управление складом

Пользователь 1С v8.3 (Обычные формы) Управленческий учет Торговля и дистрибуция
← На главную

При настройке и запуске систем автоматизации склада, таких как 1С:WMS или 1С-Логистика: Управление складом 3.0/4.0/4.5, одной из самых частых и вызывающих затруднения проблем является ошибка планирования отбора. Пользователь видит лаконичное, но малоинформативное сообщение: «Не удалось спланировать отбор (качество: Кондиция) [Количество] шт!». При этом на остатках товар заведомо есть, ячейки заполнены, но система упорно отказывается их списывать.

В этой статье мы подробно разберем, почему автоматические алгоритмы программы «не видят» товар на складе, и пошагово рассмотрим, как локализовать и устранить эту проблему.

Выясняем причину: почему система игнорирует доступный товар?

Логика работы WMS-систем принципиально отличается от обычных ERP-решений (например, 1С:Управление торговлей). Здесь недостаточно просто иметь положительный баланс номенклатуры в базе данных. Программа должна построить четкий и выполнимый физический маршрут для кладовщика. Если хотя бы одно правило топологии склада или настройки стратегии нарушено, планировщик отбора завершится ошибкой.

Проанализируем основные технические причины, по которым это происходит:

  1. Товар не завершил процесс размещения (остатки «в пути»). Это наиболее частая ошибка новичков. Проведение документа Поступление лишь регистрирует факт прибытия груза в зону приемки. Чтобы товар стал доступен для отбора, по нему должны быть полностью выполнены задачи на размещение в конечные ячейки хранения.
  2. Не заполнены области отбора в свойствах ячеек. Физически товар лежит в ячейке, но система не понимает, можно ли из нее производить отгрузку.
  3. Блокировка ячеек или активная инвентаризация. На ячейку наложены ограничения, запрещающие любые расходные операции.
  4. Конфликт упаковок и единиц измерения. Заказ оформлен в штуках, а товар на складе хранится на паллетах, и система не знает, как его разукомплектовать.
  5. Несоответствие аналитики учета. Различия в качестве товара, сериях, сроках годности или владельцах (для 3PL-складов).

Давайте подробно разберем по шагам, как проверить каждую из этих версий и решить проблему.

Шаг 1. Проверяем статус размещения товара

Выясним, действительно ли товар физически «принят» системой в зону хранения, или он все еще числится «в пути» (в зоне приемки). Если задачи на размещение товара не закрыты, система считает этот объем заблокированным для отгрузки.

Рассмотрим порядок проверки:

  1. Откроем документ поступления, по которому приходовался проблемный товар.
  2. Перейдем в структуру подчиненности или список связанных задач.
  3. Найдем созданные Задачи на размещение.
  4. Проверим их статус. Если задачи находятся в статусе Подготовлена, В работе или Приостановлена, их необходимо завершить. Только после того, как задача перейдет в статус Выполнена, остаток будет «привязан» к конкретной ячейке хранения и станет доступным для планирования отбора.

Шаг 2. Разбираемся с областями отбора и размещения

Для правильного управления складом в конфигурации используются два ключевых справочника: Области размещения и Области отбора. Разберем их смысловую нагрузку простыми словами.

Область размещения (входящий поток) определяет правила, по которым товар раскладывается при приемке. Например, тяжелые грузы система направит на нижние ярусы (область тяжелых товаров), а мелкие штучные детали — в зону мелкоячеистого хранения.

Область отбора (исходящий поток) определяет зоны, откуда программе разрешено забирать товар для заказов покупателей. Например, отбор штучного товара может быть разрешен только с первого яруса стеллажей (зона пешего отбора), в то время как целые паллеты разрешено брать с верхних ярусов с привлечением штабелера.

Если вы завели новые ячейки, сделали в них поступление (указав область размещения), но в свойствах этих ячеек не заполнили поле Область отбора (или Зона отбора), алгоритм планирования отбора проигнорирует эти ячейки. Товар в них будет считаться недоступным для отгрузки.

Решение: Откроем карточки ячеек, в которых физически лежит товар, и проверим, заполнена ли там область отбора. Если нет — укажем корректную область отбора и повторим попытку планирования документа.

Шаг 3. Анализируем отчет по остаткам и доступности

Чтобы понять, как система видит остатки в разрезе доступности, нам потребуется специальный отчет. Обычные складские отчисления здесь не помогут.

Сформируем отчет Остатки (в некоторых редакциях — Остатки товаров по ячейкам), обязательно обращая внимание на детальные показатели. Нас интересуют три ключевые колонки:

Если колонка Доступно к отбору содержит значение меньше, чем требуется в заказе, проанализируем возможные блокировки:

  1. Проверим, не наложена ли на ячейку ручная или автоматическая блокировка (например, из-за повреждения тары или обнаружения брака).
  2. Убедимся, что по данным ячейкам не запущена процедура Инвентаризация. При создании документов инвентаризации система WMS блокирует ячейки для любых движений, чтобы исключить пересортицу в процессе пересчета.

Шаг 4. Настраиваем стратегии отбора и каскадный выбор упаковок

Очень часто система выдает ошибку, когда сталкивается с несоответствием единиц измерения (упаковок) в заказе и в ячейках хранения.

Представим ситуацию: клиент заказал 24 штуки товара. В ячейках хранения этот товар лежит исключительно в коробках по 12 штук. Если в правилах вашей Стратегии отбора не разрешена автоматическая разукомплектация (распаковка коробок) или штучный отбор из коробок, планировщик отбора будет искать на складе ровно 24 отдельно лежащие «штуки». Не найдя их, он выдаст ошибку планирования.

Для исправления этой ситуации выполним следующие настройки:

  1. Откроем правила используемой стратегии отбора номенклатуры.
  2. Проверим приоритеты выбора упаковок. Стратегия должна быть настроена по каскадному принципу: сначала система пытается отобрать целые паллеты, затем целые коробки, и в последнюю очередь — штуки.
  3. Убедимся, что включена возможность автоматического создания задач на Подпитку зон отбора (когда целая паллета или коробка перемещается в зону штучного отбора для последующего разукомплектования).

Шаг 5. Сверяем аналитические разрезы учета (Качество, Серии)

Обратим внимание на текст ошибки: (качество: Кондиция). Система пытается найти товар, соответствующий именно этой аналитике.

Проанализируем ситуацию программно. При планировании отбора система выполняет запрос к регистрам накопления, который концептуально выглядит следующим образом:


// Упрощенный пример логики проверки остатков по аналитике качества
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ТоварыВЯчейкахОстатки.Ячейка,
    |	ТоварыВЯчейкахОстатки.КоличествоОстаток КАК Доступно
    |ИЗ
    |	РегистрНакопления.ТоварыВЯчейках.Остатки(&Период, Номенклатура = &Номенклатура 
    |                       И Качество = &Качество) КАК ТоварыВЯчейкахОстатки
    |ГДЕ
    |	ТоварыВЯчейкахОстатки.КоличествоОстаток > 0";

Запрос.УстановитьПараметр("Номенклатура", ВыбранныйТовар);
Запрос.УстановитьПараметр("Качество", Справочники.Качество.НайтиПоНаименованию("Кондиция"));
// Если при поступлении качество не было указано или указано неверно, 
// запрос вернет пустой результат, и планирование отбора прервется.

Чтобы исключить аналитический пересорт, откроем отчет по остаткам с максимальной детализацией (включая группировки по Качеству, Серии, Владельцу и Источнику поступления). Убедимся, что реквизиты в строках вашего документа Заказ на отгрузку символ в символ совпадают с реквизитами фактически лежащего в ячейках товара.

Как быстро локализовать проблему с помощью отладчика планирования

Если вы работаете в конфигурации редакции 4.5 или более поздней, вам доступен мощный встроенный инструмент диагностики. Вместо обычного планирования воспользуйтесь функцией «Спланировать отбор с комментариями» (в некоторых версиях интерфейса этот инструмент называется «Анализ планирования»).

Этот режим запускает пошаговое логирование работы алгоритма. В открывшемся окне отчета вы увидите подробный протокол:

Использование планирования с комментариями позволяет сэкономить часы работы администратора склада, сразу указывая на некорректную настройку топологии или стратегии товародвижения.

← На главную