ООО "Рассвет". Преимущество первых

Получение заданий на сборку в ТСД

При нажатии Получить задания пользователь получает одно или несколько заданий из очереди для выполнения сборки в соответствии с заданными в настройках ограничениями

Алгоритм получения заданий

  • Проверить, что в настройках выбран исполнитель, указан склад, рабочие участки

  • Проверить, что нет незавершенных заданий на сборку. Если есть хотя бы одно задание, вывести ошибку:
    Есть незавершенные сборки. Завершите перед получением нового задания

  • Получить первое задание на сборку, назначить корзину №1. Первое задание можно получить всегда, без учета ограничений на количества. Назначить Исполнителя, становить статус В работе

  • Получить не назначенные задания на сборку из очереди, выстроить по дате. При этом наложить ограничения:

    • общее количество строк в одном задании <= (максимальное количество строк - количество строк в выданных ранее исполнителю заданиях)

    • общее количество упаковок в одном задании <= (максимальное количество упаковок - количество упаковок в выданных ранее исполнителю заданиях)

  • Для каждого найденного задания на сборку:

    • Проверить, есть ли еще возможность взять еще одно задание, то есть

      Количество заданий в работе у Исполнителя < Значения, указанного в константе
    • Получить из выборки в следующее задание, назначить корзину со следующим номером

    • Снова выполнить запрос для получения не назначенных заданий на сборку из очереди, выстроить по дате. При этом наложить все те же ограничения:

      • общее количество строк в одном задании <= (максимальное количество строк - количество строк в выданных ранее исполнителю заданиях)

      • общее количество упаковок в одном задании <= (максимальное количество упаковок - количество упаковок в выданных ранее исполнителю заданиях)

      • На принтер каждого отдела хранения выводятся этикетки сборки, которые сборщик размещает в корзины: Этикетка сборки А6 (макет)

  • Вывести с заголовке формы надпись Сборки <количество выполненных сборок>/<количество сборок, назначенных Исполнителю>

Подробнее о процессе сборки: https://ooo-rassvet.atlassian.net/l/cp/p0eYV2CG