Підключення до будь-якої ERP

Відкритий REST API SkyPlanner підключається до ERP, MES та операційних систем, включно з внутрішніми ERP. Створіть інтеграцію самостійно або дозвольте нашій команді допомогти.

Працює і автономно — інтеграція з ERP є опціональною, не обов'язковою.

Обговорити проект інтеграції

Підключається до ERP та MES систем, таких як

Інтеграції / ERP / MRPeasy

Посібник з інтеграції MRPeasy для календарного планування виробництва в SkyPlanner APS

У цьому посібнику пояснюємо консультантам та ІТ-командам, як підключити MRPeasy до SkyPlanner APS. SkyPlanner обмінюється даними з MRPeasy в обох напрямках через MRPeasy REST API:

  • До SkyPlanner надходять виробничі замовлення, технологічні маршрути, BOM, групи робочих центрів, робочі центри, номенклатура, складські залишки та замовлення на закупівлю.
  • Планові дати та стан виконання передаються назад до MRPeasy й записуються в кожне Manufacturing Order.
  • Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Діаграма Ганта в SkyPlanner APS із виробничими завданнями, розподіленими між робочими центрами, та списком замовлень унизу.

Інтеграцію SkyPlanner з MRPeasy вже реалізовано в клієнтських проєктах. Під час впровадження команда SkyPlanner налаштовує інтеграцію відповідно до вашої конфігурації MRPeasy та підтримує її після запуску. Цей посібник призначений для консультантів і розробників, які хочуть долучитися до роботи або самостійно створювати рішення на основі документованого REST API SkyPlanner (довідник API).

MRPeasy REST API: v1 і v2

MRPeasy постачається як один хмарний продукт без версій для локального розгортання, тому всі клієнти використовують однаковий API. Існують дві версії:

  1. 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.
  2. 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, імпортуйте їх і перевірте розклад.

Сам проєкт охоплює такі етапи:

  1. Перевірка тарифного плану. Переконайтеся, що тарифний план MRPeasy включає API, і створіть ключ API та секрет.
  2. Зіставлення даних. Узгодьте таблицю відповідності, правила визначення відповідальної системи для даних, користувацькі поля для зворотного запису та канал звітування.
  3. Початкове завантаження. Номенклатура, одиниці виміру, специфікації, технологічні маршрути, групи робочих центрів, робочі центри та календарі.
  4. Синхронізація замовлень і замовлень на закупівлю. Інкрементальне опитування за статусом з обробкою відповідей 429.
  5. Налаштування обмежень у SkyPlanner. Матриця часу переналагодження, інструменти, кількість операторів та альтернативні робочі центри.
  6. Зворотний запис. Термін виконання та користувацькі поля кожного об’єкта Manufacturing Order.
  7. Паралельне тестування. Використовуйте SkyPlanner паралельно з поточним Production schedule, порівнюйте дати та виправляйте основні дані.
  8. Запуск в експлуатацію. Увімкніть зворотний запис, коли дані збігатимуться.

Що врахувати під час інтеграції з 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: матриці часу переналагодження, інструментів, кількості операторів та альтернативних ресурсів.

  1. Команда SkyPlanner налаштовує інтеграцію під час підключення та підтримує її після запуску. Кожен завод використовує MRPeasy по-своєму, і ці особливості враховуються саме тут. Оскільки підтримка MRPeasy не охоплює роботу з API, важливо, щоб за інтеграцію відповідала одна команда.
  2. Ваш консультант із MRPeasy або партнер з інтеграції може її розробити. В одному з реалізованих проєктів MRPeasy партнер з інтеграції з’єднав дві системи через їхні REST API. SkyPlanner надає REST API, документацію Swagger/OpenAPI та вебхуки.
  3. Ваші розробники також можуть створити інтеграцію за допомогою токена API. Для початку достатньо токена API, а команда SkyPlanner допоможе за потреби. Документація продукту, зокрема щодо замовлень на закупівлю та API продукції й матеріалів, доступна в документації SkyPlanner.

Вартість SkyPlanner починається від 199 € на місяць і включає 5 робочих центрів; оплата щомісячна. Вартість інтеграції для ваших процесів і потреб розраховується заздалегідь разом із тарифним планом, тож ви бачите повну вартість ще до початку роботи. Перегляньте ціни, можливості та порівняння з власним планувальником MRPeasy на сторінці планування виробництва в MRPeasy з урахуванням реальної потужності обладнання та персоналу. Огляд доступний на сторінці MRPeasy, а інші ERP — у розділі інтеграцій з ERP.

Відгуки виробників про SkyPlanner

Kalle Kalliomäki, фахівець із ланцюга постачання UTU, у цеху виробництва електрощитів в Улвілі

2 годекономії щотижня

«Завдяки SkyPlanner ми перейшли від планування виробництва в таблицях Excel до оптимізації виробництва в реальному часі».

Kalle Kalliomäki, фахівець із ланцюга постачання
UTU · Електрощити та розподільні пристрої

Планування виробництва заощаджує 2 години робочого часу щотижня, а нова черга завдань надходить на лінію за лічені секунди.

Читати відгук UTU

Оператори в костюмах для чистих приміщень біля лінії розливу у флакони на фармацевтичному заводі Laboratory & Allied у Найробі

+90%до ефективності виробництва

«Ефективність виробництва зросла на 90%».

Abdul Rucyinga, керівник ІТ-відділу
Laboratory & Allied · Фармацевтичне виробництво

Ефективність виробництва зросла на 90%, а створення оптимізованого плану на три місяці для всіх робочих центрів займає менш ніж 30 хвилин.

Читати відгук Laboratory & Allied

Anu Järvinen, керівниця виробництва Fredman Operations, біля роботизованої дільниці палетування в Раумі

6 місяцівнаперед відділ продажів бачить вільні потужності

«SkyPlanner створює надійну основу для всього планування виробництва».

Anu Järvinen, керівниця виробництва
Fredman Operations · Пакувальний папір для контакту з харчовими продуктами

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

Читати відгук 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. Банківська картка не потрібна. Спробуйте безкоштовно або зверніться до відділу продажів, щоб визначити обсяг інтеграції.