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.
