Skip to main content

Сценарій "Інтеграція Business Central та HRIS систем"

Extension - SMART Payroll HRIS Integration Core (додаток до SMART Payroll)

У системі є можливість налаштувати інтеграцію між Business Central та інформаційними системами управління персоналом (HRIS). Наразі інтеграція через API реалізована для системи HiBob, опис інтеграції з HiBob наведений у сценарії нижче. В той же час додаток SMART Payroll HRIS Integration Core дає можливість оброблюваи отриману інформацію з інших систем і створювати відповідні процеси в Business Central, а саме:

  • сворювати Фіз.осіб, вести інформацію по документам і адресам Фіз.особи. Автоматично створювати інформацію в довідниках Коди персональної інформації та Причини приминення
  • створювати організаційну структуру, а саме Підрозділи, Посади, Позиції
  • створювати Трудові договори та кадрові операції, а саме Найм, Переведення в зв'язку зі зміною посади, підрозділу, ставки, окладу, Звільнення працівників
  • ведення інформації по банківським рахункам співробітників.

Крок 1: Налаштування інтеграції

Шлях: HRIS Налаштування Інтеграції

На сторінці HRIS Налаштування Інтеграції можна налаштувати наступні параметри/процеси, які будуть виконуватись під час інтеграції з інформаційними системами управління персоналом (HRIS).

Блок Загальне

ПолеОпис
Тип сервісуОбирається HRIS система з якою буде працювати інтеграція через API. Наразі інтеграція через API реалізована для системи HiBob.
ВключеноЯкщо увімкнено, то між системами відбуватиметься інтеграція
Сервіс API UrlЗазначається API сервісу, з яким буде працювати інтеграція

Блок Шаблони

ПолеОпис
Серія номерів ПідрозділуЗазначається серія номерів, яка буде присвоюватись для створених під час інтеграції Підрозділів. Поле обов'язкове для заповнення.
Картка шаблонного підрозділуВизначає підрозділ, який буде використаний як шаблон для створених під час інтеграції Підрозділів. Якщо під час інтеграції підрозділи не мають створюватись автоматично, то це поле необхідно залишити порожнім.
Співставляти Підрозділ по полюНеобхідно обрати номер поля з таблиці "Підрозділ", по якому треба визначати, чи такий підрозділ вже створений в сисемі, чи відсутній. Наприклад, якщо в полі зазначено значення "2" ("Назва"), то під час інтеграції при створенні позиції для працівника і визначення коду підрозділу, система буде шукати значення з картки HRIS працівника з поля "Департамент" в переліку підрозділів по полю "Назва". Якщо не знайде такого значення - то або створить новий (якщо заповнено поле "Картка шаблонного підрозділу"), або видасть помилку при відпрацюванні інтеграційного процесу. Зверніть увагу, що пошук виконується тільки по записам зі статусом "Затверджено", і не заблокованим.
Номери посадЗазначається серія номерів, яка буде присвоюватись для створених під час інтеграції Посад. Поле обов'язкове для заповнення.
Картка шаблонної посадиВизначає посаду, яка буде використана як шаблон для створених під час інтеграції Посад. Якщо під час інтеграції посади не мають створюватись автоматично, то це поле необхідно залишити порожнім.
Співставляти Посаду по полюНеобхідно обрати номер поля з таблиці "Посада", по якому треба визначати, чи така посада вже створена в сисемі, чи відсутня. Зверніть увагу, що пошук виконується тільки по записам зі статусом "Затверджено", і не заблокованим.
Спершу валідувати підрозділ для позиціїПо замовчуванню при створенні позиції спершу в картці зазначається код підрозділу з валідацією, потім - код посади. Це означає, що якщо на картці посади і підрозділу зазначені Код групи розрахунку заробітної плати і Облікова група зарплати - то при стандартній послідовності валідації посади і підрозділу, на картці позиції буде вставлено значення з одноуменних полів з картки Посади. Якщо таку послідовність потрібно перевизначити, і спочатку валідувати посаду, а потім підрозділ - то в полі "Спершу валідувати підрозділ для позиції" потрібно проставити Так.
Серія номерів Персональних адресЗазначається серія номерів, яка буде присвоюватись для створених під час інтеграції Адрес фіз.осіб. Поле обов'язкове для заповнення.
Серія номерів Банківські рахунки працівниківЗазначається серія номерів, яка буде присвоюватись для створених під час інтеграції банківських рахунків співробітників. Поле обов'язкове для заповнення.

Блок Включені процеси

