Integracje / ERP / abas ERP
Integracja abas ERP ze SkyPlanner APS do harmonogramowania produkcji — przewodnik
Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć abas ERP ze SkyPlanner APS. Integracja SkyPlanner z abas ERP działa w obu kierunkach:
- Do SkyPlanner trafiają części, listy produkcyjne, maszyny, zlecenia produkcyjne, stany magazynowe i zamówienia zakupu.
- Do zleceń produkcyjnych wracają planowane terminy rozpoczęcia i zakończenia oraz przypisana maszyna dla każdej operacji.
- Rejestry czasu pracy operatorów wracają do abas na potrzeby potwierdzeń wykonania.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Podczas wdrożenia zespół SkyPlanner konfiguruje integrację pod konkretną instalację abas 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 oparte na udokumentowanym REST API SkyPlanner (dokumentacja API).
Interfejsy abas ERP
- abas REST API. „The Abas REST API is a web interface for real-time data access to Abas ERP.” (Abas REST API to interfejs internetowy zapewniający dostęp do danych Abas ERP w czasie rzeczywistym). (abas) To główny sposób odczytu zleceń produkcyjnych, list produkcyjnych, stanów magazynowych i zamówień zakupu oraz zapisu planowanych terminów z powrotem do abas.
- abas Connect. Chmurowa platforma integracyjna o następującym przeznaczeniu: „configure interfaces and connections to third-party systems yourself.” (samodzielne konfigurowanie interfejsów i połączeń z systemami zewnętrznymi). (abas) Użyj jej do tworzenia przepływów opartych na zdarzeniach, które wysyłają zmienione zlecenia produkcyjne z abas.
- abas ESDK (Essentials SDK) i AJO Java API. Narzędzia dla partnerów do tworzenia logiki po stronie serwera w abas. Publicznie dostępny kod przykładowy korzysta z klas takich jak
de.abas.erp.db.schema.part.Product. (GitHub) - MS SQL Connector i ODBC. „The MS SQL Connector enables flexible and automated export of ERP data.” (MS SQL Connector umożliwia elastyczny i zautomatyzowany eksport danych ERP). (abas) Wyłącznie do odczytu i eksportu. Nigdy nie zapisuj tą drogą wyników planowania, ponieważ nie uruchomiłoby to logiki biznesowej abas.
- abas Data Import Toolkit i eksport do plików. Do masowego wczytywania danych, a także jako szybki sposób na rozpoczęcie testów SkyPlanner.
Uwierzytelnianie
Po stronie abas dostęp odbywa się przez usługi internetowe abas z użyciem konta technicznego lub tokena skonfigurowanego w danej instalacji. Użyj osobnego konta do integracji z uprawnieniami ograniczonymi do obiektów z tabeli mapowania. Konfigurację przeprowadza partner abas, ponieważ schematy i uprawnienia różnią się między instalacjami.
Po stronie SkyPlanner REST API korzysta z uwierzytelniania tokenem API (SkyPlanner Settings > API), a jego dokumentacja jest dostępna w Swagger/OpenAPI. Do rozpoczęcia pracy wystarczy token API. Samouczek integracji wyjaśnia, jak wykonać pierwsze wywołania.
Zdarzenia i cykliczne odpytywanie
abas nie dokumentuje publicznego API do subskrypcji webhooków. Zmiany są wysyłane z abas na jeden z trzech sposobów:
- przepływ w abas Connect, który wysyła zmienione zlecenia produkcyjne do integracji
- procedura obsługi zdarzeń ESDK, uruchamiana przy zapisie zlecenia produkcyjnego lub operacji
- cykliczne odpytywanie abas REST API z ograniczeniem wyników do otwartych zleceń produkcyjnych i zmian od ostatniego uruchomienia
Z kolei SkyPlanner wysyła webhooki po zmianie stanu lub harmonogramu, więc zapis zwrotny do abas jest wyzwalany zdarzeniami.
Mapowanie danych
| Obiekt abas ERP | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Część / produkt (Teil, Artikel) | Produkty i materiały | abas → SkyPlanner | Wczytanie początkowe, następnie przy każdej zmianie |
| Lista produkcyjna (Fertigungsliste): materiały i struktura wielopoziomowa | Struktura produktu, podprodukty, materiały dla każdego produktu | abas → SkyPlanner | Wczytanie początkowe, następnie przy każdej zmianie |
| Operacje (Arbeitsgänge) z czasami wykonania i przezbrojenia | Etapy procesu z czasami trwania i przezbrojenia | abas → SkyPlanner | Wczytanie początkowe, następnie przy każdej zmianie |
| Maszyny i zasoby, kalendarz zdolności produkcyjnych | Stanowiska robocze, grupy stanowisk roboczych, zmiany robocze, nieobecności | abas → SkyPlanner | Wczytanie początkowe; zmiany robocze aktualizowane codziennie lub utrzymywane w SkyPlanner |
| Zlecenie produkcyjne dopuszczone do realizacji (Betriebsauftrag) z ilością i terminem realizacji | Zamówienie i zadania z terminem realizacji i priorytetem | abas → SkyPlanner | Odpytywanie co kilka minut lub wysyłanie przez abas Connect |
| Stany magazynowe | Zapas materiału | abas → SkyPlanner | Co godzinę lub przed każdym uruchomieniem harmonogramowania |
| Zamówienie zakupu z terminem dostawy | Oczekiwany materiał dostępny w terminie dostawy | abas → SkyPlanner | Co godzinę lub przed każdym uruchomieniem harmonogramowania |
| Operacje zlecenia produkcyjnego: planowany początek, koniec i maszyna | Początek, koniec i stanowisko robocze ustalone w harmonogramie dla każdej operacji | SkyPlanner → abas | Po zmianie harmonogramu, przez webhook SkyPlanner |
| Potwierdzenia wykonania (Rückmeldungen) | Zapisy czasu pracy i ilości z Mobile Confirmations | SkyPlanner → abas | Po każdym potwierdzeniu lub po każdej zmianie roboczej |
| Dane o ograniczeniach w SkyPlanner | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i pracownicy | Utrzymywane w SkyPlanner | Konfigurowane podczas wdrożenia |
Schematy integracji
1. Początkowe wczytanie danych podstawowych. Pobierz części, listy produkcyjne i maszyny przez REST API systemu abas lub wczytaj je jednorazowo z wyeksportowanego pliku. Świadomie przypisz każdą maszynę z abas do stanowiska roboczego w SkyPlanner. Zdecyduj, czy grupa maszyn ma odpowiadać jednej grupie stanowisk roboczych, czy kilku stanowiskom roboczym.
2. Synchronizacja zleceń. Pobierz zwolnione zlecenia produkcyjne wraz z operacjami, a także stany magazynowe i otwarte zamówienia zakupu. SkyPlanner uznaje zamówiony materiał za dostępny w terminie dostawy podanym w zamówieniu zakupu i aktualizuje stan magazynowy po oznaczeniu zamówienia statusem Delivered. Harmonogram uwzględnia więc zarówno zapasy, jak i oczekiwane dostawy.
Harmonogramuj zwolnione zlecenia produkcyjne, a nie propozycje zleceń (Fertigungsvorschläge). Propozycje są wynikiem obliczeń MRP i zmieniają się przy kolejnym uruchomieniu MRP.
3. Zapis harmonogramu w abas. Dla każdej operacji, którą silnik umieścił w harmonogramie lub przesunął, integracja zapisuje planowany początek, koniec i maszynę w operacji zlecenia produkcyjnego przez REST API systemu abas. Zapis przez API zachowuje walidację w abas — tak samo jak przy edycji zlecenia przez planistę.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer. Zapisy czasu pracy pozwalają na bieżąco aktualizować harmonogram i trafiają do abas jako potwierdzenia wykonania. Jeśli zakład już rejestruje potwierdzenia przez terminale PDC systemu abas, pozostaw jeden kanał potwierdzeń, aby uniknąć podwójnych wpisów.
5. Odpowiedzialność za dane i reguły rozwiązywania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Części, listy produkcyjne, ilości, status zlecenia produkcyjnego | abas ERP |
| Kolejność operacji, terminy rozpoczęcia i zakończenia, przypisanie maszyn | SkyPlanner |
| Macierz czasów przezbrojeń, narzędzia, liczba operatorów, zasoby alternatywne | SkyPlanner |
| Zmiany robocze i nieobecności | Jeden system, wybrany na etapie określania zakresu |
| Potwierdzenia wykonania i księgowania magazynowe | abas ERP, zasilany zapisami czasu pracy ze SkyPlanner lub danymi z PDC |
SkyPlanner nie wymaga abas APS. Jeśli masz również licencję na abas APS, powierz zarządzanie terminami operacji SkyPlanner — dwa systemy planistyczne zapisujące te same terminy będą wzajemnie nadpisywać swoje zmiany. Gdy SkyPlanner odpowiada za te terminy, Autopilot automatycznie aktualizuje harmonogram po każdej istotnej zmianie, a nowe terminy trafiają do abas. Nie trzeba uruchamiać optymalizacji.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Wcześniej możesz skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych. Wyeksportuj otwarte zlecenia produkcyjne, operacje i maszyny z abas do CSV lub pliku Excel, zaimportuj je i sprawdź harmonogram przed rozpoczęciem jakichkolwiek prac integracyjnych.
- Warsztat mapowania danych. Ustal z partnerem abas tabelę mapowania, odpowiedzialność za dane, częstotliwość synchronizacji i kanał potwierdzeń.
- Konfiguracja interfejsów. Włącz REST API systemu abas lub przepływy abas Connect i utwórz użytkownika integracyjnego. Najpierw w środowisku testowym, potem w produkcyjnym.
- Początkowe wczytanie danych. Części, listy produkcyjne, maszyny i kalendarze.
- Synchronizacja zleceń, stanów magazynowych i zamówień zakupu. Cykliczne odpytywanie lub wysyłanie danych przez Connect, z ponawianiem prób.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów oraz alternatywne maszyny lub pracownicy.
- Zapis harmonogramu w abas. Przekazanie planowanych terminów do operacji zleceń produkcyjnych; na tym etapie dodaje się też potwierdzenia.
- Praca równoległa. Porównaj terminy ze SkyPlanner z aktualnym planem i popraw dane podstawowe.
- Uruchomienie produkcyjne. Włącz zapis do abas, gdy dane będą zgodne.
Co uwzględnić przy integracji z abas ERP
- Niestandardowe schematy danych. Większość instalacji abas zawiera niestandardowe pola i obiekty. Ustal z partnerem zakres pól dla każdego obiektu. Nie zakładaj, że mapowanie z innego zakładu sprawdzi się również u Ciebie.
- Brak osobnej marszruty technologicznej. Operacje znajdują się na liście produkcyjnej, a nie w obiekcie marszruty technologicznej. Narzędzia przeniesione z projektów SAP lub Business Central szukają marszrut technologicznych i pomijają dane.
- „Scheduling” oznacza MRP. W angielskiej wersji abas termin Scheduling oznacza uruchomienie obliczeń MRP.
- Czasy przezbrojenia i obróbki. Przed importem sprawdź jednostki oraz to, czy czas przezbrojenia jest naliczany na zlecenie produkcyjne, czy na sztukę. Błędne jednostki zniekształcają wszystkie czasy trwania.
- Nieaktualne kalendarze. Kalendarze maszyn muszą obejmować cały horyzont harmonogramowania. W przeciwnym razie zdolności produkcyjne znikną z planu.
- SQL tylko do odczytu. MS SQL Connector i ODBC służą do eksportu danych. Zapis odbywa się przez REST API, abas Connect lub ESDK.
- Dokumentacja dostępna po zalogowaniu. Oficjalna pomoc abas jest dostępna w portalu klienta. Zamiast zgadywać nazwy pól, potwierdź je ze swoim partnerem.
Integracja z abas ERP: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują mapowanie list produkcyjnych, maszyn i zleceń produkcyjnych oraz konfigurację ograniczeń w SkyPlanner, takich jak macierz czasów przezbrojeń i narzędzia.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Większość instalacji abas jest dostosowana do indywidualnych potrzeb — właśnie przy tych dostosowaniach wykorzystujemy nasze doświadczenie.
- Twój partner abas może uczestniczyć w pracach. Zna Twój schemat danych, niestandardowe pola i aplikacje ESDK. Może skonfigurować dostęp do REST API lub przepływy w Connect. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
- Twoi programiści mogą rozwijać integrację, korzystając z tego samego REST API i tokenu API. W razie potrzeby zespół SkyPlanner służy pomocą. Publiczna dokumentacja produktu jest dostępna na stronie dokumentacji SkyPlanner.
Ceny SkyPlanner zaczynają się od 199 € miesięcznie za 5 stanowisk roboczych, przy rozliczeniu miesięcznym. Integrację wyceniamy z góry wraz z abonamentem, odpowiednio do Twojego procesu i potrzeb. Dzięki temu znasz pełny koszt przed rozpoczęciem. Sprawdź, jak abas planuje zdolności produkcyjne, w artykule Czy abas ERP umożliwia harmonogramowanie produkcji z uwzględnieniem dostępnych zdolności?. Ogólne informacje znajdziesz na stronie abas ERP, a pozostałe systemy — 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 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.
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 utrzymuje się na poziomie 100% przez cały okres korzystania ze SkyPlanner, od 2021 roku.
6 miesięcynaprzód — dział sprzedaży widzi wolne moce produkcyjne
„SkyPlanner stanowi solidną podstawę całego planowania produkcji i zapewnia jego niezawodność.”
Anu Järvinen, kierowniczka produkcji
Fredman Operations · Papiery opakowaniowe do kontaktu z żywnością
Dział sprzedaży widzi wolne moce produkcyjne z sześciomiesięcznym wyprzedzeniem. 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
Z którego interfejsu abas korzysta integracja?
Z abas REST API do odczytu zleceń i danych podstawowych oraz zapisu zaplanowanych terminów w abas. Przepływ w abas Connect lub procedura obsługi zdarzeń ESDK może wysyłać z abas zmienione zlecenia produkcyjne. Eksport do plików służy do testów w okresie próbnym i masowego ładowania danych.
Czy abas ERP obsługuje webhooki?
abas nie dokumentuje publicznego API do subskrypcji webhooków. Zmiany trafiają do SkyPlanner przez przepływy abas Connect, procedury obsługi zdarzeń ESDK lub odpytywanie co kilka minut. Własne webhooki SkyPlanner umożliwiają zapis zwrotny wyzwalany zdarzeniami.
Czy możemy wykorzystać MS SQL Connector do integracji?
Do odczytu — tak. Umożliwia sprawny eksport danych z abas. Wyniki planowania wracają przez REST API, abas Connect lub ESDK, dzięki czemu logika biznesowa abas weryfikuje każdą zmianę.
Gdzie w abas zapisywane są zaplanowane terminy?
W operacjach zwolnionego zlecenia produkcyjnego (Betriebsauftrag): planowany początek, koniec i maszyna. Ilości, status i koszty pozostają w gestii abas.
Czy SkyPlanner może uwzględniać w harmonogramie zapasy i zamówienia zakupu z abas?
Tak. Stany magazynowe i otwarte zamówienia zakupu są odczytywane z abas co godzinę lub przed każdym uruchomieniem harmonogramowania. Zamówiony materiał jest uznawany za dostępny w dniu dostawy.
Czy partner abas powinien proponować abas APS czy SkyPlanner?
SkyPlanner, gdy klient chce szybko objąć cały zakład aktualizowanym na bieżąco harmonogramem. Obecna generacja abas APS pojawiła się wraz z pakietem serwisowym Abas 2024.Q3.1 i umożliwia optymalizację metodą przeciągania i upuszczania lub przez uruchamianie obliczeń optymalizacyjnych. SkyPlanner łączy się z abas REST API, automatycznie aktualizuje plan, planuje przezbrojenia, narzędzia, zespoły i materiały oraz udostępnia operatorom Mobile Confirmations — od 199 € miesięcznie. (abas)
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. Bezpłatny 30-dniowy okres próbny pozwala obsłużyć do 20 stanowisk roboczych na podstawie zleceń produkcyjnych wyeksportowanych do pliku CSV lub Excel. Karta kredytowa nie jest wymagana. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.