Integracje / ERP / Infor M3
Przewodnik po integracji Infor M3 ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć Infor M3 ze SkyPlanner APS. Integracja SkyPlanner z Infor M3 działa w obu kierunkach:
- Do SkyPlanner trafiają kartoteki artykułów, struktury produktów, gniazda produkcyjne, zlecenia produkcyjne i zamówienia zakupu.
- Planowane terminy rozpoczęcia i zakończenia wracają do operacji zleceń produkcyjnych (MO).
- Raporty operatorów wracają przez PMS070MI Report operation.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do konfiguracji Twojego M3, a po uruchomieniu produkcyjnym zapewnia jej wsparcie. Ten przewodnik jest przeznaczony dla partnerów i programistów, którzy uczestniczą w tych pracach lub samodzielnie tworzą rozwiązania z wykorzystaniem udokumentowanego REST API SkyPlanner (dokumentacja API).
Interfejsy M3 używane przez SkyPlanner
Infor M3 udostępnia cztery warstwy integracji. Każda pełni tu określoną rolę.
- M3 API (programy MI) w ION API Gateway. Każdy program MI jest wywoływany przez REST:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Używaj v2. Ta wersja dodaje parametry firmy, oddziału i formatu daty oraz zwraca dane w innym formacie niż v1. PMS100MI obsługuje zlecenia produkcyjne, a PMS070MI — raportowanie operacji. (Dokumentacja Infor) - Compass query API w Infor Data Fabric. Umożliwia odczyt przez SQL z replikowanych tabel M3, takich jak MITMAS, MWOHED i MWOOPE. Compass działa asynchronicznie: wyślij zadanie, odpytuj o jego status, a następnie pobieraj strony wyników, z których każda może zawierać do 100 000 wierszy lub 10 MB. Nadaje się do początkowego wczytania danych podstawowych, nie do synchronizacji w czasie rzeczywistym. (Dokumentacja Infor)
- Dokumenty BOD w ION. M3 BOD Processor publikuje włączone dokumenty BOD dla poszczególnych jednostek księgowych. Przychodzące dokumenty BOD obejmują Process ProductionOrder, Sync i Process BillOfMaterials, Process ItemMaster oraz Sync InventoryCount. (Dokumentacja Infor)
- M3 Event Hub. Mechanizm publikacji i subskrypcji zdarzeń na poziomie tabel, takich jak zmiany nagłówków zleceń produkcyjnych i operacji. (Dokumentacja Infor)
Specyfikacje MI API są dostępne w katalogu ION API każdego tenanta, w sekcji Available APIs, wraz z dokumentacją Swagger dla każdego programu. Jeśli w standardowym katalogu brakuje transakcji, XtendM3 pozwala dodać własny program MI, a Metadata Publisher — utworzyć własne API do pobierania list.
Uwierzytelnianie
Zarejestruj SkyPlanner w ION API jako autoryzowaną aplikację z OAuth 2.0. Użyj aplikacji typu backend service z kontem serwisowym, aby integracja działała bez sesji imiennego użytkownika. Przy każdym wywołaniu ION API egzekwuje obowiązujące w danym tenancie limity wywołań i zasady bezpieczeństwa. (Portal dla programistów Infor)
Po stronie SkyPlanner uwierzytelnianie w REST API odbywa się za pomocą tokenu API (SkyPlanner Settings > API). Dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji pokazuje krok po kroku, jak wykonać pierwsze wywołania.
Wykrywanie zmian: Event Hub, dokumenty BOD i odpytywanie
M3 może wysyłać zmiany na bieżąco, ale wymaga to konfiguracji po stronie Infor:
- Event Hub publikuje tylko zdarzenia, które mają aktywnego subskrybenta. ION Enterprise Connector (IEC) subskrybuje je przez kanał EventHub Subscriber.
- Dokumenty BOD trzeba włączyć dla każdej jednostki księgowej w BOD Processor. Wymaga to roli M3EC-Administrator. (Dokumentacja Infor)
Jeśli wysyłanie zmian nie jest jeszcze skonfigurowane, odpytuj transakcje listujące PMS100MI lub wykonuj zapytania Compass według znaczników czasu modyfikacji.
Dzięki własnym webhookom SkyPlanner zapis zwrotny działa w oparciu o zdarzenia od pierwszego dnia.
Mapowanie danych
| Obiekt Infor M3 (interfejs) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Artykuł, MMS001 (MITMAS przez Compass, programy MI dla artykułów) | Produkty i materiały | M3 → SkyPlanner | Wczytanie początkowe, potem przy zmianach |
| Nagłówek struktury produktu w PDS001, materiały w PDS002 | Struktura produktu, podprodukty, materiały | M3 → SkyPlanner | Wczytanie początkowe, potem przy zmianach |
| Operacje w PDS002: numer operacji, gniazdo produkcyjne, czas przezbrojenia i wykonania | Etapy procesu z czasami przezbrojenia i wykonania | M3 → SkyPlanner | Wczytanie początkowe, potem przy zmianach |
| Gniazdo produkcyjne PDS010, dzienna zdolność produkcyjna PDS015 | Stanowiska robocze, grupy stanowisk roboczych, współczynniki wydajności | M3 → SkyPlanner | Wczytanie początkowe, później rzadko |
| Zlecenie produkcyjne PMS100 (MWOHED), PMS100MI | Zlecenia z terminami realizacji i ilościami | M3 → SkyPlanner | Event Hub lub odpytywanie |
| Operacje zleceń produkcyjnych (MWOOPE) | Operacje w harmonogramie odpowiadające poszczególnym operacjom zlecenia | M3 → SkyPlanner | Event Hub lub odpytywanie |
| Stany magazynowe | Zapasy poszczególnych materiałów | M3 → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| Pozycje zamówień zakupu z terminami dostaw | Oczekiwany materiał, dostępny w dniu dostawy | M3 → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| Planowane rozpoczęcie i zakończenie każdej operacji zlecenia produkcyjnego | Operacje zaplanowane na wykresie Gantta | SkyPlanner → M3 | Przy zmianie harmonogramu, przez webhook SkyPlanner |
| PMS070MI Report operation: czas przezbrojenia, czas wykonania, ilość | Czasy pracy i ilości zarejestrowane przez operatorów | SkyPlanner → M3 | Przy każdym potwierdzeniu lub raz na zmianę |
| Dane o ograniczeniach w SkyPlanner | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, operatorzy przypisani do operacji, alternatywne stanowiska robocze | Utrzymywane w SkyPlanner | Konfigurowane podczas wdrożenia |
Schematy integracji
1. Początkowe wczytanie danych podstawowych. Pobierz zbiorczo artykuły, struktury produktów, operacje i gniazda produkcyjne przez Compass. Świadomie zdecyduj, czy każde gniazdo produkcyjne odwzorować jako stanowisko robocze, czy jako grupę stanowisk w SkyPlanner. Gniazdo reprezentujące trzy równoległe maszyny staje się trzema stanowiskami roboczymi, jeśli chcesz harmonogramować je osobno.
2. Synchronizacja zleceń. Pobierz zwolnione zlecenia produkcyjne i ich operacje z PMS100MI lub MWOOPE, a także stany magazynowe i otwarte pozycje zamówień zakupu. SkyPlanner uznaje zamówiony materiał za dostępny w terminie dostawy z zamówienia zakupu i aktualizuje stan magazynowy, gdy zamówienie otrzyma status Delivered. Harmonogram uwzględnia zarówno zapasy, jak i oczekiwane dostawy.
Harmonogramuj tylko zatwierdzone zlecenia produkcyjne. Planowane zlecenia produkcyjne (PMS170) są generowane ponownie przez MRP, a M3 przy każdym przeplanowaniu odtwarza ich obciążenie.
3. Zapis harmonogramu do M3. Dla każdej operacji, którą silnik zaplanował lub przesunął, SkyPlanner zapisuje planowane rozpoczęcie i zakończenie w operacji zlecenia produkcyjnego. Służy do tego transakcja M3 MI dla operacji zleceń produkcyjnych z katalogu Twojego tenanta lub program MI utworzony w XtendM3, jeśli wymaga tego Twoja konfiguracja. Ilości, status i kalkulacja kosztów pozostają w M3.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer. SkyPlanner przesyła czas przezbrojenia, czas wykonania i ilość przez PMS070MI Report operation, a po zakończeniu etapu wywołuje Confirm lub Close operation. Infor podaje: „it is important that every operation is reported,” (ważne jest, aby każda operacja została zaraportowana). Dzięki temu obciążenie w M3 i postęp prac w SkyPlanner pozostają spójne. (PMS070MI)
Wybierz jeden kanał raportowania dla każdej operacji. Raportowanie tej samej operacji ze SkyPlanner i przez PMS070 w M3 powoduje podwójne naliczenie ilości.
5. Odpowiedzialność za dane i reguły rozstrzygania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Artykuły, struktury produktów, ilości, status zlecenia produkcyjnego | Infor M3 |
| Kolejność operacji, terminy rozpoczęcia i zakończenia, przypisanie stanowisk roboczych | SkyPlanner |
| Macierz czasów przezbrojeń, narzędzia, operatorzy przypisani do operacji, alternatywne stanowiska robocze | SkyPlanner |
| Zmiany robocze i nieobecności | Jeden system wybrany na etapie określania zakresu |
| Raportowanie operacji | M3, zasilany danymi ze SkyPlanner przez PMS070MI |
Głównym źródłem konfliktów są własne reguły wyznaczania terminów w M3. Obciążenie „is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (jest generowane automatycznie przy tworzeniu lub przeplanowaniu zlecenia produkcyjnego bądź planowanego zlecenia produkcyjnego). Traktuj przeplanowane zlecenie produkcyjne jako nową wersję, zsynchronizuj je ponownie i pozwól SkyPlanner zaktualizować harmonogram. Autopilot automatycznie przeplanowuje harmonogram, gdy na produkcji zachodzą zmiany. SkyPlanner nie wymaga M3 Scheduling Workbench. Jeśli masz licencję SWB, powierz SkyPlanner zarządzanie terminami operacji, aby oba systemy nie nadpisywały sobie danych.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia onboardingu. Wcześniej możesz przez 30 dni bezpłatnie testować system na własnych danych. Wyeksportuj z M3 kartoteki pozycji, gniazda produkcyjne i otwarte zlecenia produkcyjne (MO), korzystając ze zwykłego eksportu do Excela lub z Compass, a następnie zaimportuj je jako pliki CSV lub Excel.
- Analiza z administratorem M3. Potwierdź wariant wdrożenia, tenant ION API, transakcje MI dostępne w katalogu oraz firmę i oddział.
- Mapowanie. Ustal tabelę mapowania, zasady odpowiedzialności za dane, częstotliwości synchronizacji i kanał raportowania.
- Konfiguracja ION API. Zarejestruj autoryzowaną aplikację i konto usługi, najpierw w tenancie testowym.
- Pierwsze wczytanie danych. Wczytaj kartoteki pozycji, struktury produktów, operacje i gniazda produkcyjne za pośrednictwem Compass.
- Synchronizacja zleceń. Pobieraj zlecenia MO, ich operacje, stany magazynowe i zamówienia zakupu przez cykliczne odpytywanie. Dodaj Event Hub, gdy będzie gotowy.
- Konfiguracja ograniczeń w SkyPlanner. Ustaw macierz czasów przezbrojeń, narzędzia, liczbę operatorów na operację i alternatywne stanowiska robocze.
- Zapis zwrotny i raportowanie. Zapisuj terminy operacji w M3, a raporty operatorów przesyłaj przez PMS070MI.
- Praca równoległa i uruchomienie produkcyjne. Korzystaj ze SkyPlanner równolegle z dotychczasowym planem, popraw dane podstawowe, a następnie włącz zapis zwrotny.
Co uwzględnić przy planowaniu integracji z Infor M3
- Brak obiektu marszruty technologicznej. Operacje znajdują się w strukturze produktu (PDS002) oraz na zleceniu MO jako jego operacje. Nie szukaj API marszrut technologicznych.
- Struktury bez operacji. Struktura produktu musi zawierać co najmniej jedną operację. W przeciwnym razie M3 nie utworzy obciążenia, a do SkyPlanner nie trafi żadna operacja.
- Ustawienia ograniczonej zdolności produkcyjnej w M3 kolidują z planem zewnętrznym. Flaga PDS010 i ustawienia wąskich gardeł w CRS786 zmieniają terminy wyznaczane przez M3. Pozostaw w M3 nieograniczoną zdolność produkcyjną gniazd, a uwzględnianie rzeczywistych ograniczeń powierz SkyPlanner.
- Specyfikacja API zależy od tenanta. Odpowiedzi v1 i v2 różnią się, a nazwy transakcji zależą od katalogu i rozszerzeń XtendM3. Używaj v2 z jawnie podanymi parametrami firmy i oddziału.
- Tryb push nie jest domyślnie włączony. Event Hub wymaga subskrybenta, a obsługę BOD trzeba włączyć osobno dla każdej jednostki księgowej. Ustal, kto skonfiguruje ION i IEC, albo zacznij od cyklicznego odpytywania.
- Limity wywołań i stronicowanie. ION API ogranicza liczbę wywołań zgodnie z polityką tenanta, a Compass zwraca maksymalnie 100 000 wierszy lub 10 MB na stronę. Pobieraj przyrostowo tylko zmiany, zamiast za każdym razem wczytywać całość.
- M3 to nie CloudSuite Industrial. CSI korzysta z API IDO, a M3 z programów MI. W każdej specyfikacji podawaj nazwy obiektów M3.
Kto konfiguruje integrację z Infor M3
- Zespół SkyPlanner konfiguruje integrację podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Każdy zakład korzysta z M3 inaczej — konfiguracja uwzględnia tę specyfikę.
- Twój partner Infor M3 może zbudować integrację lub uczestniczyć w pracach. Zna Twój tenant, rozszerzenia XtendM3 i konfigurację ION. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
- Integrację mogą zbudować Twoi programiści, korzystając z tego samego REST API i tokena API. Sam token API wystarczy, by zacząć, a zespół SkyPlanner pomaga w razie potrzeby. Wewnętrzny zespół IT firmy Laboratory & Allied zbudował integrację z ERP w dużej mierze samodzielnie, przy wsparciu SkyPlanner.
Cena SkyPlanner zaczyna się od 199 € miesięcznie i obejmuje 5 stanowisk roboczych, z rozliczeniem co miesiąc. Integrację wyceniamy z góry, zgodnie z Twoim procesem i potrzebami, wraz z wybranym planem abonamentowym. Dzięki temu znasz pełny koszt przed rozpoczęciem prac. Sprawdź cennik, poznaj możliwości planowania w samym M3 w artykule Harmonogramowanie produkcji w Infor M3, zobacz informacje ogólne na stronie Infor M3 oraz inne systemy w przeglądzie integracji z ERP.
Opinie producentów 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 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 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.
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.
100%terminowości dostaw od 2021 roku
„SkyPlanner daje nam wgląd w zdolności produkcyjne i sprawia, że planowanie staje się 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.
Najczęściej zadawane pytania
Z którego API Infor M3 korzysta SkyPlanner?
Z M3 API udostępnianego przez ION API Gateway. Wywołuje programy MI, takie jak PMS100MI i PMS070MI, przez REST z OAuth 2.0. Compass w Infor Data Fabric obsługuje masowy odczyt danych, a Event Hub lub dokumenty ION BOD przesyłają zmiany w trybie push.
Kto buduje integrację z Infor M3?
Zespół SkyPlanner konfiguruje dwukierunkową integrację zgodnie z Twoją konfiguracją M3 podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Twój partner M3 lub Twoi programiści mogą też zbudować integrację z wykorzystaniem udokumentowanego REST API SkyPlanner. Do rozpoczęcia wystarczy token API.
Które API M3 służy do raportowania operacji z hali produkcyjnej?
PMS070MI: Report operation służy do raportowania czasu przezbrojenia, czasu wykonania i ilości, a Confirm and Close operation do zakończenia etapu. SkyPlanner przesyła przez nie raporty operatorów.
Czy integracja działa z M3 zainstalowanym lokalnie?
Tak. M3 zainstalowany lokalnie udostępnia to samo M3 API. Jeśli nie ma ION API Gateway, SkyPlanner łączy się przez lokalny punkt końcowy ION lub Grid albo przez oprogramowanie pośredniczące. Sposób połączenia ustalamy podczas analizy z administratorem M3.
Czy partner M3 powinien proponować M3 Scheduling Workbench czy SkyPlanner?
SkyPlanner — gdy klient chce rzeczywistego harmonogramu uwzględniającego ograniczenia zdolności produkcyjnych, a nie planu zgrubnego. Sam Infor zaleca przy uruchamianiu SWB, by początkowo ustawić nieograniczoną zdolność wszystkich zasobów i ograniczyć ją tylko dla krytycznego wąskiego gardła (dokumentacja Infor). Infor opisuje SWB jako dodatek uruchamiany przez użytkowników z RDWeb lub menu Start. SkyPlanner łączy się przez to samo M3 API, harmonogramuje pracę każdego zasobu z uwzględnieniem jego ograniczonej zdolności produkcyjnej, automatycznie aktualizuje harmonogram i udostępnia operatorom Mobile Confirmations — od 199 € miesięcznie.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. Bezpłatny 30-dniowy okres próbny obejmuje do 20 stanowisk roboczych i umożliwia import danych z M3 w plikach CSV lub Excel. Karta kredytowa nie jest potrzebna. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.