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.
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:
- 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/. - 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,PartWhseiPORel(przykład ze społeczności). - 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). - 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.ResourceGroupSvciErp.BO.ResourceSvcErp.BO.CapabilitySvcErp.BO.PartSvc(Parts, PartWhses)Erp.BO.EmpBasicSvcErp.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
JobHeadlubJobOperwywoł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 Kinetic | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Part, PartRev (Erp.BO.PartSvc/Parts) | Produkt | Z Kinetic do SkyPlanner | Import początkowy, następnie według harmonogramu |
PartMtl (technologia), JobMtl (zlecenie) | Materiały produktu i zlecenia | Z Kinetic do SkyPlanner | Wraz ze zleceniem |
PartOpr (technologia), JobOper (zlecenie) | Etapy procesu | Z Kinetic do SkyPlanner | Wraz ze zleceniem |
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc) | Grupy stanowisk roboczych, stanowiska robocze | Z Kinetic do SkyPlanner | Import początkowy, przy zmianie |
Capability (CapabilitySvc) | Alternatywne stanowiska robocze | Z Kinetic do SkyPlanner | Import początkowy, przy zmianie |
| Kalendarze zasobów produkcyjnych i ich grup | Zmiany robocze i wyjątki | Z Kinetic do SkyPlanner | Import początkowy, następnie co tydzień lub przy zmianie |
EmpBasic (EmpBasicSvc) | Pracownicy | Z Kinetic do SkyPlanner | Import początkowy, przy zmianie |
JobHead (JobEntrySvc/JobEntries) | Zlecenie | Z Kinetic do SkyPlanner | W czasie rzeczywistym przez BPM + EFx lub przez cykliczne odpytywanie BAQ |
PartWhse przez BAQ | Stany magazynowe | Z Kinetic do SkyPlanner | Według harmonogramu |
Zamówienia zakupu: POHeader, PODetail, PORel przez BAQ | Zamówienia zakupu / oczekiwane dostawy materiałów (przewidywana data dostawy) | Z Kinetic do SkyPlanner | Według harmonogramu lub przy zmianie zamówienia zakupu przez BPM + EFx |
| Planowany początek i koniec każdej operacji | Daty JobOper przez ScheduleEngineSvc (MoveJobItem, ChangeResource) w funkcji EFx | Ze SkyPlanner do Kinetic | Przy zmianie harmonogramu, przez webhook |
| Zapisy czasu pracy, ilości, postęp operacji, przyczyny | Labors / LaborDtls przez LaborSvc; kody przyczyn przez Erp.BO.ReasonSvc | Ze SkyPlanner do Kinetic | W 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):
ScheduleEngine.GetNewParamsForJobtworzy dla zlecenia zbiór danych silnika harmonogramowania.- Funkcja ustawia numer zlecenia, numery sekwencyjne zespołu i operacji oraz planowaną datę i godzinę rozpoczęcia, a następnie wywołuje
ScheduleEngine.MoveJobItem. - Jeśli SkyPlanner przypisał operację do innego zasobu w grupie,
ScheduleEngine.ChangeResourceprzenosi ją na ten zasób. SamoMoveJobItempozostawia domyślny zasób grupy. - 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:
| Dane | System nadrzędny |
|---|---|
| Indeksy, technologie produkcji, zasoby produkcyjne, kalendarze, zlecenia, MRP, zapasy, kalkulacja kosztów | Kinetic |
| Ilości i status zlecenia | Kinetic |
| Kolejność operacji, planowane terminy, wybór zasobu produkcyjnego w grupie | SkyPlanner |
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:
- 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.
- Klucz API, zakres dostępu, osobne konto użytkownika do integracji i zapytania BAQ, z których integracja odczytuje dane.
- Mapowanie danych podstawowych: zdolności wykonawczych, grup zasobów, zasobów produkcyjnych, kalendarzy i pracowników na stanowiska, grupy, zmiany i personel w SkyPlanner.
- Początkowy import indeksów, technologii produkcji (BOM i operacji) oraz zasobów produkcyjnych.
- Synchronizacja zleceń i zamówień zakupu (terminy
PORel) oraz stanów magazynowychPartWhse. - Zapis planowanych terminów operacji w Kinetic przez
ScheduleEngineSvc(MoveJobItem, ChangeResource) w funkcji Epicor Function, z ustawieniem blokady harmonogramu zlecenia. - Meldunki z hali produkcyjnej zapisywane w ewidencji pracy przez
LaborSvc. - 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
JobEntrySvcnie zmienia harmonogramu; w jednym zgłoszeniu na forum wywołanieJobSchedulingzwraca 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ć.
- 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.
- 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.
- 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
LaborSvcjest 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
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.
+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.
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.
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.
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.