Сценарій "Інтеграція Business Central та HCM & LMS"
Extension — SMART Payroll and SMART HCM & LMS Connector (додаток до SMART Payroll)
У системі є можливість налаштувати інтеграцію між Business Central та SMART HCM & LMS (Human Capital Management & Learning Management System). Інтеграція забезпечує автоматичну синхронізацію кадрових та зарплатних даних між двома системами.
Основні можливості:
- синхронізація організаційної структури (підрозділи, посади, позиції, категорії працівників)
- синхронізація даних фіз. осіб та трудових договорів з рядками
- синхронізація причин відсутності та груп тимчасових активностей
- передача зарплатних документів та статусів табелів
- отримання заяв на відсутність з HCM & LMS до Business Central
- підтримка крос-компанійних фіз. осіб
Синхронізація працює за подійною моделлю: при зміні даних у Business Central автоматично створюється запис у черзі інтеграції, який потім обробляється чергою завдань і надсилається до HCM & LMS.
Крок 1: Налаштування інтеграції
Шлях: HCM & LMS Setup
На сторінці налаштування доступні такі блоки полів:
Блок «Загальне»
| Поле | Опис | Залежності та особливості |
|---|---|---|
| HCM Company Id | Ідентифікатор (GUID) компанії в системі HCM & LMS. Використовується як AccountId у всіх запитах інтеграції. | Заповнюється автоматично при першому відкритті сторінки налаштування (береться з Company.Id). Обов'язкове для активації. |
| HCM Company Code | Код компанії в системі HCM & LMS. | Обов'язкове для активації. Використовується при створенні запису компанії в HCM. При видаленні значення — очищується черг а інтеграції. |
| Active | Вмикає або вимикає обмін даними між системами. | При першій активації система автоматично генерує початкові записи інтеграції для всіх сутностей (детальніше у Кроці 2). Для активації обов'язково мають бути заповнені: HCM Company Id, HCM Company Code, HCM User ID. |
| Integration Token | Токен авторизації для API HCM & LMS. | Зберігається у захищеному (маскованому) полі. Присвоюється індивідуально. |
| Integration URL | Базова URL-адреса API HCM & LMS. | Не слід включати шляхи /create, /update, /delete — вони додаються автоматично. Присвоюється індивідуально. |
| Restore Integration Func. | Автоматичне відновлення черги завдань інтеграції при неочікуваній зупинці. | Якщо увімкнено, система автоматично перезапускає чергу завдань при вході користувача, якщо черга зупинилась через помилку. |
Блок «Адміністрування»
| Поле | Опис | Залежності та особливості |
|---|---|---|
| Default Taxpayer Document Type | Тип документа, що засвідчує особу, за замовчуванням. Використовується для передачі паспортних даних фіз. осіб. | Залежить від довідника «Типи документів фіз. особи» (SMA Person Document Type). Якщо заповнено — при синхронізації фіз. особи передаються серія, номер, дата видачі та ким виданий документ зазначеного типу. |
| HCM User ID | Код користувача Business Central, зміни якого НЕ синхронізуються до HCM. | Залежить від таблиці Users. Обов'язкове для активації. Використовується для запобігання циклам синхронізації — зміни, внесені цим користувачем (наприклад, з боку HCM), не створюють записів інтеграції. |
| API TimeZone | Часовий пояс Windows для форматування дат і часу в запитах. | Наприклад: «FLE Standard Time» для Києва. |
| Enable Payroll Documents | Чи синхронізувати зарплатні документи до HCM & LMS. | За замовчуванням увімкнено. Якщо вимкнено — зарплатні документи не передаються. |
| Enable Between Payroll Docs | Чи включати міжперіодні зарплатні документи до синхронізації. | За замовчуванням увімкнено. Працює разом з Enable Payroll Documents. |
| Enable Employee Timesheet | Чи синхронізувати статуси табелів до HCM & LMS. | За замовчуванням увімкнено. Передаються тільки табелі зі статусом «Випущено». |
Блок «Фільтри»
| Поле | Опис | Залежності та особливості |
|---|---|---|
| Labor Contract Filter | Фільтр для таблиці «Трудовий договір». | Обмежує, які трудові договори синхронізуються до HCM. Редагується через AssistEdit — відкривається конструктор фільтрів. Якщо порожній — синхронізуються всі договори. |
| Position Filter | Фільтр для таблиці «Позиція». | Обмежує, які позиції синхронізуються до HCM. Редагується через AssistEdit. За замовчуванням позиції зі статусом «Планована» та бюджетні позиції не синхронізуються. |
Блок «Портал»
| Поле | Опис | Залежності та особливості |
|---|---|---|
| Paid Leave Group Code | Код групи тимчасової активності для оплачуваних відпусток. | Залежить від довідника «Групи тимчасових активностей» (SMA Time Activity Group). Використовується для розрахунку днів табеля на порталі HCM. |
| Unpaid Leave Group Code | Код групи тимчасової активності для неоплачуваних відпусток. | Залежить від довідника «Групи тимчасових активностей». |
| Sick Leave Group Code | Код групи тимчасової активності для лікарняних. | Залежить від довідника «Групи тимчасових активностей». |
| Other Leave Group Code | Код групи тимчасової активності для інших типів відсутностей. | Залежить від довідника «Групи тимчасових активностей». |
Крок 2: Активація інтеграції
При встановленні поля Active = Так, система автоматично створює початкові записи інтеграції для передачі всіх поточних даних до HCM & LMS. Записи створюються у такому порядку:
- Інформація про організацію — ст ворюється один запис для поточної компанії
- Посади (довідник Job Titles) — усі посади
- Категорії працівників (Employee Categories) — усі категорії
- Причини відсутності (Causes of Absence) — тільки ті, де увімкнено прапорець «Export to HCM»
- Підрозділи (Organizational Units) — усі підрозділи
- Групи тимчасових активностей (Time Activity Groups) — тільки ті, де увімкнено прапорець «Export to HCM»
- Фіз. особи (Persons) — тільки ті, у яких поле «Основна компанія HCM» порожнє
- Позиції (Positions) — з урахуванням фільтра Position Filter, виключаючи позиції зі статусом «Планована» та бюджетні позиції
- Трудові договори (Labor Contracts) — з урахуванням фільтра Labor Contract Filter, тільки з заповненим номером співробітника. Для кожного договору також створюються:
- рядки договору (затверджені)
- зарплатні документи (якщо Enable Payroll Documents увімкнено, за останній рік)
- статуси табелів (якщо Enable Employee Timesheet увімкнено, тільки зі статусом «Випущено»)
Зверніть увагу: порядок створення важливий — довідники (посади, категор ії, причини відсутності, підрозділи) створюються першими, щоб при обробці залежних сутностей (позиції, договори) довідкові дані вже були в HCM & LMS.
Після активації необхідно запустити чергу завдань (Job Queue) для фактичної відправки даних. Черга завдань створюється автоматично при установці додатку зі статусом «На утриманні» — її потрібно активувати вручну. Рекомендований інтервал: 1–5 хвилин.
Крок 3: Сторінки між якими інтегруються системи
Нижче наведено маппінг полів для кожної сутності, що синхронізується. Стрілка вказує напрямок передачі даних:
- → Business Central до HCM & LMS
- ← HCM & LMS до Business Central
- ↔ двосторонній обмін
Для кожної сутності зазначено, які зміни полів у Business Central ініціюють синхронізацію та які операції підтримуються (створення, зміна, видалення).