Intégration ERP

Mis à jour

Remarque : Cet article est technique ; nous vous recommandons d'impliquer une personne disposant de l'expertise technique appropriée. Si vous avez des questions, contactez-nous à support@azumuta.com.

Intégration d'Azumuta avec un système ERP

Il est possible d'intégrer Azumuta à un système ERP externe. Le plus souvent, cette intégration est utilisée pour la création automatique d'ordres de production dans Azumuta – basée sur les données de commande produit fournies par le système ERP.

L'avantage ? Vos ordres de production peuvent être automatiquement créés en un instant dans Azumuta (y compris ses paramètres, variantes, et toute autre donnée importante) – sans saisie manuelle.

L'intégration entre Azumuta et un système ERP utilise généralement la REST API et implique plusieurs étapes. Gardez à l'esprit que les détails peuvent varier selon vos besoins et le système ERP que vous utilisez.

Voici un aperçu général du processus :

  1. Compréhension des exigences : Identifiez les données et processus spécifiques devant être intégrés entre Azumuta et le système ERP. Un exemple simple est la création automatique d'ordres de production à partir des informations fournies par le système ERP.
  2. Authentification et autorisation : Assurez-vous de disposer des identifiants et autorisations nécessaires pour accéder à la REST API d'Azumuta et du système ERP. L'authentification avec Azumuta s'effectue via des clés API.
  3. Consultez la documentation de l'API : Obtenez et révisez la documentation de l'API pour Azumuta et pour le système ERP. Elle précise les endpoints disponibles, les formats de requête/réponse et les exigences d'authentification.
  4. Convenir du mapping des données : Mappez les champs et structures de données entre Azumuta et le système ERP. Assurez-vous d'une compréhension commune de la manière dont les données seront représentées et échangées. Pour l'exemple simple de création d'ordres de production, cela revient aux questions suivantes : comment le numéro d'ordre de production est-il déterminé ? Sur la base de quels articles les ordres sont-ils créés ? Quels paramètres ou variantes sont envoyés avec l'ordre de production nouvellement créé ?
  5. Développement : Développez le middleware ou les connecteurs pour faciliter la communication entre Azumuta et le système ERP. Nous appelons généralement cela la couche d'intégration, qui joue le rôle de couche de liaison entre Azumuta et le système ERP.

Ci-dessous une représentation schématique de la création d'ordres de production à partir des informations du système ERP.

docs intégration d'Azumuta avec un système ERP

Utilisation des déclencheurs pour récupérer des données depuis Azumuta

Deux options existent pour extraire des données d'Azumuta. D'une part, il est possible d'exécuter des déclencheurs automatiquement. Un déclencheur est un événement qui survient à la suite d'un autre événement. Par exemple, un webhook est appelé après qu'un ordre de production a été complété par un opérateur. Nous privilégions cette méthode car seules les données nécessaires sont échangées au bon moment.

D'autre part, il est possible de récupérer des données périodiquement via notre REST API. Cette méthode est fortement déconseillée car elle crée une charge inutile sur nos systèmes.

Nous allons vous présenter la première option, méthode recommandée. Les déclencheurs peuvent être configurés pour une catégorie d'article et s'exécuter lorsqu'un événement spécifique se produit.

Dans l'exemple ci‑dessous, un webhook est appelé lorsqu'un ordre de production lié à une catégorie d'article spécifique est complété.

docs utilisation des déclencheurs pour récupérer des données

Pour que le webhook fonctionne, les serveurs Azumuta doivent avoir accès à l'endpoint configuré. Le numéro d'ordre de production et, le cas échéant, l'instruction de travail et les ID d'enregistrement sont inclus en tant que paramètres de requête (pour une requête GET) ou au format JSON (pour une requête POST) dans le webhook. Chaque appel de webhook inclut également un apiKey provenant d'un Api Device d'un espace de travail — vous devez au moins avoir un Api Device configuré pour que les webhooks réussissent.

Pour la configuration pas à pas (endpoint, GET/POST et payload POST personnalisé optionnel), voir Appeler un webhook depuis un déclencheur. Pour la configuration d'Api Device / des clés API, voir Créer et gérer les clés API.

Remarque : Un webhook est un moyen pour un système d'en informer un autre en temps réel lors d'événements ou de mises à jour. C'est une méthode de communication entre deux applications, où l'une envoie des données à une URL spécifique lorsqu'un événement particulier se produit. Les webhooks sont couramment utilisés pour intégrer différents systèmes et automatiser des processus.

Pour utiliser des déclencheurs afin de transmettre des données au système ERP, il faut d'abord déployer une couche d'intégration. La couche d'intégration est configurée comme endpoint dédié pour le déclencheur webhook. Ce composant middleware est capable d'interpréter les événements déclenchés par Azumuta. Si nécessaire, il récupère des données supplémentaires via la REST API afin de garantir que les informations nécessaires sont disponibles pour la transmission vers le système ERP.

docs utilisation des déclencheurs pour récupérer des données 2