Se connecte aux systèmes ERP et MES comme

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.
Diagramme de Gantt de SkyPlanner APS avec les opérations réparties sur les postes de travail et une liste d’ordres en dessous.

Les interfaces d’intégration de Divalto

La plateforme API de Divalto infinity met trois briques à la disposition d’un outil d’ordonnancement externe :

  1. 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).
  2. 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).
  3. 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 SkyPlannerSensFréquence
Articles, caractéristiques des articles (RecordSql)Produits et matières, propriétés des produitsDivalto → SkyPlannerChargement initial, puis interrogation périodique
Nomenclatures (composants)Structure des produits, sous-produits, matières par produitDivalto → SkyPlannerChargement 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, outilsDivalto → SkyPlannerChargement initial, puis à chaque modification
Ateliers, centres de charge, postes de travailPostes de travail, groupes de postes de travail, rendementsDivalto → SkyPlannerChargement initial, rarement ensuite
Opérateurs et habilitationsPersonnel et postes de travail autorisésDivalto → SkyPlannerChargement initial, puis à chaque modification
Calendriers des postesHoraires de travail et jours non travaillésDivalto → SkyPlannerChaque jour, ou gestion des horaires dans SkyPlanner
OF (BF) et séquences OF (BH) avec dates d’échéance et composantsOrdres et opérations avec dates d’échéance et besoins en matièresDivalto → SkyPlannerInterrogation toutes les quelques minutes
Stock par article et dépôtQuantités en stockDivalto → SkyPlannerInterrogation chaque heure ou au lancement de l’ordonnancement
Commandes fournisseurs avec dates de livraisonCommandes d’achat, arrivages de matières par date de livraisonDivalto → SkyPlannerInterrogation 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 POSTEDé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équenceRelevés de temps et confirmations des opérateursSkyPlanner → DivaltoÀ chaque confirmation ou à chaque fin d’équipe, si cette option est retenue
GG_FIN_DE_CYCLE : cycles terminésQuantités réaliséesSkyPlanner → DivaltoÀ chaque confirmation, si cette option est retenue
Absent de DivaltoMatrice des temps de changement, outils gérés comme ressources à capacité finie, machines et personnel de remplacementGéré dans SkyPlannerParamé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éesSystème de référence
Articles, nomenclatures, gammes, quantités et statuts des OFDivalto
Ordre des séquences, heures de début et de fin, affectation aux postesSkyPlanner
Matrice des temps de changement, besoins en outils et en opérateurs, ressources alternativesSkyPlanner
Horaires de travail et jours non travaillésUn seul système, choisi lors du cadrage
Temps, consommations et déclarations de fin de productionDivalto, 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.

  1. 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.
  2. 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.
  3. Chargement initial. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages et calendriers.
  4. Synchronisation des OF et des commandes fournisseurs. Interrogation périodique avec filtres, pagination et nouvelles tentatives en cas d’échec.
  5. 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.
  6. Retour du planning vers Divalto. GG_DATES_ORDO via create_dataxml à partir des webhooks SkyPlanner, avec retour des temps si cette option est retenue.
  7. Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du planning actuel, comparez les dates et corrigez les données de base.
  8. 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 ?

  1. 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.
  2. 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.
  3. 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

Kalle Kalliomäki, spécialiste de la chaîne logistique chez UTU, dans l’atelier de production de tableaux électriques à Ulvila

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.

Lire le témoignage d’UTU

Opérateurs en tenue de salle blanche sur une ligne de remplissage de flacons dans l’usine pharmaceutique de Laboratory & Allied à Nairobi

+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.

Lire le témoignage de Laboratory & Allied

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.

Lire le témoignage d’Opes Corporation

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é.

Lire le témoignage d’Eskomatic

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.