Applicazioni e connettore NetSuite
  • 03 Nov 2023
  • 6 Minuti da leggere
  • Contributori

Applicazioni e connettore NetSuite


Article Summary

Integrare Tulip con NetSuite usando applicazioni precostituite e i connettori HTTP di Tulip

Introduzione

L'obiettivo di questo connettore è di consentire la comunicazione bidirezionale tra il sistema di registrazione di NetSuite e la piattaforma di operazioni industriali di Tulip. Molte funzioni di produzione comuni sono fornite già pronte e i connettori avanzati consentono l'estensione ad altre applicazioni.

Installazione e configurazione

Questo connettore richiede uno script NetSuite da distribuire all'interno del vostro ambiente NetSuite.

Le funzioni del connettore sono state progettate tenendo conto della riutilizzabilità. Di conseguenza, per riconfigurare le applicazioni sono necessarie solo modifiche di base dell'App Editor. Sostituite il contenuto esistente per rispecchiare meglio la vostra attività, e i connettori funzioneranno allo stesso modo.

Funzioni del connettore

L'integrazione fornisce le seguenti funzioni:

Ottenere le funzioni di contesto degli ordini di lavoro

Ottieni ordini di lavoro rilasciati

La funzione restituisce tutti gli ordini di lavoro con lo stato Ordine di lavoro: Rilasciato in Netsuite.

getAllReleasedWorkOrder -> Ordini di lavoro rilasciati

Ottieni ordini di lavoro rilasciati per la sede

La funzione restituisce tutti gli ordini di lavoro con stato Ordine di lavoro: Rilasciato in Netsuite in una località specificata.

getReleasedWorkOrdersByLocation(Location) -> Ordini di lavoro rilasciati nella Location

Ottieni gli ordini di lavoro rilasciati per il prodotto

La funzione restituisce tutti gli ordini di lavoro con stato Ordine di lavoro: Rilasciato in Netsuite per un prodotto specificato.

getReleasedWorkOrdersByProduct(prodotto) -> Ordine di lavoro rilasciato per il prodotto

Ottieni ordini di lavoro in corso

La funzione restituisce tutti gli ordini di lavoro con stato Ordine di lavoro: Rilasciato in Netsuite per un prodotto specificato.

getAllInProgressWorkOrders -> Ordini di lavoro in lavorazione

Ottieni la distinta base dell'ordine di lavoro

La funzione restituisce la distinta base dell'ordine di lavoro specificato.

getWorkOrderBOM(WorkOrderID) -> Distinta dei materiali

Ottieni dettagli dell'ordine di lavoro

La funzione restituisce tutti i dettagli dell'ordine di lavoro per un id interno dell'ordine di lavoro specificato.

getWODetails(WorkOrderID) -> Dettagli ordine di lavoro

Funzioni contestuali all'ordine di lavoro

Crea ordine di lavoro Chiudi

La funzione cambia lo stato dell'ordine di un ordine di lavoro in lavorazione basato su WIP in chiuso.

closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Risultato di successo, messaggio, ID chiusura ordine di lavoro

Creare un ordine di lavoro

La funzione collega un ordine di lavoro a un record di emissione di ordine di lavoro.

createWorkOrderIssue(workOrderID) -> Errore, ID emissione ordine di lavoro

Creazione di assiemi

La funzione crea un assemblaggio rispetto a un ordine di lavoro, consumando l'inventario a livello di componente per un ordine di lavoro non basato su WIP. Esistono tre varianti di input per gli assiemi gestiti da lotti, assiemi gestiti da contenitori o assiemi gestiti solo dalla posizione.

Bin Managed AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId, component details) -> Risultato di successo, messaggio, ID Build

Lot Managed AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId,component details) -> Risultato di successo, messaggio, Build ID

Location Managed AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId, component details) -> Risultato di successo, messaggio, Build ID

Creazione di un completamento dell'ordine di lavoro (senza backflush)

La funzione crea una transazione di completamento dell'ordine di lavoro rispetto a un ordine di lavoro basato su WIP senza consumare l'inventario dei componenti. Esistono tre varianti di input per gli assiemi gestiti da lotti, assiemi gestiti da cestini o assiemi gestiti solo dalla posizione.

Assemblaggio gestito da BincreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Risultato di successo, messaggio, ID build

Lot Managed AssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Risultato di successo, messaggio, ID build

Location Managed AssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Risultato di successo, messaggio, ID edificio

Creazione di un completamento dell'ordine di lavoro con backflush

