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

Integracje / ERP / Epicor Kinetic

Przewodnik po integracji Epicor Kinetic ze SkyPlanner APS do harmonogramowania produkcji

Ten przewodnik pokazuje partnerom Epicor, zespołom IT i osobom odpowiedzialnym za techniczną ocenę zakupu, jak korzystać ze SkyPlanner APS do harmonogramowania produkcji z uwzględnieniem rzeczywistych mocy maszyn i dostępności pracowników w połączeniu z Epicor Kinetic. SkyPlanner integruje się z Epicor Kinetic w obu kierunkach za pośrednictwem usług REST systemu Kinetic:

  • Do SkyPlanner trafiają zlecenia, operacje, zasoby produkcyjne i harmonogramy dostaw z zamówień zakupu.
  • Planowane terminy operacji są zapisywane z powrotem w zleceniach.
  • Wpisy czasu pracy operatorów są zapisywane w Kinetic jako ewidencja pracy.
  • 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 konfiguruje integrację zgodnie z konfiguracją Kinetic 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 użyciem udokumentowanego API REST SkyPlanner (dokumentacja API).

Jeśli jeszcze nie wiesz, czy dostępne w Kinetic Scheduling and Resource Management lub moduł APS spełniają Twoje potrzeby, przeczytaj najpierw artykuł Czy Epicor Kinetic obsługuje harmonogramowanie produkcji?

Możliwości integracji z Kinetic

Epicor podaje: „All Kinetic services, including business objects, processes, reports, BAQs, and Epicor Functions, are accessible through REST endpoints.” (Wszystkie usługi Kinetic, w tym obiekty biznesowe, procesy, raporty, zapytania BAQ i Epicor Functions, są dostępne przez endpointy REST). Integracja do harmonogramowania opiera się na czterech technologiach Epicor:

  1. Kinetic REST API v2 (OData v4). Obiekty biznesowe są udostępniane jako usługi o nazwach Erp.BO.<Name>Svc. Typowa ścieżka to /api/v2/odata/{Company}/Erp.BO.{Svc}/{EntitySet}. REST v1 jest nadal dostępny, ale to starsza wersja, dlatego integrację należy oprzeć na v2. Zestawy encji i metody dostępne w używanej wersji sprawdź w REST Help pod adresem /api/help/v2/.
  2. Business Activity Queries (BAQ) przez REST. Zapytanie BAQ jest udostępniane pod adresem /api/v2/odata/{Company}/BaqSvc/{BAQ}/Data. To praktyczny sposób pobierania danych do planowania: jednym wywołaniem można połączyć JobHead, JobOper, JobMtl, PartWhse i PORel (przykład ze społeczności).
  3. Epicor Functions (EFx). Funkcje działające po stronie serwera, wywoływane pod adresem /api/v2/efx/{Company}/{Library}/{Function}. Epicor podaje, że funkcje te „can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events.” (mogą być uruchamiane z wielu punktów, w tym przez BPM, usługi REST, harmonogramy i zdarzenia aplikacji).
  4. Dyrektywy BPM. Method Directives i Data Directives uruchamiają się po zmianie zlecenia lub operacji i mogą wywołać funkcję wysyłającą dane na zewnątrz.

W przypadku plików DMT obsługuje import, a eksporty BAQ służą do pobierania danych z systemu. Epicor oferuje również Epicor Automation Studio, które opisuje jako „a low-code app for integration-led automations” (aplikację low-code do automatyzacji opartych na integracji). Nie korzystaj z bezpośredniego dostępu do bazy danych: REST, zapytania BAQ i funkcje działają tak samo w instalacji lokalnej i w Kinetic Cloud.

Uwierzytelnianie i zakresy dostępu

Kinetic REST v2 kontroluje dostęp osobno dla każdej integracji. Każda otrzymuje klucz API powiązany z zakresem dostępu, który określa dozwolone usługi i metody. Epicor ujmuje to tak: „API keys, access scopes, and standard authentication methods control which services and methods are available to each integration.” (Klucze API, zakresy dostępu i standardowe metody uwierzytelniania kontrolują, które usługi i metody są dostępne dla poszczególnych integracji).

Oprócz użycia klucza API strona wywołująca musi zalogować się jako użytkownik Kinetic. Użyj osobnego konta do integracji, z uprawnieniami ograniczonymi do jej potrzeb. Po stronie SkyPlanner API REST korzysta z uwierzytelniania JWT, a jego dokumentacja jest dostępna w Swagger/OpenAPI.

