Applications et connecteur NetSuite

Prev Next

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.