MENU
    Aplikacje i konektor NetSuite
    • 23 Jan 2025
    • 5 Minuty do przeczytania
    • Współtwórcy

    Aplikacje i konektor NetSuite


    Streszczenie artykułu

    Integracja Tulip z NetSuite przy użyciu gotowych aplikacji i konektorów HTTP Tulip

    Wprowadzenie

    Celem tego konektora jest umożliwienie dwukierunkowej komunikacji między systemem ewidencji NetSuite a platformą operacji przemysłowych Tulip. Wiele typowych funkcji produkcyjnych jest dostępnych od razu po wyjęciu z pudełka, a zaawansowane konektory umożliwiają rozszerzenie do innych aplikacji.

    Instalacja i konfiguracja

    Ten konektor wymaga dołączonego skryptu NetSuite do wdrożenia w środowisku NetSuite.

    Funkcje konektora zostały zaprojektowane z myślą o możliwości ich ponownego wykorzystania. W rezultacie, aby zmienić konfigurację aplikacji, wymagane są tylko podstawowe przeróbki App Editor. Wystarczy zastąpić istniejącą zawartość, aby bardziej efektywnie odzwierciedlić swoją halę produkcyjną, a konektory będą działać tak samo.

    Funkcje konektora

    Integracja zapewnia następujące funkcje:

    Pobierz funkcje kontekstowe zleceń pracy

    Pobierz zwolnione zlecenia pracy

    Funkcja zwróci wszystkie zlecenia pracy ze statusem Work Order: Zwolnione w Netsuite.

    getAllReleasedWorkOrder -> Zwolnione zlecenia pracy

    Pobierz zwolnione zlecenia pracy dla lokalizacji

    Funkcja zwraca wszystkie zlecenia o statusie Work Order: Zwolnione w Netsuite w określonej lokalizacji

    getReleasedWorkOrdersByLocation(Location) -> Zwolnione zlecenia pracy w lokalizacji

    Pobierz zwolnione zlecenia pracy dla produktu

    Funkcja zwróci wszystkie zlecenia ze statusem Work Order: Zwolnione w Netsuite dla określonego produktu.

    getReleasedWorkOrdersByProduct(product) -> Zwolnione zlecenia pracy dla produktu

    Get In Process Work Orders

    Funkcja zwróci wszystkie zlecenia o statusie Work Order: Zwolnione w Netsuite dla określonego produktu.

    getAllInProgressWorkOrders -> Zamówienia w trakcie realizacji

    Get Work Order Bill of Material

    Funkcja zwraca zestawienie materiałów dla określonego zlecenia roboczego

    getWorkOrderBOM(WorkOrderID) -> Zestawienie materiałów

    Pobierz szczegóły zlecenia roboczego

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

    getWODetails(WorkOrderID) -> Szczegóły zlecenia roboczego

    Funkcje kontekstowe po zleceniu pracy

    Create Work Order Close

    Funkcja zmieni status zlecenia opartego na WIP w trakcie realizacji na zamknięty.

    closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Success result, message, Work Order Close ID

    Tworzenie wydania zlecenia pracy

    Funkcja połączy zlecenie pracy z rekordem wydania zlecenia pracy

    createWorkOrderIssue(workOrderID) -> Error, Work Order Issue ID

    Utwórz kompilację zespołu

    Funkcja utworzy złożenie zespołu na podstawie zlecenia roboczego, jednocześnie zużywając zapasy na poziomie komponentów dla zlecenia roboczego nie opartego na WIP. Istnieją trzy warianty danych wejściowych dla zespołów zarządzanych przez partię, zespołów zarządzanych przez pojemnik lub zespołów zarządzanych tylko przez lokalizację.

    Bin Managed AssemblycreateAssemblyBuild*(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId, component details) -> Sucess result, message, Build ID*

    Lot Managed AssemblycreateAssemblyBuild*(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId, component details) -> Wynik sukcesu, komunikat, ID kompilacji*

    Location Managed AssemblycreateAssemblyBuild*(workOrderId, itemId, quantity, locationId, subsidiaryId, component details) -> Wynik sukcesu, komunikat, ID kompilacji*

    Create Work Order Completion (bez płukania wstecznego)

    Funkcja utworzy transakcję realizacji zlecenia roboczego w odniesieniu do zlecenia roboczego opartego na WIP bez zużywania zapasów komponentów. Istnieją trzy warianty danych wejściowych dla zespołów zarządzanych przez partię, zespołów zarządzanych przez pojemnik lub zespołów zarządzanych tylko przez lokalizację.

    Bin Managed AssemblycreateWorkOrderCompletion*(workOrderId, quantity, startOperation, endOperation, Bin) -> Sucess result, message, Build ID*

    Lot Managed AssemblycreateWorkOrderCompletion*(workOrderId, quantity, startOperation, endOperation, Lot) -> Wynik sukcesu, komunikat, ID kompilacji*

    Location Managed AssemblycreateWorkOrderCompletion*(workOrderId, quantity, startOperation, endOperation) -> Sucess result, message, Build ID*

    Tworzenie uzupełnienia zlecenia roboczego z płukaniem wstecznym

    Funkcja utworzy transakcję realizacji zlecenia pracy w odniesieniu do zlecenia pracy opartego na WIP i zużyje zapasy komponentów. Istnieją trzy warianty danych wejściowych dla zespołów zarządzanych przez partię, zespołów zarządzanych przez pojemnik lub zespołów zarządzanych tylko przez lokalizację. W przypadku operacji końcowych związanych ze zleceniem WIP można również wysłać ilość złomu.

    Bin Managed AssemblycreateWorkOrderCompletionBackflush*(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> Sucess result, message, Build ID*

    Lot Managed AssemblycreateWorkOrderCompletionBackflush*(workOrderId, quantity, completed quantity, startOperation, endOperation, item, lot, scrap quantity, component details) -> Sucess result, message, Build ID*

    Location Managed AssemblycreateWorkOrderCompletionBackflush*(workOrderId, quantity, completed quantity, startOperation, endOperation, item, scrap quantity, component details) -> Sucess result, message, Build ID*

    Funkcje Get Inventory Item Locations i Quantity

    Uzyskaj dostępne zapasy w każdej lokalizacji dla elementu

    Funkcja zwróci stan zapasów dostępnych w każdej lokalizacji dla określonej pozycji.

    getInventoryByLocation(item name) -> inventory, sucess result, message

    Pobieranie zapasów dostępnych w każdym pojemniku dla elementu

    Funkcja zwróci stan magazynowy dostępny w każdym pojemniku dla określonego artykułu.

    getInventoryInBin(item name) -> inventory, sucess result, message

    Pobieranie zapasów dostępnych w pojemniku

    Funkcja zwróci zapasy podręczne dostępne w określonym pojemniku według materiału

    getInventorybyBin(bin) -> inventory, sucess result, message

    Pobieranie zapasów podręcznych według numeru partii materiału dla elementu

    Funkcja zwróci dostępny stan magazynowy według numeru partii materiału dla określonej pozycji.

    getInventoryforMaterialLots(item name) -> inventory, sucess result, message

    Pobieranie lokalizacji dla określonego elementu

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

    getItemLocation(item name) -> inventory, sucess result, message

    Funkcje przenoszenia i korekty po inwentaryzacji

    Utwórz transfer pojemnika

    Funkcja utworzy transakcję przeniesienia pojemnika w celu przeniesienia materiałów

    createRecord(identyfikator lokalizacji, identyfikator filii, identyfikator pozycji, ilość, z pojemnika, do pojemnika) -> komunikat o błędzie, identyfikator transferu pojemnika, kod stanu https)

    Tworzenie transferu do pojemnika

    Funkcja utworzy transakcję przeniesienia pojemnika w celu przeniesienia materiałów

    createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> komunikat o błędzie, bin transfer id, https status code)

    Tworzenie transferu zapasów

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

    createRecord(from location, subsidiary, item id, quantity, to location) -> komunikat o błędzie, bin transfer id, https status code)

    Utwórz korektę zapasów

    Funkcja utworzy transakcję korekty zapasów w celu dostosowania szczegółów poziomu zapasów (dodatnich lub ujemnych). Istnieją trzy warianty danych wejściowych dla pozycji zarządzanej partią, pozycji zarządzanej pojemnikiem lub pozycji zarządzanej tylko lokalizacją.

    Bin Managed AssemblycreateInventoryAdjustment*(subsidiary id, account id, item id, location id, adjustment amount, transacion date) -> success result, message, inventory adjustment id*

    Lot Managed AssemblycreateInventoryAdjustment*(identyfikator jednostki zależnej, identyfikator konta, identyfikator pozycji, identyfikator lokalizacji, kwota korekty, data transakcji, partia) -> wynik sukcesu, komunikat, identyfikator korekty zapasów*

    Location Managed AssemblycreateInventoryAdjustment*(identyfikator jednostki zależnej, identyfikator konta, identyfikator pozycji, identyfikator lokalizacji, kwota korekty, data transakcji, pojemnik) -> wynik powodzenia, komunikat, identyfikator korekty zapasów*

    Ogólne konfigurowalne żądania pobierania

    Poniższe funkcje są ogólnymi funkcjami pobierania z konfigurowalnymi danymi wyjściowymi w zależności od danych wejściowych.

    Pobierz wyniki zapisanego wyszukiwania

    Funkcja zwróci wyniki zapisanego wyszukiwania Netsuite.

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

    Pobierz szczegóły rekordu

    Funkcja zwróci szczegóły rekordu dla określonego wejścia.

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

    Pobierz wyniki z wyszukiwanego hasła

    Funkcja zwróci wyniki z wyszukiwanego hasła.

    getRecordFromSearchTerm(query)-> wyniki wyszukiwania

    Ogólne konfigurowalne żądania postów

    Poniższe funkcje są funkcjami ogólnymi z konfigurowalnymi wyjściami/funkcjonalnością w zależności od danych wejściowych.

    Tworzenie wyników wyszukiwania na podstawie zapytania

    Funkcja zwróci wyniki z zapytania wyszukiwania.

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

    Tworzenie rekordu Netsuite

    Funkcja utworzy rekord Netsuite na podstawie danych wejściowych.

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

    Pełna dokumentacja dotycząca funkcjonalności API dostarczanego przez Tulip SuiteApp znajduje się w publicznej dokumentacji tutaj.


    Czy ten artykuł był pomocny?