Integra Tulip con NetSuite utilizzando applicazioni predefinite e i connettori HTTP di 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.
:::
Introduzione
L’obiettivo di questo connettore è consentire la comunicazione bidirezionale tra il sistema di registrazione di NetSuite e la piattaforma per le operazioni industriali di Tulip. Molte funzioni comuni di produzione sono fornite pronte all’uso, mentre connettori avanzati consentono l’estensione ad altre applicazioni.
Installazione e configurazione
Questo connettore richiede che uno script NetSuite di accompagnamento venga distribuito all’interno del vostro ambiente NetSuite.
Le funzioni del connettore sono state progettate pensando alla riutilizzabilità. Di conseguenza, per riconfigurare le app, sono necessarie solo modifiche di base nell’App Editor. Sostituite i contenuti esistenti per rispecchiare in modo più efficace la vostra linea di produzione e i connettori funzioneranno allo stesso modo.
Funzionalità del connettore
L’integrazione offre le seguenti funzioni:
Funzioni per ottenere il contesto degli ordini di lavoro
Recupera gli ordini di lavoro rilasciati
La funzione restituirà tutti gli ordini di lavoro con lo stato "Ordine di lavoro: Rilasciato" in Netsuite.
getAllReleasedWorkOrder -> Ordini di lavoro rilasciati
Recupera ordini di lavoro rilasciati per sede
La funzione restituirà tutti gli ordini di lavoro con lo stato "Ordine di lavoro: Rilasciato" in Netsuite in una sede specificata
getReleasedWorkOrdersByLocation(Location) -> Ordini di lavoro rilasciati nella sede
Recupera gli ordini di lavoro rilasciati per un prodotto
La funzione restituirà tutti gli ordini di lavoro con lo stato "Ordine di lavoro: Rilasciato" in NetSuite per un prodotto specificato.
getReleasedWorkOrdersByProduct(product) -> Ordini di lavoro rilasciati per prodotto
Recupera gli ordini di lavoro in elaborazione
La funzione restituirà tutti gli ordini di lavoro con lo stato "Ordine di lavoro: in corso" in NetSuite per un prodotto specificato.
getAllInProgressWorkOrders -> Ordini di lavoro in corso
Recupera la distinta base dell’ordine di lavoro
La funzione restituirà la distinta base relativa all’ordine di lavoro specificato
getWorkOrderBOM(WorkOrderID) -> Distinta base
Recupera i dettagli dell’ordine di lavoro
La funzione restituirà tutti i dettagli relativi a un ordine di lavoro specificato tramite il suo ID interno.
getWODetails(WorkOrderID) -> Dettagli ordine di lavoro
Funzioni relative alla chiusura dell'ordine di lavoro
Chiudere l’ordine di lavoro
La funzione modificherà lo stato di un ordine di lavoro WIP (lavoro in corso) da "in elaborazione" a "chiuso".
closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Risultato di successo, messaggio, ID di chiusura dell'ordine di lavoro
Crea emissione ordine di lavoro
La funzione collegherà un ordine di lavoro a un record di emissione dell’ordine di lavoro
createWorkOrderIssue(workOrderID) -> Errore, ID emissione ordine di lavoro
Crea assemblaggio
La funzione creerà una build di assemblaggio in base a un ordine di lavoro, consumando le scorte a livello di componente per un ordine di lavoro non basato su WIP. Esistono tre varianti di input per gli assemblaggi gestiti per lotto, per bin o solo per ubicazione.
Assemblaggio gestitoper ubicazionecreareAssemblaggio(ID_ordine_di_lavorazione, ID_articolo, quantità, numero_ubicazione, ID_ubicazione, ID_filiale, dettagli_componente) -> Risultato positivo, messaggio, ID assemblaggio
Assemblaggiogestito per lottocreateAssemblyBuild(ID_ordine_di_lavorazione, ID_articolo, quantità, numero_lotto, ID_ubicazione, ID_filiale, dettagli_componente) -> Risultato positivo, messaggio, ID della build
Assemblaggiogestito per ubicazione*: createAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId, dettagli dei componenti) -> Risultato positivo, messaggio, ID assemblaggio*
Creazione del completamento dell’ordine di lavoro (senza backflush)
La funzione creerà una transazione di completamento dell’ordine di lavoro relativa a un ordine di lavoro basato sul WIP senza consumare le scorte dei componenti. Esistono tre varianti di input per gli assemblaggi gestiti per lotto, per cella o solo per ubicazione.
Assemblaggiogestito per scomparto*: createWorkOrderCompletion(workOrderId, quantità, operazione iniziale, operazione finale, scomparto) -> Risultato positivo, messaggio, ID build*
Assemblaggiogestito per lottocreateWorkOrderCompletion(workOrderId, quantità, operazione iniziale, operazione finale, lotto) -> Risultato positivo, messaggio, ID build
Assemblaggio**gestito per ubicazione:**createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Risultato positivo, messaggio, ID build
Creazione del completamento dell’ordine di lavoro con backflush
La funzione creerà una transazione di completamento dell’ordine di lavoro relativa a un ordine di lavoro basato su WIP e consumerà le scorte dei componenti. Esistono tre varianti di input per gli assemblaggi gestiti per lotto, per ubicazione di stoccaggio o solo per ubicazione. Per le operazioni finali relative all’ordine WIP, è possibile inviare anche la quantità di scarti.
Assemblaggiogestito per scompartocreateWorkOrderCompletionBackflush(workOrderId, quantità, quantità completata, operazione iniziale, operazione finale, articolo, scomparto, quantità di scarti, dettagli dei componenti) -> Risultato positivo, messaggio, ID build
Assemblaggiogestito per lottocreateWorkOrderCompletionBackflush(workOrderId, quantità, quantità completata, operazione iniziale, operazione finale, articolo, lotto, quantità di scarti, dettagli dei componenti) -> Risultato positivo, messaggio, ID build
Assemblaggiogestito per ubicazionecreateWorkOrderCompletionBackflush(ID ordine di lavoro, quantità, quantità completata, operazione iniziale, operazione finale, articolo, quantità di scarti, dettagli del componente) -> Risultato positivo, messaggio, ID build
Funzioni per ottenere le ubicazioni e le quantità degli articoli in magazzino
Recupera le giacenze disponibili in ciascuna ubicazione per un articolo
La funzione restituirà le quantità di magazzino disponibili in ciascuna ubicazione per un articolo specificato
getInventoryByLocation(nome articolo) -> inventario, risultato positivo, messaggio
Recupera le giacenze disponibili in ogni scomparto per un articolo
La funzione restituirà le quantità di magazzino disponibili in ciascun scomparto per un articolo specificato
getInventoryInBin(nome articolo) -> inventario, risultato positivo, messaggio
Ottiene le scorte disponibili in un magazzino
La funzione restituirà le scorte disponibili in un magazzino specificato per materiale
getInventorybyBin(scompartimento) -> scorte, esito positivo, messaggio
Recupera le scorte disponibili in base al numero di lotto del materiale per l’articolo
La funzione restituirà le scorte disponibili in base al numero di lotto del materiale per un articolo specificato.
getInventoryforMaterialLots(nome articolo) -> inventario, risultato positivo, messaggio
Ottieni le ubicazioni per un articolo specifico
La funzione restituirà le ubicazioni di magazzino disponibili per un articolo specificato.
getItemLocation(nome articolo) -> inventario, risultato positivo, messaggio
Funzioni di registrazione dei movimenti di magazzino e delle rettifiche
Crea trasferimento tra contenitori
La funzione creerà una transazione di trasferimento tra magazzini per spostare i materiali
createRecord(ID ubicazione, ID filiale, ID articolo, quantità, da ubicazione, a ubicazione) -> messaggio di errore, ID trasferimento tra ubicazioni, codice di stato https)
Crea trasferimento tra magazzini
La funzione creerà una transazione di trasferimento tra postazioni per spostare i materiali
createRecord(ID ubicazione, ID filiale, ID articolo, quantità, da magazzino, a magazzino) -> messaggio di errore, ID trasferimento tra magazzini, codice di stato https)
Crea trasferimento di magazzino
La funzione creerà una transazione di trasferimento di magazzino per spostare i materiali
createRecord(ubicazione di origine, filiale, id articolo, quantità, ubicazione di destinazione) -> messaggio di errore, id trasferimento tra magazzini, codice di stato https)
Crea rettifica di magazzino
La funzione creerà una transazione di rettifica di magazzino per adeguare i dettagli del livello delle scorte (in positivo o in negativo). Esistono tre varianti di input per articoli gestiti per lotto, articoli gestiti per postazione o articoli gestiti solo per ubicazione.
Assemblaggiogestito per scompartocreateInventoryAdjustment(ID filiale, ID conto, ID articolo, ID sede, importo rettifica, data transazione) -> risultato positivo, messaggio, ID rettifica di magazzino
Assemblaggiogestito per lottocreateInventoryAdjustment(ID filiale, ID conto, ID articolo, ID sede, importo di rettifica, data transazione, lotto) -> risultato positivo, messaggio, ID rettifica di magazzino
Assemblaggiogestito per ubicazionecreateInventoryAdjustment(ID filiale, ID conto, ID articolo, ID ubicazione, importo rettifica, data transazione, scaffale) -> risultato positivo, messaggio, ID rettifica di inventario
Richieste di recupero generiche configurabili
Le seguenti funzioni sono funzioni GET generiche con output configurabili a seconda degli input.
Recupero dei risultati di una ricerca salvata
La funzione restituirà i risultati di una ricerca salvata in NetSuite.
getSavedSearchResults(ID ricerca salvata, tipo di ricerca salvata) -> risultati della ricerca salvata
Recupero dei dettagli di un record
La funzione restituirà i dettagli del record corrispondente all’input specificato.
getRecordFromTypeAndId(ID record, tipo di record) -> dettagli del record
Ottenere i risultati da un termine di ricerca
La funzione restituirà i risultati relativi a un termine di ricerca.
getRecordFromSearchTerm(query) -> risultati della ricerca
Richieste POST generiche e configurabili
Le seguenti funzioni sono funzioni generiche con output e funzionalità configurabili a seconda degli input.
Creare risultati di ricerca da una query di ricerca
La funzione restituirà i risultati di una query di ricerca.
getSearchResults(query con filtri e colonne definiti) -> risultati della ricerca
Creazione di un record Netsuite
La funzione creerà un record Netsuite in base agli input.
createRecord(dettagli di creazione del record) -> ID del record creato
Per la documentazione completa sulle funzionalità dell'API fornita dalla SuiteApp Tulip, consultare la documentazione pubblica disponibile qui.
