Современный склад – это сложный и многогранный объект. Различные товары, различные места хранения, многострочные заказы, сложные требования контрагентов – все это имеет значение при планировании отбора.
При планировании необходимо учитывать множество параметров и ограничений:
- корректность распределения задач между кладовщиками, грузчиками, водителями высотной техники;
- учет партий, серий, сроков годности товара;
- правильное применение требований контрагентов;
- корректное распределение заданий на отбор между штучными, коробочными и палетными зонами;
- формирование листов отбора в соответствии с правами доступа на работу с конкретными товарами или внутри конкретных зон;
- очередность обхода мест хранения комплектовщиком;
- запрет на одновременную работу в рядах техники и пеших комплектовщиков;
- оптимальность формирования волн отбора.
Это огромный массив данных. Даже получив в WMS результат планирования отбора, невозможно беглым взглядом оценить его оптимальность и правильность. Поэтому крайне важно иметь в системе инструментарий, при помощи которого можно пошагово изучить работу WMS в процессе планирования отбора и проконтролировать качество выполнения операции.
В этом кейсе мы покажем, как этот функционал работает в системе AXELOT WMS X5.
Инструкция по использованию отладки планирования отбора
В этой инструкции приведены типовые решения для работы с механизмом Отладка планирования отбора.1. Как открыть отладку планирования отбора.
Перейти к отладке можно следующими способами:
- из формы списка заказов, предварительно выбрав необходимый для отладки заказ или несколько:
- из заказа, тогда форма отладки открывается только для выбранного:
- через раздел «Топология и процессы» — «Отладка процессов»:
В открывшейся форме необходимо выбрать режим отладки «Планирование отбора» и выбрать заказ из списка.
Ссылка «Отладить планирование нескольких заказов» позволяет выбрать для отладки сразу несколько подходящих заказов.
2. Начало работы с отладкой планирования отбора.
Для того, чтобы начать отладку, необходимо выбрать заказ и нажать кнопку «Запустить»:
3. Блокировка документа.
Результат запуска режима отладки приводит к блокировке документа, по которому выполняется отладка.
Заблокированный документ не обрабатывается регламентным заданием «Планирование отбора», пока по нему ведется работа. Блокировка снимается автоматически, как только отладка по документу будет завершена.
4. Определение потребности.
Ссылка «Начальная потребность по заказам» и «Итоговая потребность по заказам» показывает в нижней части формы информацию по плановым объектам хранения, их партии, состоянию и количеству на основании данных из заказа на отгрузку.
5. Определение модели учета и стратегии отбора.
В разделе отладки «Планирование» происходит непосредственное планирование отбора на основании определенной потребности.
По ссылке «Стратегия отбора» отображается информация по подобранной стратегии для планирования отбора. Стратегию система определяет из модели учета, заполненной в элементе справочника «Объекты хранения».
При переходе по ссылке отображается информация:
- Количество по потребности в базовых единицах измерения;
- Стратегия отбора.
По ссылке «Потребность по стратегии» отображается список объектов хранения, планирование отбора которых будет выполняться по определенной стратегии. Потребность в объектах хранения с отличной стратегией отбора и моделью учета будет перечислена ниже по списку с ссылкой на название стратегии.
6. Анализ условий и алгоритмов.
В системе выполняется проверка условий по стратегии отбора, если условие удовлетворяет потребности, то анализируются подчиненные алгоритмы. Если условие не соответствует потребности, то система переходит к анализу следующего по стратегии условия.
По ссылке «Потребность, соответствующая условию» доступна информация по объектам хранения, отбор которых будет спланирован по алгоритмам, подходящим под условие. Если «Потребность, соответствующая условию» со значением «0» — значит условие не подходит под потребность, и анализироваться алгоритмы этого условия не будут.
Ссылка «Отладить запрос» доступна для всех точек процесса, где исполняется запрос к СУБД для получения данных.
После определения условия система анализирует подчиненные ему алгоритмы из стратегии отбора.
Планирование отбора выполняется по каждой строке потребности в отдельности, определяя каждый алгоритм. Алгоритм может быть скорректирован после неудачного планирования, и отладка может быть выполнена повторно. По ссылке «Данные по строке (10)» доступна информация по первой строке потребности:
Результат анализа алгоритма записывается в строке со ссылкой «Найденные запасы (0)», если запасы, удовлетворяющие условию, найдены, то значение «(0)» меняется на число мест хранения с подходящими запасами.
В текущем примере по алгоритму «Отбор МХ — сырье (автомат) из хранения» потребность не удовлетворена, происходит анализ следующего алгоритма.
Результат обработки следующего алгоритма удовлетворяет потребности. По ссылке «Найденные запасы (1)» перечислены подходящие по потребности запасы, удовлетворяющие потребности, на основании чего в системе сформирована задача отбора.
В завершение работы отладки планирования отбора отображается итог:
- Отработанный алгоритм;
- Оставшаяся потребность (если есть не спланированные задачи).
Если результат обработки не соответствует ожиданиям и есть необходимость переделать алгоритмы, не выходя из отладки, предусмотрена кнопка «Отменить последние задачи», нажатие на которую отменит спланированные отладкой задачи, после чего можно запустить отладку повторно.