В цьому блоці є можливість налашувати процеси, які мають бути створені в Business Central під час інтеграції з HRIS системами. Процес створення Фіз.осіб по замовчуванню завжди відпрацьовує.

ПолеОпис
Оновити фіз. особуЯкщо значення "Так", то при оновленні інформації про Фіз.особу в HRIS системі - в Business Central буде створена задача на оновлення інформації по Фіз.особі в системі.
НаймЯкщо значення "Так", то в системі будуть створюватись задачі на прийом співробітників.
ПереведенняЯкщо значення "Так", то в системі будуть створюватись задачі на переведення співробітників в зв'язку зі зміною посади, підрозділу, ставки, окладу.
ЗвільненняЯкщо значення "Так", то в системі будуть створюватись задачі на звільнення співробітників.
АдресаЯкщо значення "Так", то в системі будуть створюватись задачі на створення і оновлення адреси фіз.осіб.
Інформація про банкЯкщо значення "Так", то в системі будуть створюватись задачі на створення і оновлення банківських рахунків співробітників.
Документ що засвідчує особуЯкщо значення "Так", то в системі будуть створюватись задачі на створення і оновлення документів фіз.осіб.

Крок 2: Налаштування інтеграції з HiBob

Extension - SMART Payroll Connector for HiBob (додаток до SMART Payroll)

Шлях: HRIS Налаштування Інтеграції

Для налаштування інтеграції з HRIS системою HiBob необхідно виконати наступні налаштування.

  1. На сторінці HRIS Налаштування Інтеграції на вкладці Hibob завовнити поля Назва Api користувача HiBob та Токен Api користувача HiBob (ці дані сервіс користувача мають бути надані клієнтом).

  2. На сторінці HRIS Налаштування Інтеграції на вкладці Загальне в полі Тип сервісу потрібно обрати HiBob та вказати Сервіс API Url.

  3. На сторінці HRIS Налаштування Інтеграції в діях обрати HiBob таблиці, у відкритій сторінці натиснути: Дії - Імпортувати таблиці. Під час імпорту система створить усі таблиці (стандартні і користувацькі), які є в системі HiBob відповідного клієнта. Для створених таблиць необхідно налаштувати меппінг полів з головною таблицею SMA HRIS Employee (71732322) в системі. HRIS Співробітник - це картка, в яку записується вся визначена на налаштуваннях інформація з зовнішньої HRIS системи.

Для кожної зі створених таблиць потрібно визначити поля, які будуть передаватись з HiBob системи, та присвоїти їм поля з таблиці SMA HRIS Employee (71732322), в яку мають записуватись значення. Приклад налаштувань:

GitHub Logo

Зверніть увагу, для HiBob полів з типом list обов'язково потрібно створити і вказати Правило перетворення в одноіменній колонці Hibob таблиці, бо значення в таких спискових полях ведуться в окремих спискових довідниках. Переглянути їх можна зі сторінки HRIS Налаштування Інтеграції вибравши дію HiBob списки. Значення списків імпортуються при виконанні дії Імпортувати списки на сторінці HiBob списки.

При створенні правила перетворення необхідно заповнити наступні поля:

ПолеОпис
КодКод правила перетворення
Тип перетворенняHiBob пошук за списком. Після вказання цього типу треба перевідкрити сторінку, щоб на картці Правила перетворення відобразилось поле HiBob список.
HiBob списокОбрати список для відповідного HiBob поля.
  1. При інтеграції є можливість встановити фільтри імпорту співробітників з системи HiBob в Business Central. Для цього, в таблиці Люди в нижній частині сторінки необхідно встановити порібно фільтри в області Фільтри імпорту таблиці. Фільрація встановлюється по значенням в потрібних полях HiBob:
ПолеОпис
IdId поля в HiBob по якому потрібно фільтрувати записи при інтеграції
ПорівнянняЛогічний оператор порівняння. Доступні значення: 1) Дорівнює 2) Не дорівнює 3) Починаєтся з 3) Закінчується
Фільтр по полюЗначення фільтра

Крок 3: Використання шаблонних позицій

Для можливості створювати і затверджувати операції в Трудовому договорі шлхяхом інтеграції з HRIS системами необхідно створити шаблонні позиції (шлях: Шаблони позицій) і налаштувати фільтри для шаблонних позицій для їх корекного вибору при створенні позицій для конкретного працівника.

Для цього, на картці шаблонних позиції в області HRIS Фільтри необхідно вказати параметри, за якими визначати підбір позицій при створенні операцій в Трудових договорах. При цьому, всановлювати фільтри можна не лише по основній таблиці SMA HRIS Employee (71732322), але й по іншим таблицям, в яких є значення Код фіз. особи або Код працівника.

