Інтеграції / ERP / abas ERP
Посібник з інтеграції abas ERP для календарного планування виробництва зі SkyPlanner APS
Цей посібник пояснює партнерам та ІТ-командам, як підключити abas ERP до SkyPlanner APS. SkyPlanner обмінюється даними з abas ERP в обох напрямках:
- До SkyPlanner надходять дані про деталі, виробничі списки, верстати, виробничі замовлення, складські залишки та замовлення на закупівлю.
- У виробничі замовлення повертаються заплановані початок, завершення та верстат для кожної технологічної операції.
- Записи обліку часу операторів повертаються для підтвердження виконання.
- Вебхуки SkyPlanner передають зміни графіка одразу, щойно вони відбуваються.
Під час впровадження команда SkyPlanner налаштовує інтеграцію під вашу інсталяцію abas і підтримує її після запуску в експлуатацію. Цей посібник призначений для партнерів і розробників, які хочуть долучитися до роботи або самостійно створити рішення на основі документованого REST API SkyPlanner (довідник API).
Інтерфейси abas ERP
- abas REST API. “The Abas REST API is a web interface for real-time data access to Abas ERP.” (Abas REST API — це вебінтерфейс для доступу до даних Abas ERP у реальному часі.) (abas) Це основний спосіб зчитування виробничих замовлень, виробничих списків, складських залишків і замовлень на закупівлю, а також зворотного запису запланованих дат.
- abas Connect. Хмарна інтеграційна платформа, що дає змогу “configure interfaces and connections to third-party systems yourself.” (самостійно налаштовувати інтерфейси та підключення до сторонніх систем.) (abas) Використовуйте її для потоків обробки подій, які передають змінені виробничі замовлення з abas.
- abas ESDK (Essentials SDK) та AJO Java API. Інструменти для партнерів, які реалізують серверну логіку всередині abas. У загальнодоступних прикладах коду використовуються такі класи, як
de.abas.erp.db.schema.part.Product. (GitHub) - MS SQL Connector та ODBC. “The MS SQL Connector enables flexible and automated export of ERP data.” (MS SQL Connector забезпечує гнучкий та автоматизований експорт даних ERP.) (abas) Лише для зчитування та експорту. Ніколи не записуйте через нього результати планування: у такому разі бізнес-логіка abas не виконуватиметься.
- abas Data Import Toolkit та експорт у файли. Для масового завантаження даних і швидкого початку пробного використання SkyPlanner.
Автентифікація
На боці abas доступ здійснюється через вебсервіси abas за допомогою технічного облікового запису або токена, налаштованого у вашій інсталяції. Використовуйте окремий обліковий запис для інтеграції, обмеживши його права об’єктами з таблиці зіставлення. Це налаштовує ваш партнер abas, оскільки схеми даних і права доступу в різних інсталяціях відрізняються.
На боці SkyPlanner автентифікація в REST API здійснюється за токеном API (SkyPlanner Settings > API), а документація доступна у Swagger/OpenAPI. Для початку достатньо токена API. У навчальному посібнику з інтеграції покроково описано перші виклики.
Події та опитування
abas не документує публічного API для підписки на вебхуки. Зміни з abas надходять з одного з трьох джерел:
- потік abas Connect, який передає змінені виробничі замовлення до інтеграційного рішення
- обробник подій ESDK, який спрацьовує під час збереження виробничого замовлення або технологічної операції
- опитування за розкладом через abas REST API з фільтрацією за відкритими виробничими замовленнями та змінами з моменту останнього запуску
Зі свого боку SkyPlanner надсилає вебхуки, коли змінюється стан або графік, тому зворотний запис до abas відбувається за подіями.
Зіставлення даних
| Об’єкт abas ERP | Об’єкт SkyPlanner | Напрямок | Частота |
|---|---|---|---|
| Деталь / виріб (Teil, Artikel) | Вироби та матеріали | abas → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Виробничий список (Fertigungsliste): матеріали та багаторівнева структура | Структура виробу, складові вироби, матеріали для кожного виробу | abas → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Технологічні операції (Arbeitsgänge) з часом обробки та налагодження | Етапи процесу з тривалістю та часом налагодження | abas → SkyPlanner | Початкове завантаження, далі — у разі змін |
| Верстати й ресурси, календар доступності потужностей | Робочі центри, групи робочих центрів, зміни, відсутності | abas → SkyPlanner | Початкове завантаження; дані про зміни оновлюються щодня або ведуться у SkyPlanner |
| Випущене у виробництво замовлення (Betriebsauftrag) з кількістю та терміном виконання | Замовлення та завдання з терміном виконання й пріоритетом | abas → SkyPlanner | Опитування кожні кілька хвилин або надсилання через abas Connect |
| Складські залишки | Запаси матеріалів | abas → SkyPlanner | Щогодини або перед кожним запуском планування |
| Замовлення на закупівлю з датою поставки | Надходження матеріалу на дату його поставки | abas → SkyPlanner | Щогодини або перед кожним запуском планування |
| Технологічні операції виробничого замовлення: заплановані початок, завершення, верстат | Початок, завершення та робочий центр за графіком для кожної технологічної операції | SkyPlanner → abas | У разі зміни графіка, через вебхук SkyPlanner |
| Підтвердження виконання (Rückmeldungen) | Записи обліку часу та кількості з Mobile Confirmations | SkyPlanner → abas | За кожним підтвердженням або за зміну |
| Дані про обмеження SkyPlanner | Матриця часу налагодження, інструменти як ресурси з обмеженою доступністю, альтернативні верстати та персонал | Ведуться у SkyPlanner | Налаштовуються під час впровадження |
Схеми інтеграції
1. Початкове завантаження основних даних. Зчитайте деталі, виробничі списки та верстати через abas REST API або одноразово завантажте їх з експортованого файлу. Ретельно зіставте кожен верстат abas із робочим центром SkyPlanner. Визначте, чи відповідатиме групі верстатів одна група робочих центрів, чи кілька робочих центрів.
2. Синхронізація замовлень. Зчитайте випущені у виробництво замовлення з їхніми технологічними операціями, а також складські залишки та відкриті замовлення на закупівлю. SkyPlanner вважає замовлений матеріал доступним на дату поставки, зазначену в замовленні на закупівлю, і оновлює залишки, коли замовлення отримує статус Delivered. Отже, під час побудови графіка перевіряються як наявні запаси, так і очікувані надходження.
Включайте до графіка випущені у виробництво замовлення, а не пропозиції виробничих замовлень (Fertigungsvorschläge). Пропозиції формуються за результатами MRP і змінюються з наступним запуском MRP.
3. Зворотний запис графіка. Для кожної технологічної операції, яку рушій розмістив або перемістив у графіку, інтеграційне рішення записує заплановані початок, завершення та верстат у відповідну операцію виробничого замовлення через abas REST API. Запис через API зберігає перевірки abas — так само, як під час редагування виробничого замовлення планувальником.
4. Підтвердження виконання в цеху. Оператори реєструють роботу за допомогою SkyPlanner Mobile Confirmations або Production Timer. Записи обліку часу підтримують графік в актуальному стані та повертаються до abas як підтвердження виконання. Якщо на вашому підприємстві виконання вже підтверджують через термінали abas PDC, залиште один канал підтверджень, щоб уникнути дублювання записів.
5. Правила відповідальності за дані та розв’язання конфліктів. Зафіксуйте їх до запуску в експлуатацію:
| Дані | Відповідальна система |
|---|---|
| Деталі, виробничі списки, кількості, статус виробничого замовлення | abas ERP |
| Послідовність технологічних операцій, час початку й завершення, призначення верстата | SkyPlanner |
| Матриця часу налагодження, інструменти, кількість операторів, альтернативні ресурси | SkyPlanner |
| Зміни та відсутності | Одна система, обрана під час визначення обсягу проєкту |
| Підтвердження виконання та складські проведення | abas ERP, що отримує записи обліку часу зі SkyPlanner або дані з PDC |
Для роботи SkyPlanner не потрібна abas APS. Якщо ви також маєте ліцензію на abas APS, доручіть ведення дат технологічних операцій SkyPlanner: дві системи планування, які записують ті самі дати, перезаписуватимуть результати одна одної. Коли за ці дати відповідає SkyPlanner, Autopilot автоматично перебудовує графік за кожної суттєвої зміни, а нові дати повертаються до abas. Окремо запускати оптимізацію не потрібно.
Типові етапи проєкту
Впровадження зазвичай завершується протягом кількох тижнів після початку роботи. До цього ви можете пройти 30-денний безкоштовний пробний період на власних даних. Експортуйте з abas відкриті виробничі замовлення, технологічні операції та верстати у CSV або Excel, імпортуйте їх і перевірте графік ще до початку будь-яких інтеграційних робіт.
- Робоча сесія із зіставлення даних. Разом із партнером abas узгодьте таблицю зіставлення, правила відповідальності за дані, частоту синхронізації та канал підтвердження виконання.
- Налаштування інтерфейсів. Увімкніть abas REST API або потоки abas Connect і створіть обліковий запис для інтеграції. Спочатку — у тестовому середовищі, потім — у робочому.
- Початкове завантаження. Деталі, виробничі списки, верстати та календарі.
- Синхронізація замовлень, залишків і замовлень на закупівлю. Опитування або надсилання через Connect із повторними спробами.
- Налаштування обмежень у SkyPlanner. Матриця часу налагодження, інструменти, кількість операторів, альтернативні верстати або персонал.
- Зворотний запис графіка. Передавання запланованих дат до технологічних операцій виробничих замовлень; на цьому етапі також додають підтвердження виконання.
- Паралельна робота. Порівняйте дати SkyPlanner із поточним планом і виправте основні дані.
- Запуск в експлуатацію. Увімкніть зворотний запис, коли дані узгоджені.
Що врахувати під час інтеграції з abas ERP
- Індивідуальні схеми даних. Більшість інсталяцій abas містять спеціально створені поля й об’єкти. Разом із партнером визначте, які поля кожного об’єкта охоплює інтеграція. Не припускайте, що зіставлення даних з іншого заводу підійде вашому.
- Немає окремого технологічного маршруту. Технологічні операції зберігаються у виробничому списку, а не в об’єкті технологічного маршруту. Інструменти, перенесені з проєктів SAP або Business Central, шукають технологічні маршрути й пропускають дані.
- «Scheduling» означає MRP. В англомовній версії abas назва Scheduling позначає запуск розрахунку MRP.
- Час налагодження та обробки. Перед імпортом перевірте одиниці вимірювання та з’ясуйте, чи час налагодження задається на виробниче замовлення, чи на одиницю продукції. Неправильні одиниці спотворюють усі значення тривалості.
- Неактуальні календарі. Календарі обладнання мають охоплювати весь горизонт планування, інакше потужності зникнуть із плану.
- SQL — лише для читання. MS SQL Connector та ODBC експортують дані. Запис виконується через REST API, abas Connect або ESDK.
- Документація доступна після входу. Офіційна довідка abas розміщена на клієнтському порталі. Уточнюйте назви полів у свого партнера, а не вгадуйте.
Інтеграція з abas ERP: хто налаштовує та підтримує
Роботи охоплюють зіставлення ваших виробничих списків, обладнання й виробничих замовлень, а також налаштування обмежень у SkyPlanner, зокрема матриці часу налагодження та інструментів.
- Команда SkyPlanner налаштовує інтеграцію під час впровадження та підтримує її після запуску. Більшість інсталяцій abas мають індивідуальні доопрацювання, і саме тут потрібен відповідний досвід.
- Ваш партнер abas може долучитися. Він знає вашу схему даних, спеціально створені поля й застосунки ESDK та може налаштувати доступ до REST API або потоки Connect. SkyPlanner надає REST API, документацію Swagger/OpenAPI та вебхуки.
- Ваші розробники можуть розширювати інтеграцію через той самий REST API, використовуючи токен API. Команда SkyPlanner допоможе за потреби. Документація продукту загальнодоступна в розділі документації SkyPlanner.
Вартість SkyPlanner — від 199 € на місяць із щомісячною оплатою; включено 5 робочих центрів. Вартість інтеграції розраховують заздалегідь з урахуванням ваших процесів і потреб та надають разом із вартістю тарифного плану. Тож повну суму ви знаєте ще до початку робіт. Про планування потужностей в abas читайте в матеріалі Чи підтримує abas ERP планування виробництва з урахуванням реальних потужностей обладнання й персоналу?, загальний огляд — на сторінці abas ERP, а про інші системи — у розділі інтеграцій з ERP.
Відгуки виробників про SkyPlanner
2 годекономії щотижня
«Завдяки SkyPlanner ми перейшли від планування виробництва в таблицях Excel до оптимізації виробництва в реальному часі».
Kalle Kalliomäki, фахівець із ланцюгів постачання
UTU · Електрощити та розподільні пристрої
Планування виробництва заощаджує 2 години робочого часу щотижня, а нова черга завдань надходить на лінію за лічені секунди.
+90%до ефективності виробництва
«Ефективність виробництва зросла на 90%».
Abdul Rucyinga, керівник ІТ-відділу
Laboratory & Allied · Фармацевтичне виробництво
Ефективність виробництва зросла на 90%, а створення оптимізованого плану на три місяці для всіх робочих центрів займає менш ніж 30 хвилин.
100%надійність поставок із 2021 року
«SkyPlanner дає нам чітке уявлення про потужності та робить планування передбачуваним».
Dan Berglund, COO/CFO
Opes Corporation · Хімічне та харчове виробництво
Надійність поставок становить 100% протягом усього часу використання SkyPlanner — з 2021 року.
6 місяцівнаперед відділ продажів бачить вільні потужності
«SkyPlanner створює надійну основу для всього планування виробництва».
Anu Järvinen, керівниця виробництва
Fredman Operations · Пакувальний папір для контакту з харчовими продуктами
Відділ продажів бачить вільні потужності на шість місяців наперед, а відповіді на запити щодо зміни графіка, які раніше потребували години чи більше, тепер отримують за лічені секунди.
Поширені запитання
Який інтерфейс abas використовує інтеграція?
REST API abas — для читання замовлень і основних даних та зворотного запису планових дат. Потік abas Connect або обробник подій ESDK може надсилати змінені виробничі замовлення з abas. Для пробного використання та масового завантаження даних підходить експорт у файли.
Чи підтримує abas ERP вебхуки?
У документації abas немає публічного API для підписки на вебхуки. Зміни надходять до SkyPlanner через потоки abas Connect, обробники подій ESDK або опитування кожні кілька хвилин. Власні вебхуки SkyPlanner забезпечують зворотний запис за подіями.
Чи можна використати MS SQL Connector для інтеграції?
Для читання — так. Він ефективно експортує дані abas. Результати планування повертаються через REST API, abas Connect або ESDK, тому бізнес-логіка abas перевіряє кожну зміну.
Куди в abas записуються планові дати?
У технологічні операції виробничого замовлення, випущеного у виробництво (Betriebsauftrag): плановий початок, завершення та обладнання. Кількості, статус і витрати залишаються під керуванням abas.
Чи може SkyPlanner враховувати в графіку запаси й замовлення на закупівлю з abas?
Так. Залишки запасів і відкриті замовлення на закупівлю зчитуються з abas щогодини або перед кожним запуском планування. Замовлений матеріал вважається доступним на дату його поставки.
Що партнеру abas пропонувати клієнту: abas APS чи SkyPlanner?
SkyPlanner — якщо клієнт хоче швидко перевести весь завод на графік, що оновлюється в реальному часі. Поточне покоління abas APS вийшло з пакетом оновлень Abas 2024.Q3.1 і дає змогу оптимізувати графік перетягуванням або запуском оптимізації. SkyPlanner підключається до REST API abas, автоматично переплановує, враховує переналагодження, інструменти, бригади й матеріали та надає операторам Mobile Confirmations — від 199 € на місяць. (abas)
Чи можна протестувати SkyPlanner до розробки інтеграції?
Так. Протягом безкоштовного 30-денного пробного періоду можна працювати з кількістю робочих центрів до 20, завантаживши виробничі замовлення, експортовані у CSV або Excel. Банківська картка не потрібна. Спробуйте безкоштовно або зверніться до відділу продажів, щоб визначити обсяг інтеграції.