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

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

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

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

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

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

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

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

  • До SkyPlanner надходять номери робіт (työnumero), етапи робіт (työnvaihe), виробничі ресурси, структури виробів, деталі, матеріали, складські залишки, рядки замовлень на продаж і закупівлю.
  • Для кожної картки роботи через PUT /manufphases/ передаються назад призначений виробничий ресурс, дата початку, пріоритет, виконавець і години за кожен день.
  • Доступні потужності в календарі виробничих ресурсів синхронізуються через POST /resourceupdates/.
  • Виробничі події, зареєстровані в чергах робіт L7, зчитуються через GET /manufevents/.
  • Вебхуки SkyPlanner передають зміни розкладу відразу після їх внесення.
Діаграма Gantt у SkyPlanner APS із виробничими завданнями, розподіленими між робочими центрами, та списком замовлень унизу.

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

REST API Visma L7

Для інтеграції використовується Visma L7 – REST API. Його описано у форматі OpenAPI 3.0.3 із журналом змін (документація). API працює на Visma LTR.

  • Базовий шлях — /ltrws/REST/L7 на вашому сервері LTR, розгорнутому локально або в хостинговому сервісі застосунків Visma.
  • Ліцензування. Кожна кінцева точка ліцензується окремо. Для запису розкладу через PUT /manufphases/ потрібна ліцензія L7RMFPP, а для оновлення потужностей — L7RMCAP. Для кінцевих точок читання також потрібні окремі ліцензії.
  • Посторінкове отримання даних. Для поділу списків на сторінки використовуються pageSize і recAfter, а для фільтрації — queryKey1, queryKey2 і queryString.

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

З кожним викликом L7 передаються два токени:

  1. hash визначає базу даних і компанію.
  2. token ідентифікує користувача API.

Ваш адміністратор LTR створює користувача API у Visma LTR, прив’язує його до компанії L7, призначає профілі та створює токен користувача (початок роботи). Використовуйте окремого користувача інтеграції лише з тими правами, які потрібні для її роботи.

На боці SkyPlanner автентифікація в REST API виконується за допомогою токена API, який передається в заголовку Authorization-Token. Створіть його в розділі Settings > API. У посібнику з інтеграції покроково описано перші виклики.

Виявлення змін: modifiedAfter

L7 REST API не підтримує вебхуки. Зміни зчитуються шляхом періодичного опитування:

  • Увімкніть журналювання змін (DBLOG) у розділі обслуговування файлів L7 (Tiedostohuolto) для таблиць, які зчитує інтеграція, зокрема карток робіт і деталей.
  • Викликайте кінцеві точки читання, задавши в modifiedAfter час останнього запуску. Видалені записи повертаються з позначкою про видалення, тому скасовані роботи вилучаються з розкладу.
  • Виконуйте опитування кожні кілька хвилин. SkyPlanner надсилає вебхуки, коли змінюється стан або розклад, тому зворотний запис відбувається за подіями.

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