W integracji ze SkyPlanner zakres dostępu zazwyczaj obejmuje:

  • Erp.BO.JobEntrySvc (JobEntries, JobOpers, GetDatasetForTree)
  • Erp.BO.ResourceGroupSvc i Erp.BO.ResourceSvc
  • Erp.BO.CapabilitySvc
  • Erp.BO.PartSvc (Parts, PartWhses)
  • Erp.BO.EmpBasicSvc
  • Erp.BO.ScheduleEngineSvc (GetNewParamsForJob, MoveJobItem, ChangeResource)
  • Erp.BO.LaborSvc (Labors, LaborDtls, StartActivity, EndActivityByEmp)
  • zapytania BAQ i biblioteki EFx udostępnione na potrzeby integracji

Brak metody w zakresie dostępu powoduje błąd dopiero przy jej wywołaniu, a nie podczas konfiguracji. Uwzględnij każdą wywoływaną metodę, monitoruj termin ważności klucza API i ustaw alerty dla błędów HTTP, nie tylko dla pustych wyników.

Wykrywanie zmian: dyrektywy BPM, funkcje lub cykliczne odpytywanie

Epicor nie dokumentuje uniwersalnego API do wychodzących webhooków, dlatego zmiany z Kinetic trafiają do SkyPlanner na jeden z dwóch sposobów:

  • Reakcja na zdarzenia. Dyrektywa BPM Data Directive dla JobHead lub JobOper wywołuje funkcję Epicor Function, która wysyła zmienione zlecenie do interfejsu REST API SkyPlanner.
  • Cykliczne odpytywanie. Zapytanie BAQ z filtrem według daty zmiany uruchamia się co kilka minut lub co godzinę. Takie rozwiązanie jest prostsze w utrzymaniu i łatwiejsze do przywrócenia po awarii.

W przeciwnym kierunku SkyPlanner wysyła zmiany stanu i harmonogramu przez swoje webhooki. Odbiera je oprogramowanie pośredniczące lub endpoint EFx i zapisuje w Kinetic.

Mapowanie danych

Encja / usługa KineticObiekt SkyPlannerKierunekCzęstotliwość
Part, PartRev (Erp.BO.PartSvc/Parts)ProduktZ Kinetic do SkyPlannerImport początkowy, następnie według harmonogramu
PartMtl (technologia), JobMtl (zlecenie)Materiały produktu i zleceniaZ Kinetic do SkyPlannerWraz ze zleceniem
PartOpr (technologia), JobOper (zlecenie)Etapy procesuZ Kinetic do SkyPlannerWraz ze zleceniem
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc)Grupy stanowisk roboczych, stanowiska roboczeZ Kinetic do SkyPlannerImport początkowy, przy zmianie
Capability (CapabilitySvc)Alternatywne stanowiska roboczeZ Kinetic do SkyPlannerImport początkowy, przy zmianie
Kalendarze zasobów produkcyjnych i ich grupZmiany robocze i wyjątkiZ Kinetic do SkyPlannerImport początkowy, następnie co tydzień lub przy zmianie
EmpBasic (EmpBasicSvc)PracownicyZ Kinetic do SkyPlannerImport początkowy, przy zmianie
JobHead (JobEntrySvc/JobEntries)ZlecenieZ Kinetic do SkyPlannerW czasie rzeczywistym przez BPM + EFx lub przez cykliczne odpytywanie BAQ
PartWhse przez BAQStany magazynoweZ Kinetic do SkyPlannerWedług harmonogramu
Zamówienia zakupu: POHeader, PODetail, PORel przez BAQZamówienia zakupu / oczekiwane dostawy materiałów (przewidywana data dostawy)Z Kinetic do SkyPlannerWedług harmonogramu lub przy zmianie zamówienia zakupu przez BPM + EFx
Planowany początek i koniec każdej operacjiDaty JobOper przez ScheduleEngineSvc (MoveJobItem, ChangeResource) w funkcji EFxZe SkyPlanner do KineticPrzy zmianie harmonogramu, przez webhook
Zapisy czasu pracy, ilości, postęp operacji, przyczynyLabors / LaborDtls przez LaborSvc; kody przyczyn przez Erp.BO.ReasonSvcZe SkyPlanner do KineticW czasie rzeczywistym przez webhook