ПолеОпис
Код таблиціНомер таблиці, в якій знаходиться поле, що використовується для фільтрів
Назва таблиціНазва таблиці, в якій знаходиться поле, що використовується для фільтрів
Код поляНомер поля, що використовується для фільтрів
Мітка поляНазва поля, що використовується для фільтрів
ПорівнянняЛогічний оператор порівняння. Доступні значення: 1) Дорівнює 2) Не дорівнює 3) Менше ніж 4) Більше ніж 5) Починаєтся з 6) Закінчується
Фільтр поляЗначення фільтра

Крок 4: HRIS Співробітники

Інформація, що згідно налаштувань по меппінгу полів для відповідного сервісу переноситься в Business Central з HRIS систем зберігається в картці HRIS Співробітника (таблиця SMA HRIS Employee (71732322). На картці HRIS Співробітника є наступні поля:

Блок Загальне

ПолеОпис
КодУнікальний ID запису працівника в HRIS системі.
Ім'яІм'я працівника. Заповнюється по меппінгу полів для відповідного сервісу
ПрізвищеПрізвище працівника. Заповнюється по меппінгу полів для відповідного сервісу
По батьковіПо батькові працівника. Заповнюється по меппінгу полів для відповідного сервісу
СтатусСтатус працівника. Для працівників, у яких заповнена Дата звільнення статус проставляється як Звільнено. Для працівників без дати звільнення - статус встановлюється як Активний. Зверніть увагу, що всі процеси, що створюються під час інтеграції, сворюються для працівників з "Датою звільнення" пусто або з датою звільнення не раніше, ніж в поточному місяці.
Повна назваПовне ім'я працівника. Заповнюється по меппінгу полів для відповідного сервісу
Ім'я (другою мовою)Ім'я працівника другою мовою. Заповнюється по меппінгу полів для відповідного сервісу
Прізвище (другою мовою)Прізвище працівника другою мовою. Заповнюється по меппінгу полів для відповідного сервісу
По батькові (другою мовою)По батькові працівника другою мовою. Заповнюється по меппінгу полів для відповідного сервісу
Повна назва (другою мовою)Повне ім'я працівника другою мовою. Заповнюється по меппінгу полів для відповідного сервісу
Дата народженняДата народження працівника. Заповнюється по меппінгу полів для відповідного сервісу
ІПНІПН працівника. Заповнюється по меппінгу полів для відповідного сервісу
Мобільний телефонМобільний телефон працівника. Заповнюється по меппінгу полів для відповідного сервісу
ТелефонТелефон працівника. Заповнюється по меппінгу полів для відповідного сервісу
Електронна поштаЕлектронна пошта працівника. Заповнюється по меппінгу полів для відповідного сервісу
Приватна електронна поштаПриватна електронна пошта працівника. Заповнюється по меппінгу полів для відповідного сервісу
СтатьСтать працівника. Заповнюється по меппінгу полів для відповідного сервісу
Сімейний станСімейний стан працівника. Заповнюється по меппінгу полів для відповідного сервісу і співставляється по полю Назва в довіднику Кодів персональної інформації групи "Сімейний стан". Якщо в довіднику кодів персональної інформації такого значення не знайдено, то система автоматично створить новий запис в довіднику.
НаціональністьНаціональність працівника. Заповнюється по меппінгу полів для відповідного сервісу і співставляється по полю Назва в довіднику Кодів персональної інформації групи "Національність". Якщо в довіднику кодів персональної інформації такого значення не знайдено, то система автоматично створить новий запис в довіднику.
ID працівникаID працівника. Заповнюється по меппінгу полів для відповідного сервісу
Дата створенняДата створення. Заповнюється по меппінгу полів для відповідного сервісу

Блок Робота

ПолеОпис
Дата початку роботиДата початку роботи. Заповнюється по меппінгу полів для відповідного сервісу
Дата зміни робочих умовДата зміни робочих умов (посади, підрозділу, ставки). Заповнюється по меппінгу полів для відповідного сервісу
ПідрозділПідрозділ працівника. Заповнюється по меппінгу полів для відповідного сервісу
ПосадаПосада працівника. Заповнюється по меппінгу полів для відповідного сервісу
Тип договоруЗначення з довідника "Трудові договори". Порядок присвоєння значення в цьому полі необхідно визначати для кожного клієнта окремо за потребою.
FTE %Ставка, на якій працює працівник. Заповнюється по меппінгу полів для відповідного сервісу. Якщо поле дорівнює 0, то в усіх пов'язаних процесах ставка буде заповнена значенням "1".
Дата зміни зарплатиДата зміни окладу. Заповнюється по меппінгу полів для відповідного сервісу
Базовий окладСума окладу працівника. Заповнюється по меппінгу полів для відповідного сервісу
Код валюти базової зарплатиВалюта окладу працівника. Заповнюється по меппінгу полів для відповідного сервісу
Дата звільненняДата звільнення працівника. Заповнюється по меппінгу полів для відповідного сервісу
Причина припиненняПричина звільнення працівника. Заповнюється по меппінгу полів для відповідного сервісу і співставляється по полю Опис в довіднику Причини припинення. Якщо в довіднику такого значення не знайдено, то система автоматично створить новий запис.
Код фіз. особиЗаповнюється авоматично кодом фіз.особи, що сворена для даного HRIS Співробітника.

Блок Банк

ПолеОпис
Назва банкуНазва банку працівника. Заповнюється по меппінгу полів для відповідного сервісу
IBANIBAN реквізити рахунку працівника. Заповнюється по меппінгу полів для відповідного сервісу
SWIFTSWIFT реквізити рахунку працівника. Заповнюється по меппінгу полів для відповідного сервісу

Блок Адреса

Зверніть увагу, в блоці адреса заповнюється інформація по адресі реєстрації працівника. Саме адреса з типом реєстрація потім буде створена по замовчуванню з інформації в цьому блоці

ПолеОпис
Діюча дата адресиДата, з якої діє адреса реєстрації працівника. Заповнюється по меппінгу полів для відповідного сервісу
АдресаАдреса реєстрації працівника. Заповнюється по меппінгу полів для відповідного сервісу
МістоМісто реєстрації працівника. Заповнюється по меппінгу полів для відповідного сервісу
Код країниКраїна реєстрації працівника. Заповнюється по меппінгу полів для відповідного сервісу
ІндексІндекс адреси реєстрації працівника. Заповнюється по меппінгу полів для відповідного сервісу

Блок Документ

ПолеОпис
Тип документаЗначення з довідника "Типи документів, що підтверджують особу". Може заповнюватись по меппінгу полів для відповідного сервісу з викорисанням правил перетворення.
Документ діє з датиДата, з якої діє документ працівника. Заповнюється по меппінгу полів для відповідного сервісу
Серія документівСерія документу працівника. Заповнюється по меппінгу полів для відповідного сервісу
Номер документуНомер документу працівника. Заповнюється по меппінгу полів для відповідного сервісу
Орган, що видав документОрган, що видав документ працівника. Заповнюється по меппінгу полів для відповідного сервісу
Дата видачі документуДата видачі документу працівника. Заповнюється по меппінгу полів для відповідного сервісу

На списковій сторінці HRIS Співробітники є наступні дії:

ДіяОпис
Іморт ідентифікаорів співробітниківВиконується імпорт всіх ID записів з системи HiBob. При імпорті ID в картках HRIS Співробітників заповнюються лише Дата звільнення і для всіх проставляється за замовчуванням статус "Звільнено". Після виконання цієї дії необхідно запустити дію "Оновили поля з HRIS" або "Оновити всіх активних співробітників"
Оновили поля з HRISОновлюється інформація на картці HRIS Співробіник даними з HRIS системи лише для обраного працівника. В моменті виконання дії для працівників з порожньою датою звільнення статус змінюється на "Активний". Оновлення даних запускається лише по працівникам зі статусом "Активний", а також зі статусом "Звільнено" і датою звільнення в поточному місяці.
Оновити всіх активних співробітниківОновлюється інформація на картці HRIS Співробіник даними з HRIS системи для всіх працівників. В моменті виконання дії для працівників з порожньою датою звільнення статус змінюється на "Активний". Оновлення даних запускається лише по працівникам зі статусом "Активний", а також зі статусом "Звільнено" і датою звільнення в поточному місяці.

Крок 5: HRIS Інтеграційні процеси

Обробка інформації на картці HRIS Співробіника і подальше створення пов'язаних процесів в системі Business Central відбувається шляхом створення і виконання задач на сторінці HRIS Інтеграційні процеси.

Сторінка HRIS Інтеграційні процеси містить наступні поля:

ПолеОпис
HRIS IDID з картки HRIS Співробіника, по якому створена задача
ПІБ працівникаПовне назва з картки HRIS Співробіника, по якому створена задача
Дата і час створенняДата і час створення задачі
Тип завданняТип задачі
СтатусСтатус виконання задачі
Дата і час завершенняДата і час завершення виконання задачі
Текст помилкиЯкщо під час виконання задачі виникає помилка, її опис записується в даному полі
Стек викликів помилкиТехнічна інформація про помилку
ВідсупДля завдання "Створити фіз.особу" це поле дорівнює 0. Для інших задач = 1.

На сторінці доступні наступні дії:

ДіяОпис
Показати пов'язаний записВідкривається останній створений під час виконання задачі запис в системі
Обробити записи вручнуПри натисканні запускається виконання задачі
Завершити вручнуПри натисканні відбувається примусове завершення задачі, її переведення в статус "Завершено" без створення відповідних записів в системі
Оновити всіх співробітниківОновлюється інформація на картці HRIS Співробіник даними з HRIS системи для всіх акивних працівників.
Створити задачуЗапускається створення задач для всіх співробітників.
Видалити вибраніВидалення вибраних записів. Зверніть увагу, записи можна видалити лише якщо в системі немає жодної свореної фіз.особи для HRIS Співробітника.

Під час виконання дії Створити задачу створюються наступні Типи завдання в HRIS Інтеграційні процеси. Зверніть увагу, задачі створюються лише для HRIS Співробітників зі статусом "Активний", а також зі статусом "Звільнено", якщо дата звільнення припадає на поточний місяць або пізніше.

Тип завданняУмови для успішного стоворення задачі
Створити фіз.особуНемає жодної свореної фіз.особи для HRIS Співробітника
Оновити фіз.особу1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Оновити фіз. особу". 2) На картці HRIS Співробітника в блоці "Загальне" оновилась інформація в одному з полів. 3) Для HRIS Співробітника в системі є створена Фіз.особа.
Інформація про адресу1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Адреса". 2) На картці HRIS Співробітника в блоці "Адреса" оновилась інформація в одному з полів. 3) Для HRIS Співробітника в системі є створена Фіз.особа.
Інформація про банк1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Інформація про банк". 2) На картці HRIS Співробітника в блоці "Банк" оновилась інформація в одному з полів. 3) Для HRIS Співробітника в системі створений співробітник.
Документ, що засвідчує особу1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Документ що засвідчує особу". 2) На картці HRIS Співробітника в блоці "Документ" оновилась інформація в одному з полів. 3) Для HRIS Співробітника в системі є створена Фіз.особа.
Найм1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Найм". 2) На картці HRIS Співробітника в блоці "Робота" заповнена необхідна інформація. 3) Для HRIS Співробітника в системі створена Фіз.особа. 4) Для HRIS Співробітника немає створеного співробітника.
Переведення1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Переведення". 2) На картці HRIS Співробітника в блоці "Робота" оновилась інформація в одному з перелічених полів: Підрозділ, Посада, FTE %, Базовий оклад, Код валюти базової зарплати. 3) Для HRIS Співробітника в системі створений співробітник.
Звільнення1) На сторінці "HRIS Налаштування Інтеграції" ввімкнений процес "Звільнення". 2) На картці HRIS Співробітника в блоці "Робота" заповнена інформація в полі Дата звільнення. 3) Для HRIS Співробітника в системі є активний (не звільнений) співробітник.

