Łączy się z systemami ERP i MES takimi jak

Integracje / ERP / IFS Cloud

Przewodnik po integracji IFS Cloud z SkyPlanner APS do harmonogramowania produkcji

Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć IFS Cloud ze SkyPlanner APS. SkyPlanner wymienia dane z IFS Cloud w obu kierunkach za pośrednictwem API udostępnianych przez IFS:

  • Do SkyPlanner trafiają zlecenia produkcyjne wraz z operacjami i materiałami, marszruty technologiczne, struktury produktów, gniazda produkcyjne, grupy pracownicze, narzędzia, dane o dostępności pozycji magazynowych oraz zamówienia zakupu.
  • Planowane terminy rozpoczęcia i zakończenia oraz wybrany zasób gniazda produkcyjnego są zapisywane z powrotem w operacjach zlecenia produkcyjnego.
  • Webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco.
Wykres Gantta w SkyPlanner APS z operacjami zaplanowanymi na stanowiskach roboczych i listą zleceń poniżej.

Podczas wdrożenia zespół SkyPlanner konfiguruje integrację pod kątem Twojego środowiska IFS Cloud, 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 z wykorzystaniem udokumentowanego REST API SkyPlanner (dokumentacja API).

Możliwości integracji z IFS Cloud

Projekcje OData (RESTful APIs).

IFS Cloud udostępnia logikę biznesową w postaci projekcji OData. „Projections are exposed in the /ifsapplications/projection/ endpoint,” (Projekcje są udostępniane w punkcie końcowym /ifsapplications/projection/) — w wariancie main, int lub b2b, zależnie od typu projekcji. Typowa ścieżka prowadzi od /main/ifsapplications/ przez wersję projekcji do jej usługi .svc i zbioru encji. Każda projekcja publikuje metadane OData: „a machine-readable description of the data model of the APIs.” (opis modelu danych API w formacie czytelnym maszynowo). (źródło)

API Explorer.

Klient webowy IFS Cloud wyświetla wszystkie projekcje wraz z dokumentacją API i specyfikacją OpenAPI dla Twojego środowiska. Do integracji używaj Premium APIs i Entity Service APIs, a nie projekcji interfejsu użytkownika obsługujących strony klienta. Premium APIs są wersjonowane: „The old version of the projection will still be retained along with the new version till the next release.” (Stara wersja projekcji pozostaje dostępna obok nowej do następnego wydania). (źródło)

IFS Connect.

Broker integracyjny kieruje komunikaty do adresów HTTP/REST, plikowych i innych. Jak podaje IFS: „Modern integration use web services together with IFS Connect and/or 3rd party integration tools.” (Nowoczesna integracja wykorzystuje usługi sieciowe wraz z IFS Connect lub narzędziami integracyjnymi innych dostawców, bądź z oboma tymi rozwiązaniami). (źródło) IFS opisuje też integracje za pośrednictwem platform middleware, takich jak Boomi.

Pliki.

Data Migration Manager oraz zadania File Migration i Excel Migration służą do masowego importu danych. W okresie próbnym wystarczy zwykły eksport do Excela.

Uwierzytelnianie

Integracje zewnętrzne uwierzytelniają się przez IFS Identity and Access Manager (IAM), korzystając z OAuth 2.0 i OpenID Connect:

  • Zarejestruj IAM Client dla SkyPlanner i użyj przepływu Client Credentials. Dokumentacja opisuje ten przepływ następująco: „allows for a non-interactive authentication of a service account” (umożliwia uwierzytelnianie konta usługi bez interakcji z użytkownikiem) oraz „yields an access token associated with a service user.” (zwraca token dostępu powiązany z użytkownikiem usługi).
  • Pobieraj tokeny przez POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Przypisz użytkownikowi usługi zestawy uprawnień wyłącznie do projekcji, które integracja odczytuje i w których zapisuje dane.

(źródło)

Po stronie SkyPlanner REST API korzysta z uwierzytelniania tokenem API (SkyPlanner Settings > API), a jego dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji prowadzi przez pierwsze wywołania.

Zdarzenia i wykrywanie zmian

