Как рассчитать число сборщиков по прогнозу заказов
Умножьте прогноз заказов на время сборки одного заказа, разделите на продуктивное время одного сборщика в том же интервале и округлите вверх. В нашем учебном примере получается 2, 3 и 4 человека на три последовательных часа — это потребность по часам, а не готовый график смен. Начните с почасовой таблицы заказов и паспорта нормы времени: входы и расчёт.
Что нужно до расчёта
Для повторения хватит компьютера с Python и учебного пакета. Аккаунт WFM-сервиса и платная модель не нужны: расчёт локальный, без сетевых запросов и платежей. Редакция прошла команды на Python 3.14.4; установка Python, если его нет, — отдельная подготовка. Порядок запуска и состав файлов — в README.
Заложите на знакомство с таблицей и запуском около 15 минут. Это наш ориентир для человека с готовой средой, не измеренное время читателей. Тариф SaaS к этому маршруту не относится: мы не используем сервис для расчёта. Условия примера.
Гайд предназначен для интернет-магазина со своей сборкой заказов. Он помогает проверить входы в разговоре об ИИ-прогнозировании и планировании персонала. Он не учит строить сам прогноз, не подбирает WFM и не рассчитывает законное расписание сотрудников.
Где заканчивается ИИ и начинается арифметика
В описании автопланирования timebook заявлены ML-модели, расчёт нагрузки по прогнозируемым метрикам и определение потребности в персонале по нормативам, нагрузке и производственным ограничениям. Это описание поставщика: редакция проверила текст, но не запускала продукт и не измеряла точность. Официальное описание.
Наш расчёт воспроизводит только переход «готовый прогноз → рабочие минуты → потребность в людях». Прогноз в нём вымышленный; ту же арифметику можно применить к ручному плану. Связь с конкретной WMS, загрузка реальных заказов и интеграции с площадками в примере не проверяются. Границы проверки.
Шаг 1. Задайте единицу заказа и норму времени
В примере один заказ требует 5 минут сборки, а один человек располагает 45 продуктивными минутами за час. Оба значения придуманы для объяснения. Разница с календарным часом — условный вычет недоступного времени, а не норматив перерыва. Взять эти числа для своего склада без замера нельзя. Паспорт норм.
До подстановки собственных данных заполните такой паспорт:
| Поле | Что принято в примере | Что определить у себя |
|---|---|---|
| Операция | Только сборка | Где заканчивается сборка и начинается упаковка |
| Единица | Один однородный заказ | Не смешиваются ли заказ, товар и строка заказа |
| Рабочее время | 5 минут на заказ | Как замерена норма, для какого состава заказов |
| Мощность | 45 продуктивных минут за час | Какую часть часа человек доступен для этой операции |
| Начальная очередь | Ноль | Что уже ждёт обработки и к какому сроку |
| Перенос между часами | Не допускается | Какие заказы можно закончить позже |
Все строки — допущения и вопросы паспорта примера, не нормы отрасли.
Не вычитайте одно и то же время дважды. Если ваша норма уже рассчитана как календарное время с учётом простоев, дополнительное уменьшение доступных минут изменит смысл расчёта. Для этого примера норма — именно продуктивные минуты на заказ; недоступное время учитывается только в знаменателе. Определения входов.
Шаг 2. Переведите заказы в минуты и людей
Входной профиль — 12, 24 и 36 заказов на три последовательных часа. Для учебной задачи предполагаем, что заказы доступны для обработки внутри своего часа и к его концу должны быть собраны; переноса нет. Исходный CSV.
Формула для каждого интервала:
работа, мин = заказы × продуктивные минуты на заказ
люди = округление вверх(работа / продуктивные минуты одного человека)
Размерности сокращаются так: «заказы × минуты/заказ» дают рабочие минуты; деление на «минуты/человека в этом интервале» даёт людей. Все входы должны относиться к одному интервалу. Формула и проверки входов — в коде расчёта.
| Интервал | Заказы | Работа, мин | Продуктивные минуты человека | Нужно людей | Остаток мощности, мин |
|---|---|---|---|---|---|
| 09:00–10:00 | 12 | 60 | 45 | 2 | 30 |
| 10:00–11:00 | 24 | 120 | 45 | 3 | 15 |
| 11:00–12:00 | 36 | 180 | 45 | 4 | 0 |
Все строки: вымышленные входы и вычисленный результат. Остаток — доступные продуктивные минуты минус работа; это не прогноз свободного времени на реальном складе.
Например, в первом часе 60 / 45 = 1,33…: одного человека мало, поэтому нужно два. В пиковом часе 180 / 45 = 4. Округлять следует после деления для каждого часа, а не один раз по всей сумме. Ручные ожидания.
Шаг 3. Не прячьте пик за средним
В среднем получается 24 заказа в час. Это даёт трёх человек: 24 × 5 / 45 с округлением вверх. Но в последнем часе у троих только 135 продуктивных минут, а работы — 180. Не хватает 45 минут, или мощности на 9 заказов. Проверка среднего.
Это конкретная причина считать интервалы отдельно. Она не доказывает, что почасовой шаг подходит любому складу: если заказы приходят ближе к концу часа, наш допуск о доступности внутри часа уже не описывает ситуацию. Тогда потребуются сроки поступления, сроки завершения и учёт очереди; этот пакет их не рассчитывает. Ограничения модели.
Шаг 4. Разделите трудозатраты, покрытие и штат
На все заказы нужно 360 минут работы, то есть 6 продуктивных человеко-часов. Сумма потребностей 2 + 3 + 4 даёт 9 человеко-интервалов длиной час. Это не девять разных сотрудников: людей по часам мы ещё не распределяли. Расчёт итогов.
Если все три часа для сборки доступны четыре человека, получится 12 человеко-часов присутствия. Покрытие 2/3/4 даёт девять таких часов только если его можно реализовать: например, сотрудники могут подключаться к сборке в нужные интервалы. Проверка доступности, навыков, перерывов, длины смен и других ограничений — следующий отдельный этап, а не результат этой таблицы. Условия сравнения.
Для денежной прикидки возьмём условные 400 ₽ за человеко-час присутствия. Девять часов стоят 3 600 ₽, двенадцать — 4 800 ₽. Это не рыночная ставка и не обещание сэкономить 1 200 ₽: налоги, взносы, минимальная оплата смен, доступность людей и цена внедрения здесь не посчитаны. Подставлять сумму в бюджет можно только после проверки исполнимого графика и полной стоимости труда. Учебная смета.
Шаг 5. Проверьте чувствительность к норме
Если при тех же заказах сборка занимает 7 минут, потребность становится 2, 4 и 6 человек. Если оставить исходные 5 минут, но дать человеку только 30 продуктивных минут в час, результат также будет 2, 4 и 6. Это два отдельных учебных сценария, не одновременное изменение двух входов. Проверка чувствительности.
Поэтому перед обсуждением качества ИИ-прогноза разберите норму и доступную мощность. Точный прогноз не исправит неверный перевод заказов в минуты; наш пример показывает зависимость от входов, но не измеряет точность какой-либо модели.
Как повторить и проверить результат
- Скачайте и распакуйте учебный пакет. Сначала используйте неизменный набор: собственные данные считайте в отдельной копии.
- В папке пакета выполните
python3 reference.py. На экране должны появиться потребности 2, 3 и 4, а рядом — файлworkload-to-staff.csvс таблицей. Порядок запуска. - Выполните
python3 verify.py. Ожидаемый итог — 28/28. Проверяются ручные ожидания, округление на границах, достаточность мощности и отказы на некорректные входы. Если результат другой, сравните исходный CSV с неизменным файлом из архива. Журнал проверки. - Откройте CSV в таблице: выберите UTF-8 и разделитель «запятая». Если всё оказалось в одной колонке, повторите импорт с этими параметрами. После импорта должны быть три строки интервалов с той же потребностью. Формат файлов.
Ноль доступных минут не превращается в огромный штат: скрипт отклоняет такой вход. Отрицательное число заказов, нулевая норма и доступные минуты больше длины интервала также вызывают ошибку. Подписи часов он не разбирает как календарь — одинаковую длину и последовательность интервалов нужно проверить самостоятельно. Правила валидации.
Как проверяла редакция
Редакция Кометы выполнила расчёт локально на Python 3.14.4, пакет версии 1.0, в дату из шапки. Тариф и интерфейс SaaS неприменимы: продукт timebook не запускали. Получены CSV и 28 успешных проверок из 28, включая ручные контрольные ожидания и заведомо неверные входы. Это проверка арифметики учебного набора, не склада, ML-прогноза или графика сотрудников. Запись прогона и его результат.
Дата в шапке относится к полному учебному расчёту и проверке содержания официального описания автопланирования. Прогноз, нормы и ставка созданы редакцией; реальных заказов и табелей нет. Навыки и перерывы как возможности продукта не проверены; их нельзя считать подтверждёнными по нашей статье. Описание поставщика.
Источники
- timebook — описание перехода от прогнозируемых метрик к нагрузке и потребности в персонале. Только заявление поставщика.
- Учебный пакет редакции — входы, паспорт норм, код, CSV и журнал проверки; вымышленные данные.
Редакция Кометы · Как работает редакция