Після створення задач необхідно запустити дію Обробити записи вручну, під час виконання завдань створюються наступні процеси в системі:

Тип завданняРезультат успішного виконання задачі
Створити фіз.особуСтворення картки Фіз. особи та заповнення всієї інформації, що міститься в картці HRIS Співробітника в блоці "Загальне". Під час першого створення Фіз.особи, якщо на картці HRIS Співробітника заповнена Інформація в блоках "Адреса" і "Документ" - то в рамках виконання цієї задачі створюється запис в адресах Фіз.особи і в документах Фіз.особи.
Оновити фіз.особуОновлення інформації в відповідних полях на картці Фіз. особи, та якщо створений співробітник - то і на картці Співробітника. Зверніть увагу, при зміні імені працівника - оновлювати ім'я потрібно вручну через стандартну дію на картці Фіз.особи Змінити ім'я. Після цього, завдання на сторінці "HRIS Інтеграційні процеси" необхідно примусово завершити через дію Завершити вручну.
Інформація про адресуЯкщо в таблиці "Список альтернативних адрес" по Фіз. особі немає запису з такою самою датою, що зазначена в полі "Діюча дата адреси" на картці HRIS Співробітника, то створюється новий запис адреси з типом "Реєстрація". Якщо запис з такою датою вже існує - то оновлюється інформація в існуючому записі.
Інформація про банкЯкщо в таблиці "Перелік банківських рахунків співробітника" по Співробінику немає запису з таким самим IBAN, що зазначений в полі "IBAN" на картці HRIS Співробітника, то створюється новий запис банківського рахунку. Якщо запис з таким IBAN вже є- то оновлюється інформація в існуючому записі.
Документ, що засвідчує особуЯкщо в таблиці "Документи, що засвідчують особу" по Фіз. особі немає запису з такою самою датою, що зазначена в полі "Документ діє з дати" і з таким самим типом, що зазначений в полі "Тип документа" на картці HRIS Співробітника, то створюється новий запис для документу. Якщо запис з такою значеннями вже існує - то оновлюється інформація в існуючому записі.
НаймСтворення трудового договору з Датою початку що визначена в полі "Дата початку роботи" на картці HRIS Співробітника; створення Фактичної позиції на основі шаблоних позицій і заданих фільтрів; у випадку відсутності в системі необхідного підрозділу чи посади - створення нових на основі шаблоннів і налаштувань, що зазначені на сторінці "HRIS Налаштування Інтеграції"; створення операції в трудовому договорі з типом "Найм"; створення Умов трудового договору; затвердження Найму; створення і заповнення картки Співробітника.
ПереведенняСтворення операції в трудовому договорі з типом "Переведення", при цьому дата переведення визначається шляхом порівняння дат в полях "Дата зміни робочих умов" і "Дата зміни зарплати" на картці HRIS Співробітника. Датою переведення буде визначена найбільша з цих двох дат; створення Фактичної позиції на основі шаблоних позицій і заданих фільтрів; у випадку відсутності в системі необхідного підрозділу чи посади - створення нових на основі шаблоннів і налаштувань, що зазначені на сторінці "HRIS Налаштування Інтеграції"; створення Умов трудового договору; затвердження Переведення; закриття попередньої позиції.
ЗвільненняСтворення операції в трудовому договорі з типом "Звільнення", з Датою звільнення що визначена в полі "Дата звільнення" на картці HRIS Співробітника; у випадку відсутності в системі причини звільнення, що вказана в полі "Причина припинення" - в довіднику Причини припинення буде сворений новий запис; затвердження Звільнення; закриття позиції.

