Перейти к основному содержимому

АРМ Создание Батчей

1. Назначение

АРМ Создание Батчей — это основной инструмент для оператора WMS по управлению процессом подготовки заказов к отгрузке. Он позволяет:

  • Фильтровать и выбирать заказы на отгрузку.
  • Группировать выбранные заказы в Батчи.
  • Автоматически формировать оптимальные Задания на отбор товара со склада для созданных Батчей на основе рассчитанной потребности, доступности товара и установленных правил.
  • Мониторить статус создания заданий на отбор.

2. Роли

  • Оператор WMS: Основной пользователь АРМа. Выполняет фильтрацию заказов, создание Батчей, инициирует формирование заданий на отбор.
  • Старший смены: Может иметь доступ к АРМу для мониторинга, изменения приоритетов заданий на отбор и анализа проблемных ситуаций (через связанные отчеты).

3. Используемые сущности

  • Батч (Batch): Логическая группа заказов на отгрузку, обрабатываемая как единое целое на этапе создания заданий на отбор. Может соответствовать одному заказу (FBO) или группе заказов (FBS).
  • Задание на отбор: Конкретная задача для сотрудника склада (подборщика) на взятие определенного количества SKU из определенной ячейки/контейнера.
  • Заказ на отгрузку: Документ, содержащий список товаров и их количество для отправки клиенту или на маркетплейс.
  • Документ "Подпитка": Процесс перемещения товара из зоны хранения (верхние этажи) в зону пикинга.

4. Сценарии использования

Сценарий 1: Ручное создание Батча и формирование Заданий на Отбор

  1. Фильтрация Заказов:
    • Оператор WMS открывает АРМ.
    • Используя доступные фильтры (канал отгрузки, дата создания/отгрузки, статус заказа, регион и т.д.), оператор отбирает заказы в статусе "Новый" (только с резервом).
  2. Настройки Батча:
    • Количество заказов в батче.
    • Тип сортировки(с сортировкой или без).
  3. Выбор Заказов:
    • Оператор выделяет один или несколько отфильтрованных заказов в табличной части АРМа.
  4. Создание Батча:
    • Оператор нажимает кнопку "Создать Батч".
    • Система объединяет выбранные заказы в один или несколько Батчей согласно правилам группировки (см. раздел "Правила").
  5. Формирование Заданий на Отбор (Автоматически):
    • После создания Батча система автоматически запускает процесс расчета потребности по каждой SKU и формирует Задания на отбор, следуя алгоритму и приоритетам (см. раздел "Правила").
    • Статусы соответствующих Заказов и Заданий на отбор обновляются.
  6. Мониторинг (Опционально):
    • Старший смены может использовать связанные отчеты или функции мониторинга для отслеживания статуса созданных Заданий на отбор и выявления заказов, для которых задания не были созданы (например, из-за нехватки товара или ожидания подпитки).

Сценарий 2: Автоматическое создание Батчей (Планируется)

Этот функционал находится в разработке и будет добавлен позже.

  1. Настройка Правил Автосоздания: Старший смены настраивает правила, по которым система будет автоматически создавать Батчи (например, по расписанию, по достижению определенного количества заказов для канала отгрузки и т.д.).
  2. Создание "Заявки на Батч": Система по правилам формирует "Заявку на Батч", содержащую список заказов.
  3. Разбиение на Батчи и Формирование Заданий: Система автоматически обрабатывает "Заявку", разбивает ее на конкретные Батчи и запускает формирование Заданий на отбор аналогично ручному сценарию.

5. Диаграмма бизнес- процесса

Детальная бизнес-схема процесса доступна по ссылке

6. Печатные формы

  • Инвойс
  • Печатная форма отбора
  • Печтаная форма документа "Подпитка"

7. Правила

Правила Группировки в Батч (При Ручном Создании)

  • FBO / B2B / Самовывоз: Каждый выбранный заказ FBO обычно формирует отдельный Батч (и, соответственно, отдельные задания на отбор для этого заказа).
  • FBS / B2C / Другие: Выбранные заказы этих типов могут группироваться в один Батч (например, все выбранные FBS заказы). Для такого Батча создается одно общее ("сборное") Задание на отбор. Примечание: Точные правила группировки могут настраиваться.

Алгоритм и Приоритеты Формирования Заданий на Отбор (для каждой SKU в Батче)

