Інтеграції / ERP / Infor CloudSuite Industrial
Посібник з інтеграції Infor CloudSuite Industrial для календарного планування виробництва у SkyPlanner APS
Цей посібник пояснює партнерам та ІТ-командам Infor CloudSuite Industrial (CSI, раніше SyteLine), як підключити CSI до SkyPlanner APS. SkyPlanner забезпечує двосторонню інтеграцію з CSI через Infor OS:
- До SkyPlanner надходять виробничі завдання, технологічні операції, виробничі ресурси, складські залишки та замовлення на закупівлю.
- Заплановані дати технологічних операцій передаються назад у виробничі завдання в CSI.
- Трудовитрати операторів повертаються як транзакції за виробничими завданнями для проведення в CSI.
- Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Під час впровадження команда SkyPlanner налаштовує інтеграцію під вашу конфігурацію CSI, а після запуску підтримує її. Цей посібник призначений для партнерів і розробників, які хочуть долучитися до роботи або самостійно створити рішення на основі документованого REST API SkyPlanner.
Що визначає побудову кожної інтеграції з CSI
SkyPlanner працює у хмарі, тому встановлювати його програмне забезпечення всередині CSI не потрібно. У багатоклієнтському середовищі CSI інтеграції працюють через Infor OS одним із двох способів:
- Mongoose IDO REST API через ION API Gateway. Бізнес-об’єкти CSI — це IDO (Intelligent Data Objects) на платформі Mongoose. REST-сервіс доступний за адресою
IDORequestService, а Infor публікує його в репозиторії ION API. REST версії 1 надаєLoadCollection,AddItem(s),UpdateItem(s),DeleteItem(s),InvokeMethod,IDOInfoіFireAESEventз відповідями у форматі XML або JSON. Також існує набір кінцевих точок REST версії 2. - ION BOD (Business Object Documents), які ION спрямовує через точки підключення. CSI публікує вихідні BOD
SyncдляProductionOrder,ItemMasterіPurchaseOrder, а також документи обліку запасів, як-отInventoryAdjustment,InventoryCountіInventoryHold.
У переліку вихідних BOD версії 2026.10 немає повідомлень для специфікацій матеріалів, технологічних маршрутів або робочих центрів. Тому інтеграція для календарного планування насамперед спирається на IDO, а BOD можна додатково використовувати як сигнал про зміни у виробничих завданнях.
Автентифікація та ліцензування
Для роботи через шлюз CSI використовує токени доступу OAuth 2.0 типу bearer, які видає ION API:
- Створіть в ION API застосунок типу Backend Service і завантажте його файл
.ionapi. Він містить облікові дані клієнта та ключі службового облікового запису (saak,sask). Без них запити на отримання токена завершуються помилкою. - Передавайте заголовок
X-Infor-MongooseConfigз кожним викликом через ION. Він вказує цільову конфігурацію CSI (майданчик). - Зберігайте окремі файли
.ionapiдля кожного середовища. Файл робочого середовища не дасть змоги пройти автентифікацію в тестовому тенанті.
Локальне розгортання SyteLine використовує ту саму схему IDO. У документації Mongoose описано прямі виклики IDO REST API з токеном безпеки від GetSecurityToken, без ION API Gateway.
Зовнішні застосунки, що підключаються через рівень IDO, використовують ліцензійний модуль Automation, якому завжди призначається тип сеансу IDO. Власним застосункам Infor, зокрема APS, додаткова ліцензія не потрібна. Для підключення SkyPlanner потрібна така ліцензія, а також доступ до ION API у вашому клієнтському середовищі.
На боці SkyPlanner REST API читає та записує замовлення, вироби, матеріали, технологічні етапи, замовлення на закупівлю й записи обліку часу. Він використовує автентифікацію JWT та описаний у Swagger/OpenAPI (довідник API); див. також документацію SkyPlanner.
Виявлення змін: тригери BOD, AES та опитування
Зміни передаються з CSI у вигляді ION BOD. Для календарного планування важливий BOD ProductionOrder. Його налаштовують на формі Replication Document Outbound Cross References, задаючи визначення публікації:
| Тригер | Що публікує |
|---|---|
TriggerProductionOrderSyncSp | Усі виробничі замовлення, лише в інтерактивному режимі |
TriggerProductionOrderBGSyncSp | Щойно заплановані замовлення; може виконуватися як фонове завдання |
TriggerProductionOrderBGSchSyncSp | Змінені виробничі замовлення; може виконуватися як фонове завдання |
У прикладах Infor застосовано фільтр за статусом виробничого завдання: 'Firm' для змін графіка, а за потреби — 'Released' для змін матеріалів і трудовитрат. Також відбираються записи, у яких RecordDate пізніша за дату останньої ручної публікації фонового завдання.
Application Event System (AES) у Mongoose також може виконувати дії за подіями, а REST API надає FireAESEvent. Базова схема — опитування IDO: кожні кілька хвилин виконується LoadCollection для SLJobs і SLJobRoutes з фільтром за датою запису. Якщо майданчик потребує надсилання змін за подіями, додається BOD ProductionOrder.
У зворотному напрямку вебхуки SkyPlanner передають зміни графіка одразу після їх виникнення, і кожен із них запускає запис даних у CSI.
Зіставлення даних
Нижче наведено назви стандартних IDO. У клієнтських середовищах із розширеними IDO зберігаються ті самі об’єкти, але з додатковими властивостями. Команда SkyPlanner налаштовує їх зіставлення під час впровадження.
| Об’єкт CSI (IDO / BOD / форма) | Об’єкт SkyPlanner | Напрямок | Періодичність |
|---|---|---|---|
Номенклатура (SLItems), BOD Sync ItemMaster | Продукція та матеріали | CSI → SkyPlanner | Початкове завантаження, далі BOD або щоденне завантаження змін |
Технологічний маршрут виробу (SLItemRoutes) | Технологічні операції з часом налагодження та виконання | CSI → SkyPlanner | Початкове завантаження, далі при змінах |
| Групи ресурсів для налагодження та довідкові таблиці налагодження | Матриця часу переналагодження (переналагодження між виробами залежно від їхньої послідовності) | CSI → SkyPlanner, далі ведеться у SkyPlanner | Початкове завантаження |
Специфікація виробу (BOM), матеріали виробничого завдання (SLJobmatls) | Структура виробу, складові вироби, потреби в матеріалах для кожного виробничого завдання | CSI → SkyPlanner | Початкове завантаження, далі з кожним виробничим завданням |
| Групи виробничих ресурсів і виробничі ресурси (з порядком ресурсів у групі) | Групи робочих центрів, робочі центри, альтернативні робочі центри | CSI → SkyPlanner | Початкове завантаження, надалі — зрідка |
| Інструменти та чисельність бригади для кожної технологічної операції | Інструменти як спільні виробничі ресурси з обмеженою доступністю, кількість операторів на робочий центр | Ведеться у SkyPlanner | Налаштовується під час впровадження |
Робочі центри (SLWcs) | Не є об’єктом календарного планування; зберігати лише як довідкові дані про витрати | CSI → SkyPlanner | Необов’язково |
| Зміни та святкові дні | Зміни та відсутності | CSI → SkyPlanner | Щотижня або ведеться у SkyPlanner |
Виробничі замовлення (SLJobs), BOD Sync ProductionOrder | Замовлення з термінами виконання та пріоритетом | CSI → SkyPlanner | Тригер BOD або опитування кожні кілька хвилин |
Технологічні операції виробничого завдання (SLJobRoutes) | Виробничі завдання для кожної технологічної операції, група ресурсів для кожної операції | CSI → SkyPlanner | З кожним виробничим завданням |
Рядки замовлень клієнтів (SLCoItems), клієнти (SLCustomers) | Терміни виконання замовлень клієнтів і пріоритет клієнта | CSI → SkyPlanner | Опитування |
| Складські залишки номенклатури, BOD обліку запасів | Запаси (складські залишки) | CSI → SkyPlanner | Щогодини або перед кожним розрахунком графіка |
Замовлення на закупівлю (відкриті рядки замовлень), BOD Sync PurchaseOrder | Замовлення на закупівлю та очікувані надходження матеріалів із запланованою датою поставки | CSI → SkyPlanner | Щогодини або за BOD, перед кожним розрахунком графіка |
Графік технологічних операцій виробничого завдання (початок і завершення кожної операції) та дати Start і End завдання в SLJobs, через UpdateItems | Плановий початок і завершення кожної технологічної операції | SkyPlanner → CSI | При кожній зміні графіка, за вебхуком SkyPlanner |
Непроведені транзакції виробничого завдання (SLJobtrans) через AddItems, працівники (SLEmployees), причини (SLReasons) | Записи обліку часу, кількість придатної продукції та браку, коди причин | SkyPlanner → CSI | При кожному підтвердженні |
Схеми інтеграції
1. Початкове завантаження основних даних. Зчитайте номенклатуру, технологічні маршрути виробів, специфікації (BOM), групи ресурсів, виробничі ресурси та зміни через LoadCollection. Створюйте робочі центри SkyPlanner на основі ресурсів і груп ресурсів, а не робочих центрів CSI. Infor прямо зазначає, що робочий центр “captures costs only and does not affect the actual planning or scheduling.” (лише фіксує витрати й не впливає на саме планування чи складання графіка).
2. Синхронізація замовлень. Передавайте підтверджені та запущені у виробництво замовлення разом із технологічними операціями й матеріалами. Планові замовлення APS залишайте в CSI. Під час кожного запуску APS Planning видаляє свій план і створює його заново, тому планові замовлення не мають сталих ідентифікаторів, потрібних для календарного планування. Спочатку перетворіть їх на підтверджені виробничі завдання у Planning Detail.
3. Зворотний запис графіка. Вебхук графіка SkyPlanner запускає запис. Інтеграція зчитує нові планові початок і завершення кожної технологічної операції через SkyPlanner REST API. Потім записує їх у графік операцій виробничого завдання за допомогою UpdateItems, використовуючи як ключ завдання, суфікс і номер операції. Це ті самі дати операцій, які задає Scheduler і які редагуються в Resource Gantt; відповідно оновлюються й дати Start та End завдання в SLJobs.
На деяких майданчиках поля графіка захищені або кожна зміна має оброблятися логікою CSI. У таких випадках запис виконується через спеціально розроблений метод IDO, який викликається за допомогою InvokeMethod. Він застосовує те саме оновлення з перевірками самої CSI.
4. Підтвердження з виробничого цеху. Оператори реєструють час і кількість продукції на телефоні чи планшеті (Mobile Confirmations, Production Timer, Quick Log Mode). Кожен закритий запис обліку часу перетворюється на непроведений рядок SLJobtrans, створений через AddItems. Він містить завдання, суфікс, операцію, працівника, години та кількість придатної продукції й браку. Далі Job Labor Transaction Posting у CSI відносить витрати на оплату праці та накладні витрати на незавершене виробництво за завданням із вибраною вами періодичністю.
5. Відповідальність за дані, повторні спроби та правила розв’язання конфліктів.
Ключ кожного запису формується з власних ідентифікаторів CSI (виробниче завдання, суфікс, номер технологічної операції, ідентифікатор транзакції). Тому повторний вебхук або опитування оновлює той самий рядок, а не створює дублікат. Невдалі спроби запису повторюються та фіксуються в журналі з текстом помилки CSI. Завдання зі статусом Complete або History у CSI вилучається з графіка SkyPlanner під час наступної синхронізації, а скасоване завдання SkyPlanner ніколи не передається назад у CSI.
| Дані | Відповідальна система |
|---|---|
| Номенклатура, технологічні маршрути, специфікації матеріалів, кількості, статуси виробничих завдань, розрахунок собівартості | CSI |
| Послідовність технологічних операцій, час початку й завершення, призначення виробничих ресурсів | SkyPlanner |
| Довгостроковий план забезпечення матеріалами, Get CTP/ATP | CSI APS, за наявності ліцензії |
| Зміни та святкові дні | Одна система, обрана під час визначення обсягу проєкту |
| Трудовитрати та випуск продукції | Записуються в CSI із записів обліку часу SkyPlanner |
Основне джерело конфліктів — вбудовані засоби календарного планування. APS Planning вважає заплановані технологічні операції зафіксованими, але подальші запуски Scheduler (зазвичай щоденні, з горизонтом в один день) можуть знову їх зсунути. Якщо SkyPlanner відповідає за детальну послідовність робіт для певних груп виробничих ресурсів, виключіть ці групи з планування в CSI Scheduler. Потім вимкніть у Shop Floor Control Parameters параметр, через який Scheduler враховує планові замовлення як попит. MRP, планування замовлень APS та Get CTP можуть залишатися в CSI. Функція Running Time Lock у SkyPlanner фіксує розпочаті технологічні операції. Коли на виробництві відбуваються зміни, Autopilot автоматично переплановує графік у SkyPlanner з урахуванням заданих вами блокувань і пріоритетів.
Типові етапи проєкту
Зазвичай впровадження завершується протягом кількох тижнів від початку робіт, навіть у великих компаніях. Проєкт інтеграції з CSI охоплює такі етапи:
- Тестування на експортованих даних. Скористайтеся Save to Excel у списках виробничих завдань, технологічних операцій і виробничих ресурсів у CSI, перетворіть файли на CSV та імпортуйте їх у SkyPlanner. Перевірте графік до початку роботи над інтерфейсом обміну.
- Визначення обсягу проєкту та зіставлення основних даних. Узгодьте таблицю зіставлення, відповідальну систему для кожного поля, частоту синхронізації, канал проведення даних і те, як буде обмежено сферу планування вбудованого Scheduler.
- Налаштування Infor OS. Застосунок Backend Service, файли
.ionapiдля кожного тенанта, ліцензія Automation і доступ до IDO REST. Відразу зверніться до підтримки Infor Cloud із запитом на надання доступу до IDO REST: для деяких тенантів його потрібно ввімкнути. - Початкове завантаження. Номенклатура, специфікації (BOM), технологічні маршрути виробів, виробничі ресурси, групи ресурсів і зміни через
LoadCollection, а також матриця часу переналагодження, інструменти та чисельність бригад у SkyPlanner. - Синхронізація виробничих замовлень і замовлень на закупівлю. Спочатку — опитування IDO для виробничих завдань, технологічних операцій, матеріалів і відкритих замовлень на закупівлю. Потім, за потреби, — тригер BOD
ProductionOrder. - Тестування паралельно з поточним планом. Запустіть SkyPlanner паралельно з чинним диспетчерським переліком завдань і скоригуйте тривалість операцій у технологічних маршрутах та дані виробничих ресурсів.
- Зворотний запис графіка та підтвердження з виробничого цеху. Коли дати й дані збігатимуться, увімкніть зворотний запис графіка та передачу трудовитрат через
SLJobtrans. - Запуск у промислову експлуатацію для груп виробничих ресурсів, за які відповідає SkyPlanner.
Типові проблеми CSI
- Зіставлення робочих центрів із верстатами.
SLWcsздається очевидним вибором IDO, але для виробничих потужностей він не підходить. Календарне планування спирається на ресурси та групи ресурсів з урахуванням порядку ресурсів у групі. - Фільтри BOD, які пропускають або повторно надсилають завдання. Публікація
ProductionOrderзалежить від вибраного тригера та фільтрів статусу. Фільтр лише за'Firm'пропускає зміни матеріалів і трудовитрат у завданнях, випущених у виробництво. Без фільтра за датою останньої публікації всі дані надсилаються повторно. - Відхилення трудовитрат під час запису в CSI. CSI відхиляє трудовитрати, якщо виробниче завдання не має статусу Released або Scheduled, технологічна операція вже завершена або працівник неактивний. Перевіряйте дані перед записом і фіксуйте відхилення в журналі.
- Припущення, що рядок уже є проведеною транзакцією. Рядок
SLJobtransзалишається непроведеним до запуску Job Labor Transaction Posting. Узгодьте періодичність проведення з фінансовим відділом, щоб дані про трудовитрати вчасно надходили до обліку незавершеного виробництва та розрахунку зарплати. - Завдання із запізненням з APS. APS планує у зворотному напрямку від дати виконання, а якщо це не вдається — у прямому напрямку від поточної дати; операції на минулі дати вона ніколи не планує. Не покладайтеся на отриману дату початку: нехай SkyPlanner планує замовлення із запізненням з урахуванням реальних виробничих потужностей.
- Особливості Mongoose. Екрануйте коми в значеннях параметрів
InvokeMethodяк\x2c.
Хто налаштовує інтеграцію з CloudSuite Industrial
- Команда SkyPlanner налаштовує інтеграцію під час впровадження та підтримує її після запуску. Це охоплює налаштування на боці SkyPlanner, а також інтерфейс обміну через IDO та BOD зі зіставленням даних для вашого клієнтського середовища. Команда підтримує інтеграцію, коли змінюються групи виробничих ресурсів, розширення IDO або статуси виробничих завдань. Кожен завод використовує CSI по-своєму, і команда спеціалізується саме на такому зіставленні даних.
- Ваш партнер Infor може долучитися. Він знає ваші розширення IDO та конфігурацію ION, працює за документацією Swagger/OpenAPI SkyPlanner і підписується на його вебхуки.
- Ваші розробники можуть створювати власні рішення на основі того самого REST API з автентифікацією JWT. Для початку достатньо ключа API SkyPlanner (посібник з інтеграції), а за потреби команда SkyPlanner допоможе.
Чому команди CSI обирають SkyPlanner замість налаштування чергового пакетного запуску
Зі SkyPlanner обсяг робіт на боці CSI залишається невеликим. Він зчитує виробничі завдання, технологічні операції, матеріали й ресурси, а назад записує два типи даних: плановий час операцій і трудовитрати через SLJobtrans. Між цими кроками він переплановує графік — те, що в CSI залежить від ручних правок планувальника в Resource Gantt і наступного запуску Scheduler:
- Графік реагує на події. Arcturus за секунди виконує планування виробництва, формуючи графік з урахуванням реальних потужностей обладнання та доступності персоналу, а Autopilot автоматично переплановує його, коли на виробництві відбуваються зміни: надходить змінене завдання з CSI або оператор реєструє хід виконання. Потім вебхуки передають оновлений час у зовнішню систему.
- Облік трудовитрат безпосередньо на виробництві. Mobile Confirmations, Production Timer і Quick Log Mode перетворюють введені операторами дані на записи обліку часу, які зіставляються з рядками
SLJobtrans. Тож трудовитрати надходять до CSI без повторного введення. - Обмеження як у реальному цеху. Матриця часу налагодження дає змогу обрати послідовність переналагоджень із найменшими витратами часу на підготовку. Інструменти враховуються як спільні виробничі ресурси з обмеженою доступністю. Кілька операторів можуть одночасно працювати на одному робочому центрі, а коли основне обладнання чи персонал зайняті, залучаються альтернативні.
- Послідовність робіт з урахуванням матеріалів. Коли з CSI надходять дані про матеріали для виробничих завдань, складські залишки та відкриті замовлення на закупівлю, графік враховує доступність матеріалів. Замовлений матеріал вважається доступним на дату поставки, зазначену в замовленні на закупівлю. Складські залишки оновлюються, коли замовлення отримує статус Delivered.
- Пробний період знижує ризики проєкту. Завантажте дані, експортовані через Save to Excel, у 30-денну пробну версію та перевірте планування виробництва на власних завданнях: графік враховує реальні потужності обладнання та доступність персоналу. Зупиніть виробничий ресурс, що є вузьким місцем, додайте термінове замовлення та відкладіть поставку за замовленням на закупівлю. Перевірене на цьому етапі зіставлення даних визначає обсяг робіт з IDO.
Обирайте SkyPlanner, якщо CSI має залишатися основною системою обліку номенклатури, виробничих завдань і витрат. Ви отримуєте засіб календарного планування та застосунок для виробничого цеху з невеликим і зрозумілим інтерфейсом обміну: на вході — завдання й основні дані, на виході — запланований час і трудовитрати. Вартість SkyPlanner починається від 199 € на місяць із 5 робочими центрами. Оплата щомісячна, скасувати підписку можна будь-коли. Вартість інтеграції розраховується заздалегідь під ваші процеси й потреби та надається разом із вартістю тарифного плану, тож повну суму ви знаєте ще до початку роботи.
Перегляньте ціни, можливості та документацію SkyPlanner. Порівняйте CSI APS і Scheduler із хмарним засобом календарного планування у статті «Планування виробництва в Infor CloudSuite Industrial». Або перейдіть на сторінку Infor CloudSuite Industrial та до розділу інтеграцій з 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%, а календарним плануванням тепер займається один керівник замість двох.
6 місяцівнаперед відділ продажів бачить вільні потужності
«SkyPlanner створює основу для всього планування виробництва та забезпечує його надійність».
Anu Järvinen, керівниця виробництва
Fredman Operations · Пакувальний папір для контакту з харчовими продуктами
Відділ продажів бачить вільні потужності на шість місяців наперед, а відповіді на запити щодо зміни графіка, які раніше потребували години або більше, тепер отримує за секунди.
Поширені запитання
Хто реалізує інтеграцію з CloudSuite Industrial або SyteLine?
Під час впровадження команда SkyPlanner налаштовує двосторонню інтеграцію з вашим середовищем CSI через IDO REST API та ION BODs і підтримує її після запуску. Ваш партнер Infor або власні розробники також можуть реалізувати інтеграцію через документований REST API SkyPlanner — для доступу достатньо ключа API. Під час пробного періоду можна почати з даних, експортованих у CSV або Excel.
Який API слід використовувати в CSI для інтеграції із системою календарного планування?
Mongoose IDO REST API через ION API Gateway, з OAuth 2.0 на основі файлу .ionapi застосунку Backend Service. Якщо опитування недостатньо швидке, додайте BOD ProductionOrder для виявлення змін у виробничих завданнях.
Як заплановані дати та дані про трудовитрати записуються назад у CSI?
Планові початок і завершення технологічних операцій записуються назад у графік операцій виробничого завдання через IDO UpdateItems, а дати Start та End завдання оновлюються в SLJobs. На майданчиках, де ці поля захищені, використовують спеціально розроблений метод IDO через InvokeMethod. Трудовитрати передаються через AddItems як непроведені рядки SLJobtrans, а Job Labor Transaction Posting проводить їх в обліку незавершеного виробництва.
Чи потрібна додаткова ліцензія Infor для підключення зовнішньої системи календарного планування?
Так, потрібна ліцензія Automation. Згідно з документацією Infor щодо ліцензування, зовнішні застосунки, які підключаються через рівень IDO, використовують таку ліцензію з типом сеансу IDO.
Чи можна залишити CSI APS і додати SkyPlanner?
Так. За CSI APS залишаються планування матеріалів і Get CTP/ATP, а SkyPlanner відповідає за визначення черговості робіт для тих груп виробничих ресурсів, які ви передасте під його керування.
Скільки триває проєкт інтеграції з CSI?
Зазвичай реалізацію завершують протягом кількох тижнів після початку впровадження. Проєкт охоплює зіставлення даних, початкове завантаження, синхронізацію виробничих замовлень і замовлень на закупівлю, зворотний запис графіка, підтвердження через SLJobtrans, паралельну роботу та запуск у промислову експлуатацію.
Чи можна випробувати SkyPlanner, перш ніж починати розробку?
Так. Безкоштовний 30-денний пробний період охоплює до 20 робочих центрів і всі функції Basic, без потреби вказувати дані кредитної картки. Почніть із даних, експортованих із CSI у CSV або Excel. Почніть безкоштовний пробний період або обговоріть із відділом продажів ваше середовище.