Схема процесса планирования отпусков в HRlink
Описание процесса работы с отпусками на портале - https://wiki.hr-link.ru/bin/view/Main/Protsessy-v-HRlink/Anons%3A-Soglasovat%D1%8C-grafik-otpuskov-/
сменить шаги местами, обновить описание про разрешение планирования - почему шаг 7?, нет упоминания про календари, про совместителей (планирование и согласование), про выгрузку актуальных отпусков из 1С в линк
Общее описание процесса планирования графика отпусков в HRlink
- Подготовка к планированию отпусков в HRlink
- для использования функционала планирования отпусков необходимо включить его на тенанте через Службу заботы о клиентах (линк или контакты - Телеграм: @podderzhkavsego_bot
Почта: help@hr-link.ru) - для планирования отпусков необходимы доступные дни для планирования. - см. ШАГ 1. Загрузить доступные дни для планирования на год
- на текущий момент планирование возможно только по основному и дополнительному отпуску. Планировать отпуска по типам доп. отпуска невозможно.
справочник типов отпусков пока не используется.
- возможно установить обязательное количество дней, которое необходимо спланировать сотрудникам. В таком случае сотрудникам необязательно распределять все доступные дни для планирования, но потребуется спланировать обязательное количество дней. Настройка осуществляется через Службу заботы о клиентах (линк или контакты - Телеграм: @podderzhkavsego_bot
Почта: help@hr-link.ru)
- на текущий момент планирование возможно только по основному и дополнительному отпуску. Планировать отпуска по типам доп. отпуска невозможно.
- если для сотрудников применимы региональные календари, то их необходимо предварительно загрузить - см. ШАГ 1.1 Загрузить региональные календарей сотрудников
- для предоставления возможности сотрудникам планировать отпуска на портале необходимо разрешить планирование - см. ШАГ 2. Разрешить планирование отпусков на год
добавить особенности по этой сторе [US] HRL-8465 Ограничить возможность изменять прошедшие отпуска Сотрудником/Руководителем
- для использования функционала планирования отпусков необходимо включить его на тенанте через Службу заботы о клиентах (линк или контакты - Телеграм: @podderzhkavsego_bot
- Планирование отпусков в HRlink
- Сотрудники могут запланировать отпуска на будущий год с учетом всех правил
- см. ШАГ 3. Сотрудники планируют отпуска в HRlink
- необходимо распланировать все доступные дни, которые были выгружены на ШАГе 1.
- если несколько сотрудников, то ...
- 14 дней...
- планирование осуществляется с учетом производственного календаря сотрудника.
- планирование осуществляется по пользователю, т.е. по физ.лицу. Если пользователь имеет несколько сотрудников, то все сотрудники будут иметь одинаковые периоды отпуска.
- необходимо распланировать все доступные дни, которые были выгружены на ШАГе 1.
- Руководители могут планировать отпуска за сотрудников и согласовывать отпуска, при необходимости - см. ШАГ 4. Руководители согласуют отпуска в HRlink
- согласование отпусков также осуществляется по физ.лицу. Если пользователь имеет несколько сотрудников, то отпуск будет согласован по всем местам работы пользователя.
- Сотрудники могут запланировать отпуска на будущий год с учетом всех правил
- Завершение планирования отпусков
- для того, чтобы сотрудники и руководители не могли вносить изменения в график отпусков, Администратору необходимо завершить планирование - см. ШАГ 5. Завершить планирование отпусков на год
- при этом, Кадровику доступны изменения и согласование отпусков в любом периоде, независимо от разрешения планирования.
- для получения всех спланированных отпусков необходимо выгрузить их с портала - см. ШАГ 6. Выгрузить спланированные отпуска из HRlink
- Работа с отпусками в течении года
- спланированные отпуска всегда доступны для просмотра на портале
- Сотрудники могут оформлять перенос отпуска через Заявление в HRlink - подробнее в инструкции Сотрудник подает Заявление
- при необходимости, возможно загрузить изменения отпусков из внешней системы в HRlink - см. ШАГ 7. Загрузить обновленные периоды запланированных отпусков в HRlink
Шаги процесса
| Table of Contents | ||||
|---|---|---|---|---|
|
ШАГ 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 | Количество дней дополнительного отпуска, доступных для планирования.
| нет |
| Expand | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expand | ||
|---|---|---|
| ||
|
ШАГ 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 | Год, на который устанавливается настройка планирования.
| нет |
| Expand | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expand | ||
|---|---|---|
| ||
|
ШАГ 3. Сотрудники планируют отпуска в HRlink
Шаг выполняется на портале HRlink.
Создать или обновить отпуска пользователя клиента
| Метод | Ссылка на документацию OpenAPI |
|---|---|
PUT https://{host}/api/v1/clients/{clientId}/users/{clientUserId}/vacations | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/vacationScheduleManage/operation/createOrUpdateVacations |
Дополнительная информация:
описать правила
ШАГ 4. Руководители согласуют отпуска в HRlink
Шаг выполняется на портале HRlink.
Установить состояние утверждения отпуска
| Метод | Ссылка на документацию OpenAPI |
|---|---|
PUT https://{host}/api/v1/clients/{clientId}/vacations/{vacationId}/setApprovingState | https://docs.myhrlink.ru/public/openapi/hr-link/#tag/vacationScheduleManage/operation/setVacationApprovingState |
Дополнительная информация:
описать правила планирования
ШАГ 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 | Год, на который устанавливается настройка планирования.
| нет |
| Expand | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expand | ||
|---|---|---|
| ||
|
ШАГ 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 | Вернуть ответ без уволенных сотрудников?
| нет |
| Expand | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expand | ||
|---|---|---|
| ||
|
ШАГ 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 | Тип отпуска.
| да |
| Expand | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expand | ||
|---|---|---|
| ||
|
Вопросы-ответы
- Как задать основное место работы?
Anchor mainWorkplace mainWorkplace - признак основного места работы передается при создании или обновлении сотрудника.
- это возможно сделать через метод массовой синхронизации данных с типом type = CLIENT_USERS_V4 - V6 - https://docs.myhrlink.ru/public/openapi/hr-link/#tag/otherDataSync/operation/createBulkDataSyncTask
- только один сотрудник может иметь признак основного места работы
- признак основного места работы передается при создании или обновлении сотрудника.