Перейти к основному содержимому

Управление сотрудниками

Раздел управления сотрудниками является основой модуля HRM. Он предоставляет централизованную систему для создания и ведения записей сотрудников, организации персонала по отделам и связывания сотрудников с учётными записями CRM для доступа к порталу.


Ключевые концепции​

  • Запись сотрудника: Профиль, содержащий личные данные, отдел, должность, дату приёма, статус работы и информацию о зарплате.
  • Код сотрудника: Уникальный автоматически генерируемый идентификатор для каждого сотрудника (напр. 2026-001).
  • Отдел: Организационная единица, к которой принадлежат сотрудники (напр. Инженерия, Продажи).
  • Привязка пользователя: Каждый сотрудник может быть связан с учётной записью Concord CRM, что даёт доступ к порталу сотрудников.
  • Статус работы: Отслеживает, является ли сотрудник активным, в отпуске, уволившимся или уволенным.

Навигация​

  • Боковая панель: Нажмите Сотрудники (горячая клавиша: E) для доступа к списку.
  • Быстрое создание: Сотрудников можно создавать из меню быстрого создания в верхней навигационной панели.

Представления таблицы​

Список сотрудников имеет три предустановленных представления:

ПредставлениеОписание
Все сотрудникиПоказывает все записи сотрудников
Активные сотрудникиФильтр — только сотрудники с активным статусом
Сотрудники в отпускеФильтр — только сотрудники, находящиеся в отпуске

Доступные фильтры​

Вы можете сузить список сотрудников с помощью фильтров:

  • Имя, Фамилия, Email, Должность (текстовый поиск)
  • Статус работы (Активный, В отпуске, Уволился, Уволен)
  • Дата приёма (диапазон дат)
  • Зарплата (числовой диапазон)

Детальный просмотр сотрудника​

Нажатие на сотрудника открывает детальный просмотр с вкладками для всех связанных HR-данных:

  1. Заявки на отпуск — Недавние заявки сотрудника
  2. Табели — Еженедельные табели и записи времени
  3. Остатки отпусков — Права и использование по типам отпуска
  4. Посещаемость — Ежедневные записи посещаемости
  5. Структуры зарплаты — Разбивка зарплаты и компоненты
  6. Записи о зарплате — Результаты расчётных периодов для сотрудника
  7. Расчётные листки — Сгенерированные документы расчётных листков

Из детального просмотра вы также можете создавать заявки на отпуск, табели, остатки отпусков и записи посещаемости для сотрудника.


Создание сотрудников​

Как создать сотрудника​

  1. Перейдите к Сотрудники в боковой панели (или нажмите E).
  2. Нажмите кнопку Создать в правом верхнем углу.
  3. Заполните обязательные поля (см. ниже).
  4. Нажмите Сохранить.

Или используйте Быстрое создание в верхней панели навигации.

Обязательные поля​

ПолеОписание
ИмяИмя сотрудника
ФамилияФамилия сотрудника
EmailДолжен быть уникальным. Также используется как email для входа при создании учётной записи.
ОтделВыберите из настроенных отделов. Отделы управляются в Настройки > Конфигурация HRM > Отделы.
ДолжностьНазвание должности (напр. Инженер-программист, HR-менеджер)
Дата приёмаДата вступления сотрудника в организацию

Необязательные поля​

ПолеОписание
ТелефонКонтактный телефон
АдресАдрес проживания или почтовый адрес
Статус работыПо умолчанию Активный. Другие: В отпуске, Уволился, Уволен. Видно только администраторам.
ЗарплатаСумма базовой зарплаты. Видно только администраторам, скрыто от пользователей портала.

Что происходит после создания​

При сохранении нового сотрудника автоматически происходит следующее:

  1. Генерируется код сотрудника — Присваивается уникальный код (напр. 2026-001 для формата год-инкремент или 001 для простого инкремента). Ручной ввод не требуется.
  2. Создаётся учётная запись (если включено автосоздание) — Автоматически создаётся учётная запись CRM с именем и email сотрудника. Генерируется надёжный пароль, и сотрудник получает данные для входа по email. См. Автоматическое создание учётной записи.
  3. Назначается роль сотрудника — Созданной учётной записи назначается роль "Employee", предоставляющая доступ к порталу.

Примечание: Поле кода сотрудника доступно только для чтения и не отображается в формах создания или редактирования. Оно генерируется автоматически и видно в списке и детальном просмотре.

Импорт сотрудников​

Вы можете массово импортировать сотрудников из CSV-файла:

  1. Перейдите к Сотрудники.
  2. Нажмите Импорт.
  3. Загрузите CSV с колонками: first_name, last_name, email, designation, joining_date, и опционально employee_code, phone, address, salary.
  4. Сопоставьте колонки CSV с полями сотрудника.
  5. Нажмите Импорт.
подсказка

Если employee_code не указан в CSV, он будет автоматически сгенерирован для каждого импортированного сотрудника.

Создание из детального просмотра​

Из детального просмотра существующего сотрудника можно создавать связанные записи через действия:

  • Создать заявку на отпуск — Открывает форму с предзаполненным сотрудником
  • Создать табель — Открывает форму табеля для сотрудника
  • Создать остаток отпуска — Назначает право на отпуск для сотрудника
  • Создать запись посещаемости — Регистрирует запись посещаемости для сотрудника

Эти действия контролируются правами и видны только при наличии соответствующего права create.


Профили и поля сотрудников​

