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

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

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

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

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

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

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

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

  • До SkyPlanner надходять Work Orders з їхніми технологічними операціями, Parts, записи Work Order BOM, Work Cells, Users, Tools, Fixtures та Purchase Orders.
  • Заплановані дати початку й завершення передаються назад у виробничі замовлення.
  • За вашим вибором дані про час роботи операторів можна передавати назад у ProShop Time Tracking.
  • Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Діаграма Ганта у SkyPlanner APS із завданнями, розподіленими між робочими центрами, та списком замовлень унизу.

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

Інтерфейси інтеграції ProShop

ProShop пропонує зовнішній системі календарного планування два способи підключення, описані в документації для розробників API ProShop:

  1. ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (ProShop надає GraphQL API, доступний через HTTP(S).) Є одна кінцева точка: кожен виклик — це HTTP POST до <proshop root>/api/graphql з query, variables і operationName у тілі запиту у форматі JSON. Кожен модуль має запит із назвою в однині для отримання одного запису та запит із назвою в множині для отримання списків. Списки розбиваються на сторінки за допомогою pageSize (за замовчуванням 20) і pageStart, повертають records та totalRecords і приймають аргументи filter та query, що відповідають функції Advanced Search кожного модуля. Схема підтримує інтроспекцію. (Вступ до API ProShop)
  2. Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Простий REST-інтерфейс дає зовнішнім інтеграціям змогу запитувати дані за довільний проміжок часу.) Викликайте <proshop root>/recentlyupdatedrecords з параметром start (ISO 8601) та необов’язковими end і filterby, наприклад workorders,workcells,purchaseorders,timetracking,deletions. Спочатку команда ProShop має ввімкнути індекс. (Recently Updated Records API)

Запис даних виконується через мутації GraphQL. Задокументований приклад — Time Tracking Login. Права на запис надаються окремо для кожного модуля через області доступу.

Автентифікація та області доступу

  • Токен доступу в кожному виклику. Передавайте його як Authorization: Bearer <token> або як параметр запиту token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 і новіші версії). Системний адміністратор ProShop відкриває System Config > Manage Authorizations, створює Authorization із полями Name і Maximum Scope та встановлює прапорці Direct Login і Active. Значення Unique ID та Shared Secret використовуються як client_id і client_secret. Застосунок надсилає POST-запит із grant_type=client_credentials до <proshop root>/home/member/oauth/accesstoken й отримує токен Bearer з expires_in. Токена оновлення немає, тож після закінчення строку дії запитуйте новий токен. (Процедура Client Credentials)
  • OAuth 2.0 Authorization Flow — для викликів, яким потрібен контекст користувача, як-от Time Tracking Login.
  • Області доступу. Формат — SCOPE_NAME:[{r|w|d|p}]: читання, запис, видалення та налаштування відповідно. Система календарного планування зазвичай запитує workorders:rw parts:r purchaseorders:r users:r tools:r, а також Time Tracking, якщо дані про час передаються назад. Починаючи з ProShop 5.1.9, “a scope grant request is now required on all connections to the API.” (Для всіх підключень до API тепер обов’язковий запит на надання області доступу.) (Області доступу авторизації)
  • Журнал аудиту. Для викликів з обліковими даними клієнта відображається назва застосунку, а не користувач.

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

Події та опитування

У документації ProShop для розробників не описано вихідних вебхуків або підписок GraphQL. Дані з ProShop отримують шляхом опитування, а Recently Updated Records API зменшує витрати на нього: запитуйте все, що було створено, змінено або видалено з попереднього запуску, відфільтрувавши потрібні для графіка типи записів. Потім отримуйте змінені виробничі замовлення за номером через GraphQL. За інформацією ProShop, це швидше, ніж запит за lastModifiedTime.

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

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