W Epicor zlecenie produkcyjne nosi nazwę Job. Odwzoruj jeden JobHead jako jedno zlecenie w SkyPlanner, a każdy JobOper jako etap procesu. Jako klucz zewnętrzny zachowaj numer zlecenia, numer sekwencyjny zespołu i numer sekwencyjny operacji.

Warianty integracji

1. Początkowy import danych podstawowych. Pobierz dane części, grup zasobów produkcyjnych, zasobów produkcyjnych, zdolności, kalendarzy i pracowników. Na podstawie zasobów w Kinetic utwórz stanowiska robocze w SkyPlanner, a na podstawie grup zasobów — grupy stanowisk roboczych. Duże zbiory pobieraj stronami za pomocą $top i $skip lub zbiorczo przez BAQ.

2. Synchronizacja zleceń. Przesyłaj zlecenia zwolnione do produkcji i zatwierdzone wraz z ich operacjami i materiałami. Pobieraj całe drzewo zlecenia za pomocą GetDatasetForTree lub BAQ, zamiast pobierać każdą encję osobno. Niezatwierdzone zlecenia MRP pozostaw w Kinetic do czasu ich zatwierdzenia. Wraz ze stanami magazynowymi synchronizuj otwarte harmonogramy dostaw zamówień zakupu i ich terminy. SkyPlanner traktuje zamówiony materiał jako dostępny w dniu dostawy i aktualizuje stan magazynowy po oznaczeniu zamówienia zakupu statusem Delivered. Dzięki temu harmonogram uwzględnia zarówno zapasy, jak i oczekiwane dostawy.

3. Zapis harmonogramu w Kinetic. Webhook SkyPlanner wysyła planowany początek, koniec i stanowisko robocze każdej operacji do punktu końcowego EFx (/api/v2/efx/{Company}/{Library}/{Function}). Funkcja zapisuje dane przez silnik harmonogramowania Kinetic — ten sam obiekt biznesowy, z którego korzystają harmonogramowanie w Job Entry i tablice harmonogramowania (przykład ze społeczności):

  1. ScheduleEngine.GetNewParamsForJob tworzy dla zlecenia zbiór danych silnika harmonogramowania.
  2. Funkcja ustawia numer zlecenia, numery sekwencyjne zespołu i operacji oraz planowaną datę i godzinę rozpoczęcia, a następnie wywołuje ScheduleEngine.MoveJobItem.
  3. Jeśli SkyPlanner przypisał operację do innego zasobu w grupie, ScheduleEngine.ChangeResource przenosi ją na ten zasób. Samo MoveJobItem pozostawia domyślny zasób grupy.
  4. Funkcja ustawia blokadę harmonogramu zlecenia (JobHead.SchedLocked, opcja Lock w Job Entry), dzięki czemu Global Scheduling zachowuje daty ze SkyPlanner.

Objęcie tych wywołań jedną funkcją Epicor Function zapewnia atomowy zapis dla każdego zlecenia i pozwala dodać własną walidację. Jeśli zakład nie chce korzystać z własnej funkcji, tę samą sekwencję można wykonać bezpośrednimi wywołaniami REST do Erp.BO.ScheduleEngineSvc. Nigdy nie zapisuj bezpośrednio danych w ResourceTimeUsed ani w polach dat JobOper: omija to silnik i powoduje rozbieżności w przydziałach na tablicach harmonogramowania.

4. Meldunki z hali produkcyjnej. Operatorzy rejestrują pracę w SkyPlanner za pomocą Mobile Confirmations, Production Timer lub Quick Log Mode. Każdy zamknięty zapis czasu pracy trafia do ewidencji pracy w Kinetic przez Erp.BO.LaborSvc: StartActivity i EndActivityByEmp służą do rejestracji na bieżąco, a Labors z Update — do wpisów wprowadzanych po wykonaniu pracy. Jeśli zakład wymaga zatwierdzania, uwzględnij submitForApproval w przepływie i zakresie uprawnień.

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

DaneSystem nadrzędny
Indeksy, technologie produkcji, zasoby produkcyjne, kalendarze, zlecenia, MRP, zapasy, kalkulacja kosztówKinetic
Ilości i status zleceniaKinetic
Kolejność operacji, planowane terminy, wybór zasobu produkcyjnego w grupieSkyPlanner

Zlecenia harmonogramowane przez SkyPlanner mają włączoną blokadę harmonogramu, więc Global Scheduling nie zmienia ich terminów. Dla zasobów produkcyjnych nieplanowanych przez SkyPlanner pozostaw harmonogramowanie w Kinetic.

