Skip to content

Перемещения партий

Перемещения — журнал всех физических перемещений партий между рабочими местами и буферами. Каждая запись фиксирует: откуда, куда, кто переместил, когда и успешно ли.

Как открыть

Боковое меню → ПроизводствоПеремещения

Что на экране

Карточки сводки

ПоказательОписание
За сегодняКоличество перемещений за текущий день
УспешныхПеремещения с success_flag = true
С ошибкамиПеремещения с success_flag = false
Средняя длительностьСреднее время перемещения в секундах

Таблица перемещений

СтолбецЧто показывает
ВремяКогда произошло перемещение (movement_time)
ПартияНомер партии (batch_number)
ЗаказНомер заказа (order_number)
ДетальКод детали (part_code)
ОткудаИсходная локация: код и название (from_location_code, from_location_name)
КудаЦелевая локация: код и название (to_location_code, to_location_name)
ТипТип перемещения (movement_type)
Кол-воСколько деталей перемещено (quantity)
ИсполнительКто переместил (user_name)
РезультатУспешно или ошибка (success_flag)

Типы перемещений

Типmovement_typeОписаниеПример
РучноеmanualЛогист физически перемещает партиюЛогист везёт тележку с деталями из ЧПУ-001 в Кромка-003
АвтоматическоеautoСистема инициирует перемещение по расписаниюРасписание требует партию на РМ через 30 мин — создаётся задание
ВозвратreturnПартия возвращается на предыдущую операциюОбнаружен дефект — партия возвращается на Присадку
ДоработкаreworkПеремещение на переделкуПартия отправляется на повторную обработку

Направление перемещения

Каждое перемещение содержит пару «откуда → куда»:

Откуда (from)

ПолеОписание
from_location_idUUID исходной локации
from_location_typeТип: workplace или buffer
from_location_codeКод: ЧПУ-001, Буфер-вых-ЧПУ-001
from_location_nameНазвание: «ЧПУ Homag 2400», «Выходной накопитель ЧПУ-001»

Куда (to)

ПолеОписание
to_location_idUUID целевой локации
to_location_typeТип: workplace или buffer
to_location_codeКод: Кромка-003, Буфер-вх-Кромка-003
to_location_nameНазвание: «Кромочный станок KDT-365», «Входной накопитель Кромка-003»

Нельзя перемещать в то же место

Система запрещает перемещения, где from_location_id совпадает с to_location_id.

Пример маршрута перемещений

Партия 42-0-001 (20 фасадов «Липа») проходит маршрут из 3 операций:

#ВремяОткудаКудаТипКто
108:15СкладБуфер-вх-ЧПУ-001autoСистема
208:20Буфер-вх-ЧПУ-001ЧПУ-001manualИванов А.С.
309:45ЧПУ-001Буфер-вых-ЧПУ-001manualИванов А.С.
410:00Буфер-вых-ЧПУ-001Буфер-вх-Кромка-003manualПетров В.И.
510:05Буфер-вх-Кромка-003Кромка-003manualСидоров К.Л.
610:35Кромка-003Буфер-вых-Кромка-003manualСидоров К.Л.
710:50Буфер-вых-Кромка-003Присадка-007manualПетров В.И.
811:20Присадка-007Склад готовой продукцииautoСистема

Результат перемещения

ПолеОписание
success_flagtrue — перемещение успешно, false — произошла ошибка
error_codeКод ошибки (только при success_flag = false)

Коды ошибок

КодЧто произошлоЧто делать
BUFFER_FULLЦелевой буфер переполненОсвободить буфер или перенаправить партию
WORKPLACE_FAULTЦелевое РМ неисправноНазначить альтернативное РМ

Дополнительные поля

ПолеОписание
step_numberНа каком шаге маршрута произошло перемещение
duration_secondsСколько времени заняло перемещение (в секундах)
user_roleРоль исполнителя: логист, оператор, мастер
metadataДополнительные данные: {reason, priority, wave_id}

Связь с волновыми заданиями

Перемещения связаны с волновыми заданиями (MovementWave) через поле metadata.wave_id.

Процесс:

  1. Система или диспетчер формирует волновое задание — группу перемещений на 30-минутное окно
  2. Логист получает волну → выполняет перемещения одним рейсом
  3. При каждом перемещении создаётся запись Movement с metadata.wave_id
  4. Когда все перемещения волны выполнены — волна переходит в статус completed

APPEND-ONLY журнал

Записи перемещений нельзя редактировать или удалять. Это гарантирует полную прослеживаемость: можно восстановить историю любой партии от склада до готовой продукции.

Для разных ролей

РольЧто видитЧто может
ДиспетчерВсе перемещенияАнализ потоков, выявление задержек
МастерПеремещения на своём участкеКонтроль логистики участка
ЛогистПеремещения, выполненные имОтмечать выполнение, фиксировать ошибки
ОператорПеремещения на своё РМВидит, какие партии к нему едут

AntRoute MES — управление блуждающими узкими местами