Integracje / ERP / MRPeasy
Przewodnik po integracji MRPeasy z SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje konsultantom i zespołom IT, jak połączyć MRPeasy ze SkyPlanner APS. Integracja SkyPlanner z MRPeasy działa w obu kierunkach przez REST API MRPeasy:
- Do SkyPlanner trafiają zlecenia produkcyjne, marszruty technologiczne, BOM, grupy stanowisk roboczych, stanowiska robocze, kartoteki indeksów, stany magazynowe i zamówienia zakupu.
- Planowane terminy i postęp realizacji są zapisywane z powrotem w każdym obiekcie Manufacturing Order.
- Webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco.
SkyPlanner został już zintegrowany z MRPeasy w projektach dla klientów. Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do konfiguracji MRPeasy klienta, a po uruchomieniu produkcyjnym zapewnia jej wsparcie. Ten przewodnik jest przeznaczony dla konsultantów i programistów, którzy chcą uczestniczyć w tych pracach lub samodzielnie tworzyć rozwiązania oparte na udokumentowanym REST API SkyPlanner (dokumentacja API).
REST API MRPeasy: v1 i v2
MRPeasy to jeden produkt chmurowy, bez wersji instalowanych lokalnie, więc wszyscy klienci korzystają z tego samego API. Dostępne są dwie wersje:
- REST API v1 (OpenAPI 1.0, serwer
https://api.mrpeasy.com/rest/v1) to API do użytku produkcyjnego. Obejmuje/items,/boms,/routings,/manufacturing-orders,/work-centers,/work-center-types,/customer-orders,/purchase-orders,/stock/inventory,/lots,/unitsoraz raporty produkcyjne, takie jak/report/production/operations. - REST API v2 (OpenAPI 2.0.0, serwer
https://api.mrpeasy.com/rest/v2) jest na wczesnym etapie rozwoju. Dodaje/workstation-groupsz polamiwork_hoursiholidays,/workstationsz polamiproductivityiidle, a także/inventory,/stock-movementoraz metodę PATCH. Obsługa zleceń produkcyjnych pozostaje w v1.
Zwróć uwagę na nazewnictwo. Workstation group w interfejsie MRPeasy odpowiada work-center-types w v1 (type_id). Workstation odpowiada work-centers (center_id). Operacje w marszrucie technologicznej wskazują przez type_id grupę, a nie maszynę.
API jest dostępne w planie Unlimited MRPeasy dla płatnych kont. MRPeasy zaznacza też: „Our Support Department cannot help you using the API.” (Nasz dział wsparcia nie może pomóc w korzystaniu z API). Dlatego integracja wymaga wskazania strony odpowiedzialnej: SkyPlanner, konsultanta MRPeasy lub programisty. Zespół SkyPlanner zajmuje się właśnie tym podczas wdrożenia.
Uwierzytelnianie i limity
MRPeasy korzysta z uwierzytelniania HTTP Basic: Authorization: Basic base64(api-key:api-secret). Klucz i sekret tworzy się w sekcji Settings → Integration → API access. Usunięcie klucza wyłącza API.
Przy projektowaniu synchronizacji trzeba uwzględnić limity:
- Tylko jedno żądanie naraz na klienta: żądania są przetwarzane kolejno.
- Maksymalnie 100 żądań na 10 sekund. Po przekroczeniu tego limitu API zwraca kod 429.
- Listy zwracają domyślnie 100 rekordów, a z nagłówkiem
Range— do 1 000. NagłówekContent-Rangew odpowiedzi podaje łączną liczbę rekordów.
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 cykliczne odpytywanie
Na stronie z cennikiem MRPeasy widnieje „API, webhooks (for paid accounts)” (API i webhooki dla płatnych kont), ale specyfikacje v1 i v2 nie dokumentują żadnych zdarzeń webhook dla zleceń produkcyjnych. Dlatego integracja odpytuje MRPeasy przyrostowo:
- Zlecenia produkcyjne są filtrowane według statusów Not scheduled (15), Scheduled (20), In progress (30) i Paused (35).
- Zamówienia zakupu i stany magazynowe są pobierane cyklicznie lub przed każdym uruchomieniem harmonogramowania.
- Dane podstawowe są pobierane po zmianie lub co noc.
Sekwencyjne odpytywanie z filtrowaniem pozostawia duży zapas do limitu 100 żądań na 10 sekund. W przeciwnym kierunku webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco, więc zapis zwrotny jest sterowany zdarzeniami.
Mapowanie danych
| Obiekt MRPeasy (endpoint) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Item, Unit of measurement (/items, /units) | Produkty i materiały | MRPeasy → SkyPlanner | Import początkowy, potem co noc |
BOM z komponentami (/boms) | Struktura produktu, półprodukty, materiały przypisane do produktu | MRPeasy → SkyPlanner | Import początkowy, potem po zmianie |
Operacje w marszrucie technologicznej (/routings): type_id, fixed_time, variable_time, variable_quantity | Etapy procesu z czasami trwania, czasami przezbrojenia i wielkością partii | MRPeasy → SkyPlanner | Import początkowy, potem po zmianie |
Workstation group (/work-center-types; v2 /workstation-groups) | Grupy stanowisk roboczych, zmiany robocze | MRPeasy → SkyPlanner | Import początkowy, później sporadycznie |
Workstation (/work-centers; v2 /workstations: productivity, idle) | Stanowiska robocze, wydajności, nieobecności | MRPeasy → SkyPlanner | Import początkowy, potem codzienna aktualizacja danych o przestojach |
Manufacturing Order z operacjami i polem due_date (/manufacturing-orders) | Zlecenia i operacje | MRPeasy → SkyPlanner | Odpytywanie co kilka minut |
Inventory, Stock lots (/stock/inventory, /lots) | Stany magazynowe | MRPeasy → SkyPlanner | Co godzinę lub przy każdym uruchomieniu harmonogramowania |
Purchase Order (/purchase-orders) | Oczekiwane materiały z przewidywanym terminem dostawy | MRPeasy → SkyPlanner | Co godzinę lub przy każdym uruchomieniu harmonogramowania |
Pola due_date i custom_<id> obiektu Manufacturing Order (PUT /manufacturing-orders/{id}) | Planowane rozpoczęcie, planowane zakończenie, postęp realizacji | SkyPlanner → MRPeasy | Po zmianie harmonogramu, przez webhook SkyPlanner |
| Brak w MRPeasy | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, liczby operatorów, alternatywne stanowiska robocze | Dane utrzymywane w SkyPlanner | Konfiguracja podczas wdrożenia |
Schematy integracji
1. Początkowy import danych podstawowych. Pobierz kartoteki indeksów, jednostki, BOM i marszruty technologiczne z v1, a grupy stanowisk roboczych i stanowiska robocze z v1 lub v2. Kalendarze pobierz z /workstation-groups w v2 (work_hours, holidays) lub ustaw zmiany robocze bezpośrednio w SkyPlanner. Dla każdej grupy Active processing utwórz odpowiadającą jej grupę stanowisk roboczych w SkyPlanner i przypisz do niej stanowiska z grupy źródłowej.
2. Synchronizacja zleceń i zamówień. Odczytaj otwarte zlecenia produkcyjne wraz z operacjami, a także otwarte zamówienia zakupu i stany magazynowe. SkyPlanner uznaje zamówiony materiał za dostępny w terminie dostawy podanym w zamówieniu zakupu i aktualizuje stan magazynowy, gdy zamówienie otrzyma status Delivered. Przy każdym przeliczeniu harmonogramu sprawdzane są zarówno zapasy, jak i oczekiwane dostawy z zamówień zakupu.
3. Zapis zwrotny harmonogramu. PUT /manufacturing-orders/{id} obsługuje pola code, quantity, due_date i assigned_id oraz pola niestandardowe w postaci custom_<id>. Jeśli tak uzgodniono, SkyPlanner zapisuje planowane zakończenie w polu due_date, a planowane rozpoczęcie, planowane zakończenie i postęp realizacji — w polach niestandardowych MRPeasy. Dzięki temu działy sprzedaży i zakupów pracujące w MRPeasy widzą rzeczywisty harmonogram. Szczegółowa kolejność operacji i przypisanie stanowisk do poszczególnych operacji pozostają w SkyPlanner, który służy do przekazywania zadań na halę produkcyjną.
4. Zlecenia tworzone poza MRPeasy. Jeśli zlecenia są tworzone przez API, POST /manufacturing-orders przyjmuje parametry no_scheduling i no_bookings. Użyj ich, aby MRPeasy nie rezerwował stanowisk roboczych, których pracę harmonogramuje już SkyPlanner.
5. Potwierdzanie pracy na hali. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations, Production Timer lub Quick Log Mode, a harmonogram jest na bieżąco aktualizowany na podstawie zapisów czasu pracy. Wybierz jeden kanał raportowania. Równoległe korzystanie z Internet-kiosk MRPeasy i SkyPlanner do rejestrowania tych samych operacji tworzy dwa sprzeczne obrazy sytuacji.
6. Odpowiedzialność za dane i zasady rozstrzygania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Kartoteki indeksów, BOM, marszruty technologiczne, ilości, stany magazynowe, zaopatrzenie | MRPeasy |
| Kolejność operacji, terminy rozpoczęcia i zakończenia, przypisanie stanowisk roboczych | SkyPlanner |
| Macierz czasów przezbrojeń, narzędzia, liczby operatorów, alternatywne zasoby | SkyPlanner |
| Zmiany robocze i nieobecności | Jeden system, wybrany przy określaniu zakresu |
| Postęp realizacji zlecenia i zarejestrowana praca | SkyPlanner, z podsumowaniem w obiekcie Manufacturing Order |
Projektowanie na zamówienie. W jednym ze zrealizowanych projektów integracji z MRPeasy każdy projekt klienta przekłada się na produkt główny i od jednego do trzech półproduktów. Każdy ma własny BOM i marszrutę technologiczną w MRPeasy, a zlecenie produkcyjne istnieje w obu systemach. Każde zlecenie powinno mieć stały, wspólny identyfikator, aby aktualizacje nigdy nie tworzyły duplikatów.
Typowy przebieg projektu
Wdrożenie zazwyczaj kończy się w ciągu kilku tygodni od rozpoczęcia prac. Wcześniej można skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych, niezależnie od posiadanego planu MRPeasy. Wyeksportuj z widoków list w MRPeasy do plików CSV pozycje, BOM-y, marszruty technologiczne, stanowiska robocze i otwarte zlecenia produkcyjne, a następnie zaimportuj je i zweryfikuj harmonogram.
Sam projekt obejmuje:
- Sprawdzenie planu. Upewnij się, że plan MRPeasy obejmuje dostęp do API, i utwórz klucz API oraz sekret.
- Mapowanie. Ustal tabelę mapowania, reguły własności danych, pola niestandardowe do zapisu zwrotnego i kanał raportowania.
- Pierwsze załadowanie danych. Pozycje, jednostki, BOM-y, marszruty technologiczne, grupy stanowisk roboczych, stanowiska robocze i kalendarze.
- Synchronizacja zleceń i zamówień zakupu. Przyrostowe odpytywanie według statusu, z obsługą odpowiedzi 429.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów i alternatywne stanowiska robocze.
- Zapis zwrotny. Terminy realizacji i pola niestandardowe w każdym Manufacturing Order.
- Testy równoległe. Uruchom SkyPlanner równolegle z obecnym harmonogramem produkcji, porównaj terminy i popraw dane podstawowe.
- Uruchomienie produkcyjne. Włącz zapis zwrotny, gdy dane będą zgodne.
Co uwzględnić przy integracji z MRPeasy
- Pola czasu różnią się zależnie od interfejsu. Polom Setup time, Cycle time i Capacity w interfejsie użytkownika odpowiadają w API pola
fixed_time,variable_timeivariable_quantity. Wartość Capacity powyżej 1 oznacza przetwarzanie partiami, na przykład w piecu. Odwzoruj je jako operację wykonywaną partiami, a nie dłuższy cykl. - Grupy Passive processing. Grupy suszenia i chłodzenia działają 24/7 bez ograniczeń zdolności produkcyjnych. Odwzoruj je jako czasy oczekiwania, a nie stanowiska robocze o ograniczonej zdolności produkcyjnej.
- W v1 brakuje kalendarzy.
work-centerszwraca tylkocenter_id,type_id,codeititle. Korzystaj z v2 lub zarządzaj zmianami roboczymi w SkyPlanner. - Czas przestoju. Czas przestoju stanowiska roboczego obejmuje konserwację i przerwy w pracy. Synchronizuj te dane, inaczej SkyPlanner zaplanuje pracę na niedostępnej maszynie.
- Marszruty technologiczne wskazują grupy. MRPeasy wybiera maszynę o najlepszej dostępności. W SkyPlanner stanowiska robocze należące do grupy stają się rzeczywistymi alternatywami, spośród których wybiera silnik planowania.
Integracja z MRPeasy: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują odwzorowanie marszrut technologicznych, grup stanowisk roboczych i przepływu zleceń, a także ograniczeń, których MRPeasy nie przechowuje: macierzy czasów przezbrojeń, narzędzi, liczby operatorów i alternatywnych zasobów.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Każdy zakład korzysta z MRPeasy inaczej — właśnie tutaj wykorzystujemy tę wiedzę. Wsparcie MRPeasy nie obejmuje prac związanych z API, dlatego ważne jest, by za integrację odpowiadał jeden zespół.
- Integrację może zbudować Twój konsultant MRPeasy lub partner integracyjny. W jednym ze zrealizowanych projektów MRPeasy partner integracyjny połączył oba systemy za pośrednictwem ich REST API. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
- Twoi programiści mogą rozwijać integrację, korzystając z tokenu API. Do rozpoczęcia prac wystarczy token API, a zespół SkyPlanner pomaga w razie potrzeby. Dokumentacja produktu, w tym informacje o zamówieniach zakupu oraz API produktów i materiałów, jest dostępna w dokumentacji 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 planem abonamentowym — dzięki temu znasz pełny koszt przed rozpoczęciem prac. Sprawdź cennik, funkcje i porównanie z wbudowanym narzędziem do harmonogramowania w MRPeasy w artykule Harmonogramowanie produkcji w MRPeasy. Ogólne informacje znajdziesz na stronie MRPeasy, a pozostałe systemy ERP — 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 łączeniowa
Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka zadań trafia na linię w ciągu kilku sekund.
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, kierownik 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.
6 miesięcynaprzód — wgląd w wolne moce produkcyjne dla działu sprzedaży
„SkyPlanner zapewnia solidne podstawy i niezawodność całego planowania 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 do przodu, 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.
Najczęściej zadawane pytania
Czy MRPeasy ma API i jakiego planu potrzebuję?
Tak. MRPeasy udostępnia REST API na płatnych kontach w planie Unlimited: v1 działa produkcyjnie, a v2 jest w fazie rozwoju. Uwierzytelnianie odbywa się przez HTTP Basic z użyciem klucza API i sekretu dostępnych w Settings → Integration → API access.
Czy SkyPlanner może zapisywać harmonogram z powrotem w MRPeasy?
Tak. SkyPlanner aktualizuje każdy Manufacturing Order przez PUT /manufacturing-orders/{id}, zapisując termin realizacji oraz pola niestandardowe z planowanym rozpoczęciem, planowanym zakończeniem i postępem. Szczegółowa kolejność operacji pozostaje w SkyPlanner, gdzie operatorzy pracują na podstawie własnych kolejek zadań.
Czy MRPeasy wysyła zmiany w czasie rzeczywistym?
Specyfikacja API nie opisuje żadnych zdarzeń webhook dla zleceń produkcyjnych, dlatego SkyPlanner co kilka minut odpytuje o otwarte zlecenia według statusu. Własne webhooki SkyPlanner wysyłają zmiany harmonogramu na bieżąco.
Kto buduje integrację z MRPeasy?
Zespół SkyPlanner konfiguruje dwukierunkową integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Twój konsultant MRPeasy, partner integracyjny lub Twoi programiści mogą również zbudować integrację, korzystając z udokumentowanego REST API SkyPlanner.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. W bezpłatnym 30-dniowym okresie próbnym możesz korzystać z maksymalnie 20 stanowisk roboczych i importować dane z MRPeasy w formacie CSV, niezależnie od posiadanego planu MRPeasy. Karta kredytowa nie jest wymagana. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.