Klucze, ponawianie prób i uzgadnianie danych

  • Stałe klucze. Każdy rekord zawiera swój klucz z Kinetic: dla operacji jest to numer zlecenia, numer sekwencyjny zespołu i numer sekwencyjny operacji, a dla ewidencji pracy — identyfikatory nagłówka i szczegółów wpisu. Zapis odbywa się w trybie upsert według tego klucza, więc ponowne wysłanie komunikatu aktualizuje rekord zamiast tworzyć duplikat.
  • Ponawianie prób. Nieudany zapis po dowolnej stronie jest ponawiany, a czas pracy zapisuje się tylko raz dla danego identyfikatora wpisu czasu w SkyPlanner. Ponowienie próby nie może więc spowodować podwójnego naliczenia godzin.
  • Uzgadnianie danych. Cyklicznie uruchamiane zapytanie BAQ porównuje otwarte zlecenia, statusy operacji i ilości z danymi w SkyPlanner oraz koryguje rozbieżności — na przykład gdy zlecenie zostało zamknięte w Kinetic w trakcie przesyłania komunikatu.
  • Zmiany ilości i anulowania. Zmiana ilości w Kinetic aktualizuje zlecenie i jego etapy procesu w SkyPlanner. Częściowe wykonanie skraca pozostały czas realizacji. Zlecenie zamknięte lub usunięte w Kinetic znika z harmonogramu przy następnej synchronizacji.

Co obejmuje projekt

Wdrożenie zazwyczaj kończy się w ciągu kilku tygodni od rozpoczęcia prac. Projekt integracji z Kinetic obejmuje:

  1. 30-dniowy okres próbny na danych zleceń, operacji i zasobów produkcyjnych wyeksportowanych do plików CSV lub Excel, jeszcze przed rozpoczęciem prac programistycznych.
  2. Klucz API, zakres dostępu, osobne konto użytkownika do integracji i zapytania BAQ, z których integracja odczytuje dane.
  3. Mapowanie danych podstawowych: zdolności wykonawczych, grup zasobów, zasobów produkcyjnych, kalendarzy i pracowników na stanowiska, grupy, zmiany i personel w SkyPlanner.
  4. Początkowy import indeksów, technologii produkcji (BOM i operacji) oraz zasobów produkcyjnych.
  5. Synchronizacja zleceń i zamówień zakupu (terminy PORel) oraz stanów magazynowych PartWhse.
  6. Zapis planowanych terminów operacji w Kinetic przez ScheduleEngineSvc (MoveJobItem, ChangeResource) w funkcji Epicor Function, z ustawieniem blokady harmonogramu zlecenia.
  7. Meldunki z hali produkcyjnej zapisywane w ewidencji pracy przez LaborSvc.
  8. Testy równolegle z bieżącym harmonogramem Kinetic, a następnie uruchomienie produkcyjne.

Pułapki w Kinetic

  • Uwzględnianie dostępnych mocy ustawia się w kilku miejscach. Pole wyboru Finite znajduje się w ustawieniach zasobu. Horyzont, w którym harmonogramowanie produkcji uwzględnia dostępne moce, ustawia się dla zasobu, grupy zasobów i na karcie Planning w Site Maintenance. Każde narzędzie do harmonogramowania ma też własne pole wyboru Finite. Zanim zaimportujesz terminy z Kinetic jako punkt odniesienia, sprawdź, czy w ogóle wyznaczono je z uwzględnieniem dostępnych mocy.
  • Capability albo Resource Group i Resource. Gdy operacja wskazuje zdolność wykonawczą w polu Capability, pola Resource Group i Resource pozostają puste. W przeciwnym razie wskazuje grupę zasobów, czasem z konkretnym zasobem. Integracja musi odczytywać te same pola i samodzielnie ustalać, które zasoby produkcyjne mają wymaganą zdolność wykonawczą.
  • Kalendarze odzwierciedlają wcześniejsze korekty. Kalendarze zasobów i liczby pracowników często dostosowuje się tak, by uzyskać oczekiwane działanie wbudowanego narzędzia do harmonogramowania. Odwzoruj w SkyPlanner rzeczywisty układ zmian i faktycznych pracowników. Pozwól mu przypisywać kilku operatorów do jednej operacji tam, gdzie potrzebna jest brygada.
  • Daty zmieniaj przez silnik, nie przez CRUD. Zwykła aktualizacja terminów operacji przez JobEntrySvc nie zmienia harmonogramu; w jednym zgłoszeniu na forum wywołanie JobScheduling zwraca 200 OK, mimo że zlecenie pozostaje bez zmian. Użyj opisanej wyżej sekwencji wywołań ScheduleEngine.
  • Jakość danych decyduje o wyniku. Zbyt optymistyczne czasy operacji, brak czasów realizacji zakupów, pozostawione otwarte zlecenia i przestoje nieuwzględnione w kalendarzach pogarszają każdy harmonogram, niezależnie od tego, czy powstaje w Kinetic, czy w narzędziu zewnętrznym (Bluesky ERP).

