Integracje / ERP / Katana
Przewodnik po integracji Katana ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje konsultantom i zespołom IT, jak połączyć Katana Cloud Inventory (Katana MRP) ze SkyPlanner APS. Integracja SkyPlanner z Katana działa w obu kierunkach przez publiczne Katana API:
- Do SkyPlanner trafiają zlecenia produkcyjne, wiersze operacji, receptury produktów, operacje produkcyjne, zasoby produkcyjne, stany magazynowe i zamówienia zakupu.
- Kolejność z harmonogramu jest przesyłana z powrotem do zakładki Schedule w Katana, wraz z terminem zakończenia produkcji dla każdego zlecenia produkcyjnego.
- Status operacji i rzeczywisty czas wykonania są zapisywane z powrotem w wierszach operacji.
- Webhooki Katana informują SkyPlanner o zmianach, a webhooki SkyPlanner na bieżąco przesyłają zmiany harmonogramu.
Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do konfiguracji Katana i zapewnia jej wsparcie po uruchomieniu produkcyjnym. Ten przewodnik jest przeznaczony dla konsultantów i programistów, którzy chcą uczestniczyć w pracach lub samodzielnie tworzyć rozwiązania z wykorzystaniem udokumentowanego REST API SkyPlanner (dokumentacja API).
Katana API
Katana to jeden produkt chmurowy w architekturze wielodostępnej, więc wszyscy klienci korzystają z tego samego API. Jest to REST API w wersji v1, dostępne pod adresem https://api.katanamrp.com/v1. Specyfikacja OpenAPI 3.0 znajduje się pod adresem https://api.katanamrp.com/v1/openapi.json, a dokumentacja — w Katana Developer Hub.
Endpointy potrzebne do harmonogramowania:
- Dane podstawowe:
/products,/materials,/variants,/recipe_rows,/bom_rows,/product_operation_rows. - Zlecenia:
/manufacturing_orders,/manufacturing_order_operation_rows,/manufacturing_order_recipe_rows,/manufacturing_order_productions. - Kolejność:
/manufacturing_order_rerank. - Zaopatrzenie i zapotrzebowanie:
/inventory,/purchase_orders,/purchase_order_rows,/sales_orders,/sales_order_rows.
Nie ma endpointu /resources. Zasoby produkcyjne są dostępne jako pola resource_id i resource_name w wierszach operacji produktów oraz zleceń produkcyjnych.
Uwierzytelnianie i limity
Do uwierzytelniania służy klucz API przekazywany jako token Bearer: Authorization: Bearer <api key>. Utwórz klucz w sekcji Settings > API > Add new API key. (źródło)
Projekt synchronizacji musi uwzględniać limity:
- Domyślnie API Katana dopuszcza 60 żądań w ciągu 60 sekund (źródło)
- Po przekroczeniu limitu API zwraca kod 429 z nagłówkiem
Retry-After. NagłówekX-Ratelimit-Remainingwskazuje liczbę pozostałych żądań. - Endpointy listujące stosują stronicowanie wyników i obsługują filtrowanie według daty aktualizacji, dzięki czemu przyrosty danych pozostają niewielkie.
Po stronie SkyPlanner REST API korzysta z tokenu API do uwierzytelniania (SkyPlanner Settings > API), a jego dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji prowadzi przez pierwsze wywołania.
Webhooki
Zarejestruj webhook za pomocą POST /webhooks, podając adres HTTPS i potrzebne zdarzenia. (źródło) Zdarzenia przydatne przy harmonogramowaniu:
manufacturing_order.created,.updated,.deleted,.in_progress,.blocked,.donemanufacturing_order_operation_row.created,.updated,.in_progress,.paused,.completedcurrent_inventory.material_updated,.material_out_of_stockpurchase_order.*ipurchase_order_row.*, w tym zdarzenia przyjęcia dostawyproduct.*,product_recipe_row.*isales_order.*
Przesyłane dane są skromne: typ zasobu, akcja i href. Odbiorca pobiera pełny obiekt spod adresu href. Każde powiadomienie zawiera nagłówek x-sha2-signature (HMAC SHA-256) służący do weryfikacji. Twój endpoint musi zwrócić odpowiedź 20X w ciągu 10 sekund. Katana ponawia wysyłkę trzy razy: po 30 sekundach, 2 minutach i 15 minutach.
Mapowanie danych
| Obiekt Katana (endpoint) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Produkty, materiały, warianty (/products, /materials, /variants) | Produkty i materiały | Katana → SkyPlanner | Import początkowy, następnie po otrzymaniu webhooka |
Receptura produktu / BOM (/recipe_rows, /bom_rows) | Struktura produktu, półprodukty | Katana → SkyPlanner | Import początkowy, następnie po otrzymaniu webhooka |
Operacje produkcyjne (/product_operation_rows): typ, zasób produkcyjny, czas | Etapy procesu z czasami trwania i przezbrojenia | Katana → SkyPlanner | Import początkowy, następnie po zmianie |
Zasoby produkcyjne (resource_id, resource_name w wierszach operacji) | Stanowiska robocze, grupy stanowisk roboczych | Katana → SkyPlanner | Import początkowy, przy dodaniu nowego zasobu produkcyjnego |
Zlecenie produkcyjne z wierszami operacji (/manufacturing_orders, /manufacturing_order_operation_rows) | Zlecenia i operacje | Katana → SkyPlanner | W czasie rzeczywistym przez webhook |
Składniki zlecenia produkcyjnego (/manufacturing_order_recipe_rows) | Materiały przypisane do operacji | Katana → SkyPlanner | W czasie rzeczywistym przez webhook |
Stany magazynowe, zamówienia zakupu z datami dostaw (/inventory, /purchase_order_rows) | Zapasy i planowane dostawy materiałów | Katana → SkyPlanner | W czasie rzeczywistym przez webhook |
Pole delivery_date zamówienia sprzedaży (/sales_orders) | Termin realizacji zamówienia, priorytet klienta | Katana → SkyPlanner | W czasie rzeczywistym przez webhook |
Kolejność zleceń produkcyjnych (POST /manufacturing_order_rerank) | Kolejność otwartych zleceń produkcyjnych w harmonogramie | SkyPlanner → Katana | Przy zmianie harmonogramu |
Pole production_deadline_date zlecenia produkcyjnego (PATCH /manufacturing_orders/{id}) | Planowane zakończenie | SkyPlanner → Katana | Przy zmianie harmonogramu |
Pola status, total_actual_time wiersza operacji (PATCH /manufacturing_order_operation_rows/{id}) | Mobile Confirmations, rejestry czasu pracy | SkyPlanner → Katana | Na bieżąco przy rejestrowaniu pracy |
| Brak w Katana | Zmiany robocze, nieobecności, macierz czasów przezbrojeń, narzędzia, liczby operatorów, alternatywne stanowiska robocze | Utrzymywane w SkyPlanner | Konfiguracja podczas wdrożenia |
Schematy integracji
1. Początkowy import danych podstawowych. Pobieraj kolejne strony produktów, materiałów, wariantów, wierszy receptur i wierszy operacji produktów, nie przekraczając limitu żądań. Na podstawie unikalnych zasobów produkcyjnych z wierszy operacji utwórz stanowiska robocze w SkyPlanner i zachowaj powiązanie kluczy 1:1. Dla każdego stanowiska roboczego ustaw w SkyPlanner zmiany, urlopy i nadgodziny, ponieważ Katana nie ma kalendarza zasobów produkcyjnych.
2. Synchronizacja zleceń. Subskrybuj zdarzenia dotyczące zleceń produkcyjnych, wierszy operacji, stanów magazynowych i zamówień zakupu. Po każdym zdarzeniu pobierz obiekt spod jego adresu href i zaktualizuj operację. SkyPlanner uznaje zamówiony materiał za dostępny w dniu dostawy wskazanym w zamówieniu zakupu i aktualizuje stan magazynowy po przyjęciu dostawy. Nocne uzgadnianie danych z filtrowaniem według daty aktualizacji wychwytuje wszystkie pominięte zdarzenia.
3. Zapis harmonogramu w Katana. Dwa wywołania przesyłają plan do Katana:
- POST
/manufacturing_order_rerank„moves one or more manufacturing orders to an exact place in the production schedule” (przenosi jedno lub więcej zleceń produkcyjnych w określone miejsce w harmonogramie produkcji). Obsługuje do 250 otwartych zleceń produkcyjnych w jednym żądaniu i umieszcza je na początku, na końcu, przed wskazanym zleceniem lub po nim. (źródło) - PATCH
/manufacturing_orders/{id}ustawia poleproduction_deadline_date. Katana akceptuje tę wartość tylko wtedy, gdy automatyczne obliczanie terminu dla danej lokalizacji zakładu jest wyłączone. (źródło)
Zmiana kolejności ma znaczenie nie tylko dla samej listy. W Katana „higher-priority MOs reserve required materials and subassemblies first” (zlecenia produkcyjne o wyższym priorytecie jako pierwsze rezerwują wymagane materiały i podzespoły). Kolejność ustalona w SkyPlanner decyduje więc również o tym, któremu zleceniu Katana przydzieli zapasy.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations, Production Timer lub Quick Log Mode. SkyPlanner zapisuje status i rzeczywisty czas wykonania w wierszu operacji zlecenia produkcyjnego. Jeśli zakład zamiast tego pozostaje przy Katana Shop Floor App, SkyPlanner odczytuje zdarzenia dotyczące wierszy operacji. Wybierz jeden kanał raportowania dla każdego zakładu.
5. Odpowiedzialność za dane i zasady rozstrzygania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Produkty, receptury, operacje produkcyjne, stany magazynowe, zakupy, zamówienia sprzedaży | Katana |
| Kolejność operacji, czasy rozpoczęcia i zakończenia, stanowisko robocze przypisane do każdej operacji | SkyPlanner |
| Pozycja zlecenia produkcyjnego w zakładce Schedule i termin zakończenia produkcji | SkyPlanner, z zapisem w Katana |
| Zmiany robocze, nieobecności, macierz czasów przezbrojeń, narzędzia, alternatywne zasoby produkcyjne | SkyPlanner |
| Status operacji i zarejestrowany czas | Jeden kanał wybrany podczas określania zakresu |
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia onboardingu. Wcześniej możesz skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych wyeksportowanych z Katana do pliku CSV, na przykład z listy Tasks na ekranie Make.
Sam projekt obejmuje:
- Plan i klucz. Sprawdź, czy plan Katana obejmuje API i Manufacturing Management, a następnie utwórz klucz API.
- Tryb ustalania terminów. Uzgodnij wyłączenie automatycznego ustalania terminów dla lokalizacji zakładu, aby za terminy produkcji odpowiadał SkyPlanner.
- Mapowanie. Ustal tabelę mapowania, klucze zasobów produkcyjnych, zasady odpowiedzialności za dane i kanał raportowania.
- Początkowe wczytanie danych. Produkty, warianty, receptury, operacje produkcyjne i zasoby produkcyjne.
- Synchronizacja zdarzeń. Webhooki dla zleceń, operacji, stanów magazynowych i zamówień zakupu oraz nocne uzgadnianie danych.
- Konfiguracja ograniczeń w SkyPlanner. Zmiany robocze, macierz czasów przezbrojeń, narzędzia, liczba operatorów i alternatywne stanowiska robocze.
- Zapis zwrotny. Zmiana kolejności i terminy, a następnie status operacji i czas.
- Testy równoległe i uruchomienie produkcyjne. Porównaj daty ze SkyPlanner z bieżącymi datami na karcie Schedule, popraw dane podstawowe, a następnie włącz zapis zwrotny.
Co uwzględnić przy integracji z Katana
- Tryb automatyczny nadpisuje terminy. „Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Po włączeniu trybu automatycznego wszystkie ręcznie ustawione terminy zostaną nadpisane i nie będzie można ich przywrócić). Wybierz tryb raz, na początku projektu.
- Brak kalendarza zasobów produkcyjnych. Nie wyznaczaj zmian roboczych na podstawie pojedynczej wartości Weekly throughput. Skonfiguruj je w SkyPlanner osobno dla każdego stanowiska roboczego.
- Zasoby produkcyjne tylko w wierszach operacji. Nie zmieniaj nazw zasobów w Katana, ponieważ służą jako klucze do stanowisk roboczych w SkyPlanner.
- Jednostki czasu.
planned_time_parameterjest podawany w sekundach: na jednostkę dla operacji z czasem określanym na jednostkę, a łącznie dla typów process, setup i fixed. Prawidłowo zmapuj typ, inaczej czas trwania będzie błędnie przemnożony lub podzielony przez ilość. - Grupy w produkcji na zamówienie. Przy zmianie kolejności zlecenia produkcyjne powiązane z tym samym zamówieniem sprzedaży pozostają razem, dlatego ustalaj ich kolejność jako grupy.
- Zmieniło się działanie endpointów rerank. Od 7 października 2026 endpointy rerank umieszczają zlecenia dokładnie na wskazanych pozycjach. Integracje napisane z myślą o wcześniejszym działaniu wymagają ponownych testów. (źródło)
Integracja z Katana: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują zasoby produkcyjne, operacje produkcyjne, przepływ zleceń i tryb ustalania terminów. Uzupełniają też dane, których Katana nie przechowuje: zmiany robocze, macierz czasów przezbrojeń, narzędzia, liczbę operatorów i alternatywne zasoby produkcyjne.
- Zespół SkyPlanner konfiguruje integrację podczas onboardingu i zapewnia wsparcie po uruchomieniu produkcyjnym. Każdy zakład inaczej konfiguruje zasoby produkcyjne i operacje w Katana — podczas tych prac wykorzystujemy wiedzę o tych ustawieniach.
- Integrację może zbudować Twój konsultant Katana lub partner integracyjny. 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. Dokumentację produktu, w tym zamówień zakupu oraz API produktów i materiałów, znajdziesz w dokumentacji SkyPlanner.
Cena SkyPlanner zaczyna się od 199 € miesięcznie i obejmuje 5 stanowisk roboczych, z rozliczeniem miesięcznym. Integrację wyceniamy z góry, razem z planem, na podstawie Twoich procesów i potrzeb. Dzięki temu znasz pełny koszt przed rozpoczęciem prac. Sprawdź cennik i funkcje, a także porównanie z harmonogramowaniem dostępnym w Katana w artykule Harmonogramowanie produkcji z uwzględnieniem dostępnych mocy w Katana. Ogólne informacje znajdziesz na stronie Katana, a pozostałe systemy ERP — w centrum 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 elektryczne i aparatura rozdzielcza
Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka operacji trafia na linię w ciągu 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.
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 ds. planowania produkcji
Eskomatic · Usługowa obróbka skrawaniem
Automatyczne harmonogramowanie obciążenia pozwala dokładniej ustalać terminy dostaw, a liczba przestojów produkcji spowodowanych brakami materiałowymi znacznie spadła.
1 000 i więcejzleceń produkcyjnych harmonogramowanych automatycznie
„Mamy teraz zupełnie inną kontrolę nad produkcją, a nasza wiedza o dostępnych mocach produkcyjnych jest na całkiem innym poziomie.”
Hannu Ryynänen, dyrektor generalny
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.
Najczęściej zadawane pytania
Czy Katana ma API i którego planu potrzebuję?
Tak. Katana udostępnia publiczne REST API w wersji v1 ze specyfikacją OpenAPI 3.0. Według cennika dostęp do API obejmują plany Free i Advantage. Uwierzytelnianie odbywa się za pomocą klucza API typu bearer z sekcji Settings > API.
Czy SkyPlanner może przesyłać harmonogram z powrotem do Katana?
Tak. SkyPlanner ustawia otwarte zlecenia produkcyjne we własnej kolejności na karcie Schedule w Katana za pomocą /manufacturing_order_rerank i zapisuje production_deadline_date każdego zlecenia. Status operacji i rzeczywisty czas trafiają do wierszy operacji zlecenia produkcyjnego. Harmonogram z czasami dla poszczególnych stanowisk roboczych pozostaje w SkyPlanner, gdzie operatorzy pracują według swoich kolejek.
Czy Katana przesyła zmiany w czasie rzeczywistym?
Tak. Webhooki Katana obejmują zlecenia produkcyjne, wiersze operacji, stany magazynowe, zamówienia zakupu i zamówienia sprzedaży. SkyPlanner pobiera każdy zmieniony obiekt i co noc uzgadnia dane, dzięki czemu pominięte zdarzenie nigdy nie pozostawia nieaktualnej operacji.
Jak zasoby produkcyjne z Katana stają się stanowiskami roboczymi w SkyPlanner?
Każdy odrębny zasób produkcyjny w wierszach operacji Katana staje się stanowiskiem roboczym w SkyPlanner z kluczem przypisanym w relacji 1:1. Następnie w SkyPlanner ustawia się zmiany robocze, nieobecności i alternatywne stanowiska robocze.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. W ramach bezpłatnego 30-dniowego okresu próbnego możesz korzystać z maksymalnie 20 stanowisk roboczych i importować dane z Katana w formacie CSV. Karta kredytowa nie jest wymagana. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.