Intégrez Tulip à NetSuite à l’aide d’applications prêtes à l’emploi et des connecteurs HTTP de 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.
:::
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 courantes sont fournies prêtes à l’emploi et des connecteurs avancés permettent l’extension à d’autres applications.
Installation et configuration
Ce connecteur nécessite le déploiement d’un script NetSuite associé au sein de votre environnement NetSuite.
Les fonctionnalités du connecteur ont été conçues dans un souci de réutilisabilité. Par conséquent, pour reconfigurer les applications, seules des modifications de base dans l’éditeur d’applications sont nécessaires. Remplacez le contenu existant pour mieux refléter la réalité de votre atelier, et les connecteurs fonctionneront de la même manière.
Fonctionnalités du connecteur
L’intégration offre les fonctions suivantes :
Fonctions de récupération du contexte des ordres de travail
Récupérer les ordres de travail validés
Cette fonction renvoie tous les ordres de travail dont le statut est « Ordre de travail : Validé » dans NetSuite.
getAllReleasedWorkOrder -> Ordres de travail validés
Récupérer les ordres de travail validés pour un site
Cette fonction renvoie tous les ordres de travail dont le statut est « Ordre de travail : Validé » dans NetSuite, pour un site spécifié
getReleasedWorkOrdersByLocation(Location) -> Ordres de travail validés dans un site
Récupérer les ordres de travail validés pour un produit
Cette fonction renvoie tous les ordres de travail dont le statut est « Ordre de travail : Validé » dans NetSuite pour un produit donné.
getReleasedWorkOrdersByProduct(product) -> Ordres de travail validés pour un produit
Récupérer les ordres de travail en cours
Cette fonction renvoie tous les ordres de travail dont le statut est « Ordre de travail : validé » dans NetSuite pour un produit donné.
getAllInProgressWorkOrders -> Ordres de travail en cours
Récupérer la nomenclature d’un ordre de travail
Cette fonction renvoie la nomenclature d’un ordre de fabrication spécifié
getWorkOrderBOM(WorkOrderID) -> Nomenclature
Récupérer les détails d’un ordre de fabrication
Cette fonction renvoie tous les détails d'un ordre de travail correspondant à l'identifiant interne spécifié.
getWODetails(WorkOrderID) -> Détails de l'ordre de travail
Fonctions de contexte pour la clôture d’un ordre de travail
Créer une clôture d’ordre de travail
Cette fonction fait passer à l'état « clôturé » le statut d'un ordre de travail en cours de traitement.
closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Résultat de réussite, message, ID de clôture de l'ordre de travail
Créer une émission d’ordre de travail
Cette fonction associe un ordre de travail à un enregistrement d’émission d’ordre de travail
createWorkOrderIssue(workOrderID) -> Erreur, ID de l'émission d'ordre de travail
Créer un assemblage
Cette fonction crée une version d’assemblage associée à un ordre de travail tout en consommant le stock au niveau des composants pour un ordre de travail non basé sur les travaux en cours (WIP). Il existe trois variantes de paramètres d’entrée : pour les assemblages gérés par lot, par emplacement de stockage ou uniquement par emplacement.
Assemblagegéré par emplacement*: createAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId, détails du composant) -> Résultat : réussite, message, ID de la version*
Assemblagegéré par lots*: createAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId, détails des composants) -> Résultat positif, message, ID de la série*
Assemblagegéré par emplacement*: createAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId, détails des composants) -> Résultat positif, message, ID de l'assemblage*
Création d’une clôture d’ordre de fabrication (sans confirmation)
Cette fonction crée une transaction d’achèvement d’ordre de fabrication pour un ordre de fabrication basé sur les travaux en cours (WIP) sans prélever de stock de composants. Il existe trois variantes de paramètres d’entrée : pour les assemblages gérés par lot, les assemblages gérés par emplacement de stockage ou les assemblages gérés uniquement par emplacement.
Assemblagegéré par emplacement*: createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Résultat positif, message, ID de construction*
Assemblagegéré par lot*: createWorkOrderCompletion(workOrderId, quantité, opération de début, opération de fin, Lot) -> Résultat positif, message, ID de fabrication*
Assemblage**géré par emplacement :**createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Résultat : réussite, message, ID de fabrication
Création d’un achèvement d’ordre de fabrication avec confirmation rétrospective
Cette fonction crée une transaction d’achèvement d’ordre de fabrication pour un ordre de fabrication basé sur les travaux en cours (WIP) et décompte le stock des composants. Il existe trois variantes de paramètres d’entrée selon qu’il s’agit d’un assemblage géré par lot, d’un assemblage géré par emplacement de stockage ou d’un assemblage géré uniquement par emplacement. Pour les opérations finales de l’ordre WIP, la quantité de rebut peut également être transmise.
Assemblagegéré par emplacement*: createWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> Résultat de réussite, message, ID de construction*
Assemblagegéré par lot*: createWorkOrderCompletionBackflush(workOrderId, quantité, quantité terminée, opération de début, opération de fin, article, lot, quantité de rebuts, détails du composant) -> Résultat positif, message, ID de série*
Assemblagegéré par emplacement*: createWorkOrderCompletionBackflush(workOrderId, quantité, quantité terminée, opération de départ, opération de fin, article, quantité de rebuts, détails du composant) -> Résultat positif, message, ID de fabrication*
Fonctions de récupération des emplacements et des quantités des articles en stock
Récupérer le stock disponible dans chaque emplacement pour un article
La fonction renvoie les quantités en stock disponibles dans chaque emplacement pour un article spécifié
getInventoryByLocation(nom de l'article) -> stock, résultat de réussite, message
Récupérer les stocks disponibles dans chaque emplacement pour un article
Cette fonction renvoie les stocks disponibles dans chaque emplacement de rangement pour un article donné
getInventoryInBin(nom de l'article) -> stock, résultat de réussite, message
Récupérer le stock disponible dans un emplacement
La fonction renvoie le stock disponible dans un emplacement spécifié, par article
getInventorybyBin(emplacement) -> stock, résultat de réussite, message
Récupérer le stock disponible par numéro de lot de matière pour un article
Cette fonction renvoie le stock disponible par numéro de lot de matière pour un article spécifié.
getInventoryforMaterialLots(nom de l'article) -> stock, résultat de réussite, message
Récupérer les emplacements pour un article donné
Cette fonction renvoie les emplacements de stock disponibles pour un article spécifié.
getItemLocation(nom de l'article) -> stock, résultat de réussite, message
Fonctions d’enregistrement des mouvements et des ajustements de stock
Créer un transfert entre emplacements
Cette fonction crée une opération de transfert entre emplacements pour déplacer des articles
createRecord(identifiant de l'emplacement, identifiant de la filiale, identifiant de l'article, quantité, emplacement source, emplacement de destination) -> message d'erreur, identifiant du transfert d'emplacement, code d'état https)
Créer un transfert d'emplacement
Cette fonction permet de créer une opération de transfert d'emplacement pour déplacer des articles
createRecord(id_emplacement, id_filiale, id_article, quantité, emplacement_source, emplacement_destination) -> message d'erreur, id_transfert_entre_emplacements, code d'état https)
Créer un transfert de stock
Cette fonction permet de créer une opération de transfert de stock pour déplacer des articles
createRecord(emplacement source, filiale, id de l'article, quantité, emplacement de destination) -> message d'erreur, id du transfert d'emplacement, code d'état HTTPS)
Créer un ajustement de stock
Cette fonction permet de créer une opération d’ajustement de stock afin de modifier les détails du niveau de stock (augmentation ou diminution). Il existe trois variantes de paramètres d’entrée selon qu’il s’agit d’un article géré par lot, d’un article géré par emplacement ou d’un article géré uniquement par site.
Ensemblegéré par emplacementcreateInventoryAdjustment(id de la filiale, id du compte, id de l’article, id du site, montant de l’ajustement, date de la transaction) -> résultat réussi, message, id de l’ajustement de stock
Assemblagegéré par lotcreateInventoryAdjustment(id de filiale, id de compte, id d’article, id d’emplacement, montant de l’ajustement, date de transaction, lot) -> résultat positif, message, id d’ajustement de stock
Assemblagegéré par emplacement*: createInventoryAdjustment(ID de filiale, ID de compte, ID d’article, ID d’emplacement, montant de l’ajustement, date de transaction, emplacement) -> résultat positif, message, ID de l’ajustement de stock*
Requêtes de récupération génériques et configurables
Les fonctions suivantes sont des fonctions de récupération génériques dont les résultats sont configurables en fonction des paramètres fournis.
Récupérer les résultats d’une recherche enregistrée
La fonction renvoie les résultats d’une recherche enregistrée dans NetSuite.
getSavedSearchResults(id de la recherche enregistrée, type de la recherche enregistrée) -> résultats de la recherche enregistrée
Récupérer les détails d’un enregistrement
Cette fonction renvoie les détails de l'enregistrement correspondant à l'entrée spécifiée.
getRecordFromTypeAndId(ID de l'enregistrement, type de l'enregistrement) -> détails de l'enregistrement
Récupérer les résultats d’un terme de recherche
Cette fonction renvoie les résultats correspondant à un terme de recherche.
getRecordFromSearchTerm(requête) -> résultats de la recherche
Requêtes POST génériques et configurables
Les fonctions suivantes sont des fonctions génériques dont les sorties et les fonctionnalités sont configurables en fonction des entrées.
Créer des résultats de recherche à partir d'une requête de recherche
La fonction renvoie les résultats d'une requête de recherche.
getSearchResults(requête avec filtres et colonnes définis) -> résultats de recherche
Créer un enregistrement Netsuite
Cette fonction crée un enregistrement Netsuite en fonction des données d'entrée.
createRecord(détails de création de l'enregistrement) -> identifiant de l'enregistrement créé
Pour consulter la documentation complète sur les fonctionnalités de l'API fournie par l'application Tulip SuiteApp, rendez-vous ici.
