Единый справочник подразделений
Централизованное управление организационной структурой для всех сервисов системы. Подразделения автоматически подтягиваются в СОУТ, ОПР, медосмотры и другие инструменты.
📂 Единый справочник подразделений
Централизованное управление organisational structure для всех сервисов (СОУТ, ОПР, медосмотры)
Зачем нужен единый справочник
Раньше каждые вводили подразделения заново:
- В разборе СОУТ —
subUnit - В картах ОПР —
dept - В медосмотрах —
dept - В учёте СИЗ —
dept - В штатке —
dept
Результат: дублирование, расхождения, "отдел АУП" ≠ "Административный отдел".
Единый справочник решает это:
- Записали один раз — используют все инструменты
- Автоматическая нормализация названий
- Поддержка иерархии (отделы → цеха → участки)
- История изменений
- Синхронизация между устройствами
Как пользоваться
Ввод данных
- Вручную — нажмите "+ Добавить" и заполните поля
- Миграция — нажмите "📥 Миграция из сервисов" → подтянутся все подразделения, которые вы уже вводили в других инструментах
- Импорт — загрузите JSON файл с другого устройства
Синхронизация между устройствами
Способ 1: Автосохранение в файл
- Включите "Автосохранение в Downloads"
- При каждом изменении автоматически сохраняется файл в Downloads
- Перенесите файл на другое устройство → импортируйте
Способ 2: QR-код
- Нажмите "📱 QR-код"
- Отсканируйте на другом устройстве → данные импортируются автоматически
- Ограничение: если данных много (>2KB), QR обрезается — лучше использовать файл
Способ 3: Экспорт/импорт
- "📤 Экспорт" → Скачать JSON файл
- На другом устройстве → "📥 Импортировать"
История изменений
Нажмите "📋 История" → увидите все изменения справочника:
- ✓ Созданные подразделения
- ✎ Изменённые названия/родители
- ✕ Удалённые подразделения
Можно очистить историю, если она стала слишком большой.
Структура данных
Каждое подразделение имеет:
- Название — каноническое имя
- Родитель — для иерархии (опционально)
- Уровень — глубина вложенности (0 = корень)
- Источник — откуда взято (sout/opr/medosmotr/manual/import)
- Дата создания — когда создано
- Дата изменения — последний раз обновлялось
Автоматический сбор данных
При загрузке XML выгрузки СОУТ (.sout или .xml) система автоматически добавляет подразделения в справочник, если их там ещё нет.
То же происходит при создании рабочих мест в ОПР, медосмотрах и других инструментах.
Технические детали
Хранение: LocalStorage в браузере → profstandart-org-units-v1
Структура:
{
"units": [
{
"id": "ou-1234567890-abc123",
"name": "Производство",
"normalized": "производство",
"parentId": null,
"level": 0,
"source": "manual",
"createdAt": "2026-07-31T10:00:00.000Z",
"updatedAt": "2026-07-31T10:00:00.000Z"
}
],
"version": 1,
"history": []
}Резервное копирование:
- Автосохранение → Downloads/org-units-auto-YYYY-MM-DD.json
- Экспорт → manual JSON file
- История → максимум 100 записей