App e connettori NetSuite

Prev Next

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.