Зверніть увагу при створенні Фактичної позиції для задач "Найм" і "Переведення" діє наступна пріорітетність визначення інформації для позиції:

  1. Найбільший пріоритет має інформація, зазначена в картці HRIS Співробітника. Наприклад, якщо на картці HRIS Співробітника і в Шаблоній позиції зазначена посада, то для створеної фактичної позиції буде використане значення з картки HRIS Співробітника. Якщо на картці HRIS Співробітника не зазначена посада, то буде використано значення з Шаблонної позиції.
  2. Другий пріоритет має інформація, зазначена в картці Шаблонної позиції. Наприклад, якщо на картці Шаблонної позиції і в картці Пірозділу або Посади зазначена розрахункова група, то для створеної фактичної позиції буде використане значення з картки Шаблонної позиції. Якщо на картці Шаблонної позиції не зазначена розрахункова група, то буде використано значення з картки Підрозділу або Посади.

Крок 6: Таблиці шаблонів

Зверніть увагу, по замовчуванню при виконанні задач інформація з картки HRIS Співробітника заповнюється в одноіменні поля відповідних сторінок в системі. В той же час, є можливість перевизначити логіку заповнення полів на необхідних сторінках, а також додати заповнення полів, які відсутні на картці HRIS Співробітника. Це можна зробити за допомогою наступного функціоналу.

