Сценарій "Інтеграція 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 | Код групи тимчасової активності для інших типів відсутностей. | Залежить від довідника «Групи тимчасових активностей». |