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

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.
Wykres Gantta w SkyPlanner APS z operacjami zaplanowanymi na stanowiskach roboczych i listą zleceń poniżej.

Interfejsy integracyjne Divalto

Platforma API Divalto infinity udostępnia zewnętrznemu systemowi harmonogramowania trzy elementy:

  1. 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).
  2. 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).
  3. 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 SkyPlannerKierunekCzęstotliwość
Articles, cechy artykułów (RecordSql)Produkty i materiały, właściwości produktówDivalto → SkyPlannerImport początkowy, następnie cykliczne odpytywanie
Nomenclatures (komponenty)Struktura produktu, podprodukty, materiały przypisane do produktuDivalto → SkyPlannerImport początkowy, następnie po zmianie
Gammes: séquences, opérations standard, czasy, ressources, outillagesEtapy procesu z czasami trwania, przygotowania i czynności końcowych oraz narzędziamiDivalto → SkyPlannerImport początkowy, następnie po zmianie
Ateliers, centres de charge, postes de travailStanowiska robocze, grupy stanowisk roboczych, wskaźniki wydajnościDivalto → SkyPlannerImport początkowy, później sporadycznie
Opérateurs i uprawnieniaPersonel i stanowiska robocze, na których może pracowaćDivalto → SkyPlannerImport początkowy, następnie po zmianie
Kalendarze posteZmiany robocze i dni wolne od pracyDivalto → SkyPlannerCodziennie lub własne zmiany robocze w SkyPlanner
OF (BF) i séquences OF (BH) z terminami realizacji i komponentamiZlecenia i operacje z terminami realizacji i zapotrzebowaniem materiałowymDivalto → SkyPlannerOdpytywanie co kilka minut
Stany magazynowe według artykułu i magazynuStany magazynoweDivalto → SkyPlannerOdpytywanie co godzinę lub przy uruchomieniu harmonogramowania
Zamówienia do dostawców z datami dostawZamówienia zakupu, oczekiwane materiały według dat dostawDivalto → SkyPlannerOdpytywanie 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 POSTEPlanowane rozpoczęcie i zakończenie każdej operacji i etapu, przypisane stanowisko roboczeSkyPlanner → DivaltoPo zmianie harmonogramu, przez webhook SkyPlanner
GG_TEMPS_IMPORT: czas pracy dla każdej séquenceRejestry czasu pracy i potwierdzenia operatorówSkyPlanner → DivaltoPrzy każdym potwierdzeniu lub po każdej zmianie roboczej, jeśli wybrano tę opcję
GG_FIN_DE_CYCLE: zakończone cykleWykonane ilościSkyPlanner → DivaltoPrzy każdym potwierdzeniu, jeśli wybrano tę opcję
Brak w DivaltoMacierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i personelZarządzanie w SkyPlannerKonfiguracja 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:

DaneSystem odpowiedzialny
Articles, nomenclatures, gammes, ilości i status OFDivalto
Kolejność séquence, czasy rozpoczęcia i zakończenia, przypisanie posteSkyPlanner
Macierz czasów przezbrojeń, wymagania dotyczące narzędzi i operatorów, zasoby alternatywneSkyPlanner
Zmiany robocze i dni wolne od pracyJeden system, wybrany podczas określania zakresu
Czas pracy, zużycie i wykonanieDivalto — 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.

  1. 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.
  2. Dostęp do Divalto. Utwórz konto integracyjne w DLMT, zadeklaruj zapytania RecordSql i aktywuj produkcyjny scrutateur. Najpierw przeprowadź testy w środowisku testowym.
  3. Początkowe załadowanie danych. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages oraz kalendarze.
  4. Synchronizacja OF i zamówień do dostawców. Cykliczne odpytywanie z filtrowaniem, stronicowaniem i ponawianiem prób.
  5. Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów na operację oraz alternatywne postes lub pracownicy.
  6. 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ę.
  7. Testy równoległe. Uruchom SkyPlanner równolegle z dotychczasowym planem, porównaj terminy i popraw dane podstawowe.
  8. 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

  1. 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ę.
  2. 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.
  3. 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

Kalle Kalliomäki, specjalista ds. łańcucha dostaw w UTU, w hali produkcji rozdzielnic w Ulvili

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.

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, 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.

Przeczytaj opinię Laboratory & Allied

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.

Przeczytaj opinię Opes Corporation

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.

Przeczytaj opinię Eskomatic

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.