Шаблоны операций¶
6. Процессы и операции: основные понятия¶
6.1. Шаблон операции и процесс¶
В интерфейсе нужно жестко различать:
| Понятие | Смысл | Модель данных |
|---|---|---|
| Шаблон операции | Переиспользуемое описание действия: что входит, что выходит, какая capability нужна | operationTemplates[] |
| Процесс | Граф выполнения работ для продукта или сценария | processGraphs[] |
| Узел процесса | Вершина графа. Может ссылаться на шаблон операции | processGraphs[].nodes[] |
| Переход процесса | Ребро между узлами, включая условия и задержки | processGraphs[].edges[] |
Процесс состоит из узлов и переходов. Операционные узлы процесса ссылаются на шаблоны операций.
Категории и типы операций определяются соответственно системным справочником категорий операций и проектным справочником типов операций.
7. Шаблон операции¶
Шаблон операции описывает действие, которое может использоваться в одном или нескольких процессах.
Модель данных: operationTemplates[].
7.1. Атрибуты карточки¶
| Поле UI | Обязательность | Тип UI | Модель данных | Комментарий |
|---|---|---|---|---|
| Код / ID | Да | readonly / text | id |
Стабильная ссылка для процессов и BOM |
| Наименование | Да | text | name |
Название технологического действия |
| Категория операции | Авто | readonly | operationTypes[].categoryCode |
Вычисляется из выбранного типа операции |
| Тип операции | Да | select | operationTypeId |
Из проектного справочника типов операций |
| Параметры операции | Нет | dynamic form | operationParameters |
Материал, точность, режим, партия, температура |
| Входы | Нет | table | inputProducts[] |
Ссылки на номенклатуру |
| Выходы | Нет | table | outputProducts[] |
Ссылки на номенклатуру |
| Главный исполнитель | Да | capability requirement editor | primaryExecutor |
Требование, а не конкретный агент |
| Оснастка | Нет | requirement table | attachmentRequirements[] |
Требуемые tooling capability |
| Поддерживающие агенты | Нет | requirement table | supportingAgentRequirements[] |
Оператор, контролер, сервис, транспорт |
| Хранитель результата | Нет | requirement editor | outputCustodianRequirement |
Агент с STORAGE или TRANSFER |
| Условия | Нет | multiselect | conditionSetIds |
Запуск, качество, применимость |
7.2. Входы и выходы операции¶
| Поле UI | Обязательность | Модель данных | Комментарий |
|---|---|---|---|
| Номенклатура | Да | productId |
Только products[] |
| Количество | Да | quantityPerOutput |
Норма на единицу выхода или партию |
| Единица | Да | unit |
Единица количества |
| Состояние | Нет | state |
RAW, MACHINED, GOOD, DEFECT и т.п. |
| Роль потока | Да | flowRole |
CONSUMED, PRODUCED, TRANSFERRED, REPACKED |
| Единица хранения | Нет | storageUnitId |
Для упаковки и логистики |
| Количество в упаковке | Нет | packageQuantity |
Для логистических единиц |
| Списывается | Да | consumed |
Отличает расход от перемещения |
7.3. Требование к capability¶
Единая структура используется для главного исполнителя, оснастки, supporting agents и хранителя результата.
| Поле UI | Обязательность | Модель данных | Комментарий |
|---|---|---|---|
| Роль в операции | Да | role |
PRIMARY_EXECUTOR, OPERATOR, CUTTING_TOOL, OUTPUT_CUSTODIAN |
| Вид capability | Да | capabilityKind |
Из справочника видов capability |
| Требуемый тип операции | Авто / Да | requiredOperationTypeId |
По умолчанию равен operationTemplate.operationTypeId; для supporting-роли может быть отдельным типом |
| Количество исполнителей | Да | quantity |
Сколько агентов занято одновременно |
| Ограничения | Нет | constraints |
Габариты, квалификация, материал, зона |
| Допустимые конкретные агенты | Нет | candidateAgentIds |
Только если технология жестко закреплена |
| Обязательность | Да | required |
Обязательное или опциональное требование |
Допустимые значения capabilityKind для каждой роли ограничиваются operationType.executorRoleRules[]. Шаблон может сузить правило типа операции, но не расширить его.
Шаблон операции не хранит время выполнения, setup, вероятность брака конкретного станка или performance factor. Эти параметры задаются на уровне агента.
Связанные документы: Справочники | Соответствие типов | Процессы | Агенты | Формы операций