Інтеграції / ERP / MRPeasy
Посібник з інтеграції MRPeasy для календарного планування виробництва в SkyPlanner APS
У цьому посібнику пояснюємо консультантам та ІТ-командам, як підключити MRPeasy до SkyPlanner APS. SkyPlanner обмінюється даними з MRPeasy в обох напрямках через MRPeasy REST API:
- До SkyPlanner надходять виробничі замовлення, технологічні маршрути, BOM, групи робочих центрів, робочі центри, номенклатура, складські залишки та замовлення на закупівлю.
- Планові дати та стан виконання передаються назад до MRPeasy й записуються в кожне Manufacturing Order.
- Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Інтеграцію SkyPlanner з MRPeasy вже реалізовано в клієнтських проєктах. Під час впровадження команда SkyPlanner налаштовує інтеграцію відповідно до вашої конфігурації MRPeasy та підтримує її після запуску. Цей посібник призначений для консультантів і розробників, які хочуть долучитися до роботи або самостійно створювати рішення на основі документованого REST API SkyPlanner (довідник API).
MRPeasy REST API: v1 і v2
MRPeasy постачається як один хмарний продукт без версій для локального розгортання, тому всі клієнти використовують однаковий API. Існують дві версії:
- REST API v1 (OpenAPI 1.0, сервер
https://api.mrpeasy.com/rest/v1) — це API для промислової експлуатації. Він охоплює/items,/boms,/routings,/manufacturing-orders,/work-centers,/work-center-types,/customer-orders,/purchase-orders,/stock/inventory,/lots,/unitsі виробничі звіти, зокрема/report/production/operations. - REST API v2 (OpenAPI 2.0.0, сервер
https://api.mrpeasy.com/rest/v2) перебуває на ранньому етапі розробки. У ньому додано/workstation-groupsізwork_hoursтаholidays,/workstationsізproductivityтаidle, а також/inventory,/stock-movementі PATCH. Виробничі замовлення залишаються у v1.
Зверніть увагу на назви. Workstation group в інтерфейсі MRPeasy відповідає work-center-types у v1 (type_id). Workstation відповідає work-centers (center_id). Технологічні операції маршруту посилаються через type_id на групу, а не на верстат.
API доступний у тарифному плані MRPeasy Unlimited для платних облікових записів. MRPeasy також зазначає: “Our Support Department cannot help you using the API.” (Наш відділ підтримки не може допомогти вам із використанням API.) Тому потрібен відповідальний за інтеграцію: SkyPlanner, ваш консультант із MRPeasy або ваш розробник. Саме цю роботу команда SkyPlanner бере на себе під час впровадження.
Автентифікація та обмеження
MRPeasy використовує автентифікацію HTTP Basic: Authorization: Basic base64(api-key:api-secret). Ключ і секрет створюються в розділі Settings → Integration → API access. Видалення ключа вимикає API.
Під час проєктування синхронізації потрібно врахувати такі обмеження:
- Кожен клієнт може виконувати лише один запит за раз: запити обробляються послідовно.
- Щонайбільше 100 запитів за 10 секунд. У разі перевищення цього ліміту API повертає код 429.
- За замовчуванням списки повертають 100 записів, а із заголовком
Range— до 1 000. ЗаголовокContent-Rangeу відповіді містить загальну кількість.
На боці SkyPlanner REST API використовує автентифікацію за токеном API (SkyPlanner Settings > API) і має документацію у Swagger/OpenAPI. У навчальному посібнику з інтеграції покроково описано перші виклики.
Події та опитування
На сторінці тарифів MRPeasy зазначено “API, webhooks (for paid accounts)” (API, вебхуки для платних облікових записів), проте специфікації v1 і v2 не описують жодних подій вебхуків для виробничих замовлень. Тому інтеграція опитує MRPeasy, отримуючи зміни:
- Виробничі замовлення відбираються за статусами Not scheduled (15), Scheduled (20), In progress (30) та Paused (35).
- Замовлення на закупівлю та складські залишки зчитуються за розкладом або перед кожним розрахунком графіка.
- Основні дані зчитуються в разі змін або щоночі.
Послідовне опитування з фільтрацією залишає значний запас до ліміту 100 запитів за 10 секунд. У зворотному напрямку власні вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються, тож зворотний запис працює на основі подій.
Зіставлення даних
| Об’єкт MRPeasy (кінцева точка) | Об’єкт SkyPlanner | Напрямок | Періодичність |
|---|---|---|---|
Item, Unit of measurement (/items, /units) | Продукція та матеріали | MRPeasy → SkyPlanner | Початкове завантаження, далі щоночі |
BOM із компонентами (/boms) | Структура виробу, напівфабрикати, матеріали для кожного виробу | MRPeasy → SkyPlanner | Початкове завантаження, далі в разі змін |
Технологічні операції маршруту (/routings): type_id, fixed_time, variable_time, variable_quantity | Етапи процесу з тривалістю, часом налагодження та розміром партії | MRPeasy → SkyPlanner | Початкове завантаження, далі в разі змін |
Workstation group (/work-center-types; v2 /workstation-groups) | Групи робочих центрів, зміни | MRPeasy → SkyPlanner | Початкове завантаження, надалі рідко |
Workstation (/work-centers; v2 /workstations: productivity, idle) | Робочі центри, показники ефективності, періоди недоступності | MRPeasy → SkyPlanner | Початкове завантаження, дані про простої — щодня |
Manufacturing Order із технологічними операціями та due_date (/manufacturing-orders) | Замовлення та виробничі завдання | MRPeasy → SkyPlanner | Опитування кожні кілька хвилин |
Inventory, Stock lots (/stock/inventory, /lots) | Складські залишки | MRPeasy → SkyPlanner | Щогодини або під час кожного розрахунку графіка |
Purchase Order (/purchase-orders) | Очікувані надходження матеріалів із плановою датою постачання | MRPeasy → SkyPlanner | Щогодини або під час кожного розрахунку графіка |
Поля due_date та custom_<id> об’єкта Manufacturing Order (PUT /manufacturing-orders/{id}) | Плановий початок, планове завершення, стан виконання | SkyPlanner → MRPeasy | У разі зміни графіка, через вебхук SkyPlanner |
| Відсутні в MRPeasy | Матриця часу переналагодження, інструменти як обмежені ресурси, кількість операторів, альтернативні робочі центри | Ведуться в SkyPlanner | Налаштовуються під час впровадження |
Сценарії інтеграції
1. Початкове завантаження основних даних. Отримайте номенклатуру, одиниці виміру, BOM і технологічні маршрути з v1, а групи робочих центрів і робочі центри — з v1 або v2. Візьміть календарі з v2 /workstation-groups (work_hours, holidays) або задайте зміни безпосередньо в SkyPlanner. Зіставте кожну групу Active processing із групою робочих центрів у SkyPlanner, включивши до неї відповідні робочі центри.
2. Синхронізація замовлень. Зчитайте відкриті виробничі замовлення з їхніми технологічними операціями, а також відкриті замовлення на закупівлю та складські залишки. SkyPlanner вважає замовлений матеріал доступним на дату постачання за замовленням на закупівлю й оновлює залишки, коли це замовлення отримує статус Delivered. Під час кожного перепланування перевіряються як складські залишки, так і очікувані надходження за закупівлями.
3. Зворотний запис графіка. PUT /manufacturing-orders/{id} підтримує code, quantity, due_date та assigned_id, а також користувацькі поля у форматі custom_<id>. SkyPlanner записує планове завершення в due_date, якщо це погоджено, а плановий початок, планове завершення та стан виконання — у користувацькі поля MRPeasy. Тоді відділи продажів і закупівель бачать у MRPeasy реальний графік. Детальна послідовність технологічних операцій і призначений для кожної з них робочий центр зберігаються в SkyPlanner, який слугує диспетчерським інтерфейсом для цеху.
4. Замовлення, створені поза MRPeasy. Якщо замовлення створюються через API, POST /manufacturing-orders приймає no_scheduling та no_bookings. Використовуйте їх, щоб MRPeasy не резервував робочі центри, роботу яких уже планує SkyPlanner.
5. Підтвердження виконання в цеху. Оператори реєструють роботу за допомогою SkyPlanner Mobile Confirmations, Production Timer або Quick Log Mode, а графік оновлюється на основі записів часу. Виберіть один канал реєстрації виконання. Паралельне використання Internet-kiosk від MRPeasy та SkyPlanner для тих самих технологічних операцій створює дві версії фактичних даних.
6. Відповідальність за дані та правила розв’язання конфліктів. Зафіксуйте їх до запуску:
| Дані | Відповідальна система |
|---|---|
| Номенклатура, BOM, технологічні маршрути, кількості, складські залишки, закупівлі | MRPeasy |
| Послідовність технологічних операцій, час початку й завершення, призначення робочих центрів | SkyPlanner |
| Матриця часу переналагодження, інструменти, кількість операторів, альтернативні ресурси | SkyPlanner |
| Зміни та відсутність працівників | Одна система, обрана під час визначення обсягу проєкту |
| Стан виконання замовлень і зареєстрована робота | SkyPlanner, зведені дані — у Manufacturing Order |
Процес розробки на замовлення. В одному з реалізованих проєктів MRPeasy кожному клієнтському проєкту відповідають основний виріб і від одного до трьох напівфабрикатів. Кожен із них має власну специфікацію та технологічний маршрут у MRPeasy, а виробниче замовлення існує в обох системах. Зберігайте для кожного замовлення незмінний спільний ідентифікатор, щоб оновлення ніколи не створювали дублікатів.
Типові етапи проєкту
Впровадження зазвичай завершується протягом кількох тижнів після початку підключення. Перед цим ви можете скористатися 30-денним безкоштовним пробним періодом на власних даних із будь-яким тарифним планом MRPeasy. Експортуйте номенклатуру, специфікації, технологічні маршрути, робочі центри та відкриті виробничі замовлення зі списків MRPeasy у CSV, імпортуйте їх і перевірте розклад.
Сам проєкт охоплює такі етапи:
- Перевірка тарифного плану. Переконайтеся, що тарифний план MRPeasy включає API, і створіть ключ API та секрет.
- Зіставлення даних. Узгодьте таблицю відповідності, правила визначення відповідальної системи для даних, користувацькі поля для зворотного запису та канал звітування.
- Початкове завантаження. Номенклатура, одиниці виміру, специфікації, технологічні маршрути, групи робочих центрів, робочі центри та календарі.
- Синхронізація замовлень і замовлень на закупівлю. Інкрементальне опитування за статусом з обробкою відповідей 429.
- Налаштування обмежень у SkyPlanner. Матриця часу переналагодження, інструменти, кількість операторів та альтернативні робочі центри.
- Зворотний запис. Термін виконання та користувацькі поля кожного об’єкта Manufacturing Order.
- Паралельне тестування. Використовуйте SkyPlanner паралельно з поточним Production schedule, порівнюйте дати та виправляйте основні дані.
- Запуск в експлуатацію. Увімкніть зворотний запис, коли дані збігатимуться.
Що врахувати під час інтеграції з MRPeasy
- Поля часу відрізняються залежно від інтерфейсу. Полям Setup time, Cycle time та Capacity в інтерфейсі користувача відповідають
fixed_time,variable_timeтаvariable_quantityв API. Значення Capacity понад 1 означає обробку партіями, як у печі. Зіставляйте це з виробничим завданням на партію, а не з довшим циклом. - Групи Passive processing. Групи сушіння й охолодження працюють 24/7 без обмежень потужності. Зіставляйте їх із часом очікування, а не з робочими центрами з обмеженою потужністю.
- У v1 немає календарів.
work-centersповертає лишеcenter_id,type_id,codeтаtitle. Використовуйте v2 або ведіть зміни в SkyPlanner. - Час простою. У даних про час простою робочого центру зберігаються періоди технічного обслуговування та простоїв. Синхронізуйте їх, інакше SkyPlanner запланує роботу на верстаті, який не працює.
- Технологічні маршрути посилаються на групи. MRPeasy обирає верстат із найкращою доступністю. У SkyPlanner робочі центри групи стають повноцінними альтернативами, між якими обирає рушій планування.
Інтеграція з MRPeasy: хто налаштовує та підтримує
Робота охоплює зіставлення ваших технологічних маршрутів, груп робочих центрів і потоку замовлень, а також налаштування обмежень, яких немає в MRPeasy: матриці часу переналагодження, інструментів, кількості операторів та альтернативних ресурсів.
- Команда SkyPlanner налаштовує інтеграцію під час підключення та підтримує її після запуску. Кожен завод використовує MRPeasy по-своєму, і ці особливості враховуються саме тут. Оскільки підтримка MRPeasy не охоплює роботу з API, важливо, щоб за інтеграцію відповідала одна команда.
- Ваш консультант із MRPeasy або партнер з інтеграції може її розробити. В одному з реалізованих проєктів MRPeasy партнер з інтеграції з’єднав дві системи через їхні REST API. SkyPlanner надає REST API, документацію Swagger/OpenAPI та вебхуки.
- Ваші розробники також можуть створити інтеграцію за допомогою токена API. Для початку достатньо токена API, а команда SkyPlanner допоможе за потреби. Документація продукту, зокрема щодо замовлень на закупівлю та API продукції й матеріалів, доступна в документації SkyPlanner.
Вартість SkyPlanner починається від 199 € на місяць і включає 5 робочих центрів; оплата щомісячна. Вартість інтеграції для ваших процесів і потреб розраховується заздалегідь разом із тарифним планом, тож ви бачите повну вартість ще до початку роботи. Перегляньте ціни, можливості та порівняння з власним планувальником MRPeasy на сторінці планування виробництва в MRPeasy з урахуванням реальної потужності обладнання та персоналу. Огляд доступний на сторінці MRPeasy, а інші ERP — у розділі інтеграцій з ERP.
Відгуки виробників про SkyPlanner
2 годекономії щотижня
«Завдяки SkyPlanner ми перейшли від планування виробництва в таблицях Excel до оптимізації виробництва в реальному часі».
Kalle Kalliomäki, фахівець із ланцюга постачання
UTU · Електрощити та розподільні пристрої
Планування виробництва заощаджує 2 години робочого часу щотижня, а нова черга завдань надходить на лінію за лічені секунди.
+90%до ефективності виробництва
«Ефективність виробництва зросла на 90%».
Abdul Rucyinga, керівник ІТ-відділу
Laboratory & Allied · Фармацевтичне виробництво
Ефективність виробництва зросла на 90%, а створення оптимізованого плану на три місяці для всіх робочих центрів займає менш ніж 30 хвилин.
6 місяцівнаперед відділ продажів бачить вільні потужності
«SkyPlanner створює надійну основу для всього планування виробництва».
Anu Järvinen, керівниця виробництва
Fredman Operations · Пакувальний папір для контакту з харчовими продуктами
Відділ продажів бачить вільні потужності на шість місяців наперед, а відповіді на запити щодо змін розкладу, які раніше займали годину чи більше, тепер надходять за лічені секунди.
Поширені запитання
Чи має MRPeasy API і який тарифний план для цього потрібен?
Так. MRPeasy надає REST API для платних облікових записів на тарифному плані Unlimited: v1 використовується в робочому середовищі, а v2 перебуває в розробці. Для автентифікації використовується HTTP Basic із ключем API та секретом із розділу Settings → Integration → API access.
Чи може SkyPlanner передавати розклад назад до MRPeasy?
Так. SkyPlanner оновлює кожен об’єкт Manufacturing Order через PUT /manufacturing-orders/{id}, записуючи термін виконання та значення в користувацькі поля запланованого початку, запланованого завершення й перебігу виконання. Детальна послідовність технологічних операцій зберігається в SkyPlanner, де оператори працюють за власною чергою завдань.
Чи надсилає MRPeasy зміни в реальному часі?
У специфікаціях API не задокументовано подій вебхуків для виробничих замовлень, тому SkyPlanner кожні кілька хвилин опитує відкриті замовлення за статусом. Власні вебхуки SkyPlanner надсилають зміни розкладу одразу після їх внесення.
Хто розробляє інтеграцію з MRPeasy?
Команда SkyPlanner налаштовує двосторонню інтеграцію під час підключення та підтримує її після запуску. Ваш консультант із MRPeasy, партнер з інтеграції або ваші розробники також можуть створити її на основі задокументованого REST API SkyPlanner.
Чи можна протестувати SkyPlanner до розробки інтеграції?
Так. Протягом 30-денного безкоштовного пробного періоду можна використовувати до 20 робочих центрів з імпортом CSV із MRPeasy на будь-якому тарифному плані MRPeasy. Банківська картка не потрібна. Спробуйте безкоштовно або зверніться до відділу продажів, щоб визначити обсяг інтеграції.