Інтеграції / ERP / Infor M3
Посібник з інтеграції Infor M3 для календарного планування виробництва у SkyPlanner APS
У цьому посібнику партнери та ІТ-команди дізнаються, як підключити Infor M3 до SkyPlanner APS. Інтеграція SkyPlanner з Infor M3 працює в обох напрямках:
- До SkyPlanner надходять номенклатура, структури виробів, робочі центри, виробничі замовлення та замовлення на закупівлю.
- Плановий час початку й завершення передається назад до операцій виробничих замовлень (MO).
- Звіти операторів передаються назад через PMS070MI Report operation.
- Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Під час впровадження команда SkyPlanner налаштовує інтеграцію відповідно до вашої конфігурації M3 та підтримує її після запуску в експлуатацію. Цей посібник призначений для партнерів і розробників, які беруть участь у впровадженні або самостійно розробляють інтеграцію на основі документованого REST API SkyPlanner (довідник API).
Які інтерфейси M3 використовує SkyPlanner
Infor M3 надає чотири рівні інтеграції, і кожен із них тут виконує своє завдання.
- M3 API (програми MI) в ION API Gateway. Кожна програма MI викликається через REST:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Використовуйте v2. Ця версія додає параметри компанії, підрозділу й формату дати та повертає дані в іншій структурі, ніж v1. PMS100MI працює з виробничими замовленнями, а PMS070MI — зі звітністю про виконання операцій. (Документація Infor) - Compass query API в Infor Data Fabric. Читання реплікованих таблиць M3, зокрема MITMAS, MWOHED і MWOOPE, за допомогою SQL. Compass працює асинхронно: надішліть завдання, опитуйте його стан і завантажуйте сторінки результатів обсягом до 100 000 рядків або 10 МБ. Він підходить для початкового завантаження основних даних, а не для синхронізації в реальному часі. (Документація Infor)
- ION BODs. M3 BOD Processor публікує ввімкнені BODs для кожної облікової одиниці. До вхідних BODs належать Process ProductionOrder, Sync і Process BillOfMaterials, Process ItemMaster та Sync InventoryCount. (Документація Infor)
- M3 Event Hub. Механізм публікації та підписки на події рівня таблиць, наприклад зміни заголовків MO та їхніх операцій. (Документація Infor)
Специфікації MI API доступні в каталозі ION API кожного тенанта в розділі Available APIs, де для кожної програми є Swagger. Якщо в стандартному каталозі бракує транзакції, за допомогою XtendM3 можна додати власну програму MI, а за допомогою Metadata Publisher — створити власні API для отримання списків.
Автентифікація
Зареєструйте SkyPlanner як авторизований застосунок в ION API з OAuth 2.0. Використовуйте серверний застосунок зі службовим обліковим записом, щоб інтеграція працювала без сеансу конкретного користувача. Для кожного виклику ION API застосовує політики безпеки та обмеження частоти запитів тенанта. (Портал розробників Infor)
На боці SkyPlanner автентифікація в REST API здійснюється за допомогою токена API (SkyPlanner Settings > API). Документація доступна у Swagger/OpenAPI. У навчальному посібнику з інтеграції покроково описано перші виклики.
Виявлення змін: Event Hub, BODs та опитування
M3 може надсилати зміни, але для цього потрібне налаштування на боці Infor:
- Event Hub публікує лише події, які мають активного підписника. ION Enterprise Connector (IEC) підписується через канал EventHub Subscriber.
- BODs потрібно ввімкнути для кожної облікової одиниці в BOD Processor. Для цього потрібна роль M3EC-Administrator. (Документація Infor)
Якщо надсилання змін ще не налаштовано, періодично викликайте транзакції отримання списків PMS100MI або виконуйте запити Compass за часовими позначками змін.
Власні вебхуки SkyPlanner дають змогу з першого дня виконувати зворотний запис за подіями.
Зіставлення даних
| Об’єкт Infor M3 (інтерфейс) | Об’єкт SkyPlanner | Напрямок | Частота |
|---|---|---|---|
| Номенклатура, MMS001 (MITMAS через Compass, програми MI для номенклатури) | Вироби та матеріали | M3 → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Заголовок структури виробу PDS001, матеріали в PDS002 | Структура виробу, підвироби, матеріали | M3 → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Операції в PDS002: номер операції, робочий центр, час налагодження та виконання | Етапи процесу з часом налагодження та виконання | M3 → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Робочий центр PDS010, потужність за день PDS015 | Робочі центри, групи робочих центрів, коефіцієнти ефективності | M3 → SkyPlanner | Початкове завантаження, надалі — зрідка |
| Виробниче замовлення PMS100 (MWOHED), PMS100MI | Замовлення з термінами виконання та кількостями | M3 → SkyPlanner | Event Hub або опитування |
| Операції MO (MWOOPE) | Виробничі завдання для кожної операції | M3 → SkyPlanner | Event Hub або опитування |
| Складські залишки | Запаси кожного матеріалу | M3 → SkyPlanner | Опитування щогодини або під час розрахунку розкладу |
| Рядки замовлень на закупівлю з датами поставки | Очікувані матеріали, доступні з дати поставки | M3 → SkyPlanner | Опитування щогодини або під час розрахунку розкладу |
| Плановий початок і завершення кожної операції MO | Заплановані виробничі завдання на діаграмі Ганта | SkyPlanner → M3 | У разі зміни розкладу, через вебхук SkyPlanner |
| PMS070MI Report operation: час налагодження, час виконання, кількість | Дані операторів про витрачений час і кількість | SkyPlanner → M3 | Після кожного підтвердження або за зміну |
| Дані про обмеження у SkyPlanner | Матриця часу переналагодження, інструменти як обмежені ресурси, оператори для кожного виробничого завдання, альтернативні робочі центри | Ведуться у SkyPlanner | Налаштовуються під час впровадження |
Сценарії інтеграції
1. Початкове завантаження основних даних. Зчитайте номенклатуру, структури виробів, операції та робочі центри великими обсягами через Compass. Для кожного робочого центру M3 обґрунтовано виберіть відповідний робочий центр або групу робочих центрів у SkyPlanner. Якщо робочий центр представляє три паралельні верстати й ви хочете планувати їх окремо, створіть для нього три робочі центри у SkyPlanner.
2. Синхронізація замовлень. Зчитайте випущені MO та їхні операції з PMS100MI або MWOOPE, а також складські залишки й відкриті рядки замовлень на закупівлю. SkyPlanner вважає замовлений матеріал доступним із дати поставки за замовленням на закупівлю (PO) та оновлює запаси, коли PO отримує статус Delivered. Під час розрахунку розкладу перевіряються обидва джерела.
Включайте до розкладу лише затверджені MO. Планові MO (PMS170) формуються заново системою MRP, а M3 перераховує їхнє завантаження під час кожного перепланування.
3. Зворотний запис розкладу. Для кожної операції, яку алгоритм запланував або переніс, SkyPlanner записує плановий початок і завершення в операцію MO. Для цього викликається транзакція M3 MI для операцій MO з каталогу вашого тенанта або програма MI, створена за допомогою XtendM3, якщо цього потребує ваша конфігурація. Кількості, статус і розрахунок собівартості залишаються в M3.
4. Підтвердження виконання в цеху. Оператори реєструють роботу через SkyPlanner Mobile Confirmations або Production Timer. SkyPlanner передає час налагодження, час виконання та кількість через PMS070MI Report operation, а після завершення етапу викликає Confirm або Close operation. Infor зазначає: “it is important that every operation is reported,” (важливо звітувати про кожну операцію). Це забезпечує узгодженість завантаження в M3 та перебігу виконання у SkyPlanner. (PMS070MI)
Виберіть один канал звітності для кожної операції. Якщо звітувати про ту саму операцію і зі SkyPlanner, і з PMS070 у M3, кількості дублюватимуться.
5. Відповідальність за дані та правила вирішення конфліктів. Зафіксуйте їх до запуску в експлуатацію:
| Дані | Відповідальна система |
|---|---|
| Номенклатура, структури виробів, кількості, статус MO | Infor M3 |
| Послідовність операцій, початок і завершення, призначення робочого центру | SkyPlanner |
| Матриця часу переналагодження, інструменти, оператори для кожного виробничого завдання, альтернативи | SkyPlanner |
| Зміни та відсутності працівників | Одна система, вибрана під час визначення обсягу проєкту |
| Звітність про виконання операцій | M3, куди дані надходять зі SkyPlanner через PMS070MI |
Основне джерело конфліктів — власна логіка роботи з датами в M3. Завантаження “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (автоматично формується під час створення або перепланування виробничого чи планового виробничого замовлення). Вважайте переплановане MO новою версією, повторно синхронізуйте його й дайте SkyPlanner перерахувати розклад. Autopilot автоматично переплановує розклад у разі змін у виробництві. SkyPlanner не потребує M3 Scheduling Workbench. Якщо у вас є ліцензія SWB, залиште керування датами операцій за SkyPlanner, щоб системи не перезаписували дані одна одної.
Типові етапи проєкту
Впровадження зазвичай завершується протягом кількох тижнів після початку підготовки до роботи. Перед цим ви можете пройти 30-денний безкоштовний пробний період на власних даних. Вивантажте з M3 номенклатуру, робочі центри та відкриті виробничі замовлення звичним способом через Excel або Compass та імпортуйте їх у форматі CSV або Excel.
- Обстеження разом із вашим адміністратором M3. Уточніть варіант розгортання, тенант ION API, транзакції MI у вашому каталозі, компанію та підрозділ.
- Зіставлення даних. Узгодьте таблицю зіставлення, правила відповідальності за дані, періодичність синхронізації та канал передавання звітів.
- Налаштування ION API. Зареєструйте авторизований застосунок і службовий обліковий запис, починаючи з тестового тенанта.
- Початкове завантаження. Завантажте номенклатуру, структури виробів, технологічні операції та робочі центри через Compass.
- Синхронізація замовлень. Отримуйте виробничі замовлення, їхні технологічні операції, складські залишки та замовлення на закупівлю шляхом періодичного опитування. Коли все буде готово, додайте Event Hub.
- Налаштування обмежень у SkyPlanner. Налаштуйте матрицю часу переналагодження, інструменти, кількість операторів на виробниче завдання та альтернативні робочі центри.
- Зворотний запис і звітування. Передавайте дати технологічних операцій до M3, а звіти операторів — через PMS070MI.
- Паралельна робота та запуск. Використовуйте SkyPlanner паралельно з поточним планом, виправте основні дані, а потім увімкніть зворотний запис.
Що врахувати під час інтеграції з Infor M3
- Окремого об’єкта технологічного маршруту немає. Технологічні операції містяться у структурі виробу (PDS002) та у виробничому замовленні як його операції. Не шукайте окремий API для технологічних маршрутів.
- Структури без технологічних операцій. Структура виробу має містити принаймні одну технологічну операцію. Інакше M3 не створює навантаження, а SkyPlanner не отримує виробничого завдання.
- Прапорці обмеження потужності в M3 конфліктують із зовнішнім планом. Прапорець PDS010 і налаштування вузьких місць у CRS786 змінюють власні дати M3. Залиште потужність робочих центрів у M3 необмеженою, а планування з урахуванням реальної потужності обладнання та персоналу доручіть SkyPlanner.
- Специфікації API залежать від тенанта. Відповіді v1 і v2 відрізняються, а назви транзакцій залежать від вашого каталогу та розширень XtendM3. Використовуйте v2, явно вказуючи параметри компанії та підрозділу.
- Push-передавання не ввімкнено за замовчуванням. Для Event Hub потрібен підписник, а BOD потрібно вмикати для кожної облікової одиниці. Узгодьте, хто налаштовує ION та IEC, або почніть із періодичного опитування.
- Обмеження частоти запитів і розбиття на сторінки. ION API обмежує частоту запитів відповідно до політики тенанта, а Compass повертає щонайбільше 100 000 рядків або 10 МБ на сторінку. Під час опитування отримуйте лише зміни, а не завантажуйте всі дані повторно.
- M3 — це не CloudSuite Industrial. CSI використовує IDO API, а M3 — програми MI. У кожній специфікації вказуйте назви об’єктів M3.
Хто налаштовує інтеграцію з Infor M3
- Команда SkyPlanner налаштовує інтеграцію під час підготовки до роботи та підтримує її після запуску. Кожне підприємство використовує M3 по-своєму, і під час налаштування цей досвід враховується.
- Ваш партнер Infor M3 може розробити інтеграцію або долучитися до роботи. Він знає ваш тенант, розширення XtendM3 та налаштування ION. SkyPlanner надає REST API, документацію Swagger/OpenAPI та вебхуки.
- Ваші розробники також можуть створити інтеграцію через той самий REST API з токеном API. Для початку достатньо токена API, а команда SkyPlanner допоможе за потреби. Власна ІТ-команда Laboratory & Allied розробила інтеграцію зі своєю ERP переважно самостійно, за допомоги SkyPlanner.
Вартість SkyPlanner починається від 199 € на місяць за щомісячної оплати й включає 5 робочих центрів. Вартість інтеграції розраховується заздалегідь з урахуванням ваших процесів і потреб та надається разом із ціною тарифу, тож повну суму ви знаєте ще до початку роботи. Перегляньте ціни, дізнайтеся про можливості власного планування M3 у матеріалі Планування виробництва в Infor M3 з урахуванням реальної потужності, прочитайте огляд на сторінці Infor M3 та ознайомтеся з іншими системами в розділі інтеграцій з ERP.
Відгуки виробників про SkyPlanner
2 годекономії щотижня
«Завдяки SkyPlanner ми перейшли від планування виробництва в таблицях Excel до оптимізації виробництва в реальному часі».
Kalle Kalliomäki, фахівець із ланцюга постачання
UTU · Електрощити та розподільні пристрої
Планування виробництва заощаджує 2 години робочого часу щотижня, а нова черга завдань надходить на лінію за лічені секунди.
+90%до ефективності виробництва
«Ефективність виробництва зросла на 90%».
Abdul Rucyinga, керівник ІТ-відділу
Laboratory & Allied · Фармацевтичне виробництво
Ефективність виробництва зросла на 90%, а створення оптимізованого плану на три місяці для всіх робочих центрів займає менш ніж 30 хвилин.
98%надійності поставок порівняно з приблизно 50% раніше
«SkyPlanner відіграє вирішальну роль у підтриманні надійності наших поставок».
Hannu Lahtinen, керівний директор
KJH-Comp · Виготовлення деталей із листового металу та контрактне виробництво
Надійність поставок зросла з приблизно 50% до 98%, а календарним плануванням тепер займається один керівник замість двох.
100%надійності поставок із 2021 року
«SkyPlanner дає нам чітке уявлення про виробничі потужності та робить планування передбачуваним».
Dan Berglund, COO/CFO
Opes Corporation · Хімічне та харчове виробництво
Надійність поставок становить 100% протягом усього часу використання SkyPlanner — із 2021 року.
Поширені запитання
Який API Infor M3 використовує SkyPlanner?
M3 API через ION API Gateway: програми MI, зокрема PMS100MI та PMS070MI, викликаються через REST з OAuth 2.0. Compass в Infor Data Fabric забезпечує масове зчитування даних, а Event Hub або ION BODs передають зміни.
Хто розробляє інтеграцію з Infor M3?
Команда SkyPlanner налаштовує двосторонню інтеграцію відповідно до вашої конфігурації M3 під час підготовки до роботи та підтримує її після запуску. Ваш партнер M3 або власні розробники також можуть створити інтеграцію на основі документованого REST API SkyPlanner. Для початку достатньо токена API.
Який API M3 передає звіти про технологічні операції з виробничого цеху?
PMS070MI: Report operation передає час налагодження, час виконання та кількість, а Confirm and Close operation завершує етап. SkyPlanner надсилає звіти операторів через цей API.
Чи працює інтеграція з локально розгорнутою M3?
Так. Локально розгорнута M3 надає той самий M3 API. Якщо ION API Gateway немає, SkyPlanner підключається через кінцеву точку вашого локального ION або Grid чи через проміжне програмне забезпечення. Спосіб підключення визначається під час обстеження разом із вашим адміністратором M3.
Що партнеру M3 варто пропонувати: M3 Scheduling Workbench чи SkyPlanner?
SkyPlanner — якщо клієнту потрібен реальний календарний план з урахуванням потужності обладнання та персоналу, а не укрупнений план. Сама Infor у рекомендаціях щодо запуску SWB радить спочатку задати необмежену потужність для всіх виробничих ресурсів і обмежити її лише для критичного вузького місця (документація Infor). Infor позиціонує SWB як додатковий модуль, який користувачі запускають через RDWeb або меню «Пуск». SkyPlanner підключається через той самий M3 API, планує кожен виробничий ресурс з урахуванням його реальної потужності, автоматично переплановує та надає операторам Mobile Confirmations — від 199 € на місяць.
Чи можна протестувати SkyPlanner до розробки інтеграції?
Так. Протягом 30-денного безкоштовного пробного періоду доступно до 20 робочих центрів та імпорт даних із M3 у форматі CSV або Excel. Кредитна картка не потрібна. Почніть пробний період або зверніться до відділу продажів, щоб визначити обсяг інтеграції.