Об’єкт Visma L7 (кінцева точка)Об’єкт SkyPlannerНапрямокПеріодичність
Tuote (GET /products/)Продукція та матеріалиL7 → SkyPlannerПочаткове завантаження, далі — у разі змін
Деталі за номером роботи (GET /manufcomponents/)Складові виробиL7 → SkyPlannerОпитування з modifiedAfter
Потреби в матеріалах (GET /manufmaterials/)Потреби в матеріалах для кожного виробничого завданняL7 → SkyPlannerОпитування з modifiedAfter
Дерево виробничих ресурсів (KRYH) із кількістю верстатів (GET /manufresources/)Робочі центри та їхні групиL7 → SkyPlannerПочаткове завантаження, надалі — зрідка
Картка роботи (TSUUNR) для кожного етапу (GET /manufphases/)Виробничі завдання (етапи процесу) для кожного робочого центруL7 → SkyPlannerОпитування кожні кілька хвилин
Складські залишки (GET /stockbalances/)ЗапасиL7 → SkyPlannerПеріодичне опитування
Рядки замовлень на закупівлю (GET /purchaserows/)Замовлення на закупівлю з датами поставкиL7 → SkyPlannerПеріодичне опитування
Замовлення на продаж та їхні рядки (GET /salesorders/, GET /salesrows/)Терміни виконання, пріоритет клієнтаL7 → SkyPlannerПеріодичне опитування
Виробничі події (GET /manufevents/)Хід виконання кожного виробничого завданняL7 → SkyPlannerПеріодичне опитування
Поля картки роботи: resource, startDate, priority, person, schedulingDays (PUT /manufphases/)Запланований робочий центр, початок, черговість і години за днямиSkyPlanner → L7У разі зміни розкладу, через вебхук SkyPlanner
Доступні потужності в календарі виробничих ресурсів (POST /resourceupdates/)Доступні потужності за змінамиSkyPlanner → L7У разі коригування робочих змін
Правила календарного планування, задані в SkyPlannerДозволені робочі центри, матриця часу переналагодження, інструменти, працівникиВедуться в SkyPlannerНалаштовуються під час впровадження

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

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

2. Синхронізація робіт за номерами. Зчитайте відкриті картки робіт через GET /manufphases/, а потім підтримуйте їхню актуальність за допомогою modifiedAfter. Зчитайте деталі й потреби в матеріалах для кожного номера роботи, а також складські залишки та рядки замовлень на закупівлю, щоб етап очікував дати поставки, зазначеної у відповідному рядку закупівлі.

3. Зворотний запис розкладу. Для кожного етапу, який алгоритм запланував або переніс, SkyPlanner викликає PUT /manufphases/. Тіло запиту містить один запис workSheet на кожну картку роботи з такими полями:

  • number — картка роботи та resource — вибраний виробничий ресурс
  • startDate і priority — щоб черги робіт L7 відображали черговість, визначену SkyPlanner
  • person — якщо заплановано конкретного оператора
  • schedulingDays — заплановані години за датами

L7 зберігає без змін пріоритет, заданий зовнішньою системою (джерело), тому черговість у чергах робіт залишається незмінною.

4. Синхронізація потужностей. Коли в SkyPlanner змінюються робочі зміни, святкові дні або понаднормові години, POST /resourceupdates/ записує оновлені потужності в календар виробничих ресурсів L7. Після цього подання завантаження в L7 відповідають плану.

5. Хід робіт у цеху. Оператори й далі реєструють виконання в чергах робіт L7 та Visma LTR, а SkyPlanner зчитує події через GET /manufevents/. Оператори також можуть підтверджувати виконання робіт у SkyPlanner Mobile Confirmations. Autopilot переплановує розклад за даними з будь-якого з цих джерел, а наступний зворотний запис передає оновлені строки.

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

ДаніВідповідальна система
Вироби, структури, етапи робіт, кількості, стан роботи за номеромVisma L7
Послідовність етапів, дати початку, години за днями, вибір виробничого ресурсуSkyPlanner
Дозволені робочі центри, матриця часу переналагодження, інструменти, працівникиSkyPlanner
Робочі зміни та відсутностіSkyPlanner із записом у календар виробничих ресурсів L7
Виробничі події та складські проведенняЧерги робіт Visma L7 та LTR

