Машины и оборудование
Назначение
Раздел собирает справочник производственного оборудования предприятия и связывает его с цехами, заданиями, нормативами и QR-кодами для цеховой работы. На карточке машины держатся: где она стоит, какой у неё код, какие задания на ней идут и какой её показатель использования (КИО). Через QR-код карточка соединяется с приложением OCULUS — оператор сканирует код и сразу попадает в свой рабочий контекст.
Кто работает с модулем
- Администратор и мастер — заводят машины, привязывают их к цехам, указывают необходимое количество рабочих, печатают QR-коды.
- Оператор — раздел «Машины» в веб-интерфейсе ему не доступен. В приложении OCULUS он сканирует QR-код машины, чтобы увидеть её активные задания и приступить к работе.
Раздел и навигация
Раздел «Управление оборудованием и цехами» открывается из основного меню. Внутри две вкладки:
- Оборудование — список всех машин организации с фильтрами и поиском.
- Цеха — список цехов (см. модуль 02).
В шапке страницы — описание «Добавление оборудования, привязка к цехам и генерация QR-кодов» и две кнопки «Добавить...» (текст меняется по активной вкладке).
Основные сценарии
Создание машины
- Перейти на вкладку «Оборудование», нажать «Добавить оборудование».
- В форме заполнить:
- Название — обязательно.
- Тип — необязательное поле, удобно для классификации (например, «Токарный», «Фрезерный», «Сверлильный»).
- Цех — обязательно, из существующих цехов организации.
- Число рабочих — целое число, по умолчанию 1, не меньше 1. Используется в расчёте зарплаты как делитель трудозатрат: на сколько человек делится время работы на этой машине.
- Сохранить. Система автоматически генерирует публичный код (вида MCH-001, MCH-002 и далее по порядку) и уникальный QR-код, привязанный к этой машине.
Редактирование
Из строки таблицы открывается та же форма с текущими значениями. Меняются: название, тип, цех, число рабочих. Публичный код и QR-код не редактируются — это якоря, на которые ссылаются исторические данные и физические наклейки в цеху.
Дублирование
Действие в строке таблицы. Открывается форма создания с уже заполненными типом, цехом и числом рабочих. Название можно изменить (например, добавить «(копия)»). При сохранении создаётся новая машина с новым публичным кодом и новым QR-кодом — старый QR не копируется, чтобы не возникло двух машин с одной наклейкой.
Удаление
- Перед удалением — диалог подтверждения: «Оборудование "название" будет удалено без возможности восстановления».
- Если на машине есть хотя бы одно задание (текущее или историческое), удаление блокируется с сообщением: «Нельзя удалить станок, так как с ним связаны задания».
- Удалённая машина исчезает из рабочих списков, но её исторические данные остаются в отчётах. Восстановление через клиентский интерфейс не предусмотрено.
Печать QR-кодов
- На вкладке «Оборудование» отметить нужные машины чек-боксами слева.
- Нажать «Печать QR-кодов».
- Открывается диалог со списком выбранных машин.
- После подтверждения система формирует PDF-файл с QR-кодами для печати на наклейках или в журнале — каждая страница содержит QR-код с подписью кода машины, названия и цеха.
Это удобно при первом подключении предприятия или при добавлении партии новых станков.
Поля и данные
| Поле | Обязательно | Подсказки и правила |
|---|---|---|
| Идентификатор | — | Автогенерация в формате MCH-001, уникален в организации. |
| QR-код | — | Автогенерация при создании. Уникален. При дублировании — новый. |
| Название | Да | Свободный текст. |
| Тип | Нет | Свободный текст для классификации. |
| Цех | Да | Из существующих цехов организации. |
| Число рабочих | Да (по умолчанию 1) | Целое от 1 и выше. Применяется в расчёте зарплаты. |
| Статус | — | Заполняется системой автоматически по текущему состоянию машины. |
Статусы машины
| Статус | Когда | Что значит для пользователя |
|---|---|---|
| Ожидает | По умолчанию | Машина свободна и готова принять задание. |
| Работает | Идёт активное задание | На машине выполняется работа в рамках открытой смены. |
| Обслуживание | На техническом обслуживании | Запланированное или внеплановое ТО. |
| Простой | Зафиксирован простой | Машина временно остановлена; см. модуль «Простои» (08). |
Статус автоматически меняется при старте задания, закрытии задания, открытии и закрытии простоя — пользователь не выставляет его руками.
Списки, фильтры, поиск
Колонки таблицы оборудования: номер, идентификатор, название, тип, цех, число рабочих, QR-код, статус. Каждая колонка сортируется в обоих направлениях.
Фильтры:
- Идентификатор, название, QR-код — текстовый поиск.
- Тип — поиск по нескольким значениям (через запятую): «Токарный, Фрезерный».
- Цех — выпадающий список существующих цехов.
- Число рабочих — диапазон от/до.
- Статус — выбор из «Ожидает / Работает / Обслуживание / Простой».
- Множественный выбор машин в строке через чек-боксы — для печати QR-кодов или массового экспорта.
Экспорт — в табличный файл с теми же колонками.
Автоматика и подсказки системы
- Идентификатор и QR-код генерируются автоматически и не повторяются — система пробует значения, пока не найдёт уникальное.
- Статус машины обновляется автоматически по событиям заданий и простоев.
- Удаление цеха не «уносит» машины автоматически — система блокирует удаление цеха, пока в нём есть оборудование.
- При сканировании QR-кода в приложении OCULUS сервер «нормализует» введённый код: убирает пробелы по краям, дефисы и символ «№». Это спасает в случаях, когда QR пришёл с лёгкими искажениями (вытерт край наклейки, склейка от других маркировок).
- Печать QR-кодов формирует PDF на основе выбранных машин — мастер не подбирает их вручную в шаблоне.
Микро-фичи и детали интерфейса
- Идентификатор формата MCH-001 — короткий и удобный для устной коммуникации в цеху: «давай задание на MCH-12».
- В колонке «QR-код» — кликабельная иконка QR. Клик открывает диалог с увеличенным QR-кодом, текстовой расшифровкой и кнопкой «Скачать PNG» — можно прислать оператору в мессенджер, не печатая.
- Печать партии QR-кодов — отдельный диалог с предпросмотром выбранных машин: видно, что именно отправляется на печать.
- При дублировании машины QR-код не копируется — у новой машины свой уникальный код. Это исключает «две наклейки с одинаковым QR» в цеху.
- Поле «Число рабочих» подписано подсказкой о том, что это делитель трудозатрат для расчёта зарплаты — у пользователя нет соблазна поставить «3» в смысле «работают одновременно три человека» без понимания.
- Статус машины в таблице — цветной бейдж: «Работает» зелёный, «Ожидает» нейтральный, «Обслуживание» синий, «Простой» красный.
- Сканер QR в приложении OCULUS умеет распознавать «пограничные» варианты кода с лишними дефисами и пробелами — оператор не получает «не найдено» из-за пары символов.
- Удаление машины с историей блокируется текстом «связаны задания» — пользователь сразу понимает, в чём проблема, без походов по разделам.
- Множественный выбор в таблице (через чек-боксы) — основа для двух операций: печати QR и экспорта; кнопки активны, только если что-то выбрано.
- В таблице цехов виден встроенный показатель «количество оборудования» — администратор сразу видит, у какого цеха парк собран, у какого пока пустой.
- В аналитике (модуль 12) показатель КИО рядом с названием машины подсвечивается цветом: зелёный — выше 80 %, жёлтый — между 60 % и 80 %, красный — ниже 60 %. Цвета подсказывают, где загрузка хорошая, где «середина», а где надо разбираться.
КИО — коэффициент использования оборудования
КИО показывает, какую часть времени машина действительно работала по сравнению с тем, сколько времени она была доступна. Считается автоматически по фактическим заданиям и простоям.
КИО отображается не в карточке машины, а в разделе «Аналитика» (модуль 12) — там есть отдельная таблица машин с цветовой раскраской:
- ≥ 80 % — зелёный (хороший показатель).
- 60–79 % — жёлтый (умеренный, есть запас).
- < 60 % — красный (стоит разобраться).
Расчёт строится на закрытых заданиях и зафиксированных простоях, поэтому свежие изменения отражаются в показателе после закрытия смены.
Нормативы и регламенты
К каждой машине можно прикрепить нормативные документы: руководство по эксплуатации, график обслуживания, технологические карты. Каждый документ имеет тип (из справочника типов нормативов), исходное имя файла, размер, версию и флаг активности. Нормативы хранятся вместе с машиной — оператор и мастер видят их в её карточке. Это удобно для соблюдения внутренних регламентов и аудитов.
Связи с другими модулями
- Цеха (02). Каждая машина обязательно принадлежит одному цеху. Это структурное правило — без цеха машину создать нельзя.
- Спецификации (05). Операции спецификаций ссылаются на машины: «эта операция выполняется на токарном станке цеха №3».
- Задания (06). Задание всегда привязано к конкретной машине; история заданий машины — основа для расчёта её КИО.
- Смены (07). Какие машины «работают в смене», видно через её задания.
- Простои (08). Простой фиксируется на задании, идущем на машине; статус машины автоматически становится «Простой».
- Зарплата (11). Поле «Число рабочих» машины — параметр распределения трудозатрат при расчёте оплаты.
- Аналитика (12). КИО, выпуск, брак, простои в разрезе машин — отдельная таблица в аналитике.
- Файлы и вложения (13). Нормативы машины — частный случай вложений к карточке.
- Приложение OCULUS. Каждая машина имеет уникальный QR-код для сканирования.
Состояния и пограничные случаи
- Удаление машины с историей. Заблокировано: ссылка на задания не позволяет уничтожить запись.
- Перенос машины в другой цех. Разрешён через редактирование. Историю заданий сохраняем — отчёты остаются корректными.
- Создание без цеха. Заблокировано: поле «Цех» обязательно.
- Нулевое или отрицательное число рабочих. Заблокировано — минимальное значение 1.
- Дубликат QR-кода. Невозможен: при создании система генерирует уникальный код. В крайне маловероятном конфликте — повторяет генерацию.
- Сканирование несуществующего QR. Приложение OCULUS получает понятный отказ «Машина не найдена», а не пустой экран.
- Удаление цеха с машинами. Само удаление цеха блокируется, пока есть привязанные машины.
- Машина в статусе «Обслуживание». На неё нельзя стартовать новое задание — система требует сначала закрыть обслуживание.
- Несколько одновременных заданий на одной машине. Невозможно — «Работает» означает одно активное задание; следующее ждёт в очереди смены.
- Печать QR без выбора машин. Кнопка «Печать QR-кодов» неактивна, пока ни одна машина не выбрана — нет «пустого» PDF.
Операторский интерфейс OCULUS
- Раздел «Машины» как справочник в приложении OCULUS не открывается — оператор видит карточку конкретной машины через QR-сканер.
- Сканер запускается из главного экрана; сканирование одного QR-кода — основной способ начать работу со станком в OCULUS.
- После сканирования приложение показывает: название машины, идентификатор, цех, текущий статус и активное задание (если оно есть). Если задания нет — приглашение «выбрать задание из своего списка».
- Сканер поддерживает «грязные» QR-коды: лишние пробелы, дефисы, символ «№» автоматически отбрасываются — оператору не нужно идеально нацеливать камеру.
- Если на машине требуется больше одного рабочего (число рабочих больше 1), приложение OCULUS показывает соответствующие подсказки и предлагает пригласить помощников.
- Карточка машины в OCULUS — только для чтения. Изменения параметров идут только из веб-интерфейса.