Integracje / ERP / Sylob
Integracja Sylob ERP — przewodnik po planowaniu produkcji z SkyPlanner APS
Ten przewodnik po integracji Sylob ERP pokazuje partnerom i zespołom IT, jak połączyć Sylob ERP z SkyPlanner APS. Integracja SkyPlanner z Sylob ERP działa w obu kierunkach:
- Do SkyPlanner trafiają articles, nomenclatures, gammes, gniazda produkcyjne, pracownicy, OF, stany magazynowe i zamówienia zakupu.
- Planowany początek, koniec i gniazdo produkcyjne każdej operacji są zapisywane zwrotnie w operacjach OF.
- Zapisy czasu pracy operatorów wracają jako zgłoszenia produkcyjne.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Podczas wdrożenia zespół SkyPlanner konfiguruje integrację zgodnie z konfiguracją Sylob i zapewnia jej wsparcie po uruchomieniu produkcyjnym. Ten przewodnik jest przeznaczony dla partnerów i programistów, którzy chcą uczestniczyć w tych pracach lub samodzielnie tworzyć rozwiązania oparte na udokumentowanym REST API SkyPlanner (dokumentacja API).
Interfejsy Sylob ERP
Dokumentacja Sylob opisuje dwa publiczne REST API: „L’ERP Sylob expose deux types d’API REST publiques (autrement nommées \”webservices\”) qui autorise la lecture et l’écriture de données.” (ERP Sylob udostępnia dwa rodzaje publicznych REST API, nazywanych również usługami sieciowymi, które umożliwiają odczyt i zapis danych). (Baza wiedzy Forterro)
- API REST Système d’information (odczyt). Uruchamia zapisane zapytanie (requête) utworzone w funkcji „Interroger le système d’information”. Adres URL do wywołania danego zapytania można uzyskać przez „Autres actions” > „Afficher le web service”. Ma on postać
/rest/query/{identifiantQuery}/resultat. Parametry określają limit wyników, formatowanie liczb, zmienne zapytania i strukturę wyników. Domyślnie wyniki są zwracane w XML, a po dodaniu nagłówkaAccept: application/json— w JSON. To API jest dostępne w ramach ERP. - API REST Action (odczyt i zapis). Uruchamia akcję zdefiniowaną w funkcji „Gérer les actions web service”, czyli katalogu akcji Sylob. Udostępnia dwie operacje:
GET /rest/v2/action/{code}/describezwraca schemat danych akcji, aPOST /rest/v2/action/{code}/executeuruchamia ją z treścią żądania w JSON. Dostępne są między innymi następujące typy akcji:
– Modification de données: zmienia jedno lub więcej pól rekordu za pomocą mechanizmu szybkiej edycji Sylob. Describe podaje listę pól dostępnych do edycji. – Message EDI: tworzy, zmienia lub usuwa rekordy za pomocą komunikatu EDI. – Scénario de saisie: uruchamia scenariusz wprowadzania danych, pytanie po pytaniu. Przykład podany przez Sylob to „Déclarer un début ou une fin”, czyli zgłoszenie rozpoczęcia lub zakończenia operacji (Sylob_Action_006). – Publikowanie, przesyłanie i pobieranie dokumentów.
- Komunikaty EDI. Mechanizm EDI w Sylob obsługuje eksport i import. Standardowy komunikat Sylob_Recup_Decl_Pro pobiera zgłoszenia produkcyjne. (Forterro)
- Pliki i ETL. Sylob ERP Cloud oferuje „Intégration de fichiers via SFTP pour une migration facile des intégrations existantes.” (integrację plikową przez SFTP, która ułatwia migrację istniejących integracji). (Sylob) Wyniki zapytań można również eksportować do Excela — to szybki sposób na rozpoczęcie testów SkyPlanner.
Uwierzytelnianie
Dostęp do API Sylob zależy od wariantu wdrożenia. Wszystkie wywołania korzystają z HTTPS z TLS 1.2. Dane uwierzytelniające API są inne niż dane logowania użytkownika do ERP.
- Sylob ERP Cloud (AWS). OAuth2 / OpenID Connect z przepływem
client_credentialsi tokenem Bearer z Amazon Cognito. Identyfikator klienta, adres URL puli i sekret można uzyskać w „Gérer les paramètres des publications”. Żądanie tokenu zawiera zakres licencji:ClientExterne/rest_readdla API Système d’information lubClientExterne/rest_writedla API Action, a także zakres firmyERP/<unité de persistance>. (Forterro) - Sylob na MyForterro. OAuth2 i OpenID Connect. Na potrzeby integracji utwórz w MyForterro „aplikację”, przypisz jej niezbędne role i licencję API. (Forterro)
- Wdrożenie lokalne. HTTP Basic z loginem złożonym z użytkownika, jednostki persystencji i identyfikatora sesji, oddzielonych podwójnymi znakami @. (Forterro)
Użyj osobnego użytkownika lub aplikacji do integracji i ogranicz uprawnienia do zapytań oraz akcji z tabeli mapowania. Użytkownik z uprawnieniami zapisu w katalogu akcji może również odczytywać dane przez API Système d’information, więc jedno konto integracyjne obsługuje oba kierunki.
Po stronie SkyPlanner REST API uwierzytelnia żądania tokenem API w nagłówku Authorization-Token (ustawienia SkyPlanner > API). Dokumentacja jest dostępna w Swagger/OpenAPI. Do rozpoczęcia pracy wystarczy token API. Samouczek integracji prowadzi przez pierwsze wywołania.
Zdarzenia, cykliczne odpytywanie i limity wywołań
Publiczna baza wiedzy Sylob nie opisuje subskrypcji wychodzących webhooków. Zmiany trafiają do SkyPlanner przez cykliczne wykonywanie zapisanych zapytań, które filtrują otwarte OF i ostatnie zmiany. Częstotliwość wykonywania zapytań ustalasz samodzielnie.
Sylob chroni ERP przed nadmiernym obciążeniem zapytaniami. Od wersji 2025.Q2 parametr firmy „Protection des API” włącza ograniczanie liczby wywołań na użytkownika i stronicowanie dużych wyników. Sylob zapowiada, że od wersji 2026.Q2 ochrona ta będzie stosowana standardowo. Odpowiedzi zawierają nagłówki RateLimit, a wywołanie przekraczające limit zwraca HTTP 429 Too Many Requests z wartością Retry-After. (Forterro) Uwzględnij to przy projektowaniu synchronizacji: stosuj zapytania przyrostowe, stronicowanie i wydłużanie odstępów między ponowieniami po odpowiedzi 429.
Z kolei SkyPlanner wysyła webhooki przy zmianie stanu lub harmonogramu, więc zapis zwrotny do Sylob jest wyzwalany zdarzeniami.
Mapowanie danych
| Obiekt Sylob ERP | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Article (kupowany lub produkowany) | Produkty i materiały | Sylob → SkyPlanner | Import początkowy, następnie przy każdej zmianie |
| Nomenclature (wielopoziomowa) | Struktura produktu, półprodukty, materiały przypisane do produktu | Sylob → SkyPlanner | Import początkowy, potem po zmianie |
| Gamme: operacje, czasy przezbrojenia i wykonania, gniazdo produkcyjne | Etapy procesu z czasami trwania i przezbrojenia | Sylob → SkyPlanner | Import początkowy, potem po zmianie |
| Centre de charge: liczba zasobów, semaine type i wyjątki | Stanowiska robocze, grupy stanowisk roboczych, zmiany robocze, nieobecności | Sylob → SkyPlanner | Import początkowy; kalendarze aktualizowane codziennie lub prowadzone w SkyPlanner |
| Employé | Personel i zmiany robocze | Sylob → SkyPlanner | Import początkowy, następnie codziennie |
| Ordre de fabrication (OF) wraz z operacjami i komponentami | Zlecenie i operacje z terminem realizacji i priorytetem | Sylob → SkyPlanner | Wykonywanie zapisanych zapytań co kilka minut |
| Stany magazynowe według lokalizacji | Zapasy materiałów | Sylob → SkyPlanner | Co godzinę lub przed każdym uruchomieniem harmonogramowania |
| Commande fournisseur z przewidywanym terminem przyjęcia | Materiał z planowanej dostawy w dniu jej realizacji | Sylob → SkyPlanner | Co godzinę lub przed każdym uruchomieniem harmonogramowania |
| Opération d’ordre de fabrication: planowany początek, koniec, gniazdo produkcyjne | Początek, koniec i stanowisko robocze każdej operacji według harmonogramu | SkyPlanner → Sylob | Przy zmianie harmonogramu, przez webhook SkyPlanner i akcję Modification de données |
| Rozpoczęcie i zakończenie operacji | Rozpoczęcie i zakończenie operacji w Mobile Confirmations | SkyPlanner → Sylob | Na bieżąco, przez scenariusz „Déclarer un début ou une fin” |
| Déclaration de production: czas przezbrojenia, czas wykonania, wyprodukowana ilość, braki, zakończenie operacji | Zapisy czasu pracy i ilości | SkyPlanner → Sylob | Przy każdym potwierdzeniu lub dla każdej zmiany roboczej, przez akcję Scénario de saisie lub Message EDI |
| Dane o ograniczeniach w SkyPlanner | Macierz czasów przezbrojenia, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i personel | Zarządzane w SkyPlanner | Konfigurowane podczas wdrożenia |
Schematy integracji
1. Początkowy import danych podstawowych. Utwórz po jednym zapisanym zapytaniu dla każdego obiektu (articles, nomenclatures, gammes, gniazda produkcyjne, pracownicy) i odczytaj dane przez API Système d’information lub zaimportuj je jednorazowo z pliku wyeksportowanego do Excela. Starannie zaplanuj mapowanie gniazd produkcyjnych. W Sylob centre de charge to grupa zasobów, więc gniazdo z trzema maszynami zwykle staje się w SkyPlanner grupą stanowisk roboczych obejmującą trzy stanowiska robocze.
2. Synchronizacja zleceń. Odczytuj zatwierdzone OF wraz z ich operacjami, a także stany magazynowe i otwarte zamówienia zakupu. SkyPlanner traktuje zamówiony materiał jako dostępny w dniu dostawy podanym w zamówieniu zakupu i aktualizuje zapasy po oznaczeniu zamówienia statusem Delivered. Harmonogram uwzględnia więc zarówno zapasy, jak i planowane dostawy zakupowe.
Harmonogramuj zatwierdzone OF, a nie propozycje CBN. Propozycje zmieniają się przy kolejnym obliczeniu zapotrzebowania netto.
3. Zapis zwrotny harmonogramu. Dla każdej operacji, którą silnik umieścił w harmonogramie lub przesunął, integracja wywołuje akcję Modification de données na operacji OF (Opération d’ordre de fabrication), przekazując planowany początek, planowany koniec i gniazdo produkcyjne. Akcja korzysta z mechanizmu szybkiej edycji Sylob — tego samego, którego używa planista edytujący operację. Describe zwraca pola dostępne do edycji, dzięki czemu integracja sprawdza poprawność danych żądania przed pierwszym wywołaniem. Próba zapisu rekordu edytowanego przez użytkownika kończy się przewidzianym błędem; ponów ją przy następnej zmianie.
4. Zgłoszenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer. Rozpoczęcie i zakończenie są przekazywane zwrotnie przez scenariusz „Déclarer un début ou une fin”. Zapisy czasu pracy i ilości stają się zgłoszeniami produkcyjnymi dla tej samej operacji OF: obejmują czas przezbrojenia, czas wykonania, wyprodukowaną ilość, braki i zakończenie operacji. Jeśli zakład już rejestruje zgłoszenia przez Sylob Apps lub terminale na hali, zachowaj jeden kanał zgłoszeń, aby uniknąć podwójnych wpisów.
5. Odpowiedzialność za dane i reguły rozstrzygania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Articles, nomenclatures, gammes, ilości i status OF | Sylob ERP |
| Kolejność operacji, terminy rozpoczęcia i zakończenia, stanowisko robocze dla każdej operacji | SkyPlanner |
| Macierz czasów przezbrojeń, narzędzia, liczby operatorów, alternatywne zasoby | SkyPlanner |
| Zmiany robocze, kalendarze i nieobecności | Jeden system, wybrany przy określaniu zakresu |
| Zgłoszenia produkcji, ruchy magazynowe, koszty | Sylob ERP, zasilany zapisami czasu pracy ze SkyPlanner lub danymi z Sylob Apps |
SkyPlanner nie wymaga CADPLAN ani funkcji planowania przy ograniczonych zdolnościach produkcyjnych w Sylob. Powierz SkyPlanner zarządzanie terminami operacji — gdy dwa systemy planistyczne zapisują te same terminy, wzajemnie nadpisują swoje dane. Gdy za terminy odpowiada SkyPlanner, Autopilot automatycznie aktualizuje harmonogram po każdej istotnej zmianie, a nowe terminy trafiają z powrotem do Sylob.
Typowy przebieg projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia onboardingu. Wcześniej możesz skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych. Wyeksportuj otwarte OF, operacje i gniazda produkcyjne z zapytań Sylob do CSV lub Excela, zaimportuj je i zweryfikuj harmonogram przed rozpoczęciem prac nad integracją.
- Warsztaty mapowania. Ustal tabelę mapowania, zasady odpowiedzialności za dane, częstotliwość synchronizacji i kanał zgłaszania produkcji.
- Konfiguracja Sylob. Utwórz zapisane zapytania, akcje zapisu w „Gérer les actions web service” oraz użytkownika integracyjnego lub aplikację MyForterro. Najpierw w firmie testowej, potem w produkcyjnej.
- Pierwsze zasilenie danymi. Artykuły, struktury materiałowe, marszruty, gniazda produkcyjne i kalendarze.
- Synchronizacja zleceń, stanów magazynowych i zamówień zakupu. Zapytania przyrostowe ze stronicowaniem i wydłużaniem odstępów między ponowieniami.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przygotowania, narzędzia, liczba operatorów oraz alternatywne maszyny lub pracownicy.
- Zapis harmonogramu do Sylob. Przekazanie planowanych terminów do operacji OF; na tym etapie dodaje się też zgłoszenia produkcji.
- Praca równoległa. Porównaj terminy ze SkyPlanner z bieżącym planem i popraw dane technologiczne.
- Uruchomienie produkcyjne. Włącz zapis do Sylob, gdy dane będą zgodne.
Co uwzględnić przy integracji z Sylob ERP
- Licencja na Action API. Odczyt przez zapisane zapytania jest wliczony w cenę. Zapis przez katalog akcji wymaga modułu „Webservice” w Sylob lub licencji API w MyForterro. Uzgodnij to z opiekunem Sylob przed etapem zapisu danych do systemu.
- Zapytania wyznaczają kontrakt integracji. Odczyt opiera się na zapisanych zapytaniach. Nadawaj im jednoznaczne nazwy, przekazuj filtry jako zmienne atrybuty podczas wywołania i wersjonuj zapytania razem z integracją.
- Grupowanie zasobów. Jedno gniazdo produkcyjne w Sylob może obejmować kilka maszyn. Dla każdego gniazda zdecyduj, czy SkyPlanner ma je widzieć jako jedną grupę stanowisk roboczych, czy jako poszczególne maszyny.
- Planowanie wstecz i obliczanie obciążenia. Sylob planuje wstecz od terminów zapotrzebowania, a zaplanowane obliczenie obciążenia może zmieniać harmonogram opóźnionych OF. Uzgodnij, która funkcja — jeśli w ogóle jakakolwiek — nadal może zapisywać terminy operacji, gdy zarządza nimi już SkyPlanner.
- Jednostki czasu przezbrojenia i wykonania. Przed importem sprawdź jednostki oraz to, czy czas przezbrojenia jest określony dla całego OF, czy dla sztuki. Błędne jednostki zniekształcają wszystkie czasy trwania.
- Kalendarze. Tygodniowe rozkłady pracy gniazd produkcyjnych i wyjątki muszą obejmować cały horyzont harmonogramu. W przeciwnym razie zdolności produkcyjne znikną z planu.
- Limity wywołań. Sylob ogranicza liczbę wywołań na użytkownika i dzieli duże zestawy wyników na strony. Przyrostowe odpytywanie pozostawia duży zapas względem limitu.
- CORS i przeglądarki. Wywołania między serwerami nie podlegają ograniczeniom CORS. Klienty przeglądarkowe wymagają skonfigurowania dozwolonych źródeł po stronie Sylob.
Integracja z Sylob ERP: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują mapowanie marszrut, gniazd produkcyjnych i OF, konfigurację zapisanych zapytań i akcji katalogowych po stronie Sylob, a także ograniczeń w SkyPlanner, takich jak macierz czasów przygotowania i narzędzia.
- Zespół SkyPlanner konfiguruje integrację podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Każdy zakład inaczej organizuje zapytania, marszruty i gniazda produkcyjne w Sylob. Właśnie na tym etapie wykorzystuje się znajomość tych rozwiązań.
- W pracach może uczestniczyć Twój partner lub integrator Sylob. Zna Twoje zapytania, dodatkowe atrybuty i katalog akcji, a także może skonfigurować dostęp do API. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
- Twoi programiści mogą rozwijać integrację, korzystając z tego samego REST API i tokenu API. Zespół SkyPlanner pomaga w razie potrzeby. Dokumentacja produktu jest publicznie dostępna na stronie dokumentacji SkyPlanner.
Cena SkyPlanner zaczyna się od 199 € miesięcznie i obejmuje 5 stanowisk roboczych, przy rozliczeniu miesięcznym. Integrację wyceniamy z góry, zgodnie z Twoim procesem i potrzebami, razem z wybranym planem. Dzięki temu znasz pełny koszt przed rozpoczęciem. Zobacz, jak Sylob planuje zdolności produkcyjne, w artykule Czy Sylob ERP umożliwia harmonogramowanie produkcji?, poznaj ogólne informacje na stronie Sylob ERP i sprawdź inne systemy w przeglądzie integracji ERP.
Opinie firm produkcyjnych o SkyPlanner
2 hoszczędności tygodniowo
„Dzięki SkyPlanner przeszliśmy od planowania produkcji w arkuszach Excela do optymalizacji produkcji w czasie rzeczywistym.”
Kalle Kalliomäki, specjalista ds. łańcucha dostaw
UTU · Rozdzielnice i aparatura rozdzielcza
Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka zadań trafia na linię w kilka sekund.
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, szef IT
Laboratory & Allied · Produkcja farmaceutyczna
Wydajność produkcji wzrosła o 90%, a przygotowanie zoptymalizowanego planu na trzy miesiące dla wszystkich stanowisk roboczych zajmuje mniej niż 30 minut.
100%terminowości dostaw od 2021 roku
„SkyPlanner daje nam wgląd w zdolności produkcyjne i sprawia, że planowanie jest przewidywalne.”
Dan Berglund, COO/CFO
Opes Corporation · Produkcja chemiczna i spożywcza
Terminowość dostaw wynosi 100% przez cały okres korzystania ze SkyPlanner, od 2021 roku.
98%terminowości dostaw — wzrost z około 50%
„SkyPlanner odgrywa decydującą rolę w utrzymaniu naszej terminowości dostaw.”
Hannu Lahtinen, dyrektor zarządzający
KJH-Comp · Obróbka blach i produkcja kontraktowa
Terminowość dostaw wzrosła z około 50% do nawet 98%, a harmonogramowaniem zajmuje się teraz jeden kierownik zamiast dwóch.
Najczęściej zadawane pytania
Z którego API Sylob korzysta integracja?
Z obu publicznych REST API. Système d’information API odczytuje OF, marszruty, gniazda produkcyjne, stany magazynowe i zamówienia zakupu za pomocą zapisanych zapytań. Action API zapisuje planowane terminy operacji OF oraz zgłoszenia produkcji z powrotem w Sylob przez katalog akcji.
Czy Sylob ERP obsługuje webhooki?
Publiczna baza wiedzy Sylob nie opisuje subskrypcji webhooków wychodzących. Zmiany trafiają do SkyPlanner przez przyrostowe odpytywanie zapisanych zapytań co kilka minut. Własne webhooki SkyPlanner pozwalają uruchamiać zapis do Sylob w reakcji na zdarzenia.
Gdzie w Sylob trafiają planowane terminy?
Do każdej operacji OF (Opération d’ordre de fabrication): planowane rozpoczęcie, planowane zakończenie i gniazdo produkcyjne. Sylob nadal odpowiada za ilości, status, komponenty i koszty.
Jak czasy pracy operatorów trafiają z powrotem do Sylob?
Jako zgłoszenia produkcji dla operacji OF: czas przezbrojenia, czas wykonania, wyprodukowana ilość, braki i zakończenie operacji. Rozpoczęcie i zakończenie są zgłaszane przy użyciu scenariusza „Déclarer un début ou une fin” przez Action API.
Czy integracja działa z Sylob Cloud i instalacją lokalną?
Tak. Te same dwa REST API są dostępne w Sylob ERP Cloud, MyForterro i instalacjach lokalnych. Różni się tylko uwierzytelnianie: OAuth2 z Cognito lub MyForterro w chmurze, a w instalacji lokalnej — uwierzytelnianie Basic.
Czy integrator Sylob powinien zaproponować CADPLAN czy SkyPlanner?
SkyPlanner, gdy klient chce szybko objąć cały zakład harmonogramem aktualizowanym na bieżąco. SkyPlanner odczytuje istniejące OF i marszruty przez REST API Sylob, automatycznie aktualizuje plan, planuje przezbrojenia, narzędzia, zespoły i materiały oraz udostępnia operatorom Mobile Confirmations — od 199 € miesięcznie. CADPLAN wykonuje symulacje zdefiniowane przez planistę na własnych danych technologicznych. (Program szkoleń Forterro)
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. W ramach 30-dniowego bezpłatnego okresu próbnego możesz przetestować SkyPlanner dla maksymalnie 20 stanowisk roboczych, korzystając z danych OF wyeksportowanych do pliku CSV lub Excel. Nie musisz podawać danych karty kredytowej. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.