Kto konfiguruje integrację z Kinetic

Nie ma dwóch zakładów, które korzystają z Kinetic w ten sam sposób. Dobór zasobów według zdolności wykonawczych, kalendarze grup zasobów, konstrukcja zapytań BAQ, dyrektywy BPM i metody zapisu zwrotnego właściwe dla danej wersji różnią się między zakładami. Od ich poprawnej konfiguracji zależy, czy planiści będą ufać harmonogramowi, czy go poprawiać.

  1. Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Mapuje zasoby produkcyjne, zlecenia i harmonogramy dostaw z zamówień zakupu oraz konfiguruje odczyt zapytań BAQ, wyzwalacze BPM i funkcję zapisu zwrotnego. Łączy API REST i webhooki SkyPlanner z Kinetic REST v2. Wsparcie obejmuje również późniejsze zmiany zapytań BAQ, dyrektyw BPM lub wersji Kinetic.
  2. Twój partner Epicor. Partnerzy, którzy już tworzą zapytania BAQ, dyrektywy BPM i Epicor Functions, mogą korzystać z tego samego udokumentowanego API REST SkyPlanner. Umożliwia ono odczyt i zapis zleceń, produktów, materiałów, etapów procesu i wpisów czasu pracy.
  3. Twoi programiści. Wewnętrzne zespoły z doświadczeniem w Kinetic REST mogą tworzyć integrację bezpośrednio lub w Automation Studio, jeśli z niego korzystasz. Do rozpoczęcia wystarczy klucz API SkyPlanner (samouczek integracji), a zespół SkyPlanner pomaga w razie potrzeby. Publicznie dostępną dokumentację produktu znajdziesz w dokumentacji SkyPlanner.

Ten sam model integracji oparty na API i webhookach działa produkcyjnie z innymi systemami ERP, na przykład w UTU. W Laboratory & Allied wewnętrzny zespół IT zbudował integrację z SAP Business One w dużej mierze samodzielnie, przy wsparciu SkyPlanner.

Każda ścieżka zaczyna się tak samo: najpierw skorzystaj z 30-dniowego bezpłatnego okresu próbnego na danych zaimportowanych z CSV, sprawdź harmonogram, a następnie zbuduj integrację. Ceny zaczynają się od 199 € miesięcznie za 5 stanowisk, z rozliczeniem miesięcznym i możliwością rezygnacji w dowolnym momencie. Integrację wyceniamy z góry, zgodnie z Twoim procesem i potrzebami, razem z wybranym planem. Pełny koszt znasz więc przed rozpoczęciem.

Dlaczego ta integracja zamiast licencji Kinetic APS

Przy technicznej ocenie zakupu liczą się zakres rozwiązania i czas do uzyskania korzyści. Wybierz SkyPlanner, gdy:

  • Zakres integracji ma być niewielki. Z Kinetic wychodzą zlecenia, operacje, zasoby produkcyjne i materiały. Wracają planowane terminy i ewidencja pracy. Opisane powyżej mapowanie danych obejmuje cały zakres.
  • Harmonogram musi reagować między kolejnymi przeliczeniami. Arcturus tworzy harmonogram uwzględniający ograniczenia zasobów w kilka sekund, a Autopilot automatycznie go przelicza, gdy zmienia się sytuacja na produkcji. Webhooki SkyPlanner wysyłają każdą zmianę, więc Kinetic otrzymuje nowe terminy bez uruchamiania Global Scheduling.
  • Raportowanie z hali powinno zasilać ewidencję pracy w Kinetic. Operatorzy rejestrują pracę na telefonie lub tablecie za pomocą Mobile Confirmations, Production Timer i Quick Log Mode, a zapis przez LaborSvc jest częścią tej samej integracji.
  • Zakupione materiały warunkują realizację zleceń. Harmonogram uwzględnia zarówno zapasy, jak i otwarte harmonogramy dostaw z zamówień zakupu. Dzięki temu operacje rozpoczynają się zgodnie z rzeczywistymi terminami dostępności materiałów.
  • Masz więcej niż dwa ograniczenia. Jeden harmonogram uwzględnia kilku operatorów przy jednej operacji, narzędzia niedostępne podczas użycia w innym miejscu oraz alternatywne stanowiska i pracowników. Macierz czasów przezbrojeń wyznacza ich kolejność, a integracja zapisuje wynik z powrotem w Kinetic.
  • Chcesz sprawdzić wyniki przed projektem i szybko go zakończyć. W okresie próbnym zobaczysz własny harmonogram na danych z eksportu BAQ, dla maksymalnie 20 stanowisk i bez podawania karty kredytowej. Wdrożenie zazwyczaj kończy się w ciągu kilku tygodni od rozpoczęcia prac.

