Перейти к содержанию

Шаблоны операций

К оглавлению | Справочники

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. Эти параметры задаются на уровне агента.


Связанные документы: Справочники | Соответствие типов | Процессы | Агенты | Формы операций