Intégrations / ERP / Divalto infinity
Guide d’intégration de Divalto pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration de Divalto explique aux partenaires et aux équipes informatiques comment connecter Divalto infinity à SkyPlanner APS. SkyPlanner échange des données avec Divalto dans les deux sens, via les services REST de Divalto :
- SkyPlanner reçoit les OF et leurs séquences, les gammes, les nomenclatures, les articles, les centres de charge, les postes de travail, les ressources, les opérateurs, les outillages, les stocks et les commandes fournisseurs.
- Les dates de début et de fin planifiées sont renvoyées pour chaque OF et chaque séquence, ainsi que le nouveau centre ou poste lorsque le travail est réaffecté à une ressource alternative.
- Les temps opérateurs et les cycles terminés peuvent aussi être renvoyés, si vous le souhaitez.
Les interfaces d’intégration de Divalto
La plateforme API de Divalto infinity met trois briques à la disposition d’un outil d’ordonnancement externe :
- RecordSql (REST natif). Permet de lire les tables Divalto à l’aide de fichiers de requêtes déclarés (DHOQ). C’est le canal de lecture des OF, séquences, gammes, articles, postes et stocks. Une nouvelle déclaration de requête peut prendre jusqu’à dix minutes pour être effective (paramétrage de RecordSql dans Divalto).
- WEBSERVICE_INFINITY (REST). Les services web métier de Divalto. Chaque appel contient un corps JSON avec l’action WEB_SERVICE_INFINITY, le jeton d’accès et une chaîne de paramètres précisant l’action métier, le dossier et les données (format d’appel). Les actions de production comprennent create_dataxml (dépôt d’un fichier pour le scrutateur de production), integration_dt (création de données techniques : composants, séquences, ressources, outillages), les requêtes de stock et la création d’articles (actions de production).
- Le scrutateur de production. Ce service du module de production de Divalto surveille l’arrivée de fichiers XML et les importe. create_dataxml lui transmet un fichier encodé en base64. Les types d’import comprennent GG_DATES_ORDO pour les dates planifiées, GG_TEMPS_IMPORT pour les temps, GG_FIN_DE_CYCLE pour les cycles terminés, CO_MES_IMPORT pour les données MES et GG_COMPOSANT_OM pour les consommations de composants (create_dataxml).
Le service SOAP de Divalto n’est plus pris en charge sur la plateforme. Développez donc l’intégration exclusivement en REST.
Authentification
- Côté Divalto. L’intégration envoie par POST un identifiant et un mot de passe au point de terminaison Authent/Auth de la passerelle API Divalto, avec un compte créé dans DLMT. Elle reçoit un jeton d’accès dont la durée de validité annoncée par Divalto est de quarante-cinq minutes. Le connecteur le renouvelle donc à intervalles programmés. Le jeton est transmis dans le corps JSON de chaque appel métier, et non dans un en-tête HTTP (authentification Divalto).
- Côté SkyPlanner. L’authentification de la REST API repose sur un jeton API transmis dans l’en-tête Authorization-Token (SkyPlanner Settings > API). L’API est documentée dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans les premiers appels.
Événements et interrogation périodique
Les webhooks de Divalto sont entrants : un système externe appelle un webhook Divalto pour lancer un processus. Divalto précise qu’un webhook n’a pas vocation à renvoyer des données (webhooks Divalto). Divalto n’émet aucun événement sortant.
Les données de Divalto sont donc récupérées par interrogation périodique. Des requêtes RecordSql filtrées sur les OF ouverts et les modifications récentes récupèrent les nouveaux travaux à planifier. La fréquence se règle par usine : toutes les quelques minutes pour les OF, jusqu’à une fois par heure pour les stocks.
SkyPlanner envoie des webhooks lorsqu’un état ou le planning change. Le renvoi des données vers Divalto est donc déclenché par des événements.
Correspondance des données
| Objet Divalto (interface) | Objet SkyPlanner | Sens | Fréquence |
|---|---|---|---|
| Articles, caractéristiques des articles (RecordSql) | Produits et matières, propriétés des produits | Divalto → SkyPlanner | Chargement initial, puis interrogation périodique |
| Nomenclatures (composants) | Structure des produits, sous-produits, matières par produit | Divalto → SkyPlanner | Chargement initial, puis à chaque modification |
| Gammes : séquences, opérations standard, temps, ressources, outillages | Étapes de fabrication avec durées, temps de préparation et de démontage, outils | Divalto → SkyPlanner | Chargement initial, puis à chaque modification |
| Ateliers, centres de charge, postes de travail | Postes de travail, groupes de postes de travail, rendements | Divalto → SkyPlanner | Chargement initial, rarement ensuite |
| Opérateurs et habilitations | Personnel et postes de travail autorisés | Divalto → SkyPlanner | Chargement initial, puis à chaque modification |
| Calendriers des postes | Horaires de travail et jours non travaillés | Divalto → SkyPlanner | Chaque jour, ou gestion des horaires dans SkyPlanner |
| OF (BF) et séquences OF (BH) avec dates d’échéance et composants | Ordres et opérations avec dates d’échéance et besoins en matières | Divalto → SkyPlanner | Interrogation toutes les quelques minutes |
| Stock par article et dépôt | Quantités en stock | Divalto → SkyPlanner | Interrogation chaque heure ou au lancement de l’ordonnancement |
| Commandes fournisseurs avec dates de livraison | Commandes d’achat, arrivages de matières par date de livraison | Divalto → SkyPlanner | Interrogation chaque heure ou au lancement de l’ordonnancement |
| GG_DATES_ORDO : début et fin de l’OF (BF.PLANDEBDH, BF.PLANFINDH), début et fin de la séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE et POSTE | Début et fin planifiés par opération et par étape, poste de travail affecté | SkyPlanner → Divalto | À chaque modification du planning, via un webhook SkyPlanner |
| GG_TEMPS_IMPORT : temps par séquence | Relevés de temps et confirmations des opérateurs | SkyPlanner → Divalto | À chaque confirmation ou à chaque fin d’équipe, si cette option est retenue |
| GG_FIN_DE_CYCLE : cycles terminés | Quantités réalisées | SkyPlanner → Divalto | À chaque confirmation, si cette option est retenue |
| Absent de Divalto | Matrice des temps de changement, outils gérés comme ressources à capacité finie, machines et personnel de remplacement | Géré dans SkyPlanner | Paramétré lors de la mise en route |
Schémas d’intégration
1. Chargement initial des données de base. Déclarez les requêtes RecordSql et lisez les articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages et calendriers. Définissez avec soin la correspondance des centres dans SkyPlanner : un centre de charge comprenant quatre postes devient un groupe de postes de travail comprenant quatre postes de travail.
2. Synchronisation des OF. Lisez les OF ouverts avec leurs séquences et leurs composants, ainsi que les commandes fournisseurs ouvertes. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande d’achat et met le stock à jour lorsque celle-ci passe au statut Delivered. Lisez ensemble l’OF principal et ses sous-OF, car Divalto ne rejalonne que l’OF principal.
3. Renvoi du planning vers Divalto. Lorsque le moteur place ou déplace une opération, un webhook SkyPlanner déclenche un appel create_dataxml. Le fichier est un document GG_DATES_ORDO qui contient, pour chaque OF, le dossier, l’établissement, le numéro d’OF et les dates de début et de fin planifiées. Pour chaque séquence, il contient son numéro, son début et sa fin planifiés, ainsi que le centre et le poste si le travail a été réaffecté à une ressource alternative (format GG_DATES_ORDO). Le scrutateur de Divalto importe ces données dans l’en-tête de l’OF et les lignes de séquences.
4. Confirmations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. Les relevés de temps permettent de tenir le planning à jour. Vous choisissez si les temps sont renvoyés vers Divalto. Si oui, les temps sont transmis dans des fichiers GG_TEMPS_IMPORT et les cycles terminés dans des fichiers GG_FIN_DE_CYCLE. Sinon, les temps restent saisis dans le MES de Divalto comme auparavant.
5. Systèmes de référence et règles de gestion des conflits. Consignez ces règles avant la mise en production :
| Données | Système de référence |
|---|---|
| Articles, nomenclatures, gammes, quantités et statuts des OF | Divalto |
| Ordre des séquences, heures de début et de fin, affectation aux postes | SkyPlanner |
| Matrice des temps de changement, besoins en outils et en opérateurs, ressources alternatives | SkyPlanner |
| Horaires de travail et jours non travaillés | Un seul système, choisi lors du cadrage |
| Temps, consommations et déclarations de fin de production | Divalto, avec saisie directe ou transmission depuis les relevés de temps SkyPlanner |
Choisissez une seule source de mise à jour des dates des OF. SkyPlanner remplace Opcenter APS et le rejalonnement manuel pour la mise à jour des dates planifiées. Si vous utilisez Opcenter APS, désactivez son import pour les OF ordonnancés par SkyPlanner, car les deux outils utilisent GG_DATES_ORDO.
Les étapes types du projet
La mise en œuvre s’achève généralement en quelques semaines après le début de l’accompagnement à la mise en route. Avant cela, validez le planning pendant l’essai gratuit de 30 jours, avec les postes, les gammes et les OF ouverts exportés de Divalto au format CSV ou Excel.
- Correspondances. Définissez la table de correspondance, les règles de responsabilité des données, les fréquences de synchronisation et l’éventuel retour des temps vers Divalto.
- Accès à Divalto. Créez le compte d’intégration dans DLMT, déclarez les requêtes RecordSql et activez le scrutateur de production. Effectuez d’abord les essais dans un environnement de test.
- Chargement initial. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages et calendriers.
- Synchronisation des OF et des commandes fournisseurs. Interrogation périodique avec filtres, pagination et nouvelles tentatives en cas d’échec.
- Paramétrage des contraintes dans SkyPlanner. Matrice des temps de réglage, outils, nombre d’opérateurs par opération et postes ou personnel de remplacement.
- Retour du planning vers Divalto. GG_DATES_ORDO via create_dataxml à partir des webhooks SkyPlanner, avec retour des temps si cette option est retenue.
- Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du planning actuel, comparez les dates et corrigez les données de base.
- Mise en service. Activez le retour des données vers Divalto une fois leur concordance vérifiée.
Les points à prévoir pour une intégration Divalto
- Paramétrage du scrutateur. Les fichiers create_dataxml ne sont pris en compte que si le scrutateur de production est actif, avec la case MES cochée et un chemin « Interfaces » renseigné dans le dossier Production.
- Renouvellement du jeton. Le jeton d’accès Divalto expire rapidement (voir Authentification). Renouvelez-le avant chaque lot d’appels.
- Déclaration des requêtes. L’activation des requêtes RecordSql nouvelles ou modifiées prend quelques minutes. Déclarez-les avant le chargement initial.
- OF principal et sous-OF. Divalto ne rejalonne que l’OF principal. Ordonnancez les sous-OF en tant que sous-produits afin que l’OF parent attende ses composants.
- Caractéristiques des articles. Divalto stocke les propriétés d’ordonnancement d’un article dans dix champs de caractéristiques. Ceux-ci se prêtent bien à une correspondance avec les propriétés produit de SkyPlanner pour la matrice des temps de réglage et l’option « Allow similarity ».
Qui configure l’intégration Divalto et en assure le support ?
- L’équipe SkyPlanner configure l’intégration pendant la phase de démarrage et en assure le support après la mise en service, sur le périmètre convenu des requêtes RecordSql et des actions de services web. Chaque usine utilise Divalto à sa manière : ce savoir-faire est pris en compte dans la configuration.
- Votre partenaire Divalto peut participer. Il connaît votre dossier, vos surcharges et vos paramètres, et peut configurer le compte DLMT, les requêtes et le scrutateur aux côtés de l’équipe SkyPlanner.
- Vos développeurs peuvent étendre l’intégration en utilisant la REST API de SkyPlanner avec un jeton API. Un jeton API suffit pour commencer, et l’équipe SkyPlanner vous accompagne si nécessaire. Consultez la documentation d’intégration SkyPlanner.
SkyPlanner est proposé à partir de 199 € par mois, avec 5 postes de travail inclus et une facturation mensuelle. L’intégration fait l’objet d’un devis préalable adapté à vos processus et à vos besoins, avec votre abonnement. Consultez les tarifs, la page sur l’ordonnancement à capacité finie avec Divalto, la page Divalto et la présentation des intégrations ERP.
Les industriels témoignent sur SkyPlanner
2 hgagnées chaque semaine
« Avec SkyPlanner, nous sommes passés d’une planification de la production sur des feuilles Excel à une optimisation de la production en temps réel. »
Kalle Kalliomäki, spécialiste de la chaîne logistique
UTU · Tableaux et appareillages électriques
La planification de la production permet de gagner 2 heures de travail par semaine, et une nouvelle file d’opérations est transmise à la ligne en quelques secondes.
+90 %d’efficacité en production
« L’efficacité en production a augmenté de 90 %. »
Abdul Rucyinga, responsable informatique
Laboratory & Allied · Fabrication pharmaceutique
L’efficacité en production a augmenté de 90 %, et l’élaboration d’un planning optimisé sur trois mois pour l’ensemble des postes de travail prend moins de 30 minutes.
100 %de respect des délais de livraison depuis 2021
« SkyPlanner nous donne de la visibilité sur notre capacité et rend la planification prévisible. »
Dan Berglund, COO/CFO
Opes Corporation · Production chimique et agroalimentaire
Le taux de respect des délais de livraison est de 100 % depuis le début de l’utilisation de SkyPlanner, en 2021.
Moinsd’arrêts dus aux ruptures de matières
« La valeur de SkyPlanner pour nous, c’est un outil qui fonctionne au quotidien, notamment pour fixer les dates de livraison. »
Tommi Männistö, responsable de la planification de la production
Eskomatic · Usinage en sous-traitance
L’ordonnancement automatique de la charge permet de fixer des dates de livraison plus précises, et les arrêts de production dus aux ruptures de matières ont fortement diminué.
FAQ
Divalto dispose-t-il d’une API pour les ordres de fabrication ?
Oui. RecordSql lit les OF, les séquences et d’autres tables via REST, et le service WEBSERVICE_INFINITY exécute des actions métier comme create_dataxml et integration_dt pour la production.
Divalto prend-il en charge les webhooks ?
Les webhooks Divalto sont uniquement entrants et ne renvoient pas de données. L’intégration interroge Divalto via RecordSql à une fréquence définie pour chaque usine, tandis que les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
Comment les dates planifiées sont-elles renvoyées dans Divalto ?
Par un fichier XML GG_DATES_ORDO envoyé avec l’action create_dataxml. Il contient les dates de début et de fin planifiées pour chaque OF et chaque séquence, ainsi qu’un centre ou un poste de remplacement lorsque le travail est déplacé. Le scrutateur de production de Divalto l’importe.
L’intégration nécessite-t-elle Opcenter APS ?
Non. SkyPlanner assure l’ordonnancement en respectant les capacités disponibles et écrit lui-même les dates planifiées. Si vous utilisez actuellement Opcenter APS, SkyPlanner prend le relais et devient le seul système à écrire les dates des OF.
Un partenaire Divalto doit-il proposer Opcenter APS ou SkyPlanner ?
SkyPlanner, lorsque le client souhaite un ordonnancement qui respecte les capacités disponibles, opérationnel en quelques semaines et qui se tient à jour automatiquement. Dans Divalto, Opcenter APS s’exécute lorsque le planificateur le lance et échange des fichiers via un dossier Windows (documentation Divalto). SkyPlanner se connecte aux services REST de Divalto, recalcule automatiquement le planning et planifie les changements de série, les outils, les équipes et les matières. Le nombre d’utilisateurs est illimité, à partir de 199 € par mois.
Peut-on tester SkyPlanner avant de mettre en place l’intégration ?
Oui. L’essai gratuit de 30 jours permet d’utiliser jusqu’à 20 postes de travail avec des imports CSV ou Excel depuis Divalto, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour le cadrage de l’intégration.