Основне джерело конфліктів — власне планування L7. Розрахунок потреб і детальне планування можуть повторно розміщувати в розкладі незаблоковані етапи. Використовуйте їх лише для матеріалів і резервування та не переплановуйте етапи, за які відповідає SkyPlanner.

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

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

  1. Визначення обсягу. Узгодьте таблицю зіставлення, правила відповідальності за дані та інтервал опитування.
  2. Доступ і ліцензії. Придбайте ліцензії на кінцеві точки REST, передбачені обсягом проєкту. Адміністратор LTR створює користувача API, hash і token — бажано спочатку в тестовій компанії.
  3. Журналювання змін. Увімкніть DBLOG для таблиць, які зчитуєте.
  4. Початкове завантаження. Виробничі ресурси, вироби, структури та етапи робіт.
  5. Синхронізація робіт за номерами. Опитування з modifiedAfter, обробка видалень і посторінкове отримання даних.
  6. Налаштування обмежень у SkyPlanner. Дозволені робочі центри, матриця часу переналагодження, інструменти та працівники.
  7. Зворотний запис. Перевірка PUT /manufphases/ і POST /resourceupdates/ у тестовій компанії.
  8. Паралельна робота та запуск. Порівняйте результат із поточним планом, виправте основні дані, а потім увімкніть зворотний запис у робочому середовищі.

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

  • Ліцензії на кожну кінцеву точку. Заздалегідь складіть перелік усіх кінцевих точок і придбайте для них ліцензії до початку тестування.
  • Кількість верстатів. У L7 ресурс із кількома верстатами розподіляє роботу між ними (джерело). Розділіть його на робочі центри в SkyPlanner, а під час зворотного запису передавайте ресурс, який очікує L7.
  • Години за днями. L7 зберігає план як кількість годин на кожну дату. SkyPlanner передає schedulingDays, сума яких дорівнює тривалості етапу.
  • Виробничий календар. Заповнюйте його без прогалин, адже вони зміщують етапи на минулі дати (джерело).
  • Замовлення на склад. mainNumber, subNumber, rowNumber і newQuantity використовуються лише для зміни кількості в замовленні на склад. Для замовлень клієнтів ці поля не передавайте.
  • Перехід на іншу ERP. Visma припинила розробку нових функцій L7, а використання продукту завершується наприкінці 2028 року (повідомлення Visma). Зберігайте правила календарного планування в SkyPlanner, а не в полях L7, щоб зберегти їх під час зміни ERP.

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

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

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

Коли ви заміните L7, SkyPlanner підключиться до нової ERP зі збереженням налаштувань. Перегляньте сторінки Business Central, Visma Net, Lemonsoft, Monitor ERP та Odoo.

Вартість SkyPlanner — від 199 € на місяць із щомісячною оплатою; включено 5 робочих центрів. Вартість інтеграції розраховується заздалегідь з урахуванням ваших процесів і потреб та надається разом із вартістю тарифу, тож ви знаєте повну суму ще до початку робіт.

Порівняння з власними засобами планування L7 наведено в статті Чи підтримує Visma L7 планування виробництва з урахуванням реальних потужностей обладнання та персоналу? Загальний огляд доступний на сторінці Visma L7, а інші системи — у розділі інтеграцій з ERP.

Відгуки виробників про SkyPlanner

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чи має Visma L7 API для виробничих даних?

Так. REST API Visma L7 на платформі Visma LTR надає доступ до етапів робіт, виробничих ресурсів, деталей, матеріалів, виробничих подій, продукції, складських залишків, рядків продажу та закупівель. Кожна кінцева точка ліцензується окремо, а адміністратор LTR створює користувача API та токени.

Як розклад передається зі SkyPlanner до Visma L7?

Через PUT /manufphases/, який оновлює ресурс, дату початку, пріоритет, працівника та заплановані години за датами в кожній робочій картці. POST /resourceupdates/ записує доступні потужності в календар ресурсу. L7 зберігає зовнішній пріоритет, тому черги завдань відповідають послідовності, визначеній SkyPlanner.

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

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

Яке програмне забезпечення для календарного планування інтегрується з Visma L7?

SkyPlanner APS забезпечує двосторонню інтеграцію з Visma L7 через REST API L7, а Visma вказує Skycode зі SkyPlanner на своїй сторінці інтеграцій L7. Команда SkyPlanner налаштовує інтеграцію під час впровадження.

Хто розробляє інтеграцію з Visma L7?

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

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

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