Aplikacje i łączniki NetSuite

Prev Next

Zintegruj Tulip z NetSuite za pomocą gotowych aplikacji i łączników HTTP Tulip:::(Info) (Additional Configuration Required)
This connector is a good starting point that implements a core set of the service's most common functions. You should expect to extend it by adding functions for the specific endpoints your workflow requires. Additionally, some configuration may be required in Netsuite to establish a connection with Tulip. Please review our [connectors](/r230/docs/<span translate=)">connector framework to learn more about how to build and modify connectors in Tulip.
:::

Wprowadzenie

Celem tego łącznika jest umożliwienie dwukierunkowej komunikacji między systemem ewidencyjnym NetSuite a platformą operacji przemysłowych Tulip. Wiele typowych funkcji produkcyjnych jest dostępnych od razu po instalacji, a zaawansowane łączniki umożliwiają rozszerzenie o inne aplikacje.

Instalacja i konfiguracja

Ten łącznik wymaga wdrożenia towarzyszącego skryptu NetSuite w środowisku NetSuite.

Funkcje łącznika zostały zaprojektowane z myślą o ponownym wykorzystaniu. W rezultacie, aby ponownie skonfigurować aplikacje, wymagane są jedynie podstawowe zmiany w edytorze aplikacji. Wystarczy zastąpić istniejącą treść, aby lepiej odzwierciedlała rzeczywiste warunki panujące na hali produkcyjnej, a łączniki będą działać tak samo.

Funkcje łącznika

Integracja zapewnia następujące funkcje:

Funkcje pobierania kontekstu zlecenia produkcyjnego

Pobieranie zleceń produkcyjnych z statusem „Zleceń produkcyjnych: Zwalnionych”

Funkcja zwraca wszystkie zlecenia produkcyjne o statusie „Zlecenie produkcyjne: zatwierdzone” w systemie Netsuite.

getAllReleasedWorkOrder -> Zatwierdzone zlecenia pracy

Pobieranie zatwierdzonych zleceń pracy dla lokalizacji

Funkcja zwróci wszystkie zlecenia robocze o statusie „Zlecenie robocze: zatwierdzone” w systemie Netsuite w określonej lokalizacji

getReleasedWorkOrdersByLocation(Lokalizacja) -> Zatwierdzone zlecenia pracy w lokalizacji

Pobierz zlecenia produkcyjne o statusie „Zlecenie produkcyjne: zatwierdzone” dla produktu

Funkcja zwróci wszystkie zlecenia produkcyjne o statusie „Zlecenie produkcyjne: zatwierdzone” w systemie Netsuite dla określonego produktu.

getReleasedWorkOrdersByProduct(product) -> Zatwierdzone zlecenia produkcyjne dla produktu

Pobierz zlecenia produkcyjne w toku

Funkcja zwróci wszystkie zlecenia produkcyjne o statusie „Zlecenie produkcyjne: zatwierdzone” w systemie Netsuite dla określonego produktu.

getAllInProgressWorkOrders -> Zlecenia w trakcie realizacji

Pobierz listę materiałów dla zlecenia produkcyjnego

Funkcja zwróci listę materiałów dla określonego zlecenia produkcyjnego

getWorkOrderBOM(WorkOrderID) -> Lista materiałów

Pobierz szczegóły zlecenia produkcyjnego

Funkcja zwraca wszystkie szczegóły zlecenia produkcyjnego dla określonego wewnętrznego identyfikatora zlecenia.

getWODetails(WorkOrderID) -> Szczegóły zlecenia

Funkcje kontekstowe związane z zaksięgowaniem zlecenia produkcyjnego

Utwórz zamknięcie zlecenia

Funkcja ta zmieni status zlecenia w toku (WIP) na zamknięte.

closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Wynik pomyślny, komunikat, identyfikator zamkniętego zlecenia

Utwórz wydanie zlecenia pracy

Ta funkcja powiąże zlecenie z rekordem wydania zlecenia

createWorkOrderIssue(workOrderID) -> Błąd, identyfikator wydania zlecenia produkcyjnego

Utwórz kompozycję montażową

