Integracje / ERP / Oracle NetSuite
Przewodnik po integracji NetSuite ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik wyjaśnia partnerom NetSuite, administratorom i osobom oceniającym rozwiązania od strony technicznej, jak SkyPlanner APS łączy się z Oracle NetSuite na potrzeby harmonogramowania produkcji z uwzględnieniem rzeczywistych możliwości maszyn i dostępności pracowników. Integracja SkyPlanner z NetSuite działa w obu kierunkach, za pośrednictwem usług sieciowych REST i SuiteQL:
- Do SkyPlanner trafiają zlecenia produkcyjne, marszruty technologiczne, gniazda produkcyjne, kartoteki towarowe i zamówienia zakupu.
- Planowane terminy rozpoczęcia i zakończenia są zapisywane w zadaniach operacji produkcyjnych.
- Zarejestrowane godziny i wyprodukowane ilości wracają do NetSuite jako Work Order Completions lub Assembly Builds.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
NetSuite jest systemem nadrzędnym dla kartotek towarowych, BOM, marszrut technologicznych, zleceń produkcyjnych, zapasów i kalkulacji kosztów. SkyPlanner wykorzystuje silnik Arcturus do harmonogramowania produkcji z uwzględnieniem rzeczywistych możliwości maszyn i dostępności pracowników. Zespół SkyPlanner konfiguruje integrację z Twoim kontem podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Integracja korzysta ze standardowych rekordów NetSuite i nie wymaga Advanced Manufacturing SuiteApp.
SkyPlanner już działa w integracji z NetSuite w firmie UTU, producencie rozdzielnic i aparatury rozdzielczej z Ulvili w Finlandii. Firma UTU uruchomiła SkyPlanner we wrześniu 2025, integrując go z Oracle NetSuite i swoim systemem płacowym. Aby poznać uzasadnienie biznesowe, zacznij od strony o harmonogramowaniu produkcji z NetSuite oraz artykułu Czy NetSuite oferuje harmonogramowanie produkcji?.
Decyzja, która wyznacza kierunek projektu: REST i OAuth 2.0
Oracle wyznaczyło kierunek. Od wersji 2026.1 nowe integracje należy budować z wykorzystaniem usług sieciowych SuiteTalk REST i OAuth 2.0. Od wersji 2027.1 nie będzie można tworzyć nowych integracji opartych na SOAP lub Token-Based Authentication (TBA). W wersji 2028.2 endpointy SOAP zostaną wyłączone. Każda rozpoczynana dziś integracja do harmonogramowania powinna opierać się na REST.
| Rozwiązanie NetSuite | Opis | Rola w integracji z APS |
|---|---|---|
| SuiteTalk REST record API | /services/rest/record/v1/<recordType>, wersjonowane wraz z wydaniami NetSuite; !transform do rejestrowania wykonania zleceń produkcyjnych, wydań materiałów i montażu | Zapis: terminy operacji i zleceń produkcyjnych (PATCH), wykonanie zleceń, wydania materiałów i montaż (transform) |
| SuiteQL przez REST | POST /services/rest/query/v1/suiteql z Prefer: transient, do 100 000 wyników na zapytanie, stronicowanie za pomocą limit/offset | Odczyt zbiorczy: kartoteki towarowe, marszruty technologiczne, gniazda produkcyjne, otwarte zlecenia produkcyjne, stany magazynowe |
| SuiteScript 2.1 RESTlets | Niestandardowe endpointy get/post/put/delete | Uzupełnienie funkcji niedostępnych w REST, łączenie danych w jednym żądaniu, np. zlecenia produkcyjnego ze wszystkimi jego operacjami |
| SuiteScript User Event / Map-Reduce | Skrypty uruchamiane po stronie serwera w NetSuite | Wysyłanie powiadomień o zmianach do systemów zewnętrznych |
| CSV Import Assistant | Zapisane mapowania importu | Jednorazowe ładowanie danych; nie do bieżącej synchronizacji |
| SuiteTalk SOAP | Starsze rozwiązanie, tylko TBA | Nie używaj do nowych integracji |
Uwierzytelnianie
W przypadku systemu harmonogramowania komunikującego się bezpośrednio między serwerami użyj OAuth 2.0 Client Credentials (machine-to-machine). Ścieżka w panelu administratora to Setup > Integration > Manage Authentication > OAuth 2.0 Client Credentials (M2M) Setup. Prześlij certyfikat publiczny i powiąż go z podmiotem, rolą oraz rekordem integracji. Każdy rekord integracji może zawierać najwyżej pięć aktywnych certyfikatów.
Utwórz osobną rolę dla integracji: z uprawnieniami do odczytu kartotek towarowych, rewizji BOM, marszrut technologicznych i gniazd produkcyjnych oraz do edycji zleceń produkcyjnych, potwierdzeń wykonania i wydań materiałów. REST API SkyPlanner (dokumentacja API) korzysta z JWT, więc warstwa pośrednicząca przechowuje dane uwierzytelniające do obu systemów.
Zdarzenia: brak standardowego webhooka
Dokumentacja Oracle nie opisuje natywnego webhooka wychodzącego. Sprawdzony schemat to skrypt SuiteScript User Event dla Work Order (afterSubmit), który kolejkuje wywołanie wychodzące przez N/task lub skrypt Map/Reduce. Samo wywołanie odbywa się przez N/https. Nigdy nie wykonuj synchronicznych wywołań zewnętrznych w afterSubmit: są one częścią operacji zapisu wykonywanej przez użytkownika, więc wolny endpoint spowolni zapis lub uniemożliwi jego ukończenie.
Zdarzenia User Event nie obejmują wszystkich sposobów wprowadzania zmian. Aktualizacje masowe i importy CSV mogą je pomijać. Uzupełnij skrypt zdarzeniowy o cykliczne zapytania kontrolne SuiteQL oparte na lastmodifieddate, aby żadna zmiana nie została pominięta. W przeciwnym kierunku zapis uruchamiają własne webhooki SkyPlanner, dzięki czemu NetSuite otrzymuje nowe terminy natychmiast po zmianie planu.
Mapowanie danych: z NetSuite do SkyPlanner
| Rekord NetSuite (identyfikator REST) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Assembly Item (assemblyItem), Inventory Item (inventoryItem) | Produkt / materiał | NetSuite → SkyPlanner | Początkowe ładowanie danych, następnie codziennie lub po zmianie |
BOM Revision (bomRevision), komponenty BOM | Wielopoziomowa struktura produktu, zapotrzebowanie materiałowe | NetSuite → SkyPlanner | Po zmianie |
Manufacturing Routing (manufacturingRouting, podlisty routingStep, routingComponent) | Operacje procesu: kolejność, stanowisko robocze, czas przezbrojenia, czas wykonania | NetSuite → SkyPlanner | Po zmianie |
| Manufacturing Work Center (rekord Group oznaczony jako gniazdo produkcyjne): Machine Resources, Labor Resources, Work Calendar | Stanowiska robocze, grupy stanowisk roboczych, zmiany robocze | NetSuite → SkyPlanner, następnie dane utrzymywane w SkyPlanner | Początkowe ładowanie danych |
Work Order (workOrder): produkt, ilość, lokalizacja, Production Start/End Date, status; termin realizacji z powiązanego Sales Order | Zlecenie / operacja z terminem realizacji i priorytetem | NetSuite → SkyPlanner | Niemal w czasie rzeczywistym przez User Event, dodatkowo cykliczne zapytania kontrolne |
Manufacturing Operation Task (manufacturingOperationTask) | Operacja ujęta w harmonogramie | NetSuite → SkyPlanner, terminy SkyPlanner → NetSuite | Niemal w czasie rzeczywistym |
Stan magazynowy według lokalizacji (SuiteQL), Item Receipts (itemReceipt) | Stany magazynowe do harmonogramowania z uwzględnieniem dostępności materiałów | NetSuite → SkyPlanner | W odstępach od 15 do 60 minut lub po przyjęciu do magazynu |
Pozycje Purchase Order (purchaseOrder): produkt, ilość, oczekiwana data przyjęcia, status | Zamówienia zakupu / oczekiwane dostawy materiałów (przewidywana data dostawy). Materiał uznawany za dostępny w dniu dostawy; stan magazynowy aktualizowany po oznaczeniu zamówienia zakupu jako Delivered | NetSuite → SkyPlanner | W odstępach od 15 do 60 minut lub po zmianie |
| Planowany początek i koniec każdej operacji | PATCH manufacturingOperationTask/{id} (startDate, endDate) oraz PATCH workOrder/{id} (Production Start/End Date) | SkyPlanner → NetSuite | Po zmianie harmonogramu, przez webhook SkyPlanner |
| Mobile Confirmations, wpisy czasu pracy, Production Timer | POST workOrder/{id}/!transform/workOrderCompletion: zakres startOperation/endOperation, wykonana ilość, czas pracy w pozycjach operation, identyfikator wpisu czasu pracy SkyPlanner jako identyfikator zewnętrzny | SkyPlanner → NetSuite | Po każdym potwierdzeniu lub zbiorczo |
| Zużycie materiałów | POST workOrder/{id}/!transform/workOrderIssue lub isBackflush przy rejestrowaniu wykonania | SkyPlanner → NetSuite | Po każdym potwierdzeniu |
| Zakończone zlecenie (konta bez WIP) | POST workOrder/{id}/!transform/assemblyBuild | SkyPlanner → NetSuite | Po zakończeniu zlecenia |
| Zamknięte zlecenie | Work Order Close (workOrderClose) | W NetSuite, przez dział finansowy | Domyślnie bez automatyzacji |
Schematy integracji
1. Początkowe wczytanie danych podstawowych. Za pomocą SuiteQL odczytaj najpierw gniazda produkcyjne, a następnie kartoteki towarowe, rewizje BOM i marszruty technologiczne. Marszruty odwołują się do gniazd produkcyjnych, więc kolejność ma znaczenie. W okresie próbnym wyeksportuj te same dane do CSV i zaimportuj je do SkyPlanner. Harmonogram jest weryfikowany, zanim powstanie jakikolwiek kod.
2. Synchronizacja zleceń. Pobieraj zlecenia produkcyjne o statusie Released i In Process. Już na początku zdecyduj, czy uwzględniać również zlecenia o statusie Planned. Jeśli tak, traktuj je jako wstępne zapotrzebowanie. W tym samym cyklu synchronizuj otwarte zamówienia zakupu, aby przy harmonogramowaniu każdej operacji sprawdzać zarówno zapasy, jak i oczekiwane dostawy materiałów, a nie tylko stan magazynowy.
3. Zapis harmonogramu w NetSuite. Po zmianie harmonogramu webhook SkyPlanner przesyła nowe terminy operacji do warstwy pośredniej. Dla każdej zmienionej operacji warstwa pośrednia wysyła PATCH /services/rest/record/v1/manufacturingOperationTask/{id} (dokumentacja rekordu Oracle) z polami startDate i endDate. Dodatkowe żądanie PATCH dla nagłówka workOrder ustawia pola Production Start i End Date. Zapisuj tylko terminy oraz niestandardowe pole kolejności, jeśli go używasz. Nigdy nie zapisuj zwrotnie ilości ani danych BOM. Aby zaktualizować wiele operacji w jednej transakcji, niewielki skrypt RESTlet zapisuje całą listę operacji w jednym wywołaniu. Domyślnym rozwiązaniem pozostaje record API.
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę w SkyPlanner Mobile Confirmations. Warstwa pośrednia przesyła każde potwierdzenie za pomocą transformacji Work Order, używając POST /services/rest/record/v1/workOrder/{id}/!transform/workOrderCompletion. Przekazuje przy tym startOperation, endOperation, wykonaną ilość i zarejestrowany czas w pozycjach operacji. Zlecenia produkcyjne bez WIP są zamiast tego zamykane przez !transform/assemblyBuild. Work Order Completion przez REST wymaga funkcji Manufacturing Work In Process. Księgowanie ruchów magazynowych i kosztów pozostaje w NetSuite.
5. Idempotencja i ponawianie prób. Każde potwierdzenie wykonania zawiera identyfikator wpisu czasu pracy ze SkyPlanner jako zewnętrzny identyfikator w NetSuite. Identyfikatory zewnętrzne są unikalne w obrębie typu rekordu, więc ponownie przesłany webhook jest odrzucany jako duplikat, co zapobiega podwójnemu księgowaniu ilości i kosztów. Operacje zapisu są kolejkowane. Nieudane wywołanie — z powodu limitu współbieżności, zablokowanego rekordu lub wygasłego certyfikatu — jest ponawiane i zapisywane w dzienniku. Wszystkie operacje, które nadal kończą się błędem, są widoczne dla zespołu SkyPlanner zapewniającego wsparcie integracji.
6. Podział odpowiedzialności za dane. NetSuite określa, co jest produkowane: kartotekę towarową, ilość, BOM, marszrutę technologiczną i lokalizację. SkyPlanner określa kiedy i gdzie: kolejność operacji, stanowisko robocze oraz terminy rozpoczęcia i zakończenia. Daty zmienione w NetSuite zostaną nadpisane przy następnym zapisie zwrotnym, dlatego zablokuj pola Production Start/End Date przez dostosowanie formularza lub przepływ pracy.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac, nawet w dużych firmach. Projekt integracji z NetSuite obejmuje:
- Test na własnych danych: eksport gniazd produkcyjnych, marszrut technologicznych i otwartych zleceń produkcyjnych do CSV z zapisanych wyszukiwań oraz import do SkyPlanner podczas 30-dniowego okresu próbnego.
- Mapowanie danych podstawowych: przyporządkowanie rekordów NetSuite do obiektów SkyPlanner, uwzględnienie pól niestandardowych, jednostek oraz modelu WIP lub bez WIP dla każdej kartoteki towarowej.
- Początkowe wczytanie danych: kartoteki towarowe, rewizje BOM, marszruty technologiczne i gniazda produkcyjne przez SuiteQL, a następnie konfiguracja zmian, operatorów i alternatywnych stanowisk roboczych w SkyPlanner.
- Synchronizacja zleceń i zamówień zakupu: zlecenia produkcyjne o statusie Released i In Process oraz otwarte zamówienia zakupu z oczekiwanymi datami przyjęcia, synchronizowane za pomocą skryptów User Event i okresowego odpytywania w celu uzgodnienia danych.
- Zapis zwrotny harmonogramu: zapisywanie planowanych terminów operacji w zleceniach produkcyjnych i zadaniach operacji, z OAuth 2.0 M2M skonfigurowanym w środowisku testowym i produkcyjnym.
- Potwierdzenia z hali produkcyjnej: Work Order Completions, wydania materiałów lub Assembly Builds na podstawie Mobile Confirmations i wpisów czasu pracy.
- Testy równolegle z obecnym planem: stosowanie harmonogramu SkyPlanner równolegle z dotychczasowym procesem zwalniania zleceń i porównanie wyników.
- Uruchomienie produkcyjne: przeniesienie planowania do SkyPlanner i zablokowanie pól dat w NetSuite.
Uporządkowane marszruty technologiczne i jedna spółka zależna pozwalają utrzymać niewielki zakres projektu. Wiele spółek zależnych, rozliczanie wsteczne WIP i niestandardowe formularze wymagają dodatkowej pracy przy mapowaniu.
Pułapki integracji z NetSuite
- Zlecenia produkcyjne bez marszrut technologicznych. Zlecenie bez Manufacturing Routing nie ma operacji, które można zaplanować. Oracle wskazuje to samo w odniesieniu do własnego narzędzia do harmonogramowania produkcji z uwzględnieniem rzeczywistych możliwości maszyn i dostępności pracowników: „Work orders not associated with a NetSuite routing should not be scheduled.” (Nie należy harmonogramować zleceń produkcyjnych, które nie są powiązane z marszrutą w NetSuite). Wyszukaj je za pomocą SuiteQL przed uruchomieniem produkcyjnym.
- Gniazda produkcyjne zawierają niewiele danych. Gniazdo produkcyjne w NetSuite to Group z dwoma polami liczbowymi, Machine Resources i Labor Resources (oba domyślnie mają wartość 0), oraz jednym Work Calendar, zwykle „Default Work Calendar”. Wczytaj gniazda produkcyjne jednorazowo, a następnie zarządzaj poszczególnymi stanowiskami roboczymi, zmianami każdej osoby, narzędziami, macierzą czasów przezbrojeń i alternatywnymi stanowiskami roboczymi w SkyPlanner.
- Jakość danych w polach Setup Time i Run Rate. NetSuite korzysta z tych pól podczas harmonogramowania bez ograniczeń zasobów. Ponieważ jednak pomija zdolności produkcyjne, błędne wartości pozostają niezauważone. Harmonogram uwzględniający ograniczenia zasobów ujawnia je już pierwszego dnia.
- WIP lub bez WIP. Przy włączonym Manufacturing WIP produkcja jest księgowana przez Work Order Issue, Work Order Completion i Work Order Close. Bez WIP używany jest Assembly Build. Integracja księguje potwierdzenia wykonania dla pozycji WIP, a dla pozostałych — Assembly Builds, dlatego mapowanie obejmuje model każdej kartoteki towarowej.
- Advanced Manufacturing na tym samym koncie. Jeśli na koncie działa również Advanced Manufacturing SuiteApp, jego rekordy Manufacturing Work Bench muszą dokładnie odpowiadać marszrucie technologicznej pod względem kolejności operacji, ich nazw i gniazd produkcyjnych. Zdecyduj, który system ustala terminy operacji. Dwa systemy harmonogramujące te same zlecenia produkcyjne oznaczają dwa konkurujące ze sobą plany.
- Limity współbieżności. Wywołania usług sieciowych i RESTlet współdzielą jeden limit współbieżności konta, określany przez poziom usługi i zwiększany o 10 na każdą licencję SuiteCloud Plus. Równoległe odpytywanie o pojedyncze rekordy szybko go wyczerpuje. Do odczytu używaj SuiteQL ze stronicowaniem, a zapisy umieszczaj w kolejce.
- Odświeżenie środowiska testowego usuwa konfigurację M2M. Powiązania OAuth 2.0 Client Credentials są usuwane podczas odświeżania środowiska testowego i nie są kopiowane między kontami. Wygasły lub unieważniony certyfikat zatrzymuje synchronizację do czasu utworzenia nowego powiązania. Skonfiguruj alerty o błędach uwierzytelniania.
Integracja z NetSuite: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują mapowanie Twoich rekordów, marszrut technologicznych i gniazd produkcyjnych, a także uwzględnienie ograniczeń, których NetSuite nie przechowuje w postaci danych do harmonogramowania: macierzy czasów przezbrojeń, narzędzi, liczby operatorów i zasobów alternatywnych. Webhooki SkyPlanner przesyłają z powrotem zmiany harmonogramu na bieżąco, również te wprowadzane przez Autopilot.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Każdy zakład korzysta z NetSuite inaczej: z WIP lub bez WIP, z własnymi formularzami, skryptami i zasadami tworzenia marszrut technologicznych. Zespół mapuje Twoje rekordy i łączy REST API oraz webhooki SkyPlanner z NetSuite REST, SuiteQL i RESTlets. Wsparcie obejmuje skrypt User Event i warstwę pośredniczącą oraz uwzględnia zmiany w konfiguracji NetSuite.
- Twój partner NetSuite może uczestniczyć w projekcie. Partnerzy znają Twoje niestandardowe formularze, skrypty i role. Korzystają z REST API SkyPlanner, które obsługuje zlecenia, produkty, materiały, zamówienia zakupu, etapy procesu i wpisy czasu pracy. API ma dokumentację Swagger/OpenAPI i uwierzytelnianie JWT. Publiczna dokumentacja: dokumentacja SkyPlanner.
- Twoi programiści mogą na tej podstawie budować własne rozwiązania. Często stosowany podział to skrypt User Event wewnątrz NetSuite i niewielka usługa pośrednicząca poza nim. Do rozpoczęcia wystarczy klucz API (samouczek integracji), a zespół SkyPlanner pomaga w razie potrzeby.
Najpierw zweryfikuj harmonogram podczas 30-dniowego bezpłatnego okresu próbnego, korzystając z danych CSV i maksymalnie 20 stanowisk roboczych, bez podawania karty kredytowej. Dzięki temu punktem wyjścia do integracji będzie harmonogram już dopasowany do zakładu.
Po połączeniu systemów silnik Arcturus tworzy harmonogram na podstawie aktualnych zleceń produkcyjnych z NetSuite i sprawdza dostępność materiałów w zapasach oraz oczekiwanych zamówieniach zakupu. Operatorzy rejestrują pracę za pomocą Mobile Confirmations, Production Timer i Quick Log Mode, a NetSuite odzwierciedla sytuację na hali produkcyjnej bez ręcznego wprowadzania danych. SkyPlanner kosztuje od 199 € miesięcznie za 5 stanowisk roboczych, z rozliczeniem miesięcznym i możliwością rezygnacji w dowolnym momencie. Integracja jest wyceniana z góry, zgodnie z Twoim procesem i potrzebami, razem z abonamentem, więc znasz pełny koszt przed rozpoczęciem. Porozmawiaj z działem sprzedaży, aby określić zakres integracji z NetSuite, lub poznaj funkcje i naszych klientów.
Opinie producentów o SkyPlanner
2 hoszczędności co tydzień
„Dzięki SkyPlanner przeszliśmy od planowania produkcji w arkuszach Excel do jej optymalizacji w czasie rzeczywistym.”
Kalle Kalliomäki, specjalista ds. łańcucha dostaw
UTU · Rozdzielnice i aparatura rozdzielcza
Planowanie produkcji zajmuje o 2 godziny mniej tygodniowo, a nowa kolejka operacji 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.
99,2%terminowości dostaw
„SkyPlanner ułatwił identyfikowanie wąskich gardeł i sprawił, że zarządzanie produkcją stało się bardziej przejrzyste.”
Toni Tuori, kierownik produkcji
Piristeel · Systemy bezpieczeństwa dachowego i systemy rynnowe
Terminowość dostaw osiągnęła w tym roku 99,2%, a harmonogramowanie pozwala zaoszczędzić nawet cztery godziny pracy dziennie.
6 miesięcydo przodu — dział sprzedaży widzi wolne moce produkcyjne
„SkyPlanner daje solidną podstawę całemu planowaniu produkcji i zapewnia jego wiarygodność.”
Anu Järvinen, kierowniczka produkcji
Fredman Operations · Papiery opakowaniowe do kontaktu z żywnością
Dział sprzedaży widzi wolne moce produkcyjne na sześć miesięcy do przodu. Odpowiedzi na prośby o zmianę harmonogramu są gotowe w kilka sekund, choć wcześniej zajmowały godzinę lub dłużej.
Najczęściej zadawane pytania
Jak SkyPlanner APS łączy się z NetSuite?
Dwukierunkowo, przez NetSuite REST record API, SuiteQL oraz, w razie potrzeby, skrypty RESTlet. Terminy operacji są zapisywane za pomocą PATCH w manufacturingOperationTask. Czas pracy i wykonana ilość są rejestrowane przez transformację workOrderCompletion lub assemblyBuild. Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia jej wsparcie po uruchomieniu produkcyjnym. Twój partner NetSuite lub własny zespół programistów może ją rozbudowywać, korzystając z udokumentowanego REST API.
Czy do korzystania ze SkyPlanner potrzebna jest aplikacja Advanced Manufacturing SuiteApp?
Nie. SkyPlanner sam realizuje harmonogramowanie produkcji z uwzględnieniem rzeczywistych możliwości maszyn i dostępności pracowników na podstawie standardowych obiektów Work Orders, Manufacturing Routings i Work Centers. Jeśli na koncie działa również Advanced Manufacturing, na etapie określania zakresu integracji ustala się, który system wyznacza terminy operacji.
Jak uniknąć podwójnego księgowania, jeśli zdarzenie zostanie wysłane dwa razy?
Każdy rekord Work Order Completion zawiera identyfikator wpisu czasu ze SkyPlanner jako identyfikator zewnętrzny. NetSuite wymaga unikalnych identyfikatorów zewnętrznych w obrębie danego typu rekordu, więc ponownie przesłane zdarzenie zostaje odrzucone, co zapobiega ponownemu zaksięgowaniu ilości i kosztu. Nieudane operacje zapisu trafiają do kolejki, są ponawiane i odnotowywane w dzienniku.
Czy możemy używać TBA lub SOAP zamiast REST i OAuth 2.0?
W nowych integracjach należy stosować REST z OAuth 2.0. Od wersji 2027.1 Oracle blokuje tworzenie nowych integracji TBA i SOAP, a w wersji 2028.2 wyłącza wszystkie endpointy SOAP. Integracja SkyPlanner oparta na REST i OAuth 2.0 będzie działać nadal po obu tych zmianach.
Skąd SkyPlanner otrzymuje informacje o nowych zleceniach produkcyjnych w NetSuite?
NetSuite nie ma udokumentowanego standardowego mechanizmu wychodzących webhooków. Skrypt User Event dla Work Order dodaje powiadomienie do kolejki przy zapisie. Cykliczne odpytywanie przez SuiteQL wychwytuje zmiany pominięte przez skrypt, takie jak importy CSV i aktualizacje masowe.
Czy możemy przetestować SkyPlanner na danych z NetSuite przed zbudowaniem integracji?
Tak. Wyeksportuj gniazda produkcyjne, marszruty technologiczne i otwarte zlecenia produkcyjne do plików CSV, zaimportuj je do SkyPlanner podczas 30-dniowego okresu próbnego i porównaj harmonogram produkcji uwzględniający rzeczywiste możliwości maszyn i dostępność pracowników z obecnym planem. Rozpocznij bezpłatny okres próbny lub umów prezentację.
Ile trwa projekt integracji z NetSuite?
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia onboardingu, nawet w dużych firmach. Już w okresie próbnym harmonogramowanie odbywa się na podstawie danych z plików CSV, a UTU już dziś korzysta ze SkyPlanner razem z NetSuite (opinia UTU).