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

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

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 NetSuiteOpisRola 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żuZapis: terminy operacji i zleceń produkcyjnych (PATCH), wykonanie zleceń, wydania materiałów i montaż (transform)
SuiteQL przez RESTPOST /services/rest/query/v1/suiteql z Prefer: transient, do 100 000 wyników na zapytanie, stronicowanie za pomocą limit/offsetOdczyt zbiorczy: kartoteki towarowe, marszruty technologiczne, gniazda produkcyjne, otwarte zlecenia produkcyjne, stany magazynowe
SuiteScript 2.1 RESTletsNiestandardowe endpointy get/post/put/deleteUzupełnienie funkcji niedostępnych w REST, łączenie danych w jednym żądaniu, np. zlecenia produkcyjnego ze wszystkimi jego operacjami
SuiteScript User Event / Map-ReduceSkrypty uruchamiane po stronie serwera w NetSuiteWysyłanie powiadomień o zmianach do systemów zewnętrznych
CSV Import AssistantZapisane mapowania importuJednorazowe ładowanie danych; nie do bieżącej synchronizacji
SuiteTalk SOAPStarsze rozwiązanie, tylko TBANie 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 SkyPlannerKierunekCzęstotliwość
Assembly Item (assemblyItem), Inventory Item (inventoryItem)Produkt / materiałNetSuite → SkyPlannerPoczątkowe ładowanie danych, następnie codziennie lub po zmianie
BOM Revision (bomRevision), komponenty BOMWielopoziomowa struktura produktu, zapotrzebowanie materiałoweNetSuite → SkyPlannerPo zmianie
Manufacturing Routing (manufacturingRouting, podlisty routingStep, routingComponent)Operacje procesu: kolejność, stanowisko robocze, czas przezbrojenia, czas wykonaniaNetSuite → SkyPlannerPo zmianie
Manufacturing Work Center (rekord Group oznaczony jako gniazdo produkcyjne): Machine Resources, Labor Resources, Work CalendarStanowiska robocze, grupy stanowisk roboczych, zmiany roboczeNetSuite → SkyPlanner, następnie dane utrzymywane w SkyPlannerPoczątkowe ładowanie danych
Work Order (workOrder): produkt, ilość, lokalizacja, Production Start/End Date, status; termin realizacji z powiązanego Sales OrderZlecenie / operacja z terminem realizacji i priorytetemNetSuite → SkyPlannerNiemal w czasie rzeczywistym przez User Event, dodatkowo cykliczne zapytania kontrolne
Manufacturing Operation Task (manufacturingOperationTask)Operacja ujęta w harmonogramieNetSuite → SkyPlanner, terminy SkyPlanner → NetSuiteNiemal w czasie rzeczywistym
Stan magazynowy według lokalizacji (SuiteQL), Item Receipts (itemReceipt)Stany magazynowe do harmonogramowania z uwzględnieniem dostępności materiałówNetSuite → SkyPlannerW odstępach od 15 do 60 minut lub po przyjęciu do magazynu
Pozycje Purchase Order (purchaseOrder): produkt, ilość, oczekiwana data przyjęcia, statusZamó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 DeliveredNetSuite → SkyPlannerW odstępach od 15 do 60 minut lub po zmianie
Planowany początek i koniec każdej operacjiPATCH manufacturingOperationTask/{id} (startDate, endDate) oraz PATCH workOrder/{id} (Production Start/End Date)SkyPlanner → NetSuitePo zmianie harmonogramu, przez webhook SkyPlanner
Mobile Confirmations, wpisy czasu pracy, Production TimerPOST workOrder/{id}/!transform/workOrderCompletion: zakres startOperation/endOperation, wykonana ilość, czas pracy w pozycjach operation, identyfikator wpisu czasu pracy SkyPlanner jako identyfikator zewnętrznySkyPlanner → NetSuitePo każdym potwierdzeniu lub zbiorczo
Zużycie materiałówPOST workOrder/{id}/!transform/workOrderIssue lub isBackflush przy rejestrowaniu wykonaniaSkyPlanner → NetSuitePo każdym potwierdzeniu
Zakończone zlecenie (konta bez WIP)POST workOrder/{id}/!transform/assemblyBuildSkyPlanner → NetSuitePo zakończeniu zlecenia
Zamknięte zlecenieWork Order Close (workOrderClose)W NetSuite, przez dział finansowyDomyś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.

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

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

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.

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

Widok z lotu ptaka na fabrykę systemów bezpieczeństwa dachowego Piristeel w Kauhava

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.

Przeczytaj opinię Piristeel

Anu Järvinen, kierowniczka produkcji w Fredman Operations, obok zrobotyzowanego gniazda paletyzacji w Rauma

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.

Przeczytaj opinię Fredman Operations

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