На сторінці HRIS Налаштування Інтеграції в блоку Дії необхідно обрати Таблиці шаблонів. У відкритій сторінці необхідно створити шаблон для таблиці, до якої має застосовуватись інша або додаткова логіка заповнення полів:

ПолеОпис
КодКод шаблону
ОписОпис шаблону
IdId таблиці, для якої сворений шаблон
Мітка таблиціНазва таблиці, для якої сворений шаблон, заповнюється автоматично

Для налаштування шаблону необхідно натиснути дію Змінити, у відкритій картці шаблону необхідно заповнити область Рядки:

ПолеОпис
Код поляПоле з таблиці, для якої застосовується шаблон, логіку заповнення якого потрібно визначити
Мітка поляНазва поля, заповнюється автоматично
Перевірити полеВизначає, чи потрібно валідувати значення, що буде вставлено в поле
Значення константиЯкщо поле таблиці порібно заповнювати сталим значенням - то це значення треба вказати в даному полі
Співставлення з ID таблиціЯкщо поле таблиці порібно заповнювати з іншого поля в системі, наприклад з іншого поля таблиці HRIS Співробітник, ніж прописано в коді - то необхідно вказати таблицю, з поля якої має переноситись значення
Співставлення з Назви таблиціНазва таблиці, що зазначена в полі "Співставлення з ID таблиці"
Співставлення з ID поляПоле таблиці, визначеної в полі "Співставлення з ID таблиці", з якого має переноситись значення
Співставлення з Мітка поляНазва поля, що зазначене в полі "Співставлення з ID поля"
Правило перетворенняЗа необхідності треба зазначити правило перетворення для конвертації значення з вихідного поля в кінцевий результат.

