- Impression
Intégrer Tulip avec NetSuite en utilisant des applications pré-construites et les connecteurs HTTP de Tulip
Introduction
L'objectif de ce connecteur est de permettre une communication bidirectionnelle entre le système d'enregistrement de NetSuite et la plateforme d'opérations industrielles de Tulip. De nombreuses fonctions de fabrication communes sont fournies dans la boîte et des connecteurs avancés permettent l'extension à d'autres applications.
Installation et configuration
Ce connecteur nécessite un script NetSuite pour être déployé dans votre environnement NetSuite.
Les fonctions du connecteur ont été conçues dans un souci de réutilisation. Par conséquent, pour reconfigurer les applications, seules des modifications de base de l'éditeur d'applications sont nécessaires. Remplacez le contenu existant pour refléter plus efficacement votre atelier, et les connecteurs fonctionneront de la même manière.
Fonctions du connecteur
L'intégration offre les fonctions suivantes :
Fonctions de contexte des bons de travail
Obtenir les bons de travail validés
Cette fonction renvoie tous les bons de travail ayant le statut Bon de travail : Validé dans Netsuite.
getAllReleasedWorkOrder -> Bons de travail validés
Obtenir les bons de travail validés pour le lieu
La fonction renvoie tous les bons de travail ayant le statut Bon de travail : Validé dans Netsuite à un emplacement spécifié.
getReleasedWorkOrdersByLocation(Location) -> Bons de travail validés dans la localisation
Obtenir les bons de travail validés pour le produit
La fonction renvoie tous les bons de travail ayant le statut Bon de travail : Validé dans Netsuite pour un produit spécifié.
getReleasedWorkOrdersByProduct(product) -> Bon de travail validé pour le produit
Obtenir les bons de travail en cours de traitement
Cette fonction renvoie tous les bons de travail dont le statut est Bon de travail : Validé dans Netsuite pour un produit spécifié.
getAllInProgressWorkOrders -> Bons de travail en cours de traitement
Obtenir la nomenclature d'un bon de travail
Cette fonction renvoie la nomenclature du bon de travail spécifié.
getWorkOrderBOM(WorkOrderID) -> Nomenclature
Obtenir les détails du bon de travail
Cette fonction renvoie tous les détails du bon de travail pour l'identifiant interne du bon de travail spécifié.
getWODetails(WorkOrderID) -> Détails du bon de travail
Post Work Order Context Functions
Créer un ordre de travail Fermer
Cette fonction permet de modifier le statut d'un bon de travail en cours de traitement basé sur un encours de fabrication et de le clôturer.
closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Résultat du succès, message, ID de clôture du bon de travail
Création d'un numéro de bon de travail
Cette fonction permet de lier un bon de travail à un enregistrement de demande de bon de travail.
createWorkOrderIssue(workOrderID) -> Erreur, ID de la demande de travail
Création d'un assemblage
Cette fonction permet de créer un assemblage par rapport à un bon de travail tout en consommant l'inventaire au niveau des composants pour un bon de travail non basé sur le WIP. Il existe trois variantes d'entrées pour les assemblages gérés par lot, les assemblages gérés par emplacement ou les assemblages gérés par emplacement uniquement.
BinManaged AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId,component details) -> Résultat, message, Build ID
Lot Managed AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId,component details) -> Sucess result, message, Build ID
Location Managed AssemblycreateAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId,component details) -> Résultat du succès, message, Build ID
Création d'une fin de bon de travail (pas de confirmation)
Cette fonction permet de créer une transaction d'achèvement de bon de travail par rapport à un bon de travail basé sur l'encours de fabrication sans consommer de stock de composants. Il existe trois variantes d'entrées pour les assemblages gérés par lot, les assemblages gérés par emplacement ou les assemblages gérés par emplacement uniquement.
BinManaged AssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Sucess result, message, Build ID
Lot Managed AssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Résultat de la réussite, message, Build ID
Location Managed AssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Sucess result, message, Build ID
Création d'un bon de travail avec confirmation
Cette fonction permet de créer une transaction d'achèvement de bon de travail à partir d'un bon de travail basé sur l'encours de production et de consommer le stock de composants. Il existe trois variantes d'entrées pour les assemblages gérés par lot, les assemblages gérés par emplacement ou les assemblages gérés par emplacement uniquement. Pour les opérations finales par rapport à l'ordre de travail, la quantité de rebut peut également être envoyée.
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
Fonctions d'obtention de l'emplacement des articles en stock et de la quantité
Obtenir le stock disponible dans chaque emplacement pour l'article
La fonction renvoie le stock disponible dans chaque emplacement pour un article donné.
getInventoryByLocation(item name) -> inventaire, résultat de la réussite, message
Obtenir le stock disponible dans chaque emplacement pour l'article
Cette fonction renvoie le stock disponible dans chaque emplacement pour un article donné.
getInventoryInBin(nom de l'article) -> inventaire, succès résultat, message
Obtenir le stock disponible dans un emplacement
La fonction retourne le stock disponible dans un emplacement spécifié par matériau
getInventorybyBin(bin) -> inventaire, succès résultat, message
Obtenir le stock disponible par numéro de lot d'un article
Cette fonction permet d'obtenir le stock disponible par numéro de lot de matériau pour un article donné.
getInventoryforMaterialLots(item name) -> inventaire, résultat positif, message
Obtenir les emplacements pour un article particulier
Cette fonction renvoie les emplacements disponibles pour un article donné.
getItemLocation(nom de l'article) -> inventaire, résultat de la réussite, message
Fonctions d'enregistrement des mouvements d'inventaire et d'ajustement
Créer un transfert d'emplacement
Cette fonction permet de créer une transaction de transfert d'emplacement pour déplacer des articles.
createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> message d'erreur, bin transfer id, https status code)
Création d'un transfert d'emplacement
Cette fonction crée une opération de transfert d'emplacement pour déplacer des articles.
createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> message d'erreur, bin transfer id, https status code)
Création d'un transfert de stock
Cette fonction va créer une transaction de transfert de stock pour déplacer des articles.
createRecord(from location, subsidiary, item id, quantity, to location) -> message d'erreur, bin transfer id, https status code)
Création d'une correction d'inventaire
Cette fonction permet de créer une transaction d'ajustement de stock afin d'ajuster les détails du niveau de stock (positif ou négatif). Il existe trois variantes d'entrées pour les articles gérés par lot, les articles gérés par emplacement ou les articles gérés par emplacement uniquement.
BinManaged AssemblycreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date) -> sucess result, message, inventory adjustment id
Lot Managed AssemblycreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, lot) -> success result, message, inventory adjustment id
Location Managed AssemblycreateInventoryAdjustment(subsidiary id, account id, item id, location id, adjustment amount, transacion date, bin) -> success result, message, inventory adjustment id
Demandes d'accès génériques configurables
Les fonctions suivantes sont des fonctions d'obtention génériques dont les résultats sont configurables en fonction des entrées.
Obtenir les résultats d'une recherche sauvegardée
Cette fonction renvoie les résultats d'une recherche enregistrée dans Netsuite.
getSavedSearchResults(saved search id, saved search type)-> résultats de la recherche sauvegardée
Obtenir les détails d'un enregistrement
La fonction renvoie les détails de l'enregistrement de l'entrée spécifiée.
getRecordFromTypeAndId(record id, record type)-> détails de l'enregistrement
Obtenir des résultats à partir d'un terme de recherche
La fonction renvoie les résultats d'un terme de recherche.
getRecordFromSearchTerm(query)-> résultats de la recherche
Demandes d'enregistrement génériques configurables
Les fonctions suivantes sont des fonctions génériques dont les résultats/fonctionnalités sont configurables en fonction des entrées.
Créer des résultats de recherche à partir d'une requête
Cette fonction renvoie les résultats d'une requête de recherche.
getSearchResults(query with filters and columns defined) -> résultats de la recherche
Création d'un enregistrement Netsuite
La fonction crée un enregistrement Netsuite sur la base des données fournies.
createRecord(record creation details) -> id de l'enregistrement créé
Pour une documentation complète sur les fonctionnalités de l'API fournie par Tulip SuiteApp, se référer à la documentation publique ici.