IFS Cloud ma mechanizm obsługi zdarzeń: „Events can be used to automate actions within IFS Cloud.” (Zdarzenia można wykorzystać do automatyzacji działań w IFS Cloud). Zdarzenia niestandardowe są wyzwalane przy tworzeniu, aktualizacji lub usuwaniu encji, a powiązane z nimi akcje są wykonywane przez IFS Connect. (źródło)

Za wysyłanie komunikatów odpowiada REST Sender: „Outbound messages can be sent either synchronously or asynchronously,” (Komunikaty wychodzące można wysyłać synchronicznie lub asynchronicznie), a reguły ich kierowania konfiguruje się w IFS Connect. (źródło) Workflow Manager również może wywoływać punkty końcowe REST.

Sprawdzają się dwa podejścia:

  1. Obsługa zdarzeń. Zdarzenie niestandardowe reagujące na zmiany zleceń produkcyjnych i ich operacji uruchamia wysłanie komunikatu przez REST Sender do REST API SkyPlanner.
  2. Cykliczne odpytywanie. SkyPlanner co kilka minut odczytuje z projekcji otwarte zlecenia produkcyjne, ograniczając odczyt do zmienionych rekordów.

Zacznij od cyklicznego odpytywania, a następnie dodaj zdarzenia dla obiektów, które zmieniają się najczęściej. SkyPlanner wysyła webhooki przy zmianie stanu lub harmonogramu, więc zapis zwrotny jest sterowany zdarzeniami.

Mapowanie danych

Nazwy projekcji różnią się między wydaniami. Dokładne nazwy sprawdź w API Explorer w swoim środowisku.

Obiekt IFS CloudObiekt SkyPlannerKierunekCzęstotliwość
Inventory Part (na poziomie zakładu)Produkty i materiałyIFS → SkyPlannerImport początkowy, następnie przy zmianach
Product Structure (nagłówek, wariant, pozycje)Struktura produktu, podprodukty, materiały przypisane do produktuIFS → SkyPlannerImport początkowy, następnie przy zmianach
Routing, Routing Operations: czas przygotowania, wykonania i transportu, wydajnośćEtapy procesu wraz z czasami trwania, przygotowania i demontażuIFS → SkyPlannerImport początkowy, następnie przy zmianach
Work Center, Work Center Resource: kalendarz, wykorzystanie, wydajnośćStanowiska robocze, grupy stanowisk roboczych, współczynniki wydajnościIFS → SkyPlannerImport początkowy, później sporadycznie
Osoby przypisane do Labor Class; liczebność zespołu wykonującego operacjęPersonel wraz ze zmianami; liczba operatorów na operacjęIFS → SkyPlannerImport początkowy; zmiany robocze utrzymywane w jednym systemie
Manufacturing Tool, grupy narzędziNarzędzia jako współdzielone zasoby produkcyjne o ograniczonej dostępnościIFS → SkyPlannerImport początkowy
Shop Order (Released, Reserved, Started) wraz z Shop Order Operations i materiałami: Need Date, Earliest Start Date, priorytetZlecenia i operacje z terminami realizacji i zapotrzebowaniem materiałowymIFS → SkyPlannerPo zdarzeniu lub przez odpytywanie co kilka minut
Dostępność pozycji magazynowychStany magazynoweIFS → SkyPlannerOdpytywanie co godzinę lub przy uruchomieniu harmonogramowania
Pozycje zamówień zakupu z planowanym przyjęciemZamówienia zakupu z oczekiwaną datą dostawy; aktualizacja stanu magazynowego po nadaniu statusu DeliveredIFS → SkyPlannerOdpytywanie co godzinę lub przy uruchomieniu harmonogramowania
Shop Order Operation: rozpoczęcie, zakończenie, zasób gniazda produkcyjnegoPlanowane rozpoczęcie, zakończenie i stanowisko robocze dla każdej operacjiSkyPlanner → IFSPrzy zmianie harmonogramu, przez webhook SkyPlanner
Raportowanie operacji (czas pracy maszyny, czas pracy personelu, ilość)Rejestry czasu pracy i potwierdzenia operatorówSkyPlanner → IFSPrzy każdym potwierdzeniu lub raz na zmianę, jeśli tak ustalono podczas określania zakresu
Konfiguracja w SkyPlannerMacierz czasów przezbrojeń, alternatywne maszyny i personelUtrzymywane w SkyPlannerKonfiguracja podczas wdrożenia

Warianty integracji

