Общее описание процесса планирования графика отпусков в HRlink
- Подготовка к планированию отпусков в HRlink
- для планирования отпусков необходимы доступные дни для планирования. - см. ШАГ 1. Загрузить доступные дни для планирования на год
- на текущий момент планирование возможно только по основному и дополнительному отпуску. Планировать отпуска по типам доп. отпуска невозможно.
справочник типов отпусков пока не используется.
- возможно установить обязательное количество дней, которое необходимо спланировать сотрудникам. В таком случае сотрудникам необязательно распределять все доступные дни для планирования, но потребуется спланировать обязательное количество дней. Настройка осуществляется через Службу заботы о клиентах (Телеграм: @podderzhkavsego_bot
Почта: help@hr-link.ru)
- на текущий момент планирование возможно только по основному и дополнительному отпуску. Планировать отпуска по типам доп. отпуска невозможно.
- если для сотрудников применимы региональные календари, то их необходимо предварительно загрузить - см. ШАГ 1.1 Загрузить региональные календарей сотрудников
- для предоставления возможности сотрудникам планировать отпуска на портале необходимо разрешить планирование - см. ШАГ 2. Разрешить планирование отпусков на год
- для планирования отпусков необходимы доступные дни для планирования. - см. ШАГ 1. Загрузить доступные дни для планирования на год
- Планирование отпусков в HRlink
- Сотрудники могут запланировать отпуска на будущий год с учетом всех правил - см. ШАГ 3. Сотрудники планируют отпуска в HRlink
- планирование осуществляется с учетом производственного календаря сотрудника.
- планирование осуществляется по пользователю, т.е. по физ.лицу. Если пользователь имеет несколько сотрудников, то все сотрудники будут иметь одинаковые периоды отпуска.
- Руководители могут планировать отпуска за сотрудников и согласовывать отпуска, при необходимости - см. ШАГ 4. Руководители согласуют отпуска в HRlink
- согласование отпусков также осуществляется по физ.лицу. Если пользователь имеет несколько сотрудников, то отпуск будет согласован по всем местам работы пользователя.
- Сотрудники могут запланировать отпуска на будущий год с учетом всех правил - см. ШАГ 3. Сотрудники планируют отпуска в HRlink
- Завершение планирования отпусков
- для того, чтобы сотрудники и руководители не могли вносить изменения в график отпусков, Администратору необходимо завершить планирование - см. ШАГ 5. Завершить планирование отпусков на год
- при этом, Кадровику доступны изменения и согласование отпусков в любом периоде, независимо от разрешения планирования.
- для получения всех спланированных отпусков необходимо выгрузить их с портала - см. ШАГ 6. Выгрузить спланированные отпуска из HRlink
- Работа с отпусками в течении года
- спланированные отпуска всегда доступны для просмотра на портале
- Сотрудники могут оформлять перенос отпуска через Заявление в HRlink - подробнее в инструкции Сотрудник подает Заявление
- при необходимости, возможно загрузить изменения отпусков из внешней системы в HRlink - см. ШАГ 7. Загрузить обновленные периоды запланированных отпусков в HRlink
Шаги процесса
ШАГ 1. Загрузить доступные дни для планирования на год
Создать задачу массовой синхронизации данных
| Метод | Ссылка на документацию OpenAPI |
|---|---|
POST https://{host}/api/v1/clients/{clientId}/bulkDataSyncTasks type = EMPLOYEE_VACATIONS_PLANNING | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/otherDataSync/operation/createBulkDataSyncTask |
Дополнительная информация
- Загрузить дни для планирования может пользователь с правом BULK_DATA_SYNC_TASKS_CREATE на уровне пользователя клиента или на уровне активного сотрудника.
- это право по умолчанию есть у Администратора и Кадровика
- Информация о доступных днях для планирования необходима для возможности планирования отпусков в HRlink.
Описание переменных
| Переменная | Описание | Обязательность |
|---|---|---|
tenantHost | Хост тенанта, на который должен быть выполнен запрос | да |
clientId | ИД клиента HRlink | да |
| externalId | Внешний идентификатор сотрудника.
| да |
| legalEntityExternalId | Внешний идентификатор юрлица сотрудника. | нет |
| availableVacationsPlanning[] | Массив с данными для планирования.
| нет |
| planningYear | Год, на который будут планироваться отпуска | нет |
| basicVacationDayCount | Количество дней основного отпуска, доступных для планирования.
| нет |
| additionalVacationDayCount | Количество дней дополнительного отпуска, доступных для планирования.
| нет |
ШАГ 1.1 Загрузить региональные календари сотрудников
Опциональный шаг.
Если региональные календари были загружены ранее и регулярно обновляются у сотрудников, то этот шаг можно пропустить.
Подробнее про создание календарей и присвоение их сотрудникам описано на странице - Производственные (региональные) календари
ШАГ 2. Разрешить планирование отпусков на год
Установить состояние возможности планирования отпусков
| Метод | Ссылка на документацию OpenAPI |
|---|---|
PUT https://{host}/api/v1/clients/{clientId}/vacations/setPlanningState | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/vacationScheduleManage/operation/setPlanningState |
Дополнительная информация
- Разрешить планирование может пользователь с правом VACATIONS_CHANGE_PLANNING_STATE на уровне пользователя клиента или на уровне активного сотрудника.
- это право по умолчанию есть только у Администратора
Описание переменных
| Переменная | Описание | Обязательность |
|---|---|---|
tenantHost | Хост тенанта, на который должен быть выполнен запрос | да |
clientId | ИД клиента HRlink | да |
| planningState | Состояние планирования отпусков в системе HRlink. Может принимать два состояния:
| да |
| planningYear | Год, на который устанавливается настройка планирования.
| нет |
ШАГ 3. Сотрудники планируют отпуска в HRlink
Шаг выполняется на портале HRlink.
Инструкция по заполнению графика отпусков Сотрудником.
ШАГ 4. Руководители согласуют отпуска в HRlink
Шаг выполняется на портале HRlink.
Инструкция по согласованию графика отпусков Руководителем.
ШАГ 5. Завершить планирование отпусков на год
Установить состояние возможности планирования отпусков
| Метод | Ссылка на документацию OpenAPI |
|---|---|
PUT https://{host}/api/v1/clients/{clientId}/vacations/setPlanningState | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/vacationScheduleManage/operation/setPlanningState |
Дополнительная информация
- Опциональный шаг.
- Если необходимо в текущем году запретить Сотрудникам и Руководителям изменять отпуска, то требуется выполнить этот шаг.
- После наступления нового календарного года изменение отпусков будет автоматически недоступно для Сотрудника и Руководителя.
- Завершить планирование может пользователь с правом VACATIONS_CHANGE_PLANNING_STATE на уровне пользователя клиента или на уровне активного сотрудника.
- это право по умолчанию есть только у Администратора
Описание переменных
| Переменная | Описание | Обязательность |
|---|---|---|
tenantHost | Хост тенанта, на который должен быть выполнен запрос | да |
clientId | ИД клиента HRlink | да |
| planningState | Состояние планирования отпусков в системе HRlink. Может принимать два состояния:
| да |
| planningYear | Год, на который устанавливается настройка планирования.
| нет |
ШАГ 6. Выгрузить спланированные отпуска из HRlink
Получить данные о запланированных отпусках сотрудников
| Метод | Ссылка на документацию OpenAPI |
|---|---|
POST https://{host}/api/v1/clients/{clientId}/employees/getPlannedVacationPeriod | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/vacationScheduleGet/operation/getPlannedVacationPeriod |
Дополнительная информация
- Получить спланированные периоды отпусков может пользователь с правом EMPLOYEE_PLANNED_VACATIONS на уровне пользователя клиента или на уровне активного сотрудника.
- это право по умолчанию есть у Администратора и Кадровика.
Описание переменных
| Переменная | Описание | Обязательность |
|---|---|---|
tenantHost | Хост тенанта, на который должен быть выполнен запрос | да |
clientId | ИД клиента HRlink | да |
| vacations{} | Данные для фильтрации периодов планируемых отпусков.
| да |
| startDateFrom | Начало периода, в который должно попадать начало запрашиваемого планируемого отпуска. | нет |
| startDateTo | Конец периода, в который должно попадать начало запрашиваемого планируемого отпуска | нет |
| status | Статус запрашиваемых планируемых отпусков сотрудников. | нет |
| employees[] | Список сотрудников, по которым необходимо получить отпуска.
| да |
id | ID сотрудника в системе HRlink. | нет |
| externalId | ID сотрудника во внешней системе. | нет |
| department[] | Список отделов, по которым необходимо получить отпуска.
| да |
id | ID отдела в системе HRlink. | нет |
| externalId | ID отдела клиента во внешней системе. | нет |
| legalEntity[] | Список юрлиц, по которым необходимо получить отпуска.
| да |
id | ID юрлица клиента в системе HRlink. | нет |
| externalId | ID юрлица клиента во внешней системе. | нет |
| limit | Количество возвращаемых при запросе элементов.
| нет |
| offset | Количество элементов, которые нужно пропустить при выборке. | нет |
| withoutDismissedEmployees | Вернуть ответ без уволенных сотрудников?
| нет |
ШАГ 7. Загрузить обновленные периоды запланированных отпусков в HRlink
Создать задачу массовой синхронизации данных
| Метод | Ссылка на документацию OpenAPI |
|---|---|
POST https://{host}/api/v1/clients/{clientId}/bulkDataSyncTasks type = CLIENT_USER_VACATIONS | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/otherDataSync/operation/createBulkDataSyncTask |
Дополнительная информация
- Отпуска загружаются по физ.лицам, т.е. по пользователям HRlink. Все сотрудники пользователя будут иметь одинаковые периоды отпуска.
- Загрузить запланированные отпуска может пользователь с правами BULK_DATA_SYNC_TASKS_CREATE и VACATIONS_CREATE_AND_UPDATE на уровне пользователя клиента или на уровне активного сотрудника.
- эти права по умолчанию есть у Администратора и Кадровика.
- Загрузить запланированные отпуска возможно на любой год, вне зависимости от настройки разрешения планирования отпусков и наличия доступных дней отпуска у сотрудника.
- В одной задаче массовой синхронизации возможно загрузить отпуска не более 500 пользователей.
Описание переменных
| Переменная | Описание | Обязательность |
|---|---|---|
tenantHost | Хост тенанта, на который должен быть выполнен запрос | да |
clientId | ИД клиента HRlink | да |
| externalId | Идентификатор пользователя во внешней системе. | да |
| year | Год отпуска. | да |
| withApproval | Периоды отпуска согласованы?
| нет |
| vacationPeriods[] | Список данных о планируемых отпусках.
| нет |
| startDate | Дата начала отпуска. | да |
| endDate | Дата окончания отпуска. | да |
| type | Тип отпуска.
| да |