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

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

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

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

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

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

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

Цей посібник пояснює партнерам та ІТ-командам, як підключити Monitor ERP (Monitor G5) до SkyPlanner APS. SkyPlanner обмінюється даними з Monitor ERP в обох напрямках через Monitor ERP API:

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

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

Monitor ERP API

Документований інтерфейс інтеграції Monitor G5 — Monitor ERP API v1. Він поєднує CQRS і REST та передає JSON через HTTPS. (Monitor ERP API)

  • Запити зчитують дані за допомогою GET. Вони підтримують параметри у стилі OData: $filter, $select, $expand, $orderby, $top і $skip.
  • Команди записують дані за допомогою POST, наприклад Manufacturing/ManufacturingOrderOperations/Update.
  • Batch виконує кілька команд в одній транзакції за принципом «усе або нічого» через POST /api/v1/Batch. Додайте /Simulate або /Validate, щоб перевірити пакет і відкотити зміни. Так можна безпечно записати весь розклад. (Batch)

Базова URL-адреса — https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Номер компанії поєднує номер бази даних та ідентифікатор компанії, наприклад 004.1.

Щодо ліцензування Monitor зазначає: “It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.” (Усі наші клієнти можуть безкоштовно запитувати й отримувати інформацію через API. Однак для використання команд і запису даних до ERP-системи потрібно придбати Monitor ERP API.) Передбачте ліцензію на запис даних у проєкті від самого початку. (api.monitor.se)

Автентифікація

  • Вхід зі створенням сеансу. Запит POST /{languageCode}/{companyNumber}/login з іменем користувача та паролем Monitor повертає заголовок X-Monitor-SessionId для подальших викликів. Також доступна автентифікація з токеном MFA.
  • OIDC. Починаючи з Monitor 25.8, увійти також можна через Microsoft Entra ID за допомогою Authorization Code і PKCE. (Автентифікація)
  • Окремий користувач API. Створіть одного користувача для інтеграції. До нього застосовуються права доступу Monitor, зокрема Show manufacturing orders і Replan existing manufacturing order.

На боці SkyPlanner автентифікація в REST API виконується за допомогою токена API (SkyPlanner Settings > API). Документація доступна у Swagger/OpenAPI. У посібнику з інтеграції покроково описано перші виклики.

Виявлення змін та опитування

У довіднику Monitor ERP API не описано вебхуків або підписок на події. Зміни виявляють шляхом опитування:

  • Common/EntityChangeLogs (починаючи з версії 2.33) повертає ChangeType (Update, Create, Delete), EntityTypeId, EntityId і ModifiedTimestamp. Опитуйте цей ресурс кожні кілька хвилин і отримуйте лише змінені записи. (EntityChangeLog)
  • У запитах виробничих замовлень відбирайте лише відкриті замовлення й отримуйте результати посторінково за допомогою $top і $skip.

SkyPlanner надсилає вебхуки, коли змінюється стан або розклад, тому зворотний запис даних запускається подіями.

Зіставлення даних

