Справочники и доступ
Сотрудники, оборудование, единицы, шаблоны технологий и права.
Назначение
Группа меню Справочники — весь нормативно-справочный контур приложения: плоские списки (единицы измерения, участки, смены, виды номенклатуры, виды дефектов), сущности с собственной формой (сотрудники, операторы, оборудование, инструмент), составные структуры (шаблоны техпроцессов, правила расчёта норм) и системная механика platform-core, которой управляет приложение, но не бизнес-логика (статусы/переходы сущностей, типы связей). Сюда же вынесен журнал действий — сквозная лента событий по системе. Всё, что заведено здесь, используется как источник выбора (select, подстановка по умолчанию) в остальных разделах: BOM и техпроцесс берут единицы и участки отсюда, приём работ — сотрудников, себестоимость и MRP — коэффициенты K1/K2/K3 и нормы.
Раздел не описывает вход в систему, таблицу ролей RBAC и персональные Настройки (язык/тема/расположение навигации) — это Начало работы.
Кто использует (роли)
Весь пункт меню целиком закрыт правом admin.view — им обладает только
роль Администратор (см. таблицу ролей, Начало работы). Остальные роли не видят
группу Справочники вовсе (группа скрывается целиком, если после
фильтрации по правам в ней не осталось ни одного пункта — тот же механизм,
что и для других групп меню).
Списки, используемые другими разделами — единицы, участки, смены, виды номенклатуры и дефектов, сотрудники, оборудование, инструмент, параметры и коэффициенты — доступны для чтения авторизованным операторам. Их изменение и открытие страниц администрирования требуют admin.view. Операторы, роли, статусы и типы связей требуют административного доступа даже для чтения. Журнал действий, параметры по умолчанию, справочник операций, шаблоны и правила норм доступны для чтения по parts.view. Доступ к выпадающему списку в рабочем разделе не даёт права администрировать справочник.
Основные понятия
- Плоский справочник (Dictionary) — код и наименование. Пять справочников используют этот формат редактирования.
- Статус / переход — платформенный (platform-core) механизм жизненного цикла сущности: у каждого типа сущности (Деталь, Производственный заказ и т. д.) есть набор допустимых статусов и разрешённых переходов между ними; здесь его можно только расширять (добавить статус/переход), но не редактировать или удалять уже созданное.
- Тип связи (RelationKind) — платформенный справочник допустимых видов связи между сущностями графа (например, «состоит из», «выполняется на»); здесь только просмотр — создание нового типа связи без кода, который умеет его интерпретировать, ничего не даст.
- K1/K2/K3 — унаследованные из оригинального VOGBIT поправочные коэффициенты (Начало работы, глоссарий): K1 — коэффициент пересчёта между единицами измерения (эта страница), K2 — коэффициент операции (справочник операций/шаблоны техпроцессов), K3 — коэффициент себестоимости (Себестоимость и цены).
- Правило нормы (NormRule) — версионируемая формула или таблица для расчёта расхода материала или штучного времени; проходит статусы черновик → действует (released, содержимое замораживается) → архив.
Единицы измерения / Участки / Смены / Виды деталей / Виды брака
Пять справочников используют таблицу «код + наименование», редактирование прямо в ячейке (двойной клик), кнопка «+ Новая» открывает диалог с теми же двумя полями.
| Страница (URL) | Заголовок | Используется в |
|---|---|---|
/admin/units |
Единицы измерения | Единица номенклатуры, BOM, коэффициенты, шаг маршрута |
/admin/places |
Участки | Место выполнения операции, планирование, диспетчеризация |
/admin/shifts |
Смены | Отметка сдачи (WorkRecord), табель |
/admin/part-kinds |
Типы номенклатуры | Поле kind детали (сборочная единица/деталь/материал/покупное) |
/admin/defect-types |
Типы дефектов | Фиксация брака (ОТК) |
Особенности и ограничения:
- У справочника Участки — два дополнительных поля, которых нет у
остальных четырёх: «Рабочие дни» (числа 1–7, пн=1…вс=7, через запятую —
используется планировщиком) и «Занятость мест» (сколько заданий участок
может вести параллельно, тот же смысл, что у аналогичного поля
Оборудования). У остальных эти поля скрыты — компонент параметризован
флагами
showWorkingDays/showCapacity, включёнными только дляplaces. - Ни у одного из пяти справочников нет удаления из интерфейса — только создание и редактирование кода/названия.
- Строки, уже используемые где-то (например, единица, на которую ссылается
деталь), можно продолжать редактировать — платформа не проверяет
использование при
PATCH.
Статусы
/admin/statuses. Просмотр жизненного цикла сущностей и расширение через добавление статусов и переходов.
Что видно: выпадающий список «Тип сущности» (Деталь, ПроизводственныйЗаказ и т. д. — все типы, заведённые в platform-core), под ним две таблицы — «Статусы» (код, название, флаги «начальный»/«финальный») и «Переходы» (из статуса → в статус, название), с формами добавления новой строки под каждой.
Особенности и ограничения:
- Только добавление: существующие статусы и переходы нельзя удалить или переименовать. Проверяйте, что новые статусы достижимы через предусмотренные переходы.
- «Из» в переходе можно оставить пустым — означает «из любого статуса».
Типы связей
/admin/relation-types. Только просмотр: код,
название, кардинальность (один-к-одному/один-ко-многим и т. п.) для всех
типов связей графа platform-core. Формы добавления нет сознательно — новый
тип связи без кода на бэкенде/фронтенде, который умеет его использовать
(traverse()), был бы «мёртвым» и ничего не давал.
Операторы
/admin/operators. Учётные
записи для входа в систему — логин/пароль/роль, отдельно от Сотрудников
(ниже). Экрана-аналога в старом VOGBIT нет — там доступ настраивался иначе
(конфигурации интерфейса на пользователя, см. «Особенности» ниже); в
Vyrab это отдельный, новый в вебовой версии раздел, построенный вокруг
RBAC-ролей (Начало работы).
Что видно: таблица «Логин / Имя / Сотрудник / Права» (права — либо
Все права, либо список permission-строк роли); кнопка «+ Новый» (видна
только при admin.view, хотя сама страница и так доступна только
администратору — двойная защита такая же, как везде: бэкенд отвечает 403
независимо от того, что показывает фронтенд).
Типовые сценарии:
- Создать оператора: логин, пароль, отображаемое имя, роль (обязательно — без роли создать нельзя), опционально — сотрудник (для «своего» табеля, Работы и качество). В списке сотрудников для привязки показаны только те, кто ещё не привязан ни к одному оператору — один сотрудник = один логин, второй раз выбрать того же нельзя.
Особенности и ограничения:
- Ни редактирования, ни удаления оператора из интерфейса нет — только создание. Смена роли/пароля существующему оператору отсюда недоступна.
- Список ролей и сами права наследуются от таблицы ролей Начало работы — этот экран их не редактирует, только назначает готовую роль оператору.
Сотрудники
/admin/employees.
Справочник физических работников цеха (кто фактически выполнил работу —
WorkRecord.worker_ids), отдельно от Операторов: подавляющее большинство
сотрудников никогда не получает логин в систему, а выбираются из списка при
приёмке работ (Работы и качество) и в табеле.
Что видно: таблица «Имя / Код / Статус» (Активен/Архивный), чекбокс «Показать архивных», кнопка «+ Новый».
Типовые сценарии:
- Завести сотрудника: имя (обязательно) и короткий код (используется для
идентификации на цеховом терминале — сканирование/ввод бейджа,
GET /api/employees/lookup). - Архивировать уволенного — кнопка «Архивировать» в строке; архивный сотрудник пропадает из выбора в новых отметках сдачи/ОТК, но вся его прошлая история остаётся как есть. «Восстановить» возвращает обратно.
Особенности и ограничения:
- Архивирование — это флаг данных, а не смена статуса сущности: у Employee нет собственного жизненного цикла статусов, в отличие от Деталей и Заказов.
- Код должен быть уникален для идентификации по бейджу — при совпадении
lookupвернёт первого найденного активного сотрудника; система это не проверяет при сохранении.
Коэффициенты пересчёта (K1)
/admin/coefficients.
Соответствует таблице TranslationCoefficients в оригинальном VOGBIT
(support/446). Таблица «Номенклатура / Из ед. / В ед. / Коэффициент».
Что видно: строка без номенклатуры — общий коэффициент по умолчанию для пары единиц измерения; строка с конкретной номенклатурой переопределяет его только для неё. Пустой справочник — не ошибка, K1 по умолчанию считается равным 1.
Типовые сценарии:
- Добавить коэффициент: выбрать номенклатуру (необязательно — через
PartPicker), единицу-источник, единицу-цель, значение коэффициента.
Особенности и ограничения:
- Используется не только для отображения — читается MRP, себестоимостью и заданием на пилу, так что ошибка в значении здесь тихо исказит расчёты в нескольких других разделах.
- Единица-источник/цель и номенклатура — реальные связи графа (созданы одной атомарной командой), а не свободный текст.
Оборудование
/admin/equipment.
Ресурс планировщика отдельно от Участков — конкретный станок/машина, а не
зона цеха. Таблица «Наименование / Занятость (парал. операций)», обе ячейки
редактируются на месте.
Особенности и ограничения:
- «Занятость» — сколько операций это оборудование может вести одновременно
(тот же смысл, что «Занятость мест» у Участков):
1для одиночного станка, больше — только если ресурс реально разделяемый. Используется планировщиком (CumulativeConstraint, Производство и планирование). - Ни удаления, ни архивирования из интерфейса нет.
Инструмент
/admin/tools. Соответствует
справочнику инструмента из «Технология подробно» оригинального VOGBIT
(support/577) — используется переходами техпроцесса в редакторе Номенклатуры
(вкладка «Операции», Номенклатура и заказы) вместо свободного текста. Плоский список
«Наименование», редактирование в ячейке, удаление по кнопке в строке (в
отличие от большинства других справочников этой фазы).
Параметры
/admin/parameters.
Справочник уточняющих параметров операций/переходов/материалов в редакторе
техпроцесса (support/577 — «клуарифицирующие параметры»). Таблица
«Наименование / Тип значения» (Текст / Число / Диапазон «от–до»), удаление
по кнопке. Тип значения задаётся только при создании и не меняется после.
Значения параметров по умолчанию
/admin/parameter-defaults. Три набора (Операция / Переход /
Материал) — какие параметры из справочника выше автоматически
подставляются кнопкой «Заполнить параметры» при редактировании техпроцесса
соответствующего типа элемента.
Что видно: выбор типа элемента и параметра + кнопка «+ Добавить в набор»; три списка ниже, по одному на тип элемента, с крестиком удаления у каждой строки.
Особенности и ограничения: это не значения параметров, а сам набор — «какие параметры вообще предлагать»; конкретное значение для конкретной операции/перехода/материала задаётся уже в редакторе техпроцесса (Номенклатура, Номенклатура и заказы), не здесь.
Справочник операций
/admin/operation-types. Библиотека
типовых операций с нормативными значениями по умолчанию — источник для
шаблонов техпроцессов (ниже) и точки быстрого выбора при ручном
редактировании техпроцесса детали.
Что видно: таблица «Наименование / Участок / Тман, ч / Ставка, ₽/ч / K2» — все пять полей редактируются в ячейке, участок выбирается из справочника Участков. Удаление по кнопке в строке.
Особенности и ограничения: это значения по умолчанию — при добавлении операции в конкретный техпроцесс или в шаблон их можно переопределить локально, не трогая запись в этом справочнике.
Шаблоны техпроцессов
/admin/routing-templates. Готовые
наборы операций (например, «Типовой ТП для корпусных деталей»), которые
можно одним действием применить к детали в редакторе Номенклатуры (кнопка
/apply, Номенклатура и заказы), вместо того чтобы каждый раз собирать техпроцесс с нуля.
Что видно: список шаблонов слева, справа — шаги выбранного шаблона: № (порядок), Операция (из справочника операций), Тман/Участок/Ставка (если не переопределены — показывается «из типа» серым), Кол-во партии, кнопки переупорядочивания (↑/↓) и удаления.
Типовые сценарии:
- Создать шаблон — только название.
- Добавить шаг — выбрать операцию из справочника операций (обязательно) и порядковый номер; Тман/участок/ставка/K2 подтягиваются из справочника, их можно переопределить прямо в таблице после добавления.
Особенности и ограничения: переставить шаги местами (↑/↓) — это обмен
значений sequence двух соседних строк, а не отдельное поле порядка.
Нормы расхода и времени
/admin/norm-rules. Соответствует «Таблицам нормирования»
оригинального VOGBIT (support/576): версионируемые формулы или таблицы для
расчёта расхода материала либо штучного времени, тем же безопасным
интерпретатором выражений, что у формул Генератора (Номенклатура и заказы).
Что видно: список норм слева (Норма / Тип «Формула»/«Таблица» / Статус «Черновик»/«Действует»/«Архив» / Область применения), справа — карточка выбранной нормы: наименование, тип, выражение (для формулы) или таблица строк «Параметр / От / До / Результат» (для таблицы), единица результата, область применения, комментарий; ниже — блок «Проверить расчёт» (калькулятор: ввести значения переменных → получить результат без сохранения) и «История расчётов» (если норму уже применяли).
Типовые сценарии:
- Создать норму: название, тип (Формула/Таблица), для формулы сразу —
выражение (например,
length * width * thickness * density), единица результата, область применения. Для таблицы строки добавляются отдельно после создания. - Опубликовать (перевести в «Действует») — после подтверждения диалога; содержимое (формула или строки таблицы) становится неизменяемым.
- Отправить в архив — доступно из статуса «Действует».
- Проверить расчёт до публикации — ввести пары «переменная = значение», нажать «Посчитать».
Особенности и ограничения:
- Редактировать содержимое (выражение, строки таблицы, тип формула/таблица) можно только пока норма в статусе «Черновик»; действующую норму нельзя изменить — исправление оформляется как новая норма, чтобы уже выполненные расчёты оставались воспроизводимыми. Тип (формула/таблица) вообще нельзя сменить после создания.
- Удалить из интерфейса можно только черновик.
- Применение нормы к конкретной операции/материалу детали (
/apply) API поддерживает полностью, но в интерфейсе редактора техпроцесса (Номенклатура, Номенклатура и заказы) кнопки для этого сознательно не подключены — на этой странице есть только «Проверить расчёт» как отдельный калькулятор и просмотр истории уже выполненных применений.
Журнал действий
/activity. Лента
событий по системе в хронологическом порядке — новый в Vyrab раздел,
прямого аналога в оригинальном VOGBIT нет.
Что видно: вертикальная лента карточек — цветной значок действия, подпись действия, ссылка на объект (открывает его в инспекторе объектов, Начало работы), кто выполнил, когда (относительное время с точным временем во всплывающей подсказке), при наличии — короткий комментарий. Сверху — фильтр-чипы по типу действия и кнопка «Обновить».
Особенности и ограничения:
- На практике в журнал сейчас пишутся только три типа события, все три —
по Номенклатуре: создание детали, релиз детали, создание новой ревизии. Остальные разделы (заказы, приём работ, склад и
т. д.) в журнал пока не пишут — интерфейс написан как общий (произвольный
entity_kind/action), но заполняется он только там, где вызванlog_action. - Право на чтение журнала —
parts.view, а неadmin.view: строже, чем у большинства открытых-на-чтение справочников этой фазы, но не то же самое право, что закрывает саму страницу в меню (admin.view) — на практике туда всё равно попадают только администраторы, так как пункт меню скрыт для всех остальных.
Не перенесено из оригинального VOGBIT
Два раздела администрирования старого VOGBIT в Vyrab отсутствуют как класс — не «ещё не сделаны», а замещены другим устройством системы:
- Конфигурации рабочих мест (support/474 — включение/выключение вкладок и режимов конфигурации отдельно на каждого пользователя, «Присоединённые формы»). В Vyrab доступ устроен ролями RBAC (Начало работы) — права выдаются роли целиком, а не настраиваются вручную по вкладкам на пользователя.
- Шаблоны отчётов (support/459 — загрузка своих Excel-шаблонов (*.xlsx) через Администрирование → Шаблоны отчётов для печати документов). В Vyrab такого справочника нет вовсе — экспорт в Excel, где он есть (например, кнопка экспорта в некоторых таблицах), генерируется кодом напрямую, без пользовательских шаблонов.
Связанные разделы
- Начало работы — роли и права (таблица ролей, право
admin.view), персональные Настройки, инспектор объектов (открытие объекта из Журнала действий). - Производство и планирование — Участки/Оборудование/Смены как ресурсы планировщика (Диспетчеризация, График производства).
- Номенклатура и заказы — Номенклатура использует Единицы, Виды деталей, Параметры, Инструмент, Справочник операций, Шаблоны техпроцессов и Правила норм напрямую в редакторе техпроцесса.
- Работы и качество — Сотрудники и Смены — выбор исполнителя и смены при приёмке работ; Виды дефектов — фиксация брака.
- Склад и снабжение — Коэффициенты K1 в расчёте MRP.
- Себестоимость и цены — Коэффициенты и Справочник операций (Тман, ставка, K2) в расчёте себестоимости.