Крок 7: Операції черги робіт для інтеграції

Для автоматичного регулярного імпорту записів з HRIS системи і створення відповідних задач в Business Central є доступними для використання наступні операції черги робіт:

IDТип запускаємого об'єктаОпис
71732323CodeunitВиконується імпорт ID записів і оновлення інформації в таблиці HRIS Співробіники
71732322CodeunitВиконується створення задач в таблиці HRIS Інтеграційні процеси
71732321CodeunitЗапускається виконання створених задач в таблиці HRIS Інтеграційні процеси

Періодичність запуску операцій черги робіт має визначатись індивіуально на клієнтських проектах.

Крок 8: Оновлення записів за допомогою Webhook

Для того, щоб кожного разу не оновлювати інформацію абсолютно по всім співробітникам, а оновлювати лише по тим, в яких в HRIS системі були внесені зміни, можна налаштувати таке оновлення за допомогою Webhook.

Для цього в відповідній HRIS системі треба ввімкнути Webhook і додати наступні налаштування в системи для операції черги робіт з кодюнітом 71732323, а саме:

  1. створити операцію черги робіт з кодюнітом 71732323 і зазначити в полі Рядок параметра значення "Import New Employees" - це необхідно, щоб система імпортувала нових працівників при їх створенні

  2. створити операцію черги робіт з кодюнітом 71732323 і зазначити в полі Рядок параметра значення "Update Employees From Queue" - це необхідно, щоб система оновлювала інформацію лише по працівникам, в яких в HRIS системі були внесені зміни.

Для цих двох операцій черги робіт можна встановити щоденну періодичність запуску.

  1. для контролю, що інформація оновилась по всім працівникам, можна створити ще одну операцію черги робіт з кодюнітом 71732323 і зазначити в полі Рядок параметра значення "Update All Employees", встановити періодичність запуску, наприклад, тільки в вихідні дні. Під час виконання система запустить оновлення інформації по всім працівникам.

При внесенні змін в HRIS системі, ID працівників, по яким було зафіксовано зміни запишуться в таблицю HRIS Employee Update Queue. При виконанні черги робіт з кодюнітом 71732323 і з рядком параметра "Update Employees From Queue" - будуть оновлені лише працівники, ID яких є в цій таблиці. Після завершення виконання черги робіт, записи з таблиці HRIS Employee Update Queue - видаляються.

Крок 9: Інтеграція відсутностей з системи HiBob

В рамках інтеграції з системою HiBob є можливість переносити інформацію по відсутностям. Інтеграція реалізована наступним чином: отримані відсутності з системи HiBob обліковуються через Журнал табелю, відповідно створюючи запис тільки в табелі працівника.

Для імпорту інформації необхідно виконати ряд налаштувань:

  1. На сторінці HRIS Налаштування Інтеграції в блоці Відсутності заповнити наступні поля:
ПолеОпис
Шаблон журналу табелюШаблон журналу табелю, через який буде відбуватись облік відсутностей, імпортованих під час інтеграції
Розділ журналу табелюРозділ журналу табелю, через який буде відбуватись облік відсутностей, імпортованих під час інтеграції
Дата початку для обліку відсутностейВизначає найранішню дату початку відсутностей, які треба обліковувати в системі. Наприклад, якщо в полі встановлено значення 01.01.2025 року, то імпортовані під час інтеграції відсутності з датою початку раніше ніж 01.01.2025 року - не будуть обліковані в системі.
  1. На сторінці Причини відсутності для кодів відсутності, по яким має працювати інтеграція, в полі Тип політики HRIS необхідно вказати тип відсутності в системі HiBob. Переглянути доступні типи можна через сторінку HRIS Налаштування Інтеграції - HiBob списки, список з ID = policyType.

  2. На сторінці HiBob таблиці для типу Відсутності налаштувати меппінг полів, а саме вказати з яких полів в системі HiBob має передаватись інформація в поля системої таблиці Список HRIS Відсутностей. Для коректного імпорту інформації має бути встановлений меппінг для наступних полів таблиці SMA HRIS Time Off (71732328):

  • HRIS Request ID (10)
  • HRIS Employee ID (20)
  • Time Activity Code (30)
  • Starting Date (40)
  • Ending Date (50)