1. Początkowy import danych podstawowych. Pobierz pozycje magazynowe, struktury produktów możliwych do wyprodukowania, marszruty technologiczne z operacjami, gniazda produkcyjne i ich zasoby, grupy pracownicze oraz narzędzia. Świadomie przypisz każdy zasób gniazda produkcyjnego do stanowiska roboczego w SkyPlanner. Zdecyduj, czy gniazdo z trzema zasobami ma odpowiadać jednej grupie stanowisk roboczych, czy trzem stanowiskom roboczym.

2. Synchronizacja zleceń produkcyjnych. Odczytuj zlecenia produkcyjne o statusach Released, Reserved i Started wraz z ich operacjami i materiałami. Zlecenia o statusie Planned pozostaw w gestii MRP — zmieniają się przy każdym przebiegu planowania. Dodaj dane o dostępności pozycji magazynowych i otwartych pozycjach zamówień zakupu, aby podczas harmonogramowania sprawdzane były zarówno stany magazynowe, jak i oczekiwane dostawy. SkyPlanner uznaje zamówiony materiał za dostępny w dniu dostawy wskazanym w zamówieniu zakupu.

3. Zapis harmonogramu w IFS. Dla każdej operacji, którą silnik umieścił w harmonogramie lub przesunął, SkyPlanner zapisuje planowane rozpoczęcie, zakończenie i zasób gniazda produkcyjnego w operacji zlecenia produkcyjnego. Zapis odbywa się przez projekcję operacji zlecenia produkcyjnego dostępną w API Explorer w Twoim środowisku, dzięki czemu IFS przeprowadza własną walidację. Ilości, status i koszty pozostają w gestii IFS.

4. Potwierdzenia z hali produkcyjnej. Wybierz jeden kanał raportowania dla każdego zakładu. Operatorzy mogą nadal raportować w Shop Floor Workbench, a SkyPlanner będzie odczytywać postęp prac. Mogą też rejestrować pracę za pomocą SkyPlanner Mobile Confirmations i Production Timer. Wtedy rejestry czasu pracy trafiają do IFS przez projekcję raportowania operacji uzgodnioną podczas określania zakresu.

5. Odpowiedzialność za dane i zasady rozwiązywania konfliktów. Spisz je przed uruchomieniem produkcyjnym:

DaneSystem odpowiedzialny
Pozycje magazynowe, struktury produktów, marszruty technologiczne, ilości, status zlecenia produkcyjnegoIFS Cloud
Kolejność operacji, terminy rozpoczęcia i zakończenia, przydział zasobów produkcyjnychSkyPlanner
Macierz czasów przezbrojeń, wymagania dotyczące narzędzi i operatorów, zasoby alternatywneSkyPlanner
Zmiany robocze i nieobecnościJeden system, wybrany podczas określania zakresu
Raportowanie operacji i przyjęciaIFS Cloud, na podstawie danych z Shop Floor Workbench lub rejestrów czasu pracy w SkyPlanner

Głównym źródłem konfliktów jest zmiana harmonogramu w IFS. Jeśli planista zmieni harmonogram zlecenia produkcyjnego za pomocą Infinite Scheduler, potraktuj je jako nową wersję, zsynchronizuj ponownie i pozwól SkyPlanner przeliczyć plan. Dzięki Autopilot SkyPlanner automatycznie zmienia harmonogram, gdy zmienia się sytuacja w produkcji. Zakłady korzystające również z MSO ustalają, za które gniazda produkcyjne odpowiada każdy z systemów harmonogramowania.