Poznaj funkcje, przeczytaj opinie klientów lub umów prezentację.

Opinie firm produkcyjnych 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 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, 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 zajmuje mniej niż 30 minut.

Przeczytaj opinię Laboratory & Allied

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

1,000szleceń produkcyjnych harmonogramowanych automatycznie

„Mamy teraz 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

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

99,2%terminowości dostaw

„SkyPlanner pozwolił nam dostrzec wąskie gardła i sprawił, że zarządzanie produkcją stało się bardziej przejrzyste.”

Toni Tuori, kierownik produkcji
Piristeel · Zabezpieczenia dachowe i systemy odprowadzania wody deszczowej

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

Przeczytaj opinię Piristeel

Najczęściej zadawane pytania

Jak SkyPlanner APS integruje się z Epicor Kinetic?

Integracja jest dwukierunkowa i korzysta z Kinetic REST v2, BAQ oraz Epicor Functions. Do SkyPlanner trafiają zlecenia produkcyjne, operacje, zasoby produkcyjne i harmonogramy dostaw z zamówień zakupu. W drugą stronę przesyłane są zaplanowane terminy operacji i dane o pracy, a webhooki przekazują zmiany w harmonogramie na bieżąco. Podczas wdrożenia zespół SkyPlanner dostosowuje integrację do konfiguracji Kinetic. Partner Epicor lub programiści mogą korzystać z tego samego REST API.

Z którego API Kinetic należy korzystać przy integracji z systemem harmonogramowania?

REST v2. Użyj JobEntrySvc do zleceń i operacji, ResourceGroupSvc, ResourceSvc i CapabilitySvc do zdolności produkcyjnych, BAQ do zbiorczego pobierania danych, a LaborSvc do zapisu wykonanej pracy w Kinetic.

Czy Epicor Kinetic obsługuje webhooki?

Nie udostępnia uniwersalnego API do wysyłania webhooków. Wysyłanie danych w reakcji na zdarzenia odbywa się przez dyrektywy BPM wywołujące Epicor Functions. Alternatywą jest cykliczne odpytywanie BAQ.

Czy SkyPlanner może zapisywać zaplanowane terminy w zleceniach produkcyjnych Kinetic?

Tak. Funkcja Epicor Function wywołuje ScheduleEngine.GetNewParamsForJob, następnie MoveJobItem dla każdej operacji oraz ChangeResource, jeśli zmienił się zasób produkcyjny. Potem blokuje harmonogram zlecenia, aby Global Scheduling zachował daty. Te same wywołania można też wykonać bezpośrednio przez REST w Erp.BO.ScheduleEngineSvc.

Kto utrzymuje integrację?

Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym, również po zmianach w BAQ, BPM lub wersji Kinetic.

Czy integracja działa z Epicor Kinetic zainstalowanym lokalnie?

Tak. REST API, BAQ, BPM i Epicor Functions działają tak samo w instalacji lokalnej i w chmurze Kinetic, więc ten sam projekt integracji obejmuje oba środowiska.

Ile trwa integracja SkyPlanner APS z Epicor Kinetic?

Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Zakres obejmuje opisane powyżej mapowanie danych, ich początkowe załadowanie, synchronizację zleceń produkcyjnych i zamówień zakupu, zapis harmonogramu w Kinetic oraz rejestrowanie pracy. Wszystko jest testowane równolegle z bieżącym harmonogramem produkcji.