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

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

Раздел управления сотрудниками является основой модуля 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 страницы входа

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