Система последовательно пытается применить следующие стратегии:

  1. Стратегия 1: Отбор Целыми Контейнерами
    • Цель: Удовлетворить потребность за счет целых паллет/контейнеров с верхних этажей.
    • Действие: Если найдены подходящие целые контейнеры, создаются задания на их отбор.
    • Переход: Если потребность удовлетворена полностью -> к следующей SKU. Если остался остаток -> к Стратегии 2 для остатка.
  2. Стратегия 2: Отбор из Пикинга
    • Цель: Удовлетворить потребность (полную или остаток) из основной ячейки пикинга.
    • Действие: Если в пикинге достаточно товара, создается задание на отбор из пикинга.
    • Переход: Если потребность удовлетворена -> к следующей SKU. Если товара в пикинге недостаточно -> к Стратегии 3.
  3. Стратегия 3: Недостаточно в Пикинге (Особый случай / Пополнение)
    • Условие: Кол-во SKU в заказе > Макс. кол-во в ячейке пикинга?
      • ДА -> Попытка "Особого случая":
        • Поиск контейнера сверху: Ищется паллета/контейнер на верхних этажах по общим Приоритетам подбора (см. ниже).
        • Проверка места в пикинге: Если контейнер найден, проверяется, хватит ли свободного места в ячейке пикинга для "излишка" (Кол-во в контейнере - Кол-во в заказе). Формула проверки: Макс. кол-во в ячейке - Текущее кол-во в ячейке - кол-во в Подпитке со статусом "В работе" ≥ Кол-во в контейнере сверху - Кол-во в заказе.
        • Если место ЕСТЬ и контейнер найден: Создаются два связанных задания: 1. Подпитка пикинга излишком; 2. Отбор заказа из оставшейся части контейнера. Оба задания назначаются одному исполнителю.
        • Если места НЕТ или контейнер НЕ найден: Переход к Стандартному пополнению.
      • НЕТ (Кол-во SKU в Заказе ≤ Макс. кол-во в пикинге) -> Стандартное пополнение:
        • Создается задание "Подпитка" для пополнения пикинга.
        • Система ожидает выполнения подпитки.
        • После пополнения -> возврат к Стратегии 2 для отбора из пикинга.

Общие Приоритеты Подбора (При поиске контейнера/паллеты)

Применяются при поиске товара. Требуют финальной фиксации.

  1. Срок годности:
    • FEFO (First Expired, First Out): Приоритет отдается партиям/контейнерам с наименьшим остаточным сроком годности, подходящим под требования канала отгрузки.
    • FIFO (First In, First Out): Если сроки годности не используются или равны, приоритет отдается партиям/контейнерам, поступившим на склад раньше (требует надежного учета даты поступления контейнера/партии).
  2. Квант: (Порядок приоритета и логика уточняются).
  3. Минимальная разница: (Только для "Особого случая" Стратегии 3) При прочих равных приоритет отдается контейнеру, где разница (Кол-во в контейнере - Кол-во в заказе) наименьшая.
  4. Локация: (Вероятно, наименьший приоритет) Близость ячейки к точке старта маршрута.

Обработка незавершенных отборов

  • Система (через фоновое задание или по триггеру завершения подпитки) периодически проверяет Батчи, в которых есть SKU без созданных заданий на отбор (например, ожидающие подпитки).
  • При появлении товара (после подпитки) система автоматически пытается создать недостающие задания на отбор.

8. Глоссарий

  • Батч (Batch): Логическая группа заказов на отгрузку, обрабатываемая как единое целое на этапе создания заданий на отбор. Может соответствовать одному заказу (FBO) или группе заказов (FBS).
  • Задание на отбор: Конкретная задача для сотрудника склада (подборщика) на взятие определенного количества SKU из определенной ячейки/контейнера.
  • Заказ на отгрузку: Документ, содержащий список товаров и их количество для отправки клиенту или на маркетплейс.
  • SKU (Stock Keeping Unit): Идентификатор товарной позиции.
  • Пикинг (Зона пикинга): Зона склада с ячейками быстрого доступа, откуда производится штучный отбор товаров по заказам.
  • Зона хранения (Верхние этажи): Зона склада для паллетного/контейнерного хранения запасов товара.
  • Канал отгрузки: Направление отгрузки (Маркетплейс FBO, Маркетплейс FBS, B2C курьер, Самовывоз и т.д.).
  • FIFO (First In, First Out): Метод управления запасами "Первым пришел - первым ушел".
  • FEFO (First Expired, First Out): Метод управления запасами "Первым истекает срок - первым ушел".
  • Квант: Кратность SKU для отгрузки(Например, по 20 штук в контейнерах).
  • Контейнер: Логистическая единица хранения (паллета, короб).
  • Подпитка (Пополнение): Процесс перемещения товара из зоны хранения (верхние этажи) в зону пикинга.

9. Возможные улучшения

  • Реализация Автосоздания Батчей.
  • Создание Отчета/Мониторинга для отслеживания заказов/SKU, по которым не созданы задания на отбор ("зависшие"), с указанием причин (ожидание подпитки, нет товара и т.д.).
  • Добавление инструмента ручного изменения приоритета для созданных Заданий на отбор.
  • Визуализация статусов заказов/отборов в отчете/мониторинге (например, цветовая индикация).