Об’єкт ProShop (API)Об’єкт SkyPlannerНапрямокЧастота
Parts, COTS (область доступу GraphQL parts)Вироби та матеріалиProShop → SkyPlannerПочаткове завантаження, далі — у разі змін
Записи Work Order BOMСтруктура виробу, матеріали для кожного замовленняProShop → SkyPlannerЗ кожним виробничим замовленням
Технологічні операції виробничого замовлення: виробнича комірка, розрахунковий час налагодження та циклу (цільові значення)Етапи процесу з тривалістю, часом налагодження та завершальних робітProShop → SkyPlannerЗ кожним виробничим замовленням
Work Cells (верстат, верстак, обладнання)Робочі центри, групи робочих центрів, показники ефективностіProShop → SkyPlannerПочаткове завантаження, надалі — зрідка
Work Cells, закріплені за працівниками, UsersПерсонал і призначення операторівProShop → SkyPlannerПочаткове завантаження, потім — у разі змін
Графіки виробничих комірок (доступні години, зміни)Зміни та неробочі дніProShop → SkyPlannerЩодня або ведення графіків змін у SkyPlanner
Work Orders (кількість, термін виконання, статус)Замовлення та виробничі завдання з термінами виконання й пріоритетомProShop → SkyPlannerОпитування кожні кілька хвилин
Tools, Toolpots, Fixtures, RTAsІнструменти як спільні ресурси з обмеженою доступністюProShop → SkyPlannerПочаткове завантаження, потім — у разі змін
Purchase Orders з термінами поставкиЗамовлення на закупівлю, очікувані надходження матеріалів за датами поставкиProShop → SkyPlannerОпитування щогодини або під час розрахунку графіка
Заплановані початок і завершення виробничого замовлення (мутація GraphQL, workorders:w)Заплановані початок і завершення кожного виробничого завданняSkyPlanner → ProShopУ разі зміни графіка, через вебхук SkyPlanner
Time Tracking: час налагодження й виконання, кількість виготовлених деталей за кожною технологічною операцією виробничого замовленняЗаписи обліку часу та підтвердження операторівSkyPlanner → ProShopЗа кожним підтвердженням або за зміну, якщо вибрано цей варіант
Відсутнє у ProShopМатриця часу переналагодження, виробничі завдання для кількох операторів, альтернативні верстати та працівникиВедеться у SkyPlannerНалаштовується під час впровадження

Схеми інтеграції

1. Початкове завантаження основних даних. Отримуйте Parts, Work Cells, Users, Tools і Fixtures посторінково за допомогою запитів GraphQL із назвами в множині. Для першого завантаження задайте велике значення pageSize та повторюйте запити, орієнтуючись на totalRecords. Визначте правила зіставлення виробничих комірок: комірки, що відповідають верстатам, стають робочими центрами, а ті, що відповідають працівникам, — персоналом. Так одна технологічна операція може одночасно резервувати верстат і його оператора.

2. Синхронізація виробничих замовлень. Зчитуйте активні виробничі замовлення з їхніми технологічними операціями, цільовими значеннями часу та записами BOM, а також відкриті замовлення на закупівлю. SkyPlanner вважає замовлений матеріал доступним на дату поставки, зазначену в замовленні на закупівлю, й оновлює запаси, коли це замовлення отримує статус Delivered. Зміни виявляються через Recently Updated Records з filterby=workorders,purchaseorders,deletions.

3. Зворотний запис графіка. Коли механізм планування розміщує або переміщує виробниче завдання, вебхук SkyPlanner запускає мутацію GraphQL, яка встановлює планові дати виробничого замовлення, використовуючи Authorization з workorders:w. Після цього прогноз своєчасного виконання та дати потреби в закупівлях у ProShop спираються на дати SkyPlanner.

4. Підтвердження з цеху. Оператори реєструють роботу через SkyPlanner Mobile Confirmations або Production Timer, а записи обліку часу підтримують графік в актуальному стані. Ви вирішуєте, чи передавати фактичний час назад у ProShop Time Tracking із прив’язкою до технологічної операції виробничого замовлення. Якщо ні, оператори, як і раніше, реєструють час у ProShop, а SkyPlanner зчитує його через timetracking.

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

ДаніВідповідальна система
Parts, технологічні операції, цільові значення часу, кількості, статус виробничого замовленняProShop
Послідовність технологічних операцій, час початку й завершення, призначення верстатів та операторівSkyPlanner
Матриця часу переналагодження, вимоги до інструментів та операторів, альтернативні виробничі ресурсиSkyPlanner
Зміни та неробочі дніОдна система, обрана під час визначення обсягу проєкту
Time Tracking, запаси, закупівлі, калькуляція собівартості виробничих завданьProShop: дані вводяться безпосередньо або передаються із записів обліку часу SkyPlanner