Funkcja utworzy kompletację na podstawie zlecenia produkcyjnego, wykorzystując stan magazynowy na poziomie komponentów dla zlecenia nieopartego na produkcji w toku (WIP). Istnieją trzy warianty danych wejściowych dla kompletacji zarządzanej partiami, kompletacji zarządzanej lokalizacjami magazynowymi lub kompletacji zarządzanej wyłącznie lokalizacjami.

Zespółzarządzany według miejsc magazynowychcreateAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId, szczegóły komponentu) -> Wynik pomyślny, komunikat, identyfikator zespołu

Zespółzarządzany partiamicreateAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId, szczegóły komponentów) -> Wynik pomyślny, komunikat, identyfikator zestawu

Montaż zarządzany lokalizacją*: createAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId, szczegóły komponentów) -> Wynik pomyślny, komunikat, identyfikator montażu*

Utworzenie zakończenia zlecenia produkcyjnego (bez rozliczenia wstecznego)

Funkcja utworzy transakcję zamknięcia zlecenia produkcyjnego dla zlecenia opartego na produkcji w toku bez zużywania zapasów komponentów. Istnieją trzy warianty danych wejściowych dla montażu zarządzanego partiami, montażu zarządzanego miejscami magazynowymi lub montażu zarządzanego wyłącznie lokalizacją.

Zespółzarządzany według miejsc magazynowychcreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Wynik pomyślny, komunikat, identyfikator kompilacji

Montażzarządzany partiamicreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Wynik pomyślny, komunikat, identyfikator partii

Montażzarządzany lokalizacją*: createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Wynik pomyślny, komunikat, identyfikator partii*

Utworzenie zakończenia zlecenia produkcyjnego z aktualizacją stanu magazynowego

Funkcja utworzy transakcję zakończenia zlecenia produkcyjnego dla zlecenia opartego na produkcji w toku (WIP) i zużyje zapasy komponentów. Istnieją trzy warianty danych wejściowych dla montażu zarządzanego partiami, montażu zarządzanego miejscami magazynowymi lub montażu zarządzanego wyłącznie lokalizacją. W przypadku operacji końcowych dotyczących zlecenia WIP można również przesłać ilość odpadów.

Zespółzarządzany według miejsc magazynowychcreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> Wynik pomyślny, komunikat, identyfikator partii

Montaż zarządzanypartiami createWorkOrderCompletionBackflush(workOrderId, ilość, ilość zrealizowana, operacja początkowa, operacja końcowa, pozycja, partia, ilość odpadów, szczegóły komponentu) -> Wynik pomyślny, komunikat, identyfikator partii

Montażzarządzany lokalizacjącreateWorkOrderCompletionBackflush(id_zlecenia_produkcyjnego, ilość, ilość zrealizowana, operacja_początkowa, operacja_końcowa, pozycja, ilość odpadów, szczegóły_komponentu) -> Wynik pomyślny, komunikat, identyfikator partii

Funkcje pobierania lokalizacji i ilości pozycji w magazynie

Pobierz stan magazynowy danego artykułu w każdej lokalizacji

Funkcja zwraca stan magazynowy dostępny w każdej lokalizacji dla określonej pozycji

getInventoryByLocation(nazwa pozycji) -> stan magazynowy, wynik pomyślny, komunikat

Pobieranie stanu magazynowego w poszczególnych miejscach składowania dla danej pozycji

Funkcja zwróci stan magazynowy dostępny w każdym miejscu składowania dla określonego produktu

getInventoryInBin(nazwa pozycji) -> stan magazynowy, wynik pomyślny, komunikat

Pobierz stan magazynowy w konkretnym miejscu składowania

Funkcja zwraca stan magazynowy dostępny w określonym miejscu magazynowym dla danego materiału

getInventorybyBin(miejsce magazynowe) -> stan magazynowy, wynik pomyślny, komunikat

Pobierz stan magazynowy według numeru partii materiału dla danego artykułu

Funkcja zwraca stan magazynowy dostępny według numeru partii materiału dla określonego elementu.

getInventoryforMaterialLots(nazwa pozycji) -> stan magazynowy, wynik pomyślny, komunikat

Pobierz lokalizacje dla konkretnego produktu

Funkcja zwraca dostępne lokalizacje zapasów dla określonego produktu.