Typowe etapy projektu

Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac, nawet w dużych firmach. Wcześniej możesz skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych: wyeksportuj gniazda produkcyjne, marszruty technologiczne i otwarte zlecenia produkcyjne z IFS Cloud do pliku Excel, a następnie zaimportuj je do SkyPlanner.

  1. Mapowanie. Ustal tabelę mapowania, zasady odpowiedzialności za dane, częstotliwość synchronizacji i kanał raportowania.
  2. IAM i uprawnienia. Zarejestruj klienta IAM, utwórz użytkownika technicznego i nadaj zestawy uprawnień do projekcji. Najpierw w środowisku testowym, potem w produkcyjnym.
  3. Początkowe zasilenie danymi. Pozycje magazynowe, struktury produktów, marszruty technologiczne, gniazda produkcyjne, grupy pracowników i narzędzia.
  4. Synchronizacja zleceń produkcyjnych i zamówień zakupu. Na początek cykliczne odpytywanie, a przy dużej liczbie zmian — zdarzenia niestandardowe.
  5. Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów oraz alternatywne maszyny lub pracownicy.
  6. Zapis harmonogramu do IFS. Przekazanie terminów i zasobów produkcyjnych do operacji zleceń produkcyjnych.
  7. Testy równoległe. Przygotuj harmonogram w SkyPlanner równolegle z dotychczasowym planem, porównaj terminy i popraw dane podstawowe.
  8. Uruchomienie produkcyjne. Włącz zapis do IFS, gdy dane będą zgodne.

Co uwzględnić przy integracji z IFS Cloud

  • Czas maszyny a czas pracy ludzi. Operacje zleceń produkcyjnych mają oddzielne czasy przygotowania i wykonania dla maszyn i pracowników oraz określoną liczebność zespołu. Ustal, który czas wyznacza czas trwania operacji na każdym stanowisku roboczym. Bez tego każda operacja będzie zaplanowana błędnie.
  • Podwójne uwzględnianie wykorzystania i wydajności. Wykorzystanie gniazda produkcyjnego, wydajność operacji i wydajność zasobu produkcyjnego skracają dostępny czas w IFS. Przy mapowaniu na wydajność stanowiska roboczego w SkyPlanner uwzględnij je tylko raz.
  • Nieaktualne zdolności produkcyjne. Dane o zdolnościach zasobów produkcyjnych są dostępne dopiero po uruchomieniu Calculate Work Center Resource Capacity. Przed początkowym zasileniem danymi sprawdź kalendarze i okresy ważności.
  • Preferred Resource to tylko preferencja. Rzeczywiste zamienniki zdefiniuj jawnie jako alternatywne stanowiska robocze w SkyPlanner.
  • Projekcje interfejsu użytkownika się zmieniają. Oprzyj integrację na interfejsach Premium lub Entity Service API, które zachowują poprzednią wersję do następnego wydania. Powtarzaj testy przy każdym z wydań ukazujących się dwa razy w roku.
  • Projekcje Shop Floor Workbench służą do obsługi działań w interfejsie użytkownika. Projekcje utworzone dla asystenta Shop Floor Workbench nie są przeznaczone do bezpośredniej integracji transakcyjnej. Wybierz projekcję do raportowania na etapie określenia zakresu.

Kto konfiguruje integrację

Prace obejmują mapowanie uwzględniające marszruty technologiczne, gniazda produkcyjne i konfigurację IFS w Twoim zakładzie. Obejmują też ograniczenia, które SkyPlanner uwzględnia przy harmonogramowaniu produkcji w ramach dostępnych zdolności: macierz czasów przezbrojeń, narzędzia, liczbę operatorów i alternatywne zasoby produkcyjne.

  1. Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Obejmuje to stronę SkyPlanner i uzgodnione projekcje IFS. Każdy zakład korzysta z IFS Cloud inaczej — właśnie na tym etapie wykorzystujemy wiedzę o tych różnicach.
  2. Twój partner IFS może uczestniczyć w pracach. Zna konfigurację Twojego systemu i może wspólnie z zespołem skonfigurować klienta IAM, zestawy uprawnień i zdarzenia. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
  3. Twoi programiści również mogą tworzyć integrację, korzystając z tego samego udokumentowanego REST API i tokenu API. Do rozpoczęcia pracy wystarczy token API, a zespół SkyPlanner pomaga w razie potrzeby. Publicznie dostępne materiały znajdziesz w dokumentacji integracji SkyPlanner.

Cena SkyPlanner zaczyna się od 199 € miesięcznie i obejmuje 5 stanowisk roboczych, z rozliczeniem miesięcznym. Integrację wyceniamy z góry, wraz z wybranym planem, na podstawie Twoich procesów i potrzeb. Dzięki temu znasz pełny koszt przed rozpoczęciem prac. Zobacz porównanie z natywnymi możliwościami IFS w artykule Harmonogramowanie produkcji w IFS Cloud. Informacje ogólne znajdziesz na stronie IFS Cloud, a pozostałe systemy ERP — w sekcji integracji z ERP.

Opinie producentów o SkyPlanner

Kalle Kalliomäki, specjalista ds. łańcucha dostaw w UTU, na hali produkcji rozdzielnic w Ulvila

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 elektryczne i aparatura rozdzielcza

Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka operacji trafia na linię w kilka sekund.

Przeczytaj opinię UTU

Operatorzy w kombinezonach do pomieszczeń czystych przy linii napełniania butelek w zakładzie farmaceutycznym Laboratory & Allied w Nairobi

+90%wydajności produkcji

„Wydajność produkcji wzrosła o 90%.”

Abdul Rucyinga, szef działu 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.

Przeczytaj opinię Laboratory & Allied

Widok z lotu ptaka na fabrykę zabezpieczeń dachowych Piristeel w Kauhava

99,2%terminowości dostaw

„SkyPlanner ułatwił nam dostrzeganie wąskich gardeł i sprawił, że zarządzanie produkcją stało się bardziej przejrzyste.”

Toni Tuori, kierownik produkcji
Piristeel · Zabezpieczenia dachowe i systemy rynnowe

Terminowość dostaw osiągnęła w tym roku 99,2%, a harmonogramowanie pozwala zaoszczędzić do czterech godzin pracy dziennie.

Przeczytaj opinię Piristeel

Mniejprzestojów z powodu braków materiałowych

„Wartość SkyPlanner polega dla nas na tym, że to narzędzie sprawdza się w codziennej pracy, zwłaszcza przy ustalaniu terminów dostaw.”

Tommi Männistö, kierownik planowania produkcji
Eskomatic · Usługowa obróbka skrawaniem

Automatyczne harmonogramowanie obciążenia pozwala dokładniej ustalać terminy dostaw, a liczba przestojów produkcyjnych spowodowanych brakami materiałowymi znacznie spadła.

Przeczytaj opinię Eskomatic

Najczęściej zadawane pytania

Z którego API IFS Cloud powinna korzystać integracja do harmonogramowania produkcji?

Z projekcji OData pod adresem /ifsapplications/projection/, najlepiej z interfejsów Premium lub Entity Service API wymienionych w API Explorer Twojego środowiska. Udostępniają one specyfikacje OpenAPI dla poszczególnych środowisk i zachowują poprzednią wersję do następnego wydania.

Kto tworzy integrację z IFS Cloud?

Zespół SkyPlanner konfiguruje dwukierunkową integrację zgodnie z Twoją konfiguracją IFS podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Twój partner IFS lub Twoi programiści mogą również tworzyć integrację na podstawie udokumentowanego REST API SkyPlanner. Do rozpoczęcia pracy wystarczy token API.

Jakiego uwierzytelniania używa integracja?

Integracja korzysta z klienta IFS IAM z przepływem OAuth 2.0 Client Credentials, powiązanego z użytkownikiem technicznym mającym zestawy uprawnień do wymaganych projekcji. Własne API SkyPlanner korzysta z tokenu API.

Czy IFS Cloud może wysyłać zmiany zleceń produkcyjnych w czasie rzeczywistym?

Tak, za pomocą zdarzeń niestandardowych wyzwalanych przy zmianach encji i komponentu REST Sender, skonfigurowanych w IFS Connect. Zacznij od odpytywania co kilka minut i dodaj zdarzenia tam, gdzie zmian jest dużo. Webhooki SkyPlanner wysyłają zmiany harmonogramu na bieżąco.

Czy ta integracja wymaga MSO lub PSO?

Nie. SkyPlanner odczytuje zlecenia produkcyjne, operacje i gniazda produkcyjne bezpośrednio z projekcji IFS i sam tworzy harmonogram uwzględniający dostępne zdolności produkcyjne. Nie potrzebujesz dostępu do MSO, PSO Cloud Service ani IFS.ai Activation Pass i nie musisz planować budżetu tokenów. Autopilot automatycznie przelicza plan po każdej zmianie.

Czy możemy przetestować SkyPlanner przed utworzeniem integracji?

Tak. W 30-dniowym bezpłatnym okresie próbnym możesz korzystać z maksymalnie 20 stanowisk roboczych i importować dane z IFS Cloud w plikach Excel lub CSV. Karta kredytowa nie jest wymagana. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.