GPAO connectée à un ERP
Création d’une interface EDI pour avoir une GPAO connectée à l’ERP Diapason via un serveur SFTP
Introduction au projet
Notre client souhaitait effectuer l’ensemble de son workflow de production dans une GPAO (Gestion de Production Assistée par Ordinateur) développée sur mesure en technologie web. Ce projet repose sur une interface avec un ERP spécialisé dans le domaine de la menuiserie.
L’objectif principal était clair : ne pas recréer de données déjà existantes dans l’ERP, mais plutôt les utiliser efficacement pour construire un workflow de production adapté. Cependant, comme c’est souvent le cas dans des projets similaires, l’absence d’une API web native pour l’ERP a ajouté des défis techniques. Néanmoins, nous les avons relevés avec succès.
Interfaçage avec l’ERP : un défi technique
Communication via un serveur FTP
Pour avoir une GPAO connectée à ERP nous avons mis en place un serveur FTP, faute d’une API web disponible. Voici les étapes clés que nous avons suivies pour assurer cette communication fluide :
- Identification des données nécessaires pour le fonctionnement de la GPAO.
- Collaboration avec l’équipe ERP pour extraire et générer des fichiers de données.
- Définition d’une fréquence d’envoi des données.
- Mise en place de règles strictes pour le nommage des fichiers.
- Détermination des répertoires d’échange sur le FTP.
Au total, nous avons défini un flux bidirectionnel comprenant 11 fichiers envoyés par l’ERP à la GPAO, ainsi que 5 fichiers renvoyés en retour afin d’informer l’ERP de l’avancement du workflow.
Gestion du serveur FTP
Le DBA de l’industriel était en charge de la gestion et de la maintenance du serveur FTP. Du côté de la GPAO, nous avons développé un module dédié permettant :
- La connexion au FTP avec des paramètres précis (hôte, nom d’utilisateur, mot de passe, port).
- La gestion de chaque fichier reçu, avec un workflow précis :
- Téléchargement via une tâche cron.
- Transformation des fichiers XML en JSON pour mise à jour de la base de données GPAO.
- Gestion des erreurs et suppression des fichiers traités.
Surmonter les obstacles techniques
Problèmes de connexion au serveur FTP
De nombreux problèmes de connexion au serveur FTP ont marqué la phase de développement, ce qui a compliqué le travail de diagnostic, d’autant plus que nous ne contrôlions pas directement le serveur. Après plusieurs ajustements, nous avons réussi à stabiliser le flux pour qu’il fonctionne sans interruption.
Suivi et traçabilité des échanges
Pour répondre aux besoins des utilisateurs, nous avons développé un écran de suivi permettant :
- De vérifier si l’ERP a bien envoyé les fichiers.
- De consulter le contenu des fichiers pour valider leur conformité.
- D’identifier les erreurs éventuelles générées par la GPAO lors de l’intégration.
- De rejouer les fichiers en environnement de test si nécessaire.
De plus, l’équipe ERP reçoit également des alertes par email en cas de problème d’intégration. Cela leur permet d’intervenir rapidement et de résoudre les erreurs sans l’intervention systématique d’un développeur.
Optimisation continue du projet
Gestion des erreurs métiers
À chaque erreur détectée, nous ajoutons une nouvelle fonction de contrôle au système, avec des messages d’erreur compréhensibles pour l’équipe ERP.. L’objectif est qu’ils puissent résoudre les problèmes en autonomie.
Absence de fichiers sur le FTP
Pour gérer les absences de fichiers, nous avons intégré une fonctionnalité de consultation directe des fichiers présents sur le FTP via la GPAO. Bien que des outils comme FileZilla puissent être utilisés, cet écran, en revanche, offre une solution plus pratique et centralisée.

Optimisation des performances : cas des tâches cron
Nous avons rencontré un défi lié à la répartition des tâches cron sur plusieurs instances de notre API répliquée sur AWS. Ce système générait des doublons de traitement, causant :
- Une consommation de ressources inutile.
- Des erreurs dues à des tentatives de suppression de fichiers déjà supprimés.
Solution proposée : fonctions Lambda
Pour résoudre ce problème, nous préconisons l’utilisation de fonctions Lambda. Ces fonctions permettent de déclencher une seule route de l’API principale, garantissant qu’une seule instance exécute le travail à chaque fréquence définie.
Conclusion
Ce projet de GPAO connectée à ERP illustre parfaitement les défis techniques et organisationnels liés à l’interfaçage avec un ERP existant. Grâce à des solutions adaptées, telles que l’utilisation d’un serveur FTP, un écran de suivi, ainsi que des optimisations continues, nous avons pu surmonter les obstacles et, au final, livrer un système performant et parfaitement adapté aux besoins du client.
Si vous êtes une entreprise cherchant une solution de GPAO sur mesure parfaitement intégrée à vos outils existants, contactez-nous pour discuter de votre projet. Nous serions ravis de vous aider à réussir votre transformation numérique.
Découvrez les services que je propose : « Développement GPAO Web« , « Développement GPAO Excel« .