Для коректного визначення причини відсутності в полі Time Activity Code (30), що відповідає типу відсутності в системі HiBob, треба використовувати правило перетворення з типом Підстановка поля, де в Параметрах підстановки зазначити:

  • Таблиця ID = 5206
  • Код вихідного поля = 71732320
  • Код цільового поля = 1
  • Правило підстановки = Цільове

Крім цього, якщо інтеграція має працювати не по всім відсутностям, що ведуться в системі HiBob, а лише по деяким, то на сторінці HiBob таблиця з типом Відсутності в блоці Фільтри імпорту таблиці можна вказати фільтр по policyType, які потрібно імпортувати.

  1. Для налаштування періодичного імпорту і обліку відсутностей можна створити наступні операції черги робіт:
IDТип запускаємого об'єктаОпис
71732323CodeunitВ полі Рядок параметра необхідно вказати Import TimeOff Requests. Виконується імпорт і оновлення інформації в таблиці Список HRIS Відсутностей. Імпортуються дані за поточний місяць з датою початку не пізніше ніж робоча дата.
71732331CodeunitВиконується облік імпортованих відсутностей зі сторінки Список HRIS Відсутностей через Журнал табелю. Облік виконується тільки для записів з статусом не дорівнює Помилка, з датою початку не раніше ніж зазначеною в полі Дата початку для обліку відсутностей на сторінці HRIS Налаштування Інтеграції, і для яких ще не створені записи в деталях табелю.

Періодичність запуску операцій черги робіт має визначатись індивіуально на клієнтських проектах.

Інформація по відсутностям, яка імпортується з системи HiBob згідно мепінгу записується в таблицю Список HRIS Відсутностей:

ПолеОпис
Код часової активностіКод часової активності заімпортованої відсутності
Дата початкуДата початку відсутності
Дата закінченняДата закінчення відсутності
СтатусПри імпорті відсутності для запису встановлюється статус Створено. Якщо під час обліку відустності виникає помилка, статус запису змінюється на Помилка. При успішному обліку запису його статус встановлюється як Обліковано.
Повідомлення про помилкуДля помилкових записів вказується текст помилки при обліку
Кількість записів табелюВизначає кількість створених записів в таблиці Подробиці про табель обліку робочого часу для заімпортованої відсутності
Різниця з табелемВизначається як різниця між тривалістю відсутності (різниц дат Дата початку і Дата закінчення) і кількістю створених записів в табелі
Повна назва HRIS співробітникаІм'я HRIS співробітника

На сторінці Список HRIS Відсутностей доступні наступні дії:

ДіяОпис
Різниця з табелемПри запуску дії Встановити фільтр по різниці з табелем відфільтровуються тільки записи, в яких поле Різниця з табелем не дорівнює 0. Скинути фільтр можна за допомогою дії Скинути фільтр по різниці з табелем.
Облікувати відсутностіЗапускається облік обраних записів через Журнал табелю. Облік виконується тільки для записів з статусом не дорівнює Помилка, з датою початку не раніше ніж зазначеною в полі Дата початку для обліку відсутностей на сторінці HRIS Налаштування Інтеграції, і для яких ще не створені записи в деталях табелю.
Видалити вибраніВидалення обраних записів
Оновити помилкові записиОновлення статусу для записів з статусом Помилка. Після виправлення помилок і запуску цієї дії статус оновиться на Створено і можна повторно запустити облік.

Зверніть увагу, помилкові записи, що не були обліковані, залишаються в Журналі табелю, звідки їх можна переглянути.

Крім цього, можна виконати імпорт відсутностей точково по одному HRIS співробітнику. Для цього на картці HRIS Співробітник треба обрати дію Імпортувати відсутності. Зверніть увагу, що при виконанні такого імпорту будуть заімпортовані відсутності з датою початку не пізніше останнього дня поточного місяця. Переглянути відсутності, заімпортовані по працівнику, можна в області Відсутності на картці HRIS Співробітник, або в пов'язаній сторінці HRIS Співробітник - дія Пов'язані - HRIS Відсутність.

© 2008 - 2023 SMART business