Integracje / ERP / Sage X3
Przewodnik po integracji Sage X3 ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje partnerom Sage i zespołom IT, jak połączyć Sage X3 ze SkyPlanner APS. Wyjaśnia, z których interfejsów X3 korzystać, które obiekty przenoszą dane i gdzie pojawiają się problemy w projektach. SkyPlanner zapewnia dwukierunkową integrację z Sage X3, zarówno w chmurze, jak i w instalacjach lokalnych:
- Do SkyPlanner trafiają zlecenia produkcyjne, operacje, marszruty technologiczne, gniazda produkcyjne, kalendarze, stany magazynowe i otwarte zamówienia zakupu.
- Zaplanowane terminy operacji i gniazda produkcyjne są zapisywane z powrotem w zleceniach produkcyjnych (GESMFG).
- Wpisy w ewidencji czasu pracy operatorów są zapisywane jako dane rejestracji produkcji (GESMTK).
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Podczas wdrożenia zespół SkyPlanner konfiguruje integrację pod konkretne środowisko X3, a po uruchomieniu produkcyjnym zapewnia jej wsparcie.
Jeśli nadal zastanawiasz się, czy X3 w ogóle potrzebuje narzędzia do harmonogramowania produkcji z uwzględnieniem rzeczywistych mocy maszyn i dostępności pracowników, zacznij od artykułu Czy Sage X3 umożliwia harmonogramowanie produkcji? Opis produktu znajdziesz na stronie SkyPlanner APS dla Sage X3, a informacje o innych systemach ERP — w centrum integracji z ERP.
Rola SkyPlanner w środowisku X3
Standardowe harmonogramowanie w Sage X3 (FUNMAUTJ) ustala kolejność operacji na podstawie marszrut technologicznych, ale każde zlecenie produkcyjne planuje niezależnie. Poradnik wsparcia Sage UK ujmuje to wprost: „does not delay or stagger work orders based on overall resource load.” (nie opóźnia ani nie rozkłada zleceń produkcyjnych w czasie na podstawie łącznego obciążenia zasobów). Harmonogramowanie produkcji z uwzględnieniem rzeczywistych mocy maszyn i dostępności pracowników to osobna warstwa. Sage oferuje dwa rozwiązania:
- Production Scheduler (kod aktywności POPS), dostępny tylko w instalacjach lokalnych.
- Uniwersalny interfejs Finite scheduler (kod aktywności GFS), który łączy X3 w chmurze lub w instalacji lokalnej z Sage X3 Web Scheduling albo narzędziem do harmonogramowania od niezależnego dostawcy oprogramowania.
SkyPlanner pełni tę rolę jako zewnętrzne narzędzie do harmonogramowania w chmurze, korzystające ze standardowych API X3. Dzięki temu działa tak samo z X3 w chmurze i w instalacji lokalnej. MRP (FUNMRP) nadal tworzy propozycje zleceń produkcyjnych i zamówień zakupu. SkyPlanner ustala kolejność zatwierdzonych i planowanych zleceń produkcyjnych z uwzględnieniem rzeczywistych zdolności produkcyjnych.
Możliwości integracji z Sage X3
Sposób integracji zależy od modelu wdrożenia. Sage X3 w chmurze nie udostępnia zewnętrznym aplikacjom ani systemu plików aplikacji, ani bazy danych. Integracja odbywa się więc przez API lub hostowaną usługę transferu plików. Instalacja lokalna pozwala dodatkowo na bezpośredni import plików i korzystanie z tabel pośrednich w bazie danych X3.
| Opcja | Opis | Uwierzytelnianie | Zastosowanie |
|---|---|---|---|
| GraphQL API (Sage X3 Web API) | Określane przez Sage jako „technology of choice” (preferowana technologia) dla API X3; rozwijane bez wersjonowania | JWT (HS256) podpisany kluczem Secret aplikacji Connected application, Client ID jako iss, URL jako aud, dedykowany użytkownik Syracuse | Produkty, zakłady, zakupy, zapasy; węzły dotyczące produkcji, o ile są udostępnione |
| REST api1 | REST oparty na reprezentacjach: .../api1/x3/$$prod/<FOLDER>.<ENTITY>?representation=<REP>.$query | Uwierzytelnianie w Syracuse | Encje nieobsługiwane przez GraphQL |
| Usługi sieciowe SOAP dla obiektów | Obiekty publikowane w Web services (GESAWE); pola odpowiadają polom na ekranach obiektu; odczyt, zapis, modyfikacja | OAuth2 w pulach połączeń Syracuse | Zapis zwrotny do Work order (GESMFG), Production tracking (GESMTK) |
| SOAP Template Services | Szablony importu/eksportu obsługiwane przez SOAP za pomocą AOWSIMPORT i AOWSEXPORT | OAuth2; X3 nie zezwala na uwierzytelnianie podstawowe dla SOAP | Uruchamianie szablonów z poziomu oprogramowania pośredniczącego |
| Szablony importu/eksportu | Pliki do przetwarzania wsadowego oparte na szablonach | System plików (wdrożenie lokalne) lub hostowana usługa przesyłania plików (chmura) | Początkowe ładowanie danych, nocna synchronizacja dużych zbiorów danych |
| Sync API (Cloud BI) | Tylko w chmurze, przyrostowe pobieranie danych wyłącznie do odczytu oraz strumień NDJSON; dostęp na żądanie za pośrednictwem przedstawiciela Sage ISV | Token Bearer oraz X-API-KEY przypisany do dzierżawcy | Odczyt dużych ilości zmienionych danych w chmurze |
W lokalnym wdrożeniu GraphQL trzeba dodać "bearer" do tablicy session.auth w pliku nodelocal.js. W Sage X3 SaaS uwierzytelnianie aplikacji połączonych jest domyślnie włączone. W Sage X3 Cloud aplikacja połączona nie może korzystać z użytkownika admin: zamiast niego należy utworzyć użytkownika Syracuse z uwierzytelnianiem Standard.
Który interfejs do którego przepływu danych
- Produkty, zakłady, zakupy i stany magazynowe: GraphQL, zgodnie z oficjalnymi przykładami Sage.
- Zlecenia produkcyjne, operacje, marszruty technologiczne i gniazda produkcyjne: reprezentacje REST api1 lub szablony eksportu uruchamiane przez AOWSEXPORT. W wydaniach, w których schemat GraphQL udostępnia domenę produkcyjną (
xtremX3Manufacturing), integracja odczytuje te same dane za pośrednictwem GraphQL. - Zapis terminów operacji i gniazd produkcyjnych z powrotem w X3: usługa sieciowa SOAP obiektu Work order (GESMFG), operacja modify. Wariant zastępczy: szablon importu przez AOWSIMPORT.
- Rejestracja produkcji: usługa sieciowa SOAP obiektu Production tracking (GESMTK), operacja save.
Ten sam model działa z X3 w chmurze i w instalacji lokalnej, ponieważ nie wymaga bezpośredniego dostępu do systemu plików ani bazy danych. W X3 niczego się nie instaluje: integracja korzysta z połączonej aplikacji, użytkownika Syracuse i usług sieciowych opublikowanych w GESAWE.
Zdarzenia: zaplanuj cykliczne odpytywanie
Publiczna dokumentacja Sage dla programistów X3 nie opisuje funkcji wychodzących webhooków ani zdarzeń biznesowych. Ustawienie „Callback URL”, dodane w 2024 R1, służy Mobile Automation i Web Scheduling przy wywoływaniu usług sieciowych SOAP. Nie jest to uniwersalny system zdarzeń. Zmiany wykrywaj przez cykliczne odczyty: zapytania GraphQL, kursor znacznika czasu w Sync API w chmurze lub okresowe eksporty z użyciem szablonów.
Mapowanie danych z Sage X3 do SkyPlanner
| Obiekt Sage X3 (tabela, funkcja) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
| Produkt, ITMMASTER | Produkt | X3 → SkyPlanner | Na początku, potem cyklicznie |
| Produkcyjny BOM (GESBODP) | Wielopoziomowa struktura produktu, materiały | X3 → SkyPlanner | Na początku, potem po zmianie |
| Marszruta technologiczna (GESROU): OPENUM, gniazdo produkcyjne WST, SETTIM, OPETIM, jednostka czasu TIMUOMCOD | Etapy procesu z czasami przezbrojenia i wykonania | X3 → SkyPlanner | Na początku, potem po zmianie |
| Gniazdo produkcyjne (GESMWS, WORKSTATIO): WST, WSTTYP, WSTNBR, EFF, SHR, zamienniki z priorytetem | Stanowisko robocze, wydajność, stanowiska alternatywne | X3 → SkyPlanner | Na początku, później rzadko |
| Grupa gniazd produkcyjnych (WCR) | Grupy stanowisk roboczych | X3 → SkyPlanner | Na początku |
| Struktura tygodniowa (TWD), rozkłady godzin pracy, tabela zmian zdolności produkcyjnych, DEFDIH | Zmiany robocze, zmiany w godzinach nadliczbowych, nieobecności | X3 → SkyPlanner | Na początku, potem po zmianie |
| Zlecenia produkcyjne: MFGHEAD, MFGOPE, wraz z produktami i materiałami | Zlecenie, materiały, etapy procesu | X3 → SkyPlanner | Odpytywanie co 5 do 15 min |
| Stany magazynowe według zakładu | Stany magazynowe | X3 → SkyPlanner | Cykliczne odpytywanie |
| Zamówienia zakupu (POH): otwarte pozycje, oczekiwana data przyjęcia | Oczekiwane dostawy materiałów z przewidywaną datą dostawy | X3 → SkyPlanner | Odpytywanie co 5 do 15 min |
| Zakładka Operations w GESMFG: początek OPESTR, koniec OPEEND, gniazdo produkcyjne | Zaplanowany początek i koniec oraz wybrane stanowisko robocze | SkyPlanner → X3 | Po zmianie harmonogramu (webhook) |
| Rejestracja produkcji (GESMTK): czasy operacji, ilości, ewidencja materiałów, raportowanie produkcji | Wpisy w ewidencji czasu pracy, ilości, zużycie materiałów | SkyPlanner → X3 | Przy każdym potwierdzeniu (webhook) |
Zatwierdzone zlecenia produkcyjne pobieraj zawsze. Planowane pobieraj wtedy, gdy planiści chcą widzieć je na wykresie Gantta jako wstępne obciążenie. Propozycje pozostają w MRP do czasu przekształcenia ich w zlecenia produkcyjne.
Schematy integracji
1. Początkowe załadowanie danych podstawowych. Najpierw załaduj gniazda produkcyjne i kalendarze, a następnie produkty, BOM i marszruty technologiczne, ponieważ marszruty odwołują się do gniazd produkcyjnych.
2. Synchronizacja zleceń. Cyklicznie odpytuj MFGHEAD i MFGOPE o nowe i zmienione zlecenia produkcyjne. Każdą pozycję MFGOPE zmapuj na etap procesu w SkyPlanner, na stanowisku roboczym wskazanym przez kod WST. W tym samym cyklu synchronizuj otwarte zamówienia zakupu. SkyPlanner traktuje zamówiony materiał jako dostępny w dniu dostawy z zamówienia zakupu i aktualizuje stan magazynowy, gdy zamówienie otrzyma status Delivered. Kontrola dostępności materiałów obejmuje wtedy zarówno zapasy, jak i oczekiwane dostawy.
3. Zapis harmonogramu z powrotem w X3. Webhook SkyPlanner uruchamia się po zmianie harmonogramu. Integracja wywołuje operację modify obiektu Work order (GESMFG), opublikowanego jako usługa sieciowa SOAP w GESAWE. Dla każdej zmienionej operacji aktualizuje Start (OPESTR), End (OPEEND) i gniazdo produkcyjne. Przy aktualizacjach wsadowych te same pola są przekazywane przez szablon importu zleceń produkcyjnych za pośrednictwem AOWSIMPORT. Zapisuj wyłącznie terminy i gniazda produkcyjne — nigdy ilości, pozycji BOM ani marszrut technologicznych.
4. Przekazanie wyboru maszyny z powrotem do X3. Przy mapowaniu gniazd produkcyjnych jeden do jednego maszyna wybrana przez silnik spośród maszyn alternatywnych wraca do X3 jako gniazdo produkcyjne operacji. Dzięki temu X3 zapisuje maszynę, która faktycznie wykonuje operację. Gdy gniazdo produkcyjne w X3 reprezentuje grupę maszyn, kolejka operatora wskazuje konkretną maszynę. Do X3 trafia gniazdo produkcyjne całej grupy wraz z zaplanowanymi terminami.
5. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą Mobile Confirmations lub Production Timer. Integracja księguje każde potwierdzenie przez operację save obiektu Production tracking (GESMTK): czas i ilość w ewidencji operacji oraz zużycie materiałów, jeśli jest tam ewidencjonowane. X3 przyjmuje rejestrację wyłącznie dla zleceń produkcyjnych ze statusem Firm. Komponenty muszą być dostępne, chyba że w danych produktu dla zakładu zaznaczono Release if shortage (MFGSHTCOD).
6. Niezawodna synchronizacja. Każdy przesyłany zapis danych produkcyjnych identyfikuj za pomocą identyfikatora wpisu w ewidencji czasu pracy SkyPlanner i przechowuj numer rejestracji nadany temu zapisowi w X3. Dzięki temu ponowne wywołanie webhooka nigdy nie spowoduje podwójnego księgowania. Przy kolejnym odpytywaniu usuwaj z harmonogramu zlecenia produkcyjne zamknięte lub anulowane w X3. Zapisuj odrzucone wywołania wraz z komunikatem błędu X3, zamiast ponawiać je w ciemno. Gdy X3 jest niedostępny, kolejkuj zmiany, aby po przywróceniu połączenia zostały zaksięgowane we właściwej kolejności.
7. Podział odpowiedzialności za dane. X3 określa, co jest produkowane: produkt, ilość, BOM, marszrutę technologiczną i zakład. SkyPlanner określa, kiedy i gdzie: kolejność, stanowisko robocze oraz czas rozpoczęcia i zakończenia. Uzgodnij z planistami, że nie będą już zmieniać harmonogramu w Planning workbench ani uruchamiać FUNMAUTJ dla zleceń zarządzanych przez SkyPlanner. W przeciwnym razie ich zmiany zostaną nadpisane przy kolejnym zapisie danych z powrotem do X3.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Projekt integracji z Sage X3 obejmuje:
- Test na własnych danych. Wyeksportuj gniazda produkcyjne, marszruty technologiczne i aktualny zestaw otwartych zleceń produkcyjnych za pomocą szablonów eksportu X3 lub programu Excel, a następnie zaimportuj je jako CSV. Dostosuj zmiany robocze, wydajności i priorytety, tak aby wykres Gantta odzwierciedlał rzeczywistość.
- Mapowanie danych podstawowych. Zmapuj gniazda produkcyjne GESMWS na stanowiska robocze, operacje GESROU na etapy procesu, a jednostki czasu i struktury tygodniowe na zmiany robocze. Przy okazji uzupełnij brakujące gniazda produkcyjne w operacjach marszrut oraz rozkłady godzin pracy dla dni, które ich nie mają, i popraw błędne jednostki czasu.
- Pierwsze wczytanie danych. Produkty, produkcyjne BOM, marszruty technologiczne i gniazda produkcyjne, a następnie kalendarze.
- Synchronizacja zleceń i zamówień zakupu. Połączona aplikacja, użytkownik Syracuse, zapytania GraphQL lub eksporty oparte na szablonach oraz zadanie cyklicznie pobierające zlecenia produkcyjne, stany magazynowe i otwarte zamówienia zakupu.
- Zapis harmonogramu w X3. Usługa sieciowa SOAP Work order opublikowana w GESAWE, z obsługą błędów i rejestrowaniem zdarzeń.
- Potwierdzenia z hali produkcyjnej. Dane z Mobile Confirmations przesyłane do X3 przez usługę sieciową Production tracking (GESMTK).
- Równoległe testowanie nowego planu. Przed przejściem na nowy system planiści porównują go z bieżącym planem.
- Uruchomienie produkcyjne. Wyłącz ręczne zmiany harmonogramu w X3 dla zleceń zarządzanych przez SkyPlanner.
Pułapki integracji z Sage X3
- Propozycje nie są zleceniami produkcyjnymi. Propozycje MRP nie mają wierszy operacji MFGOPE, dopóki nie zostaną przekształcone w planowane lub zatwierdzone zlecenia produkcyjne. Dlatego harmonogramuj przekształcone zlecenia, a nie propozycje.
- Luki w kalendarzu. Dla dnia roboczego bez rozkładu godzin pracy stosowany jest domyślny schemat DEFDIH. Jeśli dzień nie ma ani rozkładu godzin, ani schematu domyślnego, wynikiem są błędne daty i obciążenia. Przed eksportem kalendarzy przypisz rozkład godzin pracy do każdego dnia roboczego w każdej strukturze tygodniowej.
- Nieaktualne obciążenia w przedziałach czasu. Po zmianie zdolności produkcyjnych lub kalendarza istniejące obciążenia w przedziałach czasu w X3 nie aktualizują się, dopóki nie przeliczysz harmonogramu i nie uruchomisz Recalculate loads (FUNMIWL). Nie weryfikuj wyników SkyPlanner na podstawie nieaktualnych danych w Loads inquiry (CONSMWK).
- No. of resources oznacza liczebność załogi. WSTNBR to liczba zasobów potrzebnych do wykonania operacji w gnieździe produkcyjnym, na przykład trzy osoby w gnieździe pracy ręcznej. Powiąż to pole z liczbą operatorów na stanowisku roboczym w SkyPlanner, który pozwala zaplanować pracę kilku osób przy jednej operacji jednocześnie. W zakładach korzystających z zaawansowanego interfejsu GFS pole to ma wartość 1, zgodnie z wymaganiami Sage. Sprawdź więc, gdzie zapisana jest rzeczywista liczebność załogi.
- Operacji marszruty technologicznej bez gniazda produkcyjnego nie można przypisać do stanowiska roboczego. Są one wskazywane na etapie mapowania.
- Jednostki czasu i zastępcze gniazda produkcyjne. Czasy w marszrucie technologicznej mają własną jednostkę czasu (TIMUOMCOD), a zastępcze gniazda produkcyjne — priorytet. Jawnie zmapuj oba te elementy i ponawiaj kontrolę mapowania po każdej aktualizacji X3.
- Zablokowane zlecenia. Jeśli zakład korzystał również z Production Scheduler, przekazane tam zlecenia mają status Being optimized i nie można ich modyfikować, dopóki nie zostaną usunięte z harmonogramowania (PSOPTFREE). Zwolnij je przed przejściem na nowy system.
Integracja z Sage X3: kto ją konfiguruje
Prace obejmują mapowanie folderów, zasad definiowania marszrut technologicznych, struktur gniazd produkcyjnych i indywidualnych rozszerzeń na model SkyPlanner. Uwzględniają też ograniczenia, których X3 nie przechowuje w formie danych do harmonogramowania: macierz czasów przezbrojeń, narzędzia, liczbę operatorów i alternatywne zasoby produkcyjne.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i wspiera ją po uruchomieniu produkcyjnym. Każdy zakład korzysta z X3 inaczej — i właśnie tutaj przydaje się ta wiedza. Zespół podłącza punkt końcowy X3 w chmurze lub lokalnie, weryfikuje dane podstawowe na etapie mapowania i rejestruje odrzucenia przez X3 do dalszej analizy. Od pierwszego dnia wiadomo, kto odpowiada za integrację, a Ty nie potrzebujesz własnego programisty do integracji.
- Twój partner Sage może uczestniczyć w pracach. Zna Twoje foldery, kody aktywności i indywidualne rozszerzenia. Wspólnie z zespołem może zweryfikować połączoną aplikację, użytkownika Syracuse i usługi opublikowane w GESAWE.
- Twoi programiści mogą rozwijać integrację. REST API SkyPlanner umożliwia odczyt i zapis zleceń, produktów, materiałów, etapów procesu i wpisów czasu pracy. Korzysta z uwierzytelniania JWT i ma dokumentację Swagger/OpenAPI (dokumentacja API). Na początek wystarczy klucz API, a samouczek integracji prowadzi przez pierwsze wywołania. Zespół SkyPlanner pomaga w razie potrzeby. Dokumentacja SkyPlanner opisuje produkty i materiały oraz zamówienia zakupu. W firmie Laboratory & Allied wewnętrzny zespół IT połączył SkyPlanner z SAP Business One w dużej mierze samodzielnie, przy wsparciu SkyPlanner.
Dlaczego zespoły korzystające z X3 wybierają SkyPlanner do harmonogramowania
Wybierz SkyPlanner, jeśli chcesz uruchomić system w kilka tygodni, a nie po wielomiesięcznym projekcie wdrożenia APS.
Wybierz SkyPlanner, jeśli chcesz zacząć harmonogramowanie jeszcze przed ukończeniem integracji.
W okresie próbnym planiści tworzą harmonogramy na podstawie plików CSV, podczas gdy konfigurowany jest odczyt z X3 i zapis zwrotny. Po uruchomieniu integracja zastępuje import plików.
Wybierz SkyPlanner, jeśli zależy Ci na niewielkim obciążeniu infrastruktury przez integrację.
Webhooki przesyłają zmiany harmonogramu i statusów w czasie rzeczywistym, więc oprogramowanie pośredniczące musi cyklicznie odpytywać tylko X3. Silnik Arcturus AI tworzy harmonogram w kilka sekund, a Autopilot automatycznie przelicza go przy zmianach w produkcji.
Wybierz SkyPlanner, jeśli dane z X3 mają zasilać model rzeczywistych ograniczeń produkcyjnych.
Liczebność załogi przekłada się na kilku operatorów na jednym stanowisku roboczym, a zastępcze gniazda produkcyjne — na alternatywne maszyny. Macierz czasów przezbrojeń uwzględnia przezbrojenia zależne od kolejności produktów. Dostępność narzędzi jest ograniczona, więc oprzyrządowanie używane na jednej maszynie nigdy nie zostanie zarezerwowane na innej w tym samym czasie.
Wybierz SkyPlanner, jeśli rejestrowanie przebiegu produkcji ma zaczynać się na hali produkcyjnej.
Operatorzy rejestrują pracę na telefonie lub tablecie za pomocą Mobile Confirmations, Production Timer i Quick Log Mode. Te same wpisy czasu pracy trafiają do X3 jako dane o przebiegu produkcji.
Ceny zaczynają się od 199 € miesięcznie za 5 stanowisk roboczych, przy rozliczeniu miesięcznym. Integrację wyceniamy z góry, zgodnie z Twoimi procesami i potrzebami, razem z wybranym planem — znasz więc pełny koszt przed rozpoczęciem. Sprawdź cennik i funkcje lub rozpocznij 30-dniowy bezpłatny okres próbny z maksymalnie 20 stanowiskami roboczymi, bez karty kredytowej.
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, dyrektor 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.
98%terminowości dostaw, wzrost z około 50%
„SkyPlanner odgrywa decydującą rolę w utrzymaniu naszej terminowości dostaw.”
Hannu Lahtinen, dyrektor zarządzający
KJH-Comp · Wytwarzanie elementów z blach i produkcja kontraktowa
Terminowość dostaw wzrosła z około 50% do nawet 98%, a harmonogramowaniem zajmuje się teraz jeden kierownik zamiast dwóch.
99,2%terminowości dostaw
„SkyPlanner ułatwił nam dostrzeganie wąskich gardeł i uporządkował zarządzanie produkcją.”
Toni Tuori, kierownik produkcji
Piristeel · Systemy bezpieczeństwa dachowego i odprowadzania wody deszczowej
Terminowość dostaw osiągnęła w tym roku 99,2%, a harmonogramowanie pozwala zaoszczędzić do czterech godzin pracy dziennie.
Najczęściej zadawane pytania
Jak SkyPlanner APS integruje się z Sage X3?
Dwukierunkowo, przez GraphQL, REST api1, usługi sieciowe SOAP i szablony. Do SkyPlanner trafiają zlecenia produkcyjne, marszruty technologiczne i gniazda produkcyjne. Planowane terminy operacji i zarejestrowane godziny wracają do X3 — webhooki przesyłają je przy zmianach harmonogramu. Zespół SkyPlanner konfiguruje integrację podczas wdrożenia albo Twój partner Sage X3 lub programiści tworzą ją na bazie REST API SkyPlanner.
Jak terminy operacji są zapisywane z powrotem w Sage X3?
Przez obiekt Work order (GESMFG), opublikowany jako usługa sieciowa SOAP w funkcji Web services (GESAWE). Jego operacja modify aktualizuje pola Start (OPESTR), End (OPEEND) i gniazdo produkcyjne dla każdej operacji produkcyjnej. Przy aktualizacjach wsadowych szablon importu zleceń produkcyjnych jest uruchamiany przez AOWSIMPORT. Godziny i ilości są zapisywane przez obiekt Production tracking (GESMTK).
Czy należy korzystać z GraphQL, czy z usług sieciowych SOAP?
Z obu rozwiązań — każde warto stosować tam, gdzie sprawdza się najlepiej. GraphQL to API zalecane przez Sage; umożliwia odczyt produktów, zakładów, danych zakupowych i stanów magazynowych zarówno w chmurze, jak i lokalnie. Usługi sieciowe SOAP dla obiektów zapisują harmonogram i dane o przebiegu produkcji, a SOAP Template Services uruchamiają szablony importu i eksportu do masowego przesyłania danych.
Jak uniknąć podwójnych zapisów lub utraty zmian?
Używaj identyfikatora wpisu czasu pracy ze SkyPlanner jako klucza każdego zapisu Production tracking i zachowuj zwrócony przez X3 numer rejestracji. Dzięki temu powtórzony webhook zostanie rozpoznany i pominięty. Gdy X3 jest niedostępny, kolejkuj zmiany, a po przywróceniu połączenia zapisuj je w kolejności. Rejestruj odrzucenia wraz z komunikatem błędu X3, na przykład przy próbie rejestracji na zleceniu produkcyjnym bez statusu Firm.
Czy SkyPlanner wymaga kodów aktywności POPS lub GFS?
Nie. Te kody aktywują Production Scheduler firmy Sage i ogólny interfejs do Web Scheduling. SkyPlanner odczytuje zlecenia produkcyjne przez GraphQL, REST api1 lub szablony, a zapis zwrotny realizuje przez usługi sieciowe SOAP Work order i Production tracking.
Jak SkyPlanner pobiera nowe zlecenia produkcyjne z Sage X3?
Integracja odczytuje dane z X3 w krótkich odstępach czasu przez GraphQL, REST api1 lub eksporty oparte na szablonach, a w chmurze także przez Sync API. W przeciwnym kierunku webhooki SkyPlanner przesyłają zmiany harmonogramu na bieżąco.
Czy możemy przeprowadzić testy na danych z Sage X3, zanim zaczniemy tworzyć integrację?
Tak. Podczas 30-dniowego okresu próbnego zaimportuj pliki CSV z danymi gniazd produkcyjnych, marszrut technologicznych i otwartych zleceń produkcyjnych. Aby ustalić zakres samej integracji z X3, skontaktuj się z działem sprzedaży.