Integracje / ERP / Divalto infinity
Integracja Divalto — przewodnik po planowaniu produkcji z SkyPlanner APS
Ten przewodnik pokazuje partnerom i zespołom IT, jak połączyć Divalto infinity z SkyPlanner APS. Integracja SkyPlanner z Divalto działa w obu kierunkach i korzysta z usług REST udostępnianych przez Divalto:
- Do SkyPlanner trafiają OF i séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, stany magazynowe i zamówienia do dostawców.
- Planowane daty rozpoczęcia i zakończenia są zapisywane z powrotem w każdym OF i séquence. Jeśli pracę przeniesiono na zasób alternatywny, zapisywany jest też nowy centre lub poste.
- Opcjonalnie można też przekazywać z powrotem czas pracy operatorów i zakończone cykle.
Interfejsy integracyjne Divalto
Platforma API Divalto infinity udostępnia zewnętrznemu systemowi harmonogramowania trzy elementy:
- RecordSql (natywny REST). Odczytuje tabele Divalto za pomocą zadeklarowanych plików zapytań (DHOQ). Tą drogą odczytywane są OF, séquences, gammes, articles, postes i stany magazynowe. Zastosowanie nowej deklaracji zapytania może potrwać do dziesięciu minut (ustawienia RecordSql w Divalto).
- WEBSERVICE_INFINITY (REST). Usługi sieciowe Divalto obsługujące operacje biznesowe. Każde wywołanie zawiera treść JSON z akcją WEB_SERVICE_INFINITY, tokenem dostępu i ciągiem parametrów określającym akcję biznesową, dossier oraz dane (format wywołania). Dostępne akcje produkcyjne obejmują create_dataxml (przekazanie pliku do produkcyjnego mechanizmu scrutateur), integration_dt (tworzenie danych technicznych: komponentów, séquences, ressources, outillages), zapytania o stany magazynowe i tworzenie artykułów (akcje produkcyjne).
- Produkcyjny mechanizm scrutateur. Monitoruje pliki w module produkcyjnym Divalto i importuje pliki XML. create_dataxml przekazuje mu plik zakodowany w base64. Typy importu obejmują GG_DATES_ORDO dla planowanych dat, GG_TEMPS_IMPORT dla czasu pracy, GG_FIN_DE_CYCLE dla zakończonych cykli, CO_MES_IMPORT dla danych MES oraz GG_COMPOSANT_OM dla zużycia komponentów (create_dataxml).
Usługa SOAP Divalto nie jest już obsługiwana na platformie, dlatego integrację należy oprzeć wyłącznie na REST.
Uwierzytelnianie
- Po stronie Divalto. Integracja wysyła nazwę użytkownika i hasło konta utworzonego w DLMT do punktu końcowego Authent/Auth bramy API Divalto. Otrzymuje token dostępu, który według Divalto jest ważny przez czterdzieści pięć minut, dlatego konektor odnawia go w ustalonych odstępach czasu. Token jest przesyłany w treści JSON każdego wywołania biznesowego, a nie w nagłówku HTTP (uwierzytelnianie Divalto).
- Po stronie SkyPlanner. REST API korzysta z uwierzytelniania tokenem API w nagłówku Authorization-Token (SkyPlanner Settings > API), a jego dokumentacja jest dostępna w Swagger/OpenAPI. Samouczek integracji prowadzi przez pierwsze wywołania.
Zdarzenia i cykliczne odpytywanie
Webhooki Divalto obsługują ruch przychodzący: system zewnętrzny wywołuje webhook Divalto, aby uruchomić proces. Divalto zaznacza, że webhook nie służy do zwracania danych (webhooki Divalto). Divalto nie wysyła zdarzeń na zewnątrz.
Dlatego dane z Divalto pobierane są przez cykliczne odpytywanie. Zapytania RecordSql z filtrami obejmującymi otwarte OF i ostatnie zmiany wykrywają nowe prace. Częstotliwość ustala się dla każdego zakładu: od odpytywania co kilka minut dla OF do raz na godzinę dla stanów magazynowych.
SkyPlanner wysyła webhooki po zmianie stanu lub harmonogramu, więc zapis zwrotny jest wyzwalany przez zdarzenia.
Mapowanie danych
| Obiekt Divalto (interfejs) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Articles, cechy artykułów (RecordSql) | Produkty i materiały, właściwości produktów | Divalto → SkyPlanner | Import początkowy, następnie cykliczne odpytywanie |
| Nomenclatures (komponenty) | Struktura produktu, podprodukty, materiały przypisane do produktu | Divalto → SkyPlanner | Import początkowy, następnie po zmianie |
| Gammes: séquences, opérations standard, czasy, ressources, outillages | Etapy procesu z czasami trwania, przygotowania i czynności końcowych oraz narzędziami | Divalto → SkyPlanner | Import początkowy, następnie po zmianie |
| Ateliers, centres de charge, postes de travail | Stanowiska robocze, grupy stanowisk roboczych, wskaźniki wydajności | Divalto → SkyPlanner | Import początkowy, później sporadycznie |
| Opérateurs i uprawnienia | Personel i stanowiska robocze, na których może pracować | Divalto → SkyPlanner | Import początkowy, następnie po zmianie |
| Kalendarze poste | Zmiany robocze i dni wolne od pracy | Divalto → SkyPlanner | Codziennie lub własne zmiany robocze w SkyPlanner |
| OF (BF) i séquences OF (BH) z terminami realizacji i komponentami | Zlecenia i operacje z terminami realizacji i zapotrzebowaniem materiałowym | Divalto → SkyPlanner | Odpytywanie co kilka minut |
| Stany magazynowe według artykułu i magazynu | Stany magazynowe | Divalto → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| Zamówienia do dostawców z datami dostaw | Zamówienia zakupu, oczekiwane materiały według dat dostaw | Divalto → SkyPlanner | Odpytywanie co godzinę lub przy uruchomieniu harmonogramowania |
| GG_DATES_ORDO: rozpoczęcie i zakończenie OF (BF.PLANDEBDH, BF.PLANFINDH), rozpoczęcie i zakończenie séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE i POSTE | Planowane rozpoczęcie i zakończenie każdej operacji i etapu, przypisane stanowisko robocze | SkyPlanner → Divalto | Po zmianie harmonogramu, przez webhook SkyPlanner |
| GG_TEMPS_IMPORT: czas pracy dla każdej séquence | Rejestry czasu pracy i potwierdzenia operatorów | SkyPlanner → Divalto | Przy każdym potwierdzeniu lub po każdej zmianie roboczej, jeśli wybrano tę opcję |
| GG_FIN_DE_CYCLE: zakończone cykle | Wykonane ilości | SkyPlanner → Divalto | Przy każdym potwierdzeniu, jeśli wybrano tę opcję |
| Brak w Divalto | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i personel | Zarządzanie w SkyPlanner | Konfiguracja podczas wdrożenia |
Schematy integracji
1. Początkowy import danych podstawowych. Zadeklaruj zapytania RecordSql i odczytaj articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages oraz kalendarze. Starannie zaplanuj mapowanie centres w SkyPlanner: centre de charge z czterema postes staje się jedną grupą stanowisk roboczych obejmującą cztery stanowiska robocze.
2. Synchronizacja OF. Odczytaj otwarte OF wraz z ich séquences i komponentami oraz otwarte zamówienia do dostawców. SkyPlanner uznaje zamówiony materiał za dostępny w dniu dostawy określonym w zamówieniu zakupu i aktualizuje stan magazynowy po oznaczeniu zamówienia statusem Delivered. Odczytuj główne OF i jego sub-OF razem, ponieważ Divalto przelicza terminy tylko dla głównego OF.
3. Zapis zwrotny harmonogramu. Gdy silnik umieszcza operację w harmonogramie lub ją przesuwa, webhook SkyPlanner wyzwala wywołanie create_dataxml. Przesyłany plik to dokument GG_DATES_ORDO zawierający dla każdego OF: dossier, zakład, numer OF oraz planowane daty rozpoczęcia i zakończenia. Dla każdej séquence zawiera jej numer, planowane rozpoczęcie i zakończenie, a także centre i poste, jeśli pracę przeniesiono na zasób alternatywny (format GG_DATES_ORDO). Mechanizm scrutateur w Divalto importuje te dane do nagłówka OF i wierszy séquence.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer, a rejestry czasu pracy pozwalają utrzymać aktualny harmonogram. Ty decydujesz, czy czas pracy ma być przekazywany z powrotem do Divalto. Jeśli tak, czas pracy trafia do plików GG_TEMPS_IMPORT, a zakończone cykle do plików GG_FIN_DE_CYCLE. Jeśli nie, czas pracy jest wprowadzany w MES Divalto tak jak dotychczas.
5. Odpowiedzialność za dane i reguły rozstrzygania konfliktów. Zapisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Articles, nomenclatures, gammes, ilości i status OF | Divalto |
| Kolejność séquence, czasy rozpoczęcia i zakończenia, przypisanie poste | SkyPlanner |
| Macierz czasów przezbrojeń, wymagania dotyczące narzędzi i operatorów, zasoby alternatywne | SkyPlanner |
| Zmiany robocze i dni wolne od pracy | Jeden system, wybrany podczas określania zakresu |
| Czas pracy, zużycie i wykonanie | Divalto — dane wprowadzane bezpośrednio lub przesyłane z rejestrów czasu pracy SkyPlanner |
Wyznacz jeden system odpowiedzialny za zapis dat OF. SkyPlanner przejmuje zapis planowanych dat od Opcenter APS i zastępuje ręczne przeliczanie terminów. Jeśli korzystasz z Opcenter APS, wyłącz import z tego systemu dla OF harmonogramowanych przez SkyPlanner, ponieważ oba systemy używają GG_DATES_ORDO.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od jego rozpoczęcia. Wcześniej zweryfikuj harmonogram w ramach 30-dniowego bezpłatnego okresu próbnego, korzystając z postes, gammes i otwartych OF wyeksportowanych z Divalto do plików CSV lub Excel.
- Mapowanie. Ustal tabelę mapowania, reguły odpowiedzialności za dane, częstotliwości synchronizacji oraz to, czy czas pracy ma być przesyłany z powrotem.
- Dostęp do Divalto. Utwórz konto integracyjne w DLMT, zadeklaruj zapytania RecordSql i aktywuj produkcyjny scrutateur. Najpierw przeprowadź testy w środowisku testowym.
- Początkowe załadowanie danych. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages oraz kalendarze.
- Synchronizacja OF i zamówień do dostawców. Cykliczne odpytywanie z filtrowaniem, stronicowaniem i ponawianiem prób.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów na operację oraz alternatywne postes lub pracownicy.
- Zapis harmonogramu w Divalto. GG_DATES_ORDO przez create_dataxml, wywoływane przez webhooki SkyPlanner, a także przesyłanie czasu pracy, jeśli wybrano tę opcję.
- Testy równoległe. Uruchom SkyPlanner równolegle z dotychczasowym planem, porównaj terminy i popraw dane podstawowe.
- Uruchomienie produkcyjne. Włącz zapis zwrotny, gdy dane będą zgodne.
Co uwzględnić przy integracji z Divalto
- Ustawienia scrutateur. Pliki create_dataxml trafiają do systemu tylko wtedy, gdy produkcyjny scrutateur jest aktywny, w dossier Production zaznaczono pole MES i ustawiono ścieżkę „Interfaces”.
- Odnawianie tokenu. Token dostępu Divalto wygasa po krótkim czasie (zob. Uwierzytelnianie). Odnawiaj go przed każdą serią wywołań.
- Deklarowanie zapytań. Aktywacja nowych lub zmienionych zapytań RecordSql trwa kilka minut. Zadeklaruj je przed początkowym załadowaniem danych.
- Główne OF i podrzędne OF. Divalto przelicza terminy tylko dla głównego OF. Planuj podrzędne OF jako półprodukty, aby zlecenie nadrzędne czekało na swoje komponenty.
- Cechy artykułu. Divalto przechowuje właściwości artykułu istotne dla harmonogramowania w dziesięciu polach cech. Można je łatwo zmapować na właściwości produktu w SkyPlanner, używane w macierzy czasów przezbrojeń i opcji „Allow similarity”.
Kto konfiguruje i obsługuje integrację z Divalto
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym w zakresie uzgodnionych zapytań RecordSql i akcji usług sieciowych. Każdy zakład korzysta z Divalto inaczej — właśnie tutaj wykorzystujemy tę wiedzę.
- Twój partner Divalto może uczestniczyć w pracach. Zna Twoje dossier, surcharges i ustawienia, więc może wraz z zespołem SkyPlanner skonfigurować konto DLMT, zapytania i scrutateur.
- Twoi programiści mogą rozbudowywać integrację, korzystając z REST API SkyPlanner i tokenu API. Sam token API wystarczy, by rozpocząć prace, a zespół SkyPlanner pomaga w razie potrzeby. Szczegóły znajdziesz w dokumentacji integracji SkyPlanner.
SkyPlanner kosztuje od 199 € miesięcznie za 5 stanowisk roboczych, z rozliczeniem miesięcznym. Wycenę integracji otrzymasz z góry wraz z ofertą abonamentu, z uwzględnieniem Twojego procesu i potrzeb. Zobacz cennik, harmonogramowanie produkcji z Divalto, stronę Divalto i przegląd integracji z ERP.
Opinie firm produkcyjnych o SkyPlanner
2 hoszczędności tygodniowo
„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 zadań trafia na linię w ciągu kilku 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 wynosi 100% przez cały okres korzystania ze SkyPlanner, od 2021 roku.
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 planowanie obciążenia pozwala dokładniej określać terminy dostaw, a liczba przestojów produkcyjnych spowodowanych brakami materiałowymi znacznie spadła.
Najczęściej zadawane pytania
Czy Divalto udostępnia API do zleceń produkcyjnych?
Tak. RecordSql odczytuje OF, séquences i inne tabele przez REST, a usługa WEBSERVICE_INFINITY wykonuje akcje biznesowe dla produkcji, takie jak create_dataxml i integration_dt.
Czy Divalto obsługuje webhooki?
Webhooki Divalto obsługują tylko żądania przychodzące i nie zwracają danych. Integracja cyklicznie odpytuje Divalto przez RecordSql z częstotliwością ustaloną dla danego zakładu, a webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco.
Jak planowane terminy są zapisywane z powrotem w Divalto?
Za pośrednictwem pliku XML GG_DATES_ORDO wysyłanego akcją create_dataxml. Zawiera on planowane terminy rozpoczęcia i zakończenia każdego OF i każdej séquence, a także zastępcze centre lub poste, gdy praca zostaje przeniesiona. Plik importuje produkcyjny scrutateur Divalto.
Czy integracja wymaga Opcenter APS?
Nie. SkyPlanner sam planuje produkcję z uwzględnieniem dostępnych zdolności produkcyjnych i zapisuje planowane terminy. Jeśli obecnie używasz Opcenter APS, SkyPlanner przejmuje wyłączną odpowiedzialność za zapis terminów OF.
Co partner Divalto powinien zaproponować: Opcenter APS czy SkyPlanner?
SkyPlanner, gdy klient chce w ciągu kilku tygodni uruchomić planowanie produkcji uwzględniające dostępne zdolności produkcyjne i samoczynnie aktualizujące harmonogram. Opcenter APS w Divalto działa po uruchomieniu przez planistę i wymienia pliki przez folder Windows (dokumentacja Divalto). SkyPlanner łączy się przez usługi REST Divalto, automatycznie przelicza plan, planuje przezbrojenia, narzędzia, zespoły i materiały oraz zapewnia nieograniczoną liczbę użytkowników — od 199 € miesięcznie.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. Bezpłatny 30-dniowy okres próbny obejmuje do 20 stanowisk roboczych i umożliwia import danych z Divalto w formacie CSV lub Excel. Karta kredytowa nie jest potrzebna. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.