Integracje / ERP / SYSPRO
Przewodnik po integracji SYSPRO ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć SYSPRO 8 ze SkyPlanner APS. Integracja SkyPlanner z SYSPRO działa w obu kierunkach i korzysta z interfejsów SYSPRO:
- Do SkyPlanner trafiają zlecenia, operacje zleceń, Structures and Routings, gniazda produkcyjne, maszyny, Stock Codes, stany magazynowe i zamówienia zakupu.
- Planowane daty rozpoczęcia i zakończenia są zapisywane z powrotem w zleceniach.
- Jeśli wybierzesz taką opcję, zarejestrowany czas pracy operatorów może być przesyłany z powrotem jako robocizna.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do Twojej konfiguracji SYSPRO, a po uruchomieniu produkcyjnym zapewnia jej wsparcie. 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 integracyjne SYSPRO
SYSPRO udostępnia zewnętrznemu systemowi harmonogramowania dwie drogi dostępu do danych:
- e.net Solutions Business Objects. Pozwalają wywoływać logikę biznesową SYSPRO z zewnątrz, z danymi wejściowymi i wyjściowymi w XML. Dzielą się na trzy grupy: Query (na przykład WIPQBL, WIP Balance Query), Transaction lub Post (na przykład WIPTJB, WIP Job Creation and Maintenance) oraz Setup do obsługi danych podstawowych. Obiekty biznesowe stosują te same reguły walidacji co ekrany SYSPRO i zachowują zgodność między wersjami. Przewodnik po dobrych praktykach SYSPRO mówi wprost: „SYSPRO’s Business Objects are used to query and post data to SYSPRO.” (Obiekty biznesowe SYSPRO służą do odczytywania i zapisywania danych w SYSPRO).
- SYSPRO OData Service (OData v4). Zapewnia dostęp RESTful tylko do odczytu do baz danych firmy i systemu oraz do Business Activity Queries, czyli widoków SQL zdefiniowanych w SYSPRO. Jest dostępna od wersji SYSPRO 8 2021 R2. W SYSPRO Cloud ERP: „Syspro OData is the only mechanism available when applications need access to SYSPRO data.” (Syspro OData to jedyny dostępny mechanizm dostępu aplikacji do danych SYSPRO).
Obiekty biznesowe są wywoływane za pośrednictwem usługi e.net Communications, z użyciem SYSPRO WCF Service lub SYSPRO Web Service.
Master Data Take On (IMPIMP) importuje arkusze kalkulacyjne przez obiekty biznesowe Setup, co przydaje się przy jednorazowym imporcie danych podstawowych. Cykl życia SYSPRO Harmony kończy się 31 grudnia 2026, więc nie buduj na nim nowych rozwiązań.
Uwierzytelnianie i licencje
- Logowanie e.net. Integracja loguje się jako SYSPRO Operator w kontekście firmy i otrzymuje identyfikator GUID sesji do kolejnych wywołań.
- Licencje. Licencja SYSPRO musi obejmować obszary funkcjonalne obiektów biznesowych wywoływanych przez operatora.
- OData. Dostęp odbywa się przez HTTPS, przy użyciu kont operatorów skonfigurowanych do obsługi OData.
Po stronie SkyPlanner uwierzytelnianie REST API odbywa się za pomocą tokena API (SkyPlanner Settings > API), a dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji prowadzi przez pierwsze wywołania.
Zdarzenia i cykliczne odpytywanie
SYSPRO nie wysyła webhooków. Electronic Signature Transaction Setup może uruchamiać wyzwalacze, takie jak wysłanie wiadomości e-mail lub wykonanie skryptu VBScript, po pomyślnym zakończeniu transakcji. SYSPRO zaznacza jednak: „It is not intended that triggers from e.net Business Objects fire VBScript triggers.” (Wyzwalacze z e.net Business Objects nie są przeznaczone do uruchamiania wyzwalaczy VBScript).
Dlatego dane z SYSPRO są pobierane przez cykliczne odpytywanie. Zapytania do obiektów biznesowych lub żądania OData z filtrami obejmującymi otwarte zlecenia i ostatnie zmiany wykrywają nowe zlecenia. Częstotliwość ustala się dla każdego zakładu: zlecenia są odpytywane co kilka minut, a stany magazynowe co godzinę.
SkyPlanner wysyła webhooki przy zmianie stanu lub harmonogramu, więc zapis zwrotny jest sterowany zdarzeniami.
Mapowanie danych
| Obiekt SYSPRO (interfejs) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Stock Codes, jednostki miary (OData lub obiekty biznesowe Query) | Produkty i materiały | SYSPRO → SkyPlanner | Import początkowy, następnie odpytywanie |
| Structures (komponenty, pozycje umowne, produkty łączne) | Struktura produktu, podprodukty, materiały dla każdego produktu | SYSPRO → SkyPlanner | Wczytanie początkowe, następnie przy każdej zmianie |
| Routings: gniazdo produkcyjne, czas przygotowania, wykonania, oczekiwania i transportu, Maximum units | Operacje z czasem trwania oraz czasami przygotowania i czynności zakończeniowych | SYSPRO → SkyPlanner | Wczytanie początkowe, następnie przy każdej zmianie |
| Work Centers (jednostki produkcyjne, zdolność produkcyjna) i Machines | Stanowiska robocze, grupy stanowisk roboczych, wskaźniki wydajności | SYSPRO → SkyPlanner | Import początkowy, później sporadycznie |
| Capacity Calendar, Shift Patterns | Zmiany i dni wolne od pracy | SYSPRO → SkyPlanner | Codziennie lub niezależne zarządzanie zmianami w SkyPlanner |
| Zlecenia i podzlecenia (WipMaster), operacje i materiały zleceń | Zamówienia i operacje z terminami realizacji i zapotrzebowaniem materiałowym | SYSPRO → SkyPlanner | Odpytywanie co kilka minut |
| Stan magazynowy według Stock Code | Stany magazynowe | SYSPRO → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| Zamówienia zakupu z terminami dostawy | Zamówienia zakupu, oczekiwane materiały według daty dostawy | SYSPRO → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| Planowane daty rozpoczęcia i zakończenia zlecenia (WIPTJB, WIP Job Creation and Maintenance) | Planowany początek i koniec każdej operacji | SkyPlanner → SYSPRO | Przy zmianie harmonogramu, przez webhook SkyPlanner |
| Labor Posting: czas przygotowania i wykonania według operacji zlecenia, maszyny i pracownika | Rejestry czasu pracy i potwierdzenia operatorów | SkyPlanner → SYSPRO | Po każdym potwierdzeniu lub po każdej zmianie, jeśli wybrano tę opcję |
| Job Receipts (obiekt biznesowy WIP Job Receipts) | Wykonane ilości | SkyPlanner → SYSPRO | Po każdym potwierdzeniu, jeśli wybrano tę opcję |
| Brak w SYSPRO | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i pracownicy | Zarządzane w SkyPlanner | Konfiguracja podczas wdrożenia |
Schematy integracji
1. Początkowy import danych podstawowych. Odczytaj Stock Codes, Structures and Routings, gniazda produkcyjne, maszyny i kalendarze przez OData lub obiekty biznesowe Query. Świadomie ustal sposób odwzorowania gniazd produkcyjnych w SkyPlanner: gniazdo z czterema maszynami staje się jedną grupą stanowisk roboczych lub czterema stanowiskami roboczymi.
2. Synchronizacja zleceń. Odczytaj aktywne zlecenia wraz z operacjami i materiałami oraz otwarte zamówienia zakupu. SkyPlanner uznaje zamówiony materiał za dostępny w dniu dostawy wskazanym w zamówieniu zakupu i aktualizuje stan magazynowy po oznaczeniu zamówienia jako Delivered.
Uwzględniaj w harmonogramie tylko aktywne zlecenia. Propozycje zleceń pozostają w migawce MRP, dopóki MRP Job Review nie przekształci ich w zlecenia.
3. Zapis zwrotny harmonogramu. Gdy silnik umieszcza lub przesuwa operację w harmonogramie, webhook SkyPlanner uruchamia zapis przez obiekt biznesowy WIP Job Creation and Maintenance (WIPTJB). Ustawia on planowane daty rozpoczęcia i zakończenia zlecenia. Obiekt biznesowy sprawdza poprawność zmiany dokładnie tak samo jak Job Entry.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer, a zapisy czasu pracy zapewniają aktualność harmonogramu. Ty decydujesz, czy rzeczywiste czasy mają być przesyłane z powrotem do SYSPRO. Jeśli tak, czas przygotowania i wykonania trafia do Labor Posting dla każdej operacji zlecenia, a wykonane ilości do Job Receipts. Jeśli nie, robocizna jest nadal wprowadzana w SYSPRO tak jak dotychczas.
5. Odpowiedzialność za dane i reguły rozwiązywania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Stock Codes, Structures and Routings, ilości, status zlecenia | SYSPRO |
| Kolejność operacji, czasy rozpoczęcia i zakończenia, przypisanie maszyn | SkyPlanner |
| Macierz czasów przezbrojeń, wymagania dotyczące narzędzi i operatorów, zasoby alternatywne | SkyPlanner |
| Zmiany i dni wolne od pracy | Jeden system, wybrany na etapie określania zakresu |
| Robocizna, wydania i przyjęcia materiałów | SYSPRO — dane wprowadzane bezpośrednio lub przesyłane z rejestrów czasu pracy SkyPlanner |
Wybierz jeden system odpowiedzialny za zapis dat zleceń. SkyPlanner nie wymaga modułu harmonogramowania SYSPRO, więc przejmuje od Factory Scheduling, Visual APS lub APS (Nexsys) zapisywanie planowanych dat. Jeśli któryś z tych modułów nadal je aktualizuje, wyłącz tę funkcję dla zleceń harmonogramowanych przez SkyPlanner. W Factory Scheduling odpowiada za to opcja Job Entry „Update planned dates to scheduled dates.” (Aktualizuj planowane daty zgodnie z datami z harmonogramu).
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Wcześniej zweryfikuj harmonogram podczas 30-dniowego bezpłatnego okresu próbnego, korzystając z gniazd produkcyjnych, marszrut technologicznych i otwartych zleceń wyeksportowanych z SYSPRO do plików CSV lub Excel.
- Mapowanie. Ustal tabelę mapowania, zasady odpowiedzialności za dane, częstotliwość synchronizacji oraz to, czy robocizna będzie przesyłana z powrotem.
- Dostęp do SYSPRO. Utwórz operatora integracji, potwierdź licencje na obiekty biznesowe i włącz OData tam, gdzie będzie używane. Najpierw przeprowadź testy na kopii firmy.
- Import początkowy. Stock Codes, Structures and Routings, gniazda produkcyjne, maszyny, kalendarze.
- Synchronizacja zleceń i zamówień zakupu. Odpytywanie z filtrowaniem, stronicowaniem i ponawianiem prób.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów dla każdej operacji oraz alternatywne maszyny lub pracownicy.
- Zapis zwrotny harmonogramu. Zapis przez WIPTJB wyzwalany webhookami SkyPlanner oraz przesyłanie robocizny, jeśli wybrano tę opcję.
- Testy równoległe. Twórz harmonogram w SkyPlanner równolegle z obecnym planem, porównaj daty i popraw dane podstawowe.
- Uruchomienie produkcyjne. Włącz zapis zwrotny, gdy dane będą zgodne.
Co uwzględnić przy integracji z SYSPRO
- Zlecenia _TMP. Próbne obciążanie z uwzględnieniem ograniczonej zdolności produkcyjnej w Job Entry może tworzyć zlecenia _TMP w WipMaster. Wykluczaj je przy każdym odczycie.
- Rozpoczęte operacje. Forward Finite Scheduling zgłasza błędy dla rozpoczętych operacji, które nie mieszczą się w harmonogramie. Przed każdym uruchomieniem harmonogramowania wczytaj postęp operacji do SkyPlanner, aby harmonogram uwzględniał już wykonaną pracę. Running Time Lock blokuje następnie zmiany w najbliższych godzinach harmonogramu.
- Jednostki czasu w marszrutach technologicznych. Czas przygotowania, wykonania, oczekiwania i transportu wymaga właściwych jednostek oraz podstawy naliczania. Czas oczekiwania i transportu to czas oczekiwania na kolejną operację, a nie czas pracy maszyny. Przeliczaj te wartości podczas importu — w przeciwnym razie wszystkie czasy trwania będą błędne.
- Operacje podwykonawcze. Offsite Days i Dock to Stock Days określają czas, który musi upłynąć, a nie obciążenie Twoich zasobów produkcyjnych. Modeluj je jako operacje wymagające wyłącznie czasu.
Kto konfiguruje i obsługuje integrację z SYSPRO
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu, w zakresie uzgodnionych obiektów biznesowych i zapytań OData. Każdy zakład korzysta z SYSPRO inaczej — i właśnie tutaj wykorzystujemy wiedzę o tych różnicach.
- Twój partner SYSPRO może uczestniczyć w pracach. Zna Twoją konfigurację, niestandardowe formularze i licencje, dlatego może wspólnie z zespołem SkyPlanner skonfigurować operatora i dostęp do OData.
- Twoi programiści mogą rozbudowywać integrację, korzystając z REST API SkyPlanner i tokenu API. Do rozpoczęcia prac wystarczy token API, a zespół SkyPlanner pomaga w razie potrzeby. Szczegóły znajdziesz w dokumentacji integracji SkyPlanner.
Ceny SkyPlanner zaczynają się od 199 € miesięcznie za 5 stanowisk roboczych, przy rozliczeniu miesięcznym. Integrację wyceniamy z góry wraz z wybranym planem, uwzględniając Twój proces i potrzeby. Zobacz cennik, informacje o harmonogramowaniu produkcji z uwzględnieniem dostępnych mocy w SYSPRO, stronę SYSPRO i przegląd integracji z ERP.
Opinie firm produkcyjnych o SkyPlanner
2 hoszczędności co tydzień
„Dzięki SkyPlanner przeszliśmy od planowania produkcji w arkuszach Excel do optymalizacji produkcji w czasie rzeczywistym.”
Kalle Kalliomäki, specjalista ds. łańcucha dostaw
UTU · Rozdzielnice i aparatura łączeniowa
Planowanie produkcji zajmuje o 2 godziny mniej tygodniowo, a nowa kolejka operacji trafia na linię w ciągu sekund.
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, kierownik 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.
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.
99,2%terminowości dostaw
„SkyPlanner pozwolił nam dostrzec wąskie gardła i uporządkował zarządzanie produkcją.”
Toni Tuori, kierownik produkcji
Piristeel · Zabezpieczenia dachowe i systemy odprowadzania wody deszczowej
Terminowość dostaw osiągnęła w tym roku 99,2%, a harmonogramowanie zajmuje nawet o cztery godziny mniej dziennie.
Najczęściej zadawane pytania
Czy SYSPRO udostępnia API do obsługi zleceń produkcyjnych?
Tak. e.net Solutions Business Objects umożliwiają odczyt i zapis danych SYSPRO, w tym za pomocą WIPTJB do tworzenia i obsługi zleceń produkcyjnych. Usługa SYSPRO OData zapewnia dodatkowo dostęp do tabel i Business Activity Queries przez interfejs RESTful, wyłącznie w trybie odczytu.
Czy SYSPRO obsługuje webhooki?
Nie udostępnia webhooków wychodzących. Wyzwalacze w Electronic Signature Transaction Setup nie są przeznaczone do uruchamiania przez wywołania obiektów biznesowych, dlatego integracja cyklicznie odpytuje SYSPRO według harmonogramu ustalonego dla danego zakładu. Własne webhooki SkyPlanner wysyłają zmiany harmonogramu na bieżąco.
Jak planowane daty są zapisywane z powrotem w SYSPRO?
Za pomocą obiektu biznesowego WIP Job Creation and Maintenance (WIPTJB), który ustawia planowane daty rozpoczęcia i zakończenia zlecenia. SYSPRO sprawdza poprawność zapisu według tych samych reguł co w Job Entry.
Czy integracja działa z SYSPRO Cloud ERP?
Tak. SkyPlanner odczytuje dane Cloud ERP przez usługę SYSPRO OData, którą SYSPRO wskazuje jako jedyną drogę dostępu do danych w tym środowisku. Podczas określania zakresu zespół SkyPlanner ustala z Tobą i Twoim partnerem SYSPRO sposób zapisu danych z powrotem do systemu.
Czy partner SYSPRO powinien zaproponować SYSPRO MOM Visual APS czy SkyPlanner?
SkyPlanner — gdy klient chce w ciągu kilku tygodni uzyskać działający harmonogram uwzględniający dostępne moce produkcyjne. Visual APS jest częścią pakietu SYSPRO MOM, ma własną licencję i jest instalowany z dostępem do serwera SQL Server systemu SYSPRO. Użytkownicy MOM Workbench potrzebują licencji na użytkownika (pomoc SYSPRO). SkyPlanner łączy się przez e.net Business Objects i OData, automatycznie aktualizuje harmonogram oraz planuje przezbrojenia, narzędzia, zespoły i materiały. Oferuje nieograniczoną liczbę użytkowników w cenie od 199 € miesięcznie.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. Bezpłatny 30-dniowy okres próbny pozwala obsługiwać do 20 stanowisk roboczych i importować dane z SYSPRO w plikach CSV lub Excel. Nie wymaga karty kredytowej. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.