Об’єкт Monitor ERP (API)Об’єкт SkyPlannerНапрямокПеріодичність
Номенклатура (Inventory/Parts)Продукція та матеріалиMonitor → SkyPlannerПочаткове завантаження, далі — за журналом змін
BOM і технологічний маршрут: Manufacturing/MaterialRows, Manufacturing/OperationRowsСтруктура виробу; технологічні операції з часом налагодження та часом на одиницюMonitor → SkyPlannerПочаткове завантаження, далі — у разі змін
Manufacturing/AlternativeOperationRowsАльтернативні робочі центри для кожної технологічної операціїMonitor → SkyPlannerПочаткове завантаження, далі — у разі змін
Робочий центр (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorРобочі центри, групи робочих центрів, показники ефективностіMonitor → SkyPlannerПочаткове завантаження, надалі — зрідка
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesЗміни та відсутність працівниківMonitor → SkyPlannerЩодня або окремий графік змін у SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesЗамовлення з термінами виконання та статусомMonitor → SkyPlannerОпитування журналу змін кожні кілька хвилин
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeЗавдання з тривалістю та залишковою кількістюMonitor → SkyPlannerОпитування журналу змін кожні кілька хвилин
Manufacturing/ManufacturingOrderMaterialsПотреби в матеріалах для кожного замовленняMonitor → SkyPlannerОпитування журналу змін
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Складські запаси; очікувані матеріали на дату їх постачанняMonitor → SkyPlannerОпитування щогодини або під час розрахунку розкладу
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Запланований початок і завершення кожної технологічної операціїSkyPlanner → MonitorУ разі зміни розкладу, через вебхук SkyPlanner
ManufacturingOrderOperations/SetWorkCenterРобочий центр, обраний рушієм плануванняSkyPlanner → MonitorУ разі зміни розкладу
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsЗаписи обліку часу та кількостіОдин канал, обраний під час визначення обсягу проєктуЗа кожним підтвердженням або за кожну зміну
Відсутні в MonitorМатриця часу переналагодження, інструменти як обмежені ресурси, завдання для кількох операторівВедуться у SkyPlannerНалаштовуються під час впровадження

Сценарії інтеграції

1. Початкове завантаження основних даних. Зчитайте робочі центри, рядки технологічних операцій, рядки альтернативних технологічних операцій, рядки матеріалів, номенклатуру та графіки. Уважно зіставте кожен робочий центр Monitor із робочим центром SkyPlanner. Робочий центр типу Pool стає групою робочих центрів, а центри, що входять до нього, — робочими центрами, між якими обирає рушій планування.

2. Синхронізація замовлень. Зчитайте відкриті виробничі замовлення з їхніми вузлами, технологічними операціями та матеріалами, а також складські запаси й відкриті замовлення на закупівлю. SkyPlanner вважає замовлений матеріал доступним на дату постачання, зазначену в замовленні на закупівлю, та оновлює запаси, коли це замовлення отримує статус Delivered. Після першого завантаження зміни визначаються за Common/EntityChangeLogs.

3. Зворотний запис розкладу. Для кожної технологічної операції, яку рушій додав до розкладу або переніс, SkyPlanner надсилає ManufacturingOrderOperations/Update із PlannedStartDate і PlannedFinishDate. Якщо рушій переніс технологічну операцію на інший верстат у пулі, спочатку виконується SetWorkCenter. Команди для одного замовлення об’єднуються в один Batch, тому Monitor приймає або всі команди, або жодної. Під час тестування перевіряйте пакет через /Validate.

У версіях Monitor до 24.5 заплановані дати не можна записувати через Update. Натомість використовуйте ManufacturingOrders/ReplanOperation (починаючи з 2.40) із StartDate і FinishDate та встановіть RestrictToOrderBounds відповідно до ваших правил.

4. Підтвердження виконання в цеху. Залиште один канал реєстрації:

  • Каналом залишається Monitor. Оператори, як і раніше, реєструють виконання через Recording terminal або інтеграцію з обладнанням. SkyPlanner зчитує ManufacturingOrderOperationReportings як дані про хід виконання та переплановує розклад.
  • Каналом стає SkyPlanner. Оператори реєструють роботу через Mobile Confirmations або Production Timer, а SkyPlanner надсилає ReportManufacturingOrderOperation до Monitor.

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

5. Правила відповідальності за дані та розв’язання конфліктів. Зафіксуйте їх до запуску в експлуатацію:

ДаніВідповідальна система
Номенклатура, BOM і технологічний маршрут, кількості, статус замовленняMonitor
Послідовність технологічних операцій, планові дати початку й завершення, робочий центр у межах пулуSkyPlanner
Матриця часу переналагодження, інструменти, кількість операторів, альтернативні ресурсиSkyPlanner
Зміни та відсутність працівниківОдна система, обрана під час визначення обсягу
Реєстрація виконання технологічних операційОдин канал, обраний під час визначення обсягу

Основна причина конфліктів — планувальники й далі змінюють пріоритетний план. Rescheduling according to New finish і перетягування рядків у Priority planning перезаписують дати, які записав SkyPlanner. Коли за послідовність відповідає SkyPlanner, Priority planning використовують лише для перегляду. З Autopilot SkyPlanner автоматично переплановує графік у разі змін у виробництві.

Типові етапи проєкту

Впровадження зазвичай завершується протягом кількох тижнів від початку підготовки до роботи. Перед цим ви можете працювати з власними даними протягом 30-денного безкоштовного пробного періоду. Експортуйте з Monitor до Excel технологічні операції відкритих виробничих замовлень і робочі центри, імпортуйте їх та перевірте графік ще до початку робіт з інтеграції.

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

  1. Визначення обсягу. Узгодьте таблицю відповідностей, правила відповідальності за дані, інтервали опитування, канал реєстрації виконання та версію Monitor.
  2. Доступ. Створіть користувача API, придбайте ліцензію Monitor ERP API з правом запису та відкрийте мережевий доступ до порту 8001.
  3. Початкове завантаження. Номенклатура, робочі центри, рядки технологічних операцій, альтернативи, матеріали та графіки.
  4. Синхронізація замовлень і замовлень на закупівлю на основі журналу змін.
  5. Налаштування обмежень у SkyPlanner. Матриця часу переналагодження, інструменти, кількість операторів та альтернативне обладнання або персонал.
  6. Зворотний запис графіка пакетами з перевіркою через /Validate.
  7. Паралельне тестування. Використовуйте SkyPlanner паралельно з пріоритетним планом, порівнюйте дати та виправляйте основні дані.
  8. Запуск у роботу. Увімкніть зворотний запис, коли дані збігатимуться.

Що врахувати під час інтеграції з Monitor ERP

  • Коефіцієнт доступності. Monitor розраховує чисту потужність із валової за допомогою коефіцієнта доступності. Для нового робочого центру він за замовчуванням становить 80 %. Врахуйте його лише один раз: або як ефективність у SkyPlanner, або як скорочення тривалості змін, але ніколи обома способами одночасно.
  • Точність часу. Для робочих центрів у режимі Day planning потужність задається базовою тривалістю роботи на день, без часу початку й завершення змін. Налаштуйте в SkyPlanner фактичні зміни на основі виробничих графіків, щоб завдання потрапляли в робочий час.
  • Час очікування та перекриття. Рядки технологічних операцій містять час очікування та перекриття у %. Під час визначення обсягу узгодьте, як кожен із цих параметрів передаватиметься до SkyPlanner, інакше після запуску зміняться строки виконання.
  • Пули. Робочі центри пулу плануються в Pool planning, а не в Priority planning. Зчитуйте робочі центри, що входять до пулу, а не лише рядок самого пулу.
  • Вимоги до версії. Для запису планових дат через Update потрібна версія 24.5. Для полів потужності робочих центрів в API потрібна версія 24.3, а для OIDC — 25.8. Перевірте збірку до визначення обсягу.
  • Мережа та сертифікат. Локально встановлений Monitor надає доступ до API через порт 8001 із самопідписаним сертифікатом. SkyPlanner працює у хмарі, тож передбачте правило брандмауера або ретранслятор і явно додайте сертифікат до довірених.
  • Ліцензії. Кожному сторонньому застосунку, який записує дані, потрібні власні користувачі з ліцензією API. До кожної системи входить один користувач API з доступом лише для читання.

Інтеграція з Monitor ERP: хто налаштовує та підтримує

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

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

Після підключення рушій Arcturus складає графік на основі актуальних замовлень Monitor, а планові дати записуються в технологічні операції виробничих замовлень. Вартість SkyPlanner починається від 199 € на місяць із щомісячною оплатою та включає 5 робочих центрів. Вартість інтеграції розраховується заздалегідь з урахуванням ваших процесів і потреб та надається разом із вартістю тарифного плану, тож ви знаєте повну суму ще до початку роботи. Перегляньте ціни, порівняйте можливості планування самого Monitor у матеріалі «Планування виробництва з урахуванням реальних потужностей у Monitor ERP», ознайомтеся з оглядом на сторінці Monitor ERP та іншими 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

Hannu Ryynänen, генеральний директор Mamec, у виробничому цеху компанії в Лох'я

1 000+ виробничих замовлень плануються автоматично

«Тепер ми по-іншому контролюємо виробництво, а наше розуміння потужностей вийшло на зовсім інший рівень».

Hannu Ryynänen, генеральний директор
Mamec · Промислові змішувачі, насоси та високотехнологічне контрактне виробництво

Тисячі виробничих завдань плануються автоматично, а вся організація бачить стан виробництва в реальному часі.

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

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

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

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

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

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

Читати відгук Fredman Operations

Поширені запитання

Чи є в Monitor ERP API для виробничих замовлень?

Так. Monitor ERP API надає доступ до Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations і ManufacturingOrderMaterials через запити. Команди на кшталт ManufacturingOrderOperations/Update і ReplanOperation записують планові дати назад до Monitor.

Чи потрібна додаткова ліцензія для запису в Monitor через API?

Так. Читання через API безкоштовне для всіх клієнтів Monitor. Для команд, які записують дані, потрібна ліцензія Monitor ERP API, яку продає Monitor. Вартість повідомить ваш партнер Monitor або відділ продажів Monitor.

Чи підтримує Monitor ERP API вебхуки?

Вебхуки в документації не описані. Інтеграція опитує Common/EntityChangeLogs кожні кілька хвилин і отримує лише змінені записи. У зворотному напрямку власні вебхуки SkyPlanner надсилають зміни графіка одразу після їх появи.

Яка версія Monitor нам потрібна?

Для запису планових дат початку й завершення через ManufacturingOrderOperations/Update потрібна версія Monitor 24.5 або новіша. Старіші збірки G5, починаючи з 2.40, використовують ReplanOperation. Під час визначення обсягу ми підтвердимо спосіб запису для вашої збірки.

Хто створює інтеграцію з Monitor ERP?

Команда SkyPlanner налаштовує двосторонню інтеграцію відповідно до вашої конфігурації Monitor G5 під час підготовки до роботи та підтримує її після запуску. Ваш партнер Monitor або власні розробники також можуть створювати рішення на основі документованого REST API SkyPlanner. Для початку достатньо токена API.

Чи можна протестувати SkyPlanner до створення інтеграції?

Так. Протягом 30-денного безкоштовного пробного періоду можна використовувати до 20 робочих центрів та імпортувати дані з Monitor у форматі Excel або CSV. Банківська картка не потрібна. Почніть пробний період або зверніться до відділу продажів, щоб визначити обсяг інтеграції.