Skip to content

Доработки

Наряд на доработку — управление процессом исправления обнаруженных дефектов. Систематизирует процесс, отслеживает затраты и предотвращает повторения.

Как открыть

Боковое меню → КачествоДоработки

Зачем нужны наряды на доработку

Когда проверка качества выявляет дефект и принимается решение «Доработать» (а не «Списать»), создаётся ReworkOrder. Он определяет:

  • что именно нужно исправить;
  • каким способом (повтор операции, ручная правка, замена детали);
  • кто будет выполнять;
  • на каком рабочем месте;
  • сколько это займёт времени и средств.

Без нарядов на доработку невозможно учесть реальную себестоимость продукции и выявить операции с частыми переделками.

Жизненный цикл

DefectRecord (решение = rework)


┌──────────┐         ┌─────────────┐         ┌───────────┐
│ planned  │ ──────→ │ in_progress │ ──────→ │ completed │
│Запланир. │         │ Выполняется │         │ Завершён  │
└──────────┘         └─────────────┘         └───────────┘
    │                      │
    └──→ cancelled         └──→ cancelled
         Отменён                Отменён
ПереходЧто происходит
planned → in_progressИсполнитель приступил, started_at заполняется автоматически
in_progress → completedДоработка завершена, заполняются completed_at, actual_duration_minutes, result
planned/in_progress → cancelledДоработка отменена (например, деталь решили списать)

После завершения

При result = success проводится финальная проверка качества (final_check_id). Если проверка пройдена — дефект закрывается. Если нет — создаётся новый наряд на доработку.

Четыре типа доработки

ТипКодОписаниеПример
Повтор операцииrepeat_operationТа же операция выполняется зановоПовторный раскрой (размер за допуском)
Дополнительная операцияadditional_operationДобавляется операция, которой не было в маршрутеДополнительная шлифовка
Ручное исправлениеmanual_fixРучная правка без станкаЗаделка скола вручную
Замена деталиreplacementБракованная деталь заменяется новойЗамена повреждённой боковины

Повтор операции

При rework_type = repeat_operation поле operation_code обязательно — система должна знать, какую именно операцию повторять (BR-994).

Что на экране

Таблица нарядов

СтолбецОписаниеПример
ТипПовтор / Дополнительная / Ручная / ЗаменаПовтор операции
ПартияНомер партииПРТ-2026-0042
ОперацияКод и название операцииCUT — Раскрой
СтатусЗапланирован / Выполняется / Завершён / ОтменёнВыполняется
ИсполнительКто выполняет доработкуСидоров А.В.
РезультатУспешно / Частично / НеудачноУспешно
Плановое времяОжидаемая длительность45 мин
Фактическое времяРеальная длительность52 мин
СтоимостьИтого: труд + материалы3 200 руб.

Фильтры

ФильтрВарианты
СтатусВсе / Запланирован / Выполняется / Завершён / Отменён
ТипВсе / Повтор / Дополнительная / Ручная / Замена
РезультатВсе / Успешно / Частично / Неудачно

Создание наряда

Обязательные поля

ПолеОписание
Дефект *Связь с DefectRecord (FK)
Партия *UUID и номер партии
Тип доработки *repeat_operation / additional_operation / manual_fix / replacement
Исполнитель *Кто будет выполнять (из справочника сотрудников)

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

ПолеОписание
Код операцииОбязателен при repeat_operation
Название операцииДенормализация для отчётов
Плановые действияJSON: [{шаг, действие, длительность, инструменты, материалы}]
Плановая длительностьSUM(actions.duration), минуты, > 0
Рабочее местоUUID рабочего места для доработки
Стоимость трудаРубли
Стоимость материаловРубли
Итогоlabor_cost + material_cost (рассчитывается автоматически)
Вложения[{тип, имя файла, URL}] — фото дефекта, инструкции

Результаты доработки

РезультатКодЧто дальше
УспешноsuccessДефект исправлен → финальная проверка качества → дефект закрывается
Частичноpartial_successЧасть проблем осталась → анализ и решение
НеудачноfailureТребуется повторная доработка или списание

Правила валидации

ПравилоОписание
BR-530Дефект (defect_record) обязателен
BR-531Тип доработки из 4 допустимых
BR-532Статус: planned → in_progress → completed/cancelled
BR-534total_cost = labor_cost + material_cost
BR-535estimated_duration_minutes > 0 (если задано)
BR-994При repeat_operation поле operation_code обязательно
BR-1000completed_at >= started_at
BR-1001actual_duration_minutes > 0 (если задано)

Финансовые последствия

Стоимость доработки (total_cost) попадает в поле rework_cost анализа себестоимости (ProductCostAnalysis). Это позволяет:

  • сравнивать плановую и фактическую себестоимость;
  • выявлять операции с частыми переделками;
  • оценивать, когда выгоднее списать, а не дорабатывать.

Для кого

РольЧто делает
Инспектор ОТКИнициирует доработку при обнаружении дефекта
ТехнологОпределяет тип доработки, описывает действия
МастерНазначает исполнителя и рабочее место
ОператорВыполняет доработку, фиксирует результат
ДиспетчерУчитывает доработки при планировании загрузки

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