getItemLocation(nazwa pozycji) -> stan magazynowy, wynik pomyślny, komunikat

Funkcje księgowania ruchów magazynowych i korekt

Utwórz przeniesienie między miejscami magazynowymi

Funkcja utworzy transakcję przeniesienia między miejscami magazynowymi w celu przemieszczenia materiałów

createRecord(identyfikator lokalizacji, identyfikator jednostki zależnej, identyfikator pozycji, ilość, lokalizacja źródłowa, lokalizacja docelowa) -> komunikat o błędzie, identyfikator przeniesienia między lokalizacjami, kod statusu https)

Utwórz przeniesienie między miejscami magazynowymi

Funkcja utworzy transakcję przeniesienia między miejscami magazynowymi w celu przemieszczenia materiałów

createRecord(id lokalizacji, id oddziału, id pozycji, ilość, z magazynu, do magazynu) -> komunikat o błędzie, id przeniesienia między magazynami, kod statusu https)

Utwórz przeniesienie zapasów

Funkcja utworzy transakcję przeniesienia zapasów w celu przemieszczenia materiałów

createRecord(lokalizacja źródłowa, jednostka zależna, identyfikator pozycji, ilość, lokalizacja docelowa) -> komunikat o błędzie, identyfikator przeniesienia między miejscami magazynowymi, kod statusu HTTPS)

Utwórz korektę stanu magazynowego

Funkcja utworzy transakcję korekty zapasów w celu dostosowania szczegółów poziomu zapasów (dodatniej lub ujemnej). Istnieją trzy warianty danych wejściowych dla pozycji zarządzanych partiami, pozycji zarządzanych miejscami magazynowymi lub pozycji zarządzanych wyłącznie lokalizacją.

Zespółzarządzany według miejsc magazynowychcreateInventoryAdjustment(id oddziału, id konta, id pozycji, id lokalizacji, kwota korekty, data transakcji) -> wynik pomyślny, komunikat, id korekty stanów magazynowych

Zespółzarządzany partiamicreateInventoryAdjustment(id oddziału, id konta, id pozycji, id lokalizacji, kwota korekty, data transakcji, partia) -> wynik pomyślny, komunikat, identyfikator korekty stanów magazynowych

Zespółzarządzany według lokalizacjicreateInventoryAdjustment(id oddziału, id konta, id pozycji, id lokalizacji, kwota korekty, data transakcji, miejsce magazynowe) -> wynik pomyślny, komunikat, id korekty zapasów

Ogólne, konfigurowalne żądania pobierania

Poniższe funkcje to ogólne funkcje pobierania danych z konfigurowalnymi wynikami w zależności od danych wejściowych.

Pobieranie wyników zapisanego wyszukiwania

Funkcja zwraca wyniki zapisanego wyszukiwania w systemie Netsuite.

getSavedSearchResults(identyfikator zapisanego wyszukiwania, typ zapisanego wyszukiwania) -> wyniki zapisanego wyszukiwania

Pobieranie szczegółów rekordu

Funkcja zwraca szczegóły rekordu o podanych parametrach wejściowych.

getRecordFromTypeAndId(identyfikator rekordu, typ rekordu) -> szczegóły rekordu

Pobieranie wyników na podstawie hasła wyszukiwania

Funkcja zwraca wyniki wyszukiwania na podstawie frazy.

getRecordFromSearchTerm(query) -> wyniki wyszukiwania

Ogólne, konfigurowalne żądania POST

Poniższe funkcje są funkcjami ogólnymi, których wyniki i funkcjonalność można konfigurować w zależności od danych wejściowych.

Tworzenie wyników wyszukiwania na podstawie zapytania

Funkcja zwróci wyniki na podstawie zapytania wyszukiwania.

getSearchResults(zapytanie z zdefiniowanymi filtrami i kolumnami) -> wyniki wyszukiwania

Utwórz rekord w Netsuite

Funkcja utworzy rekord w Netsuite na podstawie danych wejściowych.

createRecord(szczegóły tworzenia rekordu) -> identyfikator utworzonego rekordu

Pełna dokumentacja dotycząca funkcjonalności API udostępnianego przez aplikację Tulip SuiteApp znajduje się w publicznej dokumentacji dostępnej tutaj.