Каждая запись сотрудника содержит набор полей профиля с личной, организационной и трудовой информацией. Некоторые поля ограничены в зависимости от роли — сотрудники, просматривающие свой профиль через портал, видят упрощённый вид.


Значки статуса работы​

Поле статуса работы отображается как цветной значок в таблице сотрудников:

СтатусЦвет значкаОписание
АктивныйЗелёныйВ настоящее время работает
В отпускеЖёлтыйВременно отсутствует
УволилсяСерыйПодал заявление об увольнении
УволенКрасныйТрудовые отношения прекращены

Детальный просмотр сотрудника​

Страница деталей предоставляет полный обзор профиля с вкладками для всех связанных HR-данных:

Панель профиля​

Отображает все поля профиля в масштабируемой панели. Включает раздел вложений для загрузки документов (контракты, копии документов, сертификаты и т.д.).

Вкладки связанных данных​

ВкладкаСодержимоеЛимит
Заявки на отпускЗаявки с типом, датами, статусомПоследние 15
ТабелиЕженедельные табели с часами и статусомПоследние 15
Остатки отпусковПрава на отпуск по типу и годуПоследние 15
ПосещаемостьЕжедневные записи прихода/уходаПоследние 15
Структуры зарплатыРазбивка зарплаты с компонентамиПоследние 15
Записи о зарплатеРезультаты расчётов (валовая, чистая, вычеты)Последние 15
Расчётные листкиСгенерированные документыПоследние 15

Итоговые счётчики​

Детальный просмотр также показывает количество записей:

  • Всего заявок на отпуск и ожидающих заявок
  • Всего табелей, остатков отпусков, записей посещаемости
  • Всего структур зарплаты, записей о зарплате, расчётных листков

Редактирование сотрудника​

  1. Нажмите на сотрудника в таблице для открытия детального просмотра.
  2. Нажмите Редактировать (значок карандаша) или используйте плавающее модальное окно.
  3. Измените нужные поля.
  4. Нажмите Сохранить.

Примечание: Код сотрудника и обязательные поля (уникальность email проверяется повторно при обновлении, исключая текущую запись).


Удаление сотрудника​

Сотрудники поддерживают мягкое удаление — удалённые записи перемещаются в корзину и могут быть восстановлены.

  1. Выберите одного или нескольких сотрудников в таблице.
  2. Нажмите Удалить.
  3. Подтвердите удаление.
осторожно

При полном удалении (принудительном) связанная учётная запись CRM также удаляется автоматически. При мягком удалении учётная запись сохраняется.


Назначение роли сотрудника​

Для корректной работы портала связанному пользователю должна быть назначена роль Employee. Эта роль:

  • Ограничивает навигацию боковой панели разрешёнными пунктами меню (Табели, Заявки на отпуск, Посещаемость, Остатки отпусков, Расчётные листки).
  • Скрывает конфиденциальные поля: зарплату, статус работы, код сотрудника.
  • Ограничивает CRUD-права собственными записями сотрудника.
  • Устанавливает начальную страницу по умолчанию (настраиваемую, по умолчанию /timesheets).

Имя роли настраивается через config('hrm.employee-portal.employee_role_name'), по умолчанию "Employee".

warning

Пользователи без роли Employee, имеющие доступ к HRM-ресурсам, увидят полный административный вид — всех сотрудников, все записи, все поля. Роль Employee запускает портальный интерфейс.


Автоматическое создание учётной записи​

При создании нового сотрудника модуль HRM может автоматически создать соответствующую учётную запись CRM и отправить данные для входа по email. Это включено по умолчанию и является рекомендуемым способом подключения сотрудников к порталу.


Как это работает​

Процесс автоматического создания запускается сразу после сохранения записи сотрудника:

  1. Проверка включения автосоздания Система читает значение auto_create_user. Если false — процесс останавливается.

  2. Проверка существующей привязки Если у записи сотрудника уже есть user_id — процесс пропускается.

  3. Генерация надёжного пароля Создаётся 16-символьный пароль с минимум одной заглавной, одной строчной буквой, одной цифрой и одним спецсимволом.

  4. Создание учётной записи CRM Создаётся новый пользователь со следующими данными:

    Поле пользователяЗначение
    ИмяПолное имя сотрудника
    EmailEmail-адрес сотрудника
    ПарольСгенерированный надёжный пароль (хеширован)
    Часовой поясНаследуется от администратора или системное значение
    Формат датыНаследуется от администратора или F j, Y
    Формат времениНаследуется от администратора или H:i
    Начальная страницаИз конфигурации (по умолчанию: /timesheets)
  5. Привязка пользователя ID нового пользователя сохраняется в поле user_id сотрудника.

  6. Назначение роли Employee Пользователю назначается настроенная роль Employee (по умолчанию: "Employee"), предоставляющая права портала.

  7. Отправка данных по email Уведомление EmployeeCredentialsNotification ставится в очередь и отправляется на email нового пользователя.


Email с данными для входа​

Сотрудник получает email со следующей информацией:

  • Приветственное сообщение
  • Email для входа
  • Сгенерированный пароль
  • Ссылка на страницу входа
  • Напоминание сменить пароль при первом входе

Email использует настраиваемый шаблон. Содержимое можно изменить в Настройки > Email-аккаунты > Шаблоны, отредактировав шаблон Employee Credentials.

Доступные переменные шаблона​

ПеременнаяОписание
{{ full_name }}Полное имя сотрудника
{{ email }}Email-адрес сотрудника
{{ password }}Сгенерированный пароль
{{ login_url }}URL страницы входа

Все стандартные переменные полей сотрудника также доступны в шаблоне.