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

На примере блока планирования сбора сформулируем функциональные требования, куда помимо алгоритма действий добавим ещё схему взаимодействия информационной системы и персонала, задействованного в данном процессе. Туда же добавим и описание целевого алгоритма подбора.

- Планирование сбора
- По факту создания заказа продажи →
WMS
- Сравнивает зону и дату доставки заказа с временными настройками планирования в справочнике "Временные настройки для сбора зон доставки".
- Если дата доставки соответствует настройке для зоны доставки заказа → Создаёт задание на сбор товаров в заказ.
- Если дата доставки вне горизонта планирования → Ставит заказ в режим ожидания до наступления сроков сбора.
- По факту создания заказа → WMS проверяет, есть ли доступные для выполнения
задания сборщики
- Если есть доступные сборщики → На основании настроек в справочнике "Настройки балансировки нагрузки на сборщиков" отбирает сборщика для выполнения задания
- Если доступные сборщики отсутствуют → Ставит задание на сбор в очередь до появления первого свободного сборщика.
- Выбрав сборщика → WMS выдаёт на ТСД сборщика задание на сбор
- На экран выводится 1-й шаг задания: разместить сборочную тару на тележке
- По факту создания заказа продажи →
WMS
- Сбор товаров
- Сборщик навешивает количество раты, указанного на ТСД, на тележку и на
ТСД нажимает "ОК" → WMS
- Отбирает первую непройденную ячейку из маршрута сбора.
- Выводит адрес ячейки и запрос на считывание её ШК на ТСД.
- Сборщик перемещает тележку к указанной на ТСД ячейке и сканирует
ШК данной ячейки → WMS проверяет корректность считанного ШК
- Если считан некорректный ШК → Выводит на ТСД сообщение об ошибке → Выполняет переход в пункт 2.1.2.
- Если считан ШК заданной ячейки → Выводит на ТСД наименование, фото и количество товара к подбору из ячейки, и запрос на сканирование ШК товара.
- Сборщик выполняет поиск товара в ячейке
- Если товар найден → Сканирует ШК на упаковке взятого товара → Выполняется переход в п.2.4.
- Если товар не найден → Вводит на ТСД количество 0 → Выполняется переход в п.2.5.1.
- Если отсканирован ШК товара → WMS проверяет соответствие считанного ШК
требуемому товару
- Если считан ШК требуемого товара → На ТСД указывает № короба для влоажения товара и запрашивает ввод количества подбираемого товара
- Если считан некорректный ШК → Выводит на ТСД сообщение об ошибке → Выполняет переход в пункт 2.2.2.
- Сборщик перемещает товар из ячейки в указанный на ТСД № короба и
вводит подобранное количество товара → WMS проверяет, всё ли количество товара
согласно заданию подобрано
- Если не всё заданное количество товара подобрано / в ячейке товара нет →
Выполняет поиск альтернативной ячейки (с тем же товаром)
- Если альтернативная ячейка найдена → Выполняет переход в пункт 2.1.2.
- Если альтернативная ячейка отсутствует → Проверяет, есть ли ещё
непройденные ячейки в маршруте
- Если есть енпройденные ячейки в маршруте → Выполняет переход в пункт 2.1.1.
- Если все ячейки в маршруте пройдены → Отбирает пост упаковки и ыводит на ТСД № выбранного поста
- Если не всё заданное количество товара подобрано / в ячейке товара нет →
Выполняет поиск альтернативной ячейки (с тем же товаром)
- Сборщик
- Перемещает тележку к указанному на ТСД посту упаковки
- Сканирует ШК поста упаковки → WMS завершает задание на бор на ТСД сборщика
- Перемещает с тележки контейнеры с товаром
- Сборщик навешивает количество раты, указанного на ТСД, на тележку и на
ТСД нажимает "ОК" → WMS
Для упрощения восприятия примера в нём не принят ряд алгоритмических вариаций
- Алгоритм построения маршрута обхода ячеек
- Алгоритм расчёта количетсва сборочной тары под объёмы собираемого товара
- Подбор из одной ячейки нескольких товаров
- Контроль корректности поста упаковки, на который сборщик перемести контейнеры с собранным товаром
Для разработчиков информационных систем и технологического оборудования важно понимать точки и правила взаимодействия с системами. Поэтому полезным будет составить матрицу RACI, где показать, какие роли взаимодействую с системами в рамках каких функций

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