La funzione crea una transazione di completamento dell'ordine di lavoro rispetto a un ordine di lavoro basato su WIP e consuma l'inventario dei componenti. Esistono tre varianti di input per l'assemblaggio gestito per lotti, per l'assemblaggio gestito per contenitori o per l'assemblaggio gestito solo per località. Per le operazioni finali rispetto all'ordine WIP, è possibile inviare anche la quantità di scarti.

Bin Managed AssemblycreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> risultato di successo, messaggio, Build ID

Lot Managed AssemblycreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, lot, scrap quantity, component details) -> Risultato di successo, messaggio, Build ID

Location Managed AssemblycreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, scrap quantity, component details) -> Risultato di successo, messaggio, Build ID

Ottenere le posizioni e le quantità dell'inventario

Ottenere le scorte di magazzino in ogni posizione per l'articolo

La funzione restituisce le scorte disponibili in ogni sede per un articolo specificato.

getInventoryByLocation(nome articolo) -> inventario, risultato di successo, messaggio

Ottenere le scorte disponibili in ogni contenitore per l'articolo

La funzione restituisce l'inventario disponibile in ogni bidone per un articolo specificato

getInventoryInBin(nome articolo) -> inventario, risultato di successo, messaggio

Ottenere le scorte disponibili in un contenitore

La funzione restituisce le scorte disponibili in un determinato contenitore per materiale

getInventorybyBin(bin) -> inventario, risultato di successo, messaggio

Ottenere le scorte di magazzino in base al numero di lotto del materiale per un articolo

La funzione restituisce le scorte disponibili per numero di lotto del materiale per un articolo specificato.

getInventoryforMaterialLots(nome articolo) -> inventario, risultato di successo, messaggio

Ottenere le ubicazioni per un particolare articolo

La funzione restituisce le ubicazioni disponibili per un articolo specificato.

getItemLocation(nome articolo) -> inventario, risultato di successo, messaggio

Funzioni di regolazione e movimento dell'inventario successivo

Creare il trasferimento di un contenitore

La funzione crea una transazione di trasferimento di contenitori per spostare i materiali.

createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> messaggio di errore, bin transfer id, https status code)

Creare il trasferimento di un contenitore

La funzione creerà una transazione di trasferimento del bidone per spostare i materiali

createRecord(id località, id filiale, id articolo, quantità, da bin, a bin) -> messaggio di errore, id trasferimento bin, codice di stato https)

Creare un trasferimento d'inventario

La funzione creerà una transazione di trasferimento dell'inventario per spostare i materiali

createRecord(from location, subsidiary, item id, quantity, to location) -> messaggio di errore, bin transfer id, https status code)

Creare un aggiustamento d'inventario

La funzione crea una transazione di aggiustamento dell'inventario per regolare i dettagli del livello dell'inventario (positivo o negativo). Esistono tre varianti di input per l'articolo gestito a lotti, l'articolo gestito a cestini o l'articolo gestito solo a ubicazioni.

Assemblea gestita dal BincreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date) -> risultato di successo, messaggio, id adeguamento inventario

Lot Managed AssemblycreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, lot) -> risultato di successo, messaggio, inventory adjustment id

Assemblea gestita dalla sedecreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, bin) -> risultato di successo, messaggio, inventory adjustment id

Richieste generiche di ottenimento configurabili

Le seguenti funzioni sono funzioni di ottenimento generiche con uscite configurabili a seconda degli input.

Ottenere i risultati di una ricerca salvata

Questa funzione restituisce i risultati di una ricerca salvata di Netsuite.

getSavedSearchResults(id ricerca salvata, tipo di ricerca salvata)-> risultati della ricerca salvata

Ottieni i dettagli del record

La funzione restituisce i dettagli del record dell'input specificato.

getRecordFromTypeAndId(id record, tipo di record)-> dettagli del record

Ottieni risultati da un termine di ricerca

La funzione restituisce i risultati di un termine di ricerca.

getRecordFromSearchTerm(query)-> risultati della ricerca

Richieste di posta generiche configurabili

Le seguenti funzioni sono funzioni generiche con uscite/funzionalità configurabili a seconda degli input.

Creare risultati di ricerca da una query di ricerca

La funzione restituisce i risultati di una query di ricerca.

getSearchResults(query con filtri e colonne definite) -> risultati della ricerca

Creare un record Netsuite

La funzione crea un record Netsuite in base agli input.

createRecord(dettagli creazione record) -> id del record creato

Per una documentazione completa sulle funzionalità delle API fornite da Tulip SuiteApp, consultare la documentazione pubblica qui.


Questo articolo è stato utile?