Современный склад – это сложный и многогранный объект. Различные товары, различные места хранения, многострочные заказы, сложные требования контрагентов – все это имеет значение при планировании отбора.
При планировании необходимо учитывать множество параметров и ограничений:
- корректность распределения задач между кладовщиками, грузчиками, водителями высотной техники;
- учет партий, серий, сроков годности товара;
- правильное применение требований контрагентов;
- корректное распределение заданий на отбор между штучными, коробочными и палетными зонами;
- формирование листов отбора в соответствии с правами доступа на работу с конкретными товарами или внутри конкретных зон;
- очередность обхода мест хранения комплектовщиком;
- запрет на одновременную работу в рядах техники и пеших комплектовщиков;
- оптимальность формирования волн отбора.
Это огромный массив данных. Даже получив в WMS результат планирования отбора, невозможно беглым взглядом оценить его оптимальность и правильность. Поэтому крайне важно иметь в системе инструментарий, при помощи которого можно пошагово изучить работу WMS в процессе планирования отбора и проконтролировать качество выполнения операции.
В этом кейсе мы покажем, как этот функционал работает в системе AXELOT WMS X5.
Инструкция по использованию отладки планирования отбора
В этой инструкции приведены типовые решения для работы с механизмом Отладка планирования отбора.1. Как открыть отладку планирования отбора.
Перейти к отладке можно следующими способами:
- из формы списка заказов, предварительно выбрав необходимый для отладки заказ или несколько:
![](https://old.axelot.ru/upload/img/otb1.png)
- из заказа, тогда форма отладки открывается только для выбранного:
![](https://old.axelot.ru/upload/img/otb2.png)
- через раздел «Топология и процессы» — «Отладка процессов»:
![](https://old.axelot.ru/upload/img/otb3.png)
В открывшейся форме необходимо выбрать режим отладки «Планирование отбора» и выбрать заказ из списка.
![](https://old.axelot.ru/upload/img/otb4.png)
Ссылка «Отладить планирование нескольких заказов» позволяет выбрать для отладки сразу несколько подходящих заказов.
2. Начало работы с отладкой планирования отбора.
Для того, чтобы начать отладку, необходимо выбрать заказ и нажать кнопку «Запустить»:
![](https://old.axelot.ru/upload/img/otb5.png)
3. Блокировка документа.
Результат запуска режима отладки приводит к блокировке документа, по которому выполняется отладка.
Заблокированный документ не обрабатывается регламентным заданием «Планирование отбора», пока по нему ведется работа. Блокировка снимается автоматически, как только отладка по документу будет завершена.
![](https://old.axelot.ru/upload/img/otb6.png)
4. Определение потребности.
Ссылка «Начальная потребность по заказам» и «Итоговая потребность по заказам» показывает в нижней части формы информацию по плановым объектам хранения, их партии, состоянию и количеству на основании данных из заказа на отгрузку.
![](https://old.axelot.ru/upload/img/otb7.png)
5. Определение модели учета и стратегии отбора.
В разделе отладки «Планирование» происходит непосредственное планирование отбора на основании определенной потребности.
![](https://old.axelot.ru/upload/img/otb8.png)
По ссылке «Стратегия отбора» отображается информация по подобранной стратегии для планирования отбора. Стратегию система определяет из модели учета, заполненной в элементе справочника «Объекты хранения».
При переходе по ссылке отображается информация:
- Количество по потребности в базовых единицах измерения;
- Стратегия отбора.
![](https://old.axelot.ru/upload/img/otb9.png)
По ссылке «Потребность по стратегии» отображается список объектов хранения, планирование отбора которых будет выполняться по определенной стратегии. Потребность в объектах хранения с отличной стратегией отбора и моделью учета будет перечислена ниже по списку с ссылкой на название стратегии.
![](https://old.axelot.ru/upload/img/otb10.png)
6. Анализ условий и алгоритмов.
В системе выполняется проверка условий по стратегии отбора, если условие удовлетворяет потребности, то анализируются подчиненные алгоритмы. Если условие не соответствует потребности, то система переходит к анализу следующего по стратегии условия.
![](https://old.axelot.ru/upload/img/otb11.png)
По ссылке «Потребность, соответствующая условию» доступна информация по объектам хранения, отбор которых будет спланирован по алгоритмам, подходящим под условие. Если «Потребность, соответствующая условию» со значением «0» — значит условие не подходит под потребность, и анализироваться алгоритмы этого условия не будут.
Ссылка «Отладить запрос» доступна для всех точек процесса, где исполняется запрос к СУБД для получения данных.
![](https://old.axelot.ru/upload/img/otb12.png)
После определения условия система анализирует подчиненные ему алгоритмы из стратегии отбора.
![](https://old.axelot.ru/upload/img/otb13.png)
Планирование отбора выполняется по каждой строке потребности в отдельности, определяя каждый алгоритм. Алгоритм может быть скорректирован после неудачного планирования, и отладка может быть выполнена повторно. По ссылке «Данные по строке (10)» доступна информация по первой строке потребности:
![](https://old.axelot.ru/upload/img/otb14.png)
Результат анализа алгоритма записывается в строке со ссылкой «Найденные запасы (0)», если запасы, удовлетворяющие условию, найдены, то значение «(0)» меняется на число мест хранения с подходящими запасами.
В текущем примере по алгоритму «Отбор МХ — сырье (автомат) из хранения» потребность не удовлетворена, происходит анализ следующего алгоритма.
![](https://old.axelot.ru/upload/img/otb15.png)
Результат обработки следующего алгоритма удовлетворяет потребности. По ссылке «Найденные запасы (1)» перечислены подходящие по потребности запасы, удовлетворяющие потребности, на основании чего в системе сформирована задача отбора.
В завершение работы отладки планирования отбора отображается итог:
- Отработанный алгоритм;
- Оставшаяся потребность (если есть не спланированные задачи).
![](https://old.axelot.ru/upload/img/otb16.png)
Если результат обработки не соответствует ожиданиям и есть необходимость переделать алгоритмы, не выходя из отладки, предусмотрена кнопка «Отменить последние задачи», нажатие на которую отменит спланированные отладкой задачи, после чего можно запустить отладку повторно.