--- title: "NetSuite Apps and Connector" slug: "netsuite-apps-and-connector" updated: 2024-05-27T13:25:05Z published: 2024-05-27T13:25:05Z canonical: "support.tulip.co/netsuite-apps-and-connector" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # NetSuite Anwendungen und Connector *Integration von Tulip mit NetSuite mit Hilfe von vorgefertigten Anwendungen und Tulips HTTP Connectors* [Embedded content](https://tulipinterfaces.wistia.com/embed/iframe/szk4vxlb25) #### Einführung Das Ziel dieses Konnektors ist es, eine bidirektionale Kommunikation zwischen dem NetSuite System of Record und der Industrial Operations Platform von Tulip zu ermöglichen. Viele gängige Fertigungsfunktionen sind sofort einsatzbereit und erweiterte Konnektoren ermöglichen die Erweiterung auf andere Anwendungen. #### Installation und Konfiguration Dieser Konnektor erfordert ein begleitendes [NetSuite-Skript](/r230/docs/netsuite-integration), das in Ihrer NetSuite-Umgebung eingesetzt wird. Die Funktionen des Konnektors wurden im Hinblick auf Wiederverwendbarkeit entwickelt. Daher sind für die Neukonfiguration der Anwendungen nur grundlegende Änderungen im App Editor erforderlich. Ersetzen Sie bestehende Inhalte, um Ihren Shopfloor effektiver abzubilden, und die Konnektoren werden genauso funktionieren. ## Konnektor-Funktionen Die Integration bietet die folgenden Funktionen: ### Funktionen zum Abrufen des Arbeitsauftragskontextes #### Freigegebene Arbeitsaufträge abrufen Die Funktion gibt alle Arbeitsaufträge mit dem Status Work Order: Freigegeben in Netsuite. *getAllReleasedWorkOrder -> Freigegebene Arbeitsaufträge* #### Freigegebene Arbeitsaufträge für Standort holen Die Funktion liefert alle Arbeitsaufträge mit dem Status Work Order: Freigegeben in Netsuite an einem bestimmten Standort *getReleasedWorkOrdersByLocation(Location) -> Freigegebene Arbeitsaufträge in Location* #### Freigegebene Arbeitsaufträge für Produkt holen Die Funktion gibt alle Arbeitsaufträge mit dem Status Work Order: Freigegeben in Netsuite für ein bestimmtes Produkt. *getReleasedWorkOrdersByProduct(product) -> Freigegebene Arbeitsaufträge für ein Produkt* #### Get In Process Work Orders Die Funktion gibt alle Arbeitsaufträge mit dem Status Work Order: Freigegeben in Netsuite für ein bestimmtes Produkt. *getAllInProgressWorkOrders -> In Process Work Orders* #### Get Work Order Bill of Material Die Funktion gibt die Stückliste für den angegebenen Arbeitsauftrag zurück. *getWorkOrderBOM(WorkOrderID) -> Stückliste* #### Arbeitsauftragsdetails abrufen Die Funktion gibt alle Details zum Arbeitsauftrag für eine bestimmte interne ID des Arbeitsauftrags zurück. *getWODetails(WorkOrderID) -> Werkauftragsdetails* ### Post Work Order Context Funktionen #### Arbeitsauftrag erstellen Schließen Die Funktion ändert den Auftragsstatus eines WIP-basierten, in Bearbeitung befindlichen Arbeitsauftrags in geschlossen. *closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Erfolgsergebnis, Nachricht, Work Order Close ID* #### Arbeitsauftragsausgabe erstellen Die Funktion verknüpft einen Arbeitsauftrag mit einem Arbeitsauftragsausgabedatensatz *createWorkOrderIssue(workOrderID) -> Fehler, Work Order Issue ID* #### Baugruppenerstellung erstellen Die Funktion erstellt eine Baugruppenerstellung für einen Arbeitsauftrag und verbraucht dabei den Bestand auf Komponentenebene für einen nicht WIP-basierten Arbeitsauftrag. Es gibt drei Varianten von Eingaben für losverwaltete Baugruppen, platzverwaltete Baugruppen oder nur standortverwaltete Baugruppen. **Bin Managed Assembly***createAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId,component details) -> Erfolgsergebnis, Nachricht, Build ID* **Lot Managed Assembly***createAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId,component details) -> Erfolgreiches Ergebnis, Nachricht, Build ID* **Location Managed Assembly***createAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId,component details) -> Erfolgreiches Ergebnis, Nachricht, Build ID* #### Work Order Completion erstellen (keine Rückmeldung) Mit dieser Funktion wird ein Arbeitsauftragsabschluss für einen WIP-basierten Arbeitsauftrag erstellt, ohne den Komponentenbestand zu verbrauchen. Es gibt drei Varianten von Eingaben für losverwaltete Baugruppen, platzverwaltete Baugruppen oder nur standortverwaltete Baugruppen. **Bin Managed Assembly***createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Erfolgsergebnis, Nachricht, Build ID* **Lot Managed Assembly***createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Erfolgsergebnis, Nachricht, Build ID* **Location Managed Assembly***createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Erfolgsergebnis, Nachricht, Build ID* #### Arbeitsauftragsabschluss mit Rückmeldung erstellen Die Funktion erstellt eine Transaktion zum Abschluss eines Arbeitsauftrags für einen WIP-basierten Arbeitsauftrag und verbraucht den Komponentenbestand. Es gibt drei Varianten von Eingaben für losverwaltete Baugruppen, platzverwaltete Baugruppen oder nur standortverwaltete Baugruppen. Bei abschließenden Vorgängen zum WIP-Auftrag kann auch die Ausschussmenge gesendet werden. **Lagerplatzverwaltete Baugruppe***createWorkOrderCompletionBackflush(workOrderId, Menge, abgeschlossene Menge, startOperation, endOperation, Artikel, Lagerplatz, Ausschussmenge, Komponentendetails) -> Erfolgsergebnis, Nachricht, Build ID* **Lot Managed Assembly***createWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, lot, scrap quantity, component details) -> Erfolgsergebnis,* Nachricht, Build ID **Location Managed Assembly***createWorkOrderCompletionBackflush(workOrderId, Menge, abgeschlossene Menge, startOperation, endOperation, Artikel, Ausschussmenge, Komponentendetails) -> Erfolgreiches Ergebnis,* Nachricht, Build ID ### Funktionen zum Abrufen von Inventarpositionen und Mengen #### Abrufen des Lagerbestands an jedem Standort für einen Artikel Die Funktion gibt den an jedem Standort verfügbaren Bestand für einen bestimmten Artikel zurück *getInventoryByLocation(Artikelname) -> Bestand, Erfolgsergebnis, Meldung* #### Abfrage des Lagerbestands in den einzelnen Lagerplätzen für einen Artikel Die Funktion gibt den Bestand zurück, der an jedem Lagerplatz für einen bestimmten Artikel vorhanden ist *getInventoryInBin(item name) -> inventory, success result, message* #### Abfrage des Lagerbestands an einem Lagerplatz Die Funktion liefert den verfügbaren Bestand an einem bestimmten Lagerplatz nach Material *getInventorybyBin(bin) -> Bestand, Erfolgsergebnis, Meldung* #### Abfrage des Lagerbestands nach Materiallosnummer für einen Artikel Die Funktion liefert den verfügbaren Bestand nach Materiallosnummer für einen bestimmten Artikel. *getInventoryforMaterialLots(item name) -> inventory, success result, message* #### Standorte für einen bestimmten Artikel ermitteln Die Funktion gibt die verfügbaren Lagerorte für einen bestimmten Artikel zurück. *getItemLocation(item name) -> Inventar, Erfolgsergebnis, Meldung* ### Funktionen für Bestandsumlagerungen und -anpassungen #### Lagerplatzumlagerung erstellen Die Funktion erstellt eine Lagerplatztransaktion, um Materialien zu bewegen *createRecord(Platznummer, Filialnummer, Positionsnummer, Menge, von Lagerplatz, zu Lagerplatz) -> Fehlermeldung, Lagerplatznummer, https-Statuscode)* #### Lagerplatzumlagerung erstellen Die Funktion erstellt einen Lagerplatztransfer, um Materialien zu bewegen *createRecord(Platznummer, Filialnummer, Positionsnummer, Menge, von Platz, nach Platz) -> Fehlermeldung, Platzumbuchungsnummer, https-Statuscode)* #### Bestandsumlagerung erstellen Die Funktion erstellt eine Bestandsumlagerungstransaktion zur Bewegung von Materialien *createRecord(von Standort, Tochtergesellschaft, Artikel-ID, Menge, nach Standort) -> Fehlermeldung, Lagerplatztransfer-ID, https-Statuscode)* #### Bestandsanpassung erstellen Mit dieser Funktion wird eine Bestandsanpassungstransaktion erstellt, um die Angaben zum Lagerbestand (positiv oder negativ) anzupassen. Es gibt drei Varianten von Eingaben für chargenverwaltete Artikel, platzverwaltete Artikel oder nur standortverwaltete Artikel. **Bin Managed Assembly***createInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date) -> sucess result, message, inventory adjustment id* **Lot Man**aged Assembly*createInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, lot) -> sucess result, message, inventory adjustment id* **Location Managed Assembly***createInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, bin) -> sucess result, message, inventory adjustment id* ### Generische konfigurierbare Abrufanforderungen Bei den folgenden Funktionen handelt es sich um generische Get-Funktionen mit konfigurierbaren Ausgaben in Abhängigkeit von den Eingaben. #### Ergebnisse einer gespeicherten Suche abrufen Die Funktion gibt die Ergebnisse einer von [Netsuite gespeicherten Suche](https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_N675442.html#Saved-Searches) zurück. *getSavedSearchResults(saved search id, saved search type)-> gespeicherte Suchergebnisse* #### Datensatzdetails abrufen Die Funktion gibt die Datensatzdetails der angegebenen Eingabe zurück. *getRecordFromTypeAndId(record id, [record type](https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4273205732.html#record.Type))-> Datensatzdetails* #### Ergebnisse eines Suchbegriffs abrufen Die Funktion gibt die Ergebnisse eines Suchbegriffs zurück. *getRecordFromSearchTerm(query)-> Suchergebnisse* ### Generische konfigurierbare Buchungsanfragen Bei den folgenden Funktionen handelt es sich um generische Funktionen mit konfigurierbaren Ausgaben/Funktionalitäten in Abhängigkeit von den Eingaben. #### Suchergebnisse aus einer Suchabfrage erzeugen Die Funktion gibt die Ergebnisse einer Suchabfrage zurück. *getSearchResults(Abfrage mit definierten Filtern und Spalten) -> Suchergebnisse* #### Netsuite-Datensatz erstellen Die Funktion erstellt einen Netsuite-Datensatz basierend auf den Eingaben. *createRecord(Datensatzerstellungsdetails) -> erstellte Datensatz-ID* Eine vollständige Dokumentation über die Funktionalität der API, die von der Tulip SuiteApp bereitgestellt wird, finden Sie in der öffentlichen Dokumentation hier.