Визначте одну систему, яка записуватиме дати виробничих замовлень. Щойно SkyPlanner починає планувати роботу виробничої комірки, планувальники припиняють змінювати порядок завдань цієї комірки у ProShop. Так два плани ніколи не суперечитимуть один одному.

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

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

  1. Зіставлення даних. Узгодьте таблицю зіставлення, правила відповідальності за дані, частоту синхронізації та потребу у зворотному передаванні даних про час.
  2. Доступ до ProShop. Адміністратор створює Authorization з узгодженим значенням Maximum Scope і просить команду ProShop увімкнути Recently Updated Records.
  3. Початкове завантаження. Parts, Work Cells, Users, Tools, Fixtures, графіки виробничих комірок.
  4. Синхронізація виробничих замовлень і замовлень на закупівлю. Опитування змін із посторінковим отриманням даних і повторними спробами.
  5. Налаштування обмежень у SkyPlanner. Матриця часу переналагодження, інструменти, кількість операторів для кожної технологічної операції та альтернативні верстати або працівники.
  6. Зворотний запис графіка. Мутації, що запускаються вебхуками SkyPlanner, а також Time Tracking, якщо вибрано цей варіант.
  7. Паралельне тестування. Запустіть SkyPlanner паралельно з поточним графіком ProShop, порівняйте дати й скоригуйте нормативи часу.
  8. Запуск у роботу. Увімкніть зворотний запис, щойно дані збігатимуться.

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

  • Нормативи часу вирішують усе. ProShop розраховує тривалість на основі оцінок часу налагодження та циклу. Завантажуйте актуальні нормативи часу, а не початкову оцінку. Відокремлюйте час налагодження від часу виконання, щоб матриця часу переналагодження могла замінити єдине значення часу налагодження.
  • Працівники як виробничі комірки. Виробнича комірка може представляти працівника. Зіставляйте такі комірки з персоналом у SkyPlanner, а не з верстатами, інакше кожен оператор стане окремим верстатом, що працює паралельно.
  • Для Time Tracking потрібен користувач. Із квітня 2026 року мутація Time Tracking Login «requires user context» (потребує контексту користувача) і недоступна за авторизації через Client Credentials. Передавайте робочий час операторів через OAuth 2.0 Authorization Flow або залиште облік часу в ProShop і зчитуйте його звідти.
  • Увімкніть індекс змін. Recently Updated Records працює лише після того, як команда ProShop увімкне цю функцію. Подайте запит на першому тижні.
  • Записи з обмеженнями ITAR. ProShop фільтрує записи з обмеженнями ITAR для кожного підключення. Налаштування в Developer System Config визначає, чи повертатимуться вони як null, чи будуть вилучені з результату. Узгодьте, які виробничі замовлення будуть доступні інтеграції, і обробляйте значення null під час кожного зчитування.
  • Обробка на стороні. Технологічні операції у підрядників потребують часу, але не займають ваші потужності. Моделюйте їх як етапи, для яких враховується лише тривалість.

Хто налаштовує та підтримує інтеграцію з ProShop

  1. Команда SkyPlanner налаштовує інтеграцію під час впровадження та підтримує її після запуску. Це охоплює узгоджені запити й мутації GraphQL, а також опитування щодо змін. Кожне підприємство використовує ProShop по-своєму, і під час цієї роботи враховують саме ці особливості.
  2. Ваш адміністратор або консультант ProShop бере участь у роботі. Він створює Authorization, задає області доступу, подає запит на індекс змін і знає, як у вас налаштовані виробничі комірки.
  3. Ваші розробники можуть розширювати інтеграцію через REST API SkyPlanner за допомогою токена API. Для початку достатньо токена API, а команда SkyPlanner допоможе за потреби. Докладніше — у документації з інтеграції SkyPlanner.

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

Зварювальник KJH-Comp шліфує зварну сталеву конструкцію на заводі в Алагярмя

98%надійності поставок — зростання з приблизно 50%

«SkyPlanner відіграє вирішальну роль у підтриманні надійності наших поставок».

Hannu Lahtinen, керуючий директор
KJH-Comp · Виготовлення виробів із листового металу та контрактне виробництво

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

Читати відгук KJH-Comp

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

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

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

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

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

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

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

Чи має ProShop API?

Так. У ProShop є GraphQL API за адресою <proshop root>/api/graphql з автентифікацією через OAuth 2.0 або Basic Authentication та областями доступу до модулів. Кінцева точка REST Recently Updated Records повертає записи, створені, змінені або видалені за певний проміжок часу.

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

У документації ProShop для розробників вихідні вебхуки не описані. Інтеграція опитує Recently Updated Records API за графіком, установленим для конкретного підприємства. Власні вебхуки SkyPlanner передають зміни графіка одразу після їх виникнення.

Як оновлюються заплановані дати в ProShop?

Через мутацію GraphQL для виробничого замовлення, з використанням Authorization із правом запису в workorders. SkyPlanner запускає її через вебхук щоразу, коли змінюється графік.

Хто створює облікові дані для API ProShop?

Системний адміністратор ProShop у розділі System Config > Manage Authorizations. Direct Login вмикає сценарій Client Credentials, а Maximum Scope обмежує дані, які інтеграція може зчитувати й записувати.

Що консультанту ProShop варто пропонувати для календарного планування: ProShop чи SkyPlanner?

SkyPlanner — коли строки поставок клієнта залежать від послідовності виконання робіт. Графік ProShop показує пріоритети та прогнози своєчасного виконання для кожної виробничої комірки, а планувальники коригують пріоритети. SkyPlanner підключається через GraphQL API, автоматично оптимізує весь план, планує переналагодження, роботу операторів, використання інструментів і матеріалів. Кількість користувачів необмежена, вартість — від 199 € на місяць.

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

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