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

Integracje / ERP / Monitor ERP

Przewodnik po integracji Monitor ERP ze SkyPlanner APS na potrzeby harmonogramowania produkcji

Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć Monitor ERP (Monitor G5) ze SkyPlanner APS. SkyPlanner integruje się z Monitor ERP dwukierunkowo za pośrednictwem Monitor ERP API:

  • Do SkyPlanner trafiają zlecenia produkcyjne, operacje, gniazda produkcyjne, marszruty technologiczne i materiały.
  • Planowane rozpoczęcie, zakończenie i gniazdo produkcyjne każdej operacji są zapisywane zwrotnie w Monitor.
  • Zaraportowane czasy i ilości zapewniają spójność obu systemów.
  • Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Wykres Gantta w SkyPlanner APS z operacjami zaplanowanymi na stanowiskach roboczych i listą zleceń poniżej.

Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do konfiguracji Monitor G5 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 z wykorzystaniem udokumentowanego REST API SkyPlanner (dokumentacja API).

Monitor ERP API

Udokumentowanym interfejsem integracyjnym Monitor G5 jest Monitor ERP API v1. Łączy on CQRS i REST, przesyłając dane JSON przez HTTPS. (Monitor ERP API)

  • Zapytania odczytują dane metodą GET. Obsługują opcje w stylu OData: $filter, $select, $expand, $orderby, $top i $skip.
  • Komendy zapisują dane metodą POST, na przykład Manufacturing/ManufacturingOrderOperations/Update.
  • Batch wykonuje kilka komend w jednej transakcji na zasadzie „wszystko albo nic” przez POST /api/v1/Batch. Dodaj /Simulate lub /Validate, aby przetestować pakiet komend i wycofać zmiany. To bezpieczny sposób zapisu całego harmonogramu. (Batch)

Bazowy adres URL to https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Numer firmy łączy numer bazy danych i identyfikator firmy, na przykład 004.1.

W kwestii licencji Monitor podaje: „It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.” (Wszyscy nasi klienci mogą bezpłatnie wysyłać zapytania i pobierać informacje z API. Aby jednak korzystać z komend i zapisywać dane w systemie ERP, trzeba kupić Monitor ERP API.) Uwzględnij licencję na zapis danych w projekcie od samego początku. (api.monitor.se)

Uwierzytelnianie

  • Logowanie sesyjne. Wywołanie POST /{languageCode}/{companyNumber}/login z nazwą użytkownika Monitor i jego hasłem zwraca nagłówek X-Monitor-SessionId do kolejnych wywołań. Dostępny jest też proces uwierzytelniania z tokenem MFA.
  • OIDC. Od wersji Monitor 25.8 można też logować się przez Microsoft Entra ID z użyciem Authorization Code i PKCE. (Uwierzytelnianie)
  • Osobny użytkownik API. Utwórz jednego użytkownika na potrzeby integracji. Obowiązują go uprawnienia systemu Monitor, takie jak Show manufacturing orders i Replan existing manufacturing order.

Po stronie SkyPlanner uwierzytelnianie w REST API odbywa się za pomocą tokenu API (SkyPlanner Settings > API), a dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji pokazuje, jak wykonać pierwsze wywołania.

Wykrywanie zmian i cykliczne odpytywanie

Dokumentacja Monitor ERP API nie opisuje webhooków ani subskrypcji zdarzeń. Zmiany są wykrywane przez cykliczne odpytywanie:

  • Common/EntityChangeLogs (od wersji 2.33) zwraca ChangeType (Update, Create, Delete), EntityTypeId, EntityId i ModifiedTimestamp. Odpytuj ten endpoint co kilka minut i pobieraj tylko zmienione rekordy. (EntityChangeLog)
  • Ogranicz zapytania o zlecenia produkcyjne do otwartych zleceń i stosuj stronicowanie za pomocą $top i $skip.

SkyPlanner wysyła webhooki przy zmianie stanu lub harmonogramu, więc zapis zwrotny jest sterowany zdarzeniami.

Mapowanie danych

Obiekt Monitor ERP (API)Obiekt SkyPlannerKierunekCzęstotliwość
Pozycja kartoteki (Inventory/Parts)Produkty i materiałyMonitor → SkyPlannerImport początkowy, następnie według dziennika zmian
BOM i marszruta technologiczna: Manufacturing/MaterialRows, Manufacturing/OperationRowsStruktura produktu; etapy procesu z czasami przezbrojenia i czasami jednostkowymiMonitor → SkyPlannerImport początkowy, następnie przy zmianach
Manufacturing/AlternativeOperationRowsAlternatywne stanowiska robocze dla każdego etapuMonitor → SkyPlannerImport początkowy, następnie przy zmianach
Gniazdo produkcyjne (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorStanowiska robocze, grupy stanowisk roboczych, wskaźniki wydajnościMonitor → SkyPlannerImport początkowy, później sporadycznie
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesZmiany robocze i nieobecnościMonitor → SkyPlannerCodziennie lub własne zmiany robocze w SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesZlecenia z terminami realizacji i statusemMonitor → SkyPlannerOdpytywanie dziennika zmian co kilka minut
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeZadania z czasami trwania i ilością pozostałą do wykonaniaMonitor → SkyPlannerOdpytywanie dziennika zmian co kilka minut
Manufacturing/ManufacturingOrderMaterialsZapotrzebowanie materiałowe dla każdego zleceniaMonitor → SkyPlannerOdpytywanie dziennika zmian
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Stany magazynowe; oczekiwany materiał dostępny w dniu dostawyMonitor → SkyPlannerOdpytywanie co godzinę lub przy uruchomieniu harmonogramowania
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Planowane rozpoczęcie i zakończenie każdej operacjiSkyPlanner → MonitorPrzy zmianie harmonogramu, przez webhook SkyPlanner
ManufacturingOrderOperations/SetWorkCenterStanowisko robocze wybrane przez silnikSkyPlanner → MonitorPrzy zmianie harmonogramu
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsWpisy czasu pracy i ilościJeden kanał wybrany podczas określenia zakresuPrzy każdym potwierdzeniu lub raz na zmianę roboczą
Brak w MonitorMacierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, zadania wymagające wielu operatorówUtrzymywane w SkyPlannerKonfiguracja podczas wdrożenia

Schematy integracji

1. Początkowy import danych podstawowych. Odczytaj gniazda produkcyjne, wiersze operacji, wiersze operacji alternatywnych, wiersze materiałowe, pozycje kartoteki i harmonogramy. Starannie przyporządkuj każde gniazdo produkcyjne do stanowiska roboczego w SkyPlanner. Gniazdo typu Pool staje się grupą stanowisk roboczych, a należące do niego gniazda — stanowiskami roboczymi, spośród których wybiera silnik.

2. Synchronizacja zleceń. Odczytaj otwarte zlecenia produkcyjne wraz z ich węzłami, operacjami i materiałami, a także stany magazynowe i otwarte zamówienia zakupu. SkyPlanner traktuje zamówiony materiał jako dostępny w terminie dostawy z zamówienia zakupu i aktualizuje stan magazynowy, gdy zamówienie otrzyma status Delivered. Po pierwszym imporcie aktualizacje przyrostowe opierają się na Common/EntityChangeLogs.

3. Zapis zwrotny harmonogramu. Dla każdej operacji, którą silnik umieścił w harmonogramie lub przesunął, SkyPlanner wysyła ManufacturingOrderOperations/Update z PlannedStartDate i PlannedFinishDate. Jeśli silnik przeniósł operację na inną maszynę w puli, najpierw wykonywane jest SetWorkCenter. Komendy dla jednego zlecenia trafiają do jednego Batch, dzięki czemu Monitor przyjmuje wszystkie albo żadnej. Podczas testów uruchamiaj pakiet komend przez /Validate.

W wersjach Monitor wcześniejszych niż 24.5 nie można zapisywać planowanych dat przez Update. Zamiast tego użyj ManufacturingOrders/ReplanOperation (od wersji 2.40) z StartDate i FinishDate, a RestrictToOrderBounds ustaw zgodnie ze swoimi regułami.

4. Potwierdzenia z hali produkcyjnej. Korzystaj z jednego kanału raportowania:

  • Monitor pozostaje kanałem raportowania. Operatorzy raportują w Recording terminal lub przez integrację z maszynami, tak jak dotychczas. SkyPlanner odczytuje ManufacturingOrderOperationReportings jako dane o postępie prac i ponownie układa harmonogram.
  • SkyPlanner staje się kanałem raportowania. Operatorzy rejestrują pracę za pomocą Mobile Confirmations lub Production Timer, a SkyPlanner wysyła ReportManufacturingOrderOperation do Monitor.

Raportowanie z obu systemów powoduje podwójne naliczanie czasu i ilości.

5. Odpowiedzialność za dane i reguły rozstrzygania konfliktów. Spisz je przed uruchomieniem produkcyjnym:

DaneSystem odpowiedzialny
Pozycje kartoteki, BOM i marszruta technologiczna, ilości, status zleceniaMonitor
Kolejność operacji, planowany początek i koniec, gniazdo produkcyjne w ramach puliSkyPlanner
Macierz czasów przezbrojeń, narzędzia, liczba operatorów, zasoby alternatywneSkyPlanner
Zmiany robocze i nieobecnościJeden system, wybrany podczas określenia zakresu
Raportowanie operacjiJeden kanał, wybrany podczas określenia zakresu

Głównym źródłem konfliktów jest dalsze wprowadzanie przez planistów zmian w planie priorytetów. Rescheduling according to New finish i przeciąganie wierszy w Priority planning nadpisują terminy zapisane przez SkyPlanner. Gdy za kolejność odpowiada SkyPlanner, Priority planning służy już tylko do podglądu. Dzięki Autopilot SkyPlanner automatycznie aktualizuje harmonogram, gdy w produkcji zachodzą zmiany.

Typowe etapy projektu

Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia onboardingu. Wcześniej można skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych. Wyeksportuj z Monitor do Excela operacje otwartych zleceń produkcyjnych i gniazda produkcyjne, zaimportuj je do SkyPlanner i sprawdź harmonogram przed rozpoczęciem prac integracyjnych.

Sam projekt obejmuje:

  1. Określenie zakresu. Ustal tabelę mapowania, zasady odpowiedzialności za dane, odstępy między odpytywaniami, kanał raportowania i wersję Monitor.
  2. Dostęp. Utwórz użytkownika API, kup licencję Monitor ERP API umożliwiającą zapis i otwórz dostęp sieciowy do portu 8001.
  3. Początkowy import danych. Części, gniazda produkcyjne, wiersze operacji, warianty alternatywne, materiały i harmonogramy.
  4. Synchronizacja zleceń i zamówień zakupu na podstawie dziennika zmian.
  5. Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów oraz alternatywne maszyny lub pracownicy.
  6. Zapis harmonogramu z powrotem do Monitor w partiach, testowany za pomocą /Validate.
  7. Testy równoległe. Korzystaj ze SkyPlanner równolegle z planem priorytetów, porównuj terminy i poprawiaj dane podstawowe.
  8. Uruchomienie produkcyjne. Włącz zapis do Monitor, gdy dane będą zgodne.

Co uwzględnić przy integracji z Monitor ERP

  • Współczynnik dostępności. Monitor przelicza zdolność produkcyjną brutto na netto za pomocą współczynnika dostępności. Dla nowego gniazda produkcyjnego wynosi on domyślnie 80 %. Uwzględnij go tylko raz: jako wydajność w SkyPlanner albo jako krótsze zmiany robocze, nigdy na oba sposoby jednocześnie.
  • Dokładność czasu. Gniazda produkcyjne korzystające z Day planning mają zdolność produkcyjną określoną jako podstawowy czas dzienny, bez godzin zmian roboczych. Odwzoruj rzeczywiste zmiany w SkyPlanner na podstawie harmonogramów produkcji, aby zadania były planowane w godzinach pracy.
  • Czas oczekiwania i nakładanie się operacji. Wiersze operacji zawierają czas oczekiwania i stopień nakładania się operacji w %. Podczas określania zakresu ustal, jak odwzorować każdy z tych parametrów w SkyPlanner. W przeciwnym razie po uruchomieniu zmienią się czasy realizacji.
  • Pule. Gniazda produkcyjne należące do puli są planowane w Pool planning, a nie w Priority planning. Odczytuj gniazda wchodzące w skład puli, nie tylko jej wiersz.
  • Wymagania dotyczące wersji. Zapis planowanych terminów przez Update wymaga wersji 24.5. Pola zdolności produkcyjnej gniazd w API wymagają wersji 24.3, a OIDC — 25.8. Sprawdź kompilację przed określeniem zakresu.
  • Sieć i certyfikat. Monitor zainstalowany lokalnie udostępnia API na porcie 8001 z certyfikatem z podpisem własnym. SkyPlanner działa w chmurze, dlatego zaplanuj regułę zapory lub serwer pośredniczący i jawnie oznacz certyfikat jako zaufany.
  • Licencje. Każda aplikacja zewnętrzna zapisująca dane potrzebuje własnych użytkowników z licencją API. Każdy system jest dostarczany z jednym użytkownikiem API z dostępem tylko do odczytu.

Integracja z Monitor ERP: kto ją konfiguruje i zapewnia wsparcie

Prace obejmują mapowanie gniazd produkcyjnych, wierszy operacji i przepływu zleceń w Twoim zakładzie, a także uwzględnienie ograniczeń, których Monitor nie przechowuje: macierzy czasów przezbrojeń, narzędzi, liczby operatorów i zasobów alternatywnych.

  1. Zespół SkyPlanner konfiguruje integrację podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Obejmuje ono stronę SkyPlanner oraz uzgodnione wywołania Monitor ERP API. Każdy zakład korzysta z Monitor G5 inaczej i właśnie tutaj wykorzystujemy tę wiedzę.
  2. Twój partner Monitor może wziąć udział w pracach. Zna konfigurację, wersję i uprawnienia w Twoim systemie, więc może przygotować użytkownika API, licencję i dostęp sieciowy. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI oraz webhooki.
  3. Twoi programiści również mogą rozwijać integrację, korzystając z tego samego udokumentowanego REST API i tokena API. Do rozpoczęcia wystarczy token API, a zespół SkyPlanner pomaga w razie potrzeby. Publicznie dostępne materiały znajdziesz w dokumentacji SkyPlanner.

Po połączeniu systemów silnik Arcturus tworzy harmonogram na podstawie aktualnych zleceń z Monitor, a planowane terminy trafiają do operacji zleceń produkcyjnych. SkyPlanner kosztuje od 199 € miesięcznie za 5 stanowisk roboczych, z rozliczeniem co miesiąc. Integrację wyceniamy z góry, zgodnie z Twoim procesem i potrzebami, wraz z wybranym planem. Dzięki temu znasz pełny koszt przed rozpoczęciem. Sprawdź cennik, porównaj możliwości planowania w samym Monitor na stronie harmonogramowania produkcji w Monitor ERP, zapoznaj się z informacjami ogólnymi na stronie Monitor ERP i poznaj inne systemy ERP w katalogu integracji ERP.

Opinie firm produkcyjnych o SkyPlanner

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

2 hoszczędności co tydzień

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

Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka zadań trafia na linię w ciągu kilku 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

Hannu Ryynänen, prezes Mamec, w hali produkcyjnej firmy w Lohja

1 000 i więcej zleceń produkcyjnych harmonogramowanych automatycznie

„Mamy zupełnie inną kontrolę nad produkcją, a nasza wiedza o zdolnościach produkcyjnych jest na całkiem innym poziomie.”

Hannu Ryynänen, prezes
Mamec · Mieszalniki przemysłowe, pompy i zaawansowana technologicznie produkcja kontraktowa

Tysiące zleceń produkcyjnych są harmonogramowane automatycznie, a cała organizacja ma wgląd w produkcję w czasie rzeczywistym.

Przeczytaj opinię Mamec

Anu Järvinen, kierowniczka produkcji w Fredman Operations, obok zrobotyzowanego gniazda paletyzacji w Rauma

6 miesięcynaprzód dział sprzedaży widzi wolne moce produkcyjne

„SkyPlanner daje solidną podstawę i pewność w całym planowaniu produkcji.”

Anu Järvinen, kierowniczka produkcji
Fredman Operations · Papiery opakowaniowe do kontaktu z żywnością

Dział sprzedaży widzi wolne moce produkcyjne na sześć miesięcy naprzód, a odpowiedzi na prośby o zmianę harmonogramu, które wcześniej zajmowały godzinę lub dłużej, są teraz gotowe w kilka sekund.

Przeczytaj opinię Fredman Operations

Najczęściej zadawane pytania

Czy Monitor ERP ma API do obsługi zleceń produkcyjnych?

Tak. Monitor ERP API udostępnia Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations i ManufacturingOrderMaterials jako zapytania. Polecenia takie jak ManufacturingOrderOperations/Update i ReplanOperation zapisują planowane terminy z powrotem do systemu.

Czy zapis do Monitor przez API wymaga dodatkowej licencji?

Tak. Odczyt przez API jest bezpłatny dla wszystkich klientów Monitor. Polecenia zapisujące dane wymagają Monitor ERP API, które Monitor oferuje odpłatnie. Wycenę przygotuje Twój partner Monitor lub zespół sprzedaży Monitor.

Czy Monitor ERP API obsługuje webhooki?

Dokumentacja nie opisuje webhooków. Integracja odpytuje Common/EntityChangeLogs co kilka minut i pobiera tylko zmienione rekordy. W drugą stronę własne webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco.

Jakiej wersji Monitor potrzebujemy?

Zapis planowanego początku i końca przez ManufacturingOrderOperations/Update wymaga Monitor w wersji 24.5 lub nowszej. Starsze kompilacje G5, od wersji 2.40, korzystają z ReplanOperation. Podczas określania zakresu potwierdzamy sposób integracji dla Twojej kompilacji.

Kto tworzy integrację z Monitor ERP?

Zespół SkyPlanner konfiguruje dwukierunkową integrację dopasowaną do Twojej konfiguracji Monitor G5 podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Twój partner Monitor lub Twoi programiści również mogą tworzyć rozwiązania na bazie udokumentowanego REST API SkyPlanner. Do rozpoczęcia wystarczy token API.

Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?

Tak. Bezpłatny 30-dniowy okres próbny pozwala korzystać z maksymalnie 20 stanowisk roboczych i importować dane z Monitor w plikach Excel lub CSV, bez podawania karty kredytowej. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.