Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / Monitor ERP

Guide d’intégration de Monitor ERP pour l’ordonnancement de la production avec SkyPlanner APS

Ce guide d’intégration de Monitor ERP explique aux partenaires et aux équipes informatiques comment relier Monitor ERP (Monitor G5) à SkyPlanner APS. L’intégration entre SkyPlanner et Monitor ERP fonctionne dans les deux sens via l’API de Monitor ERP :

  • Les ordres de fabrication, les opérations, les postes de charge, les gammes de fabrication et les matières sont importés dans SkyPlanner.
  • Les dates de début et de fin prévues ainsi que le poste de charge de chaque opération sont renvoyés dans Monitor.
  • Les temps et les quantités déclarés maintiennent les deux systèmes synchronisés.
  • Les webhooks SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
Diagramme de Gantt de SkyPlanner APS montrant les opérations planifiées sur les postes de travail, avec une liste des ordres en dessous.

L’équipe SkyPlanner configure l’intégration en fonction de votre installation Monitor G5 lors de la mise en place et en assure le support après la mise en production. Ce guide s’adresse aux partenaires et aux développeurs qui souhaitent participer au projet ou développer eux-mêmes une intégration à partir de la REST API documentée de SkyPlanner (documentation de l’API).

L’API de Monitor ERP

L’interface d’intégration documentée de Monitor G5 est Monitor ERP API v1. Elle associe CQRS et REST, avec des échanges JSON sur HTTPS. (API de Monitor ERP)

  • Les Queries lisent les données avec GET. Elles acceptent les options de type OData : $filter, $select, $expand, $orderby, $top et $skip.
  • Les Commands écrivent les données avec POST, par exemple Manufacturing/ManufacturingOrderOperations/Update.
  • Batch exécute plusieurs commandes dans une seule transaction « tout ou rien » via POST /api/v1/Batch. Ajoutez /Simulate ou /Validate pour tester un lot de commandes puis annuler la transaction. Cette méthode permet d’écrire un planning complet en toute sécurité. (Batch)

L’URL de base est https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Le numéro de société combine le numéro de base de données et l’identifiant de la société, par exemple 004.1.

Concernant les licences, Monitor précise : « It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API. » (Tous nos clients peuvent interroger l’API et en extraire des informations gratuitement. En revanche, l’utilisation des commandes et l’écriture de données dans l’ERP nécessitent l’achat de Monitor ERP API.) Prévoyez la licence d’écriture dès le début du projet. (api.monitor.se)

Authentification

  • Connexion par session. Un appel à POST /{languageCode}/{companyNumber}/login avec le nom d’utilisateur et le mot de passe d’un utilisateur Monitor renvoie un en-tête X-Monitor-SessionId pour les appels suivants. Un parcours d’authentification par jeton MFA est disponible.
  • OIDC. À partir de Monitor 25.8, la connexion peut aussi passer par Microsoft Entra ID avec Authorization Code et PKCE. (Authentification)
  • Utilisateur dédié à l’API. Créez un utilisateur pour l’intégration. Les autorisations de Monitor s’appliquent à cet utilisateur, notamment Show manufacturing orders et Replan existing manufacturing order.

Côté SkyPlanner, l’authentification à la REST API se fait par jeton API (SkyPlanner Settings > API). L’API est documentée dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans les premiers appels.

Détection des changements par interrogation périodique

La documentation de l’API de Monitor ERP ne décrit ni webhooks ni abonnements aux événements. Les changements sont détectés par interrogation périodique :

  • Common/EntityChangeLogs (à partir de 2.33) renvoie ChangeType (Update, Create, Delete), EntityTypeId, EntityId et ModifiedTimestamp. Interrogez ce point de terminaison à quelques minutes d’intervalle et ne récupérez que les enregistrements modifiés. (EntityChangeLog)
  • Filtrez les requêtes sur les ordres de fabrication pour ne retenir que les ordres ouverts et paginez les résultats avec $top et $skip.

SkyPlanner envoie des webhooks lorsque l’état ou le planning change. Le renvoi des données vers Monitor est donc déclenché par les événements.

Correspondance des données

Objet Monitor ERP (API)Objet SkyPlannerSensFréquence
Part (Inventory/Parts)Produits et matièresMonitor → SkyPlannerChargement initial, puis suivi du journal des modifications
BOM et gamme de fabrication : Manufacturing/MaterialRows, Manufacturing/OperationRowsStructure du produit ; étapes de fabrication avec temps de préparation et temps unitairesMonitor → SkyPlannerChargement initial, puis à chaque modification
Manufacturing/AlternativeOperationRowsPostes de travail de remplacement pour chaque étapeMonitor → SkyPlannerChargement initial, puis à chaque modification
Poste de charge (Manufacturing/WorkCenters) : Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorPostes de travail, groupes de postes de travail, rendementsMonitor → SkyPlannerChargement initial, puis rarement
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesHoraires d’équipe et absencesMonitor → SkyPlannerChaque jour, ou horaires d’équipe gérés directement dans SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesOrdres avec dates d’échéance et statutsMonitor → SkyPlannerInterrogation du journal des modifications à quelques minutes d’intervalle
Manufacturing/ManufacturingOrderOperations : Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeTâches avec durées et quantités restantesMonitor → SkyPlannerInterrogation du journal des modifications à quelques minutes d’intervalle
Manufacturing/ManufacturingOrderMaterialsBesoins en matières par ordreMonitor → SkyPlannerInterrogation du journal des modifications
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Stock ; matières attendues à leur date de livraisonMonitor → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
ManufacturingOrderOperations/Update : PlannedStartDate, PlannedFinishDate (24.5+)Début et fin prévus pour chaque opérationSkyPlanner → MonitorÀ chaque modification du planning, via un webhook SkyPlanner
ManufacturingOrderOperations/SetWorkCenterPoste de travail choisi par le moteurSkyPlanner → MonitorÀ chaque modification du planning
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsRelevés de temps et quantitésUn seul canal, choisi lors du cadrageÀ chaque déclaration ou à chaque relève d’équipe
Absent de MonitorMatrice des temps de préparation, outils à capacité limitée, tâches mobilisant plusieurs opérateursGérés dans SkyPlannerConfigurés lors de la mise en place

Schémas d’intégration

1. Chargement initial des données de base. Lisez les postes de charge, les lignes d’opération, les lignes d’opération alternatives, les lignes de matières, les articles et les horaires. Définissez soigneusement la correspondance entre chaque poste de charge et un poste de travail SkyPlanner. Un poste de charge de type Pool devient un groupe de postes de travail. Les postes de charge qu’il regroupe deviennent les postes de travail entre lesquels le moteur choisit.

2. Synchronisation des ordres. Lisez les ordres de fabrication ouverts avec leurs nœuds, leurs opérations et leurs matières, ainsi que le stock et les commandes d’achat 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. Après le premier chargement, les mises à jour incrémentales s’appuient sur Common/EntityChangeLogs.

3. Renvoi du planning vers Monitor. Pour chaque opération placée ou déplacée par le moteur, SkyPlanner envoie ManufacturingOrderOperations/Update avec PlannedStartDate et PlannedFinishDate. Lorsque le moteur a déplacé une opération vers une autre machine d’un pool, SetWorkCenter est exécuté en premier. Les commandes d’un même ordre sont regroupées dans un seul Batch : Monitor les accepte donc toutes ou n’en accepte aucune. Pendant les tests, exécutez le lot de commandes avec /Validate.

Dans les versions de Monitor antérieures à 24.5, les dates prévues ne sont pas modifiables via Update. Utilisez à la place ManufacturingOrders/ReplanOperation (à partir de 2.40) avec StartDate et FinishDate, et configurez RestrictToOrderBounds selon vos règles.

4. Déclarations en atelier. Conservez un seul canal de déclaration :

  • Monitor reste le canal de déclaration. Les opérateurs effectuent leurs déclarations sur le Recording terminal ou via l’intégration des machines, comme aujourd’hui. SkyPlanner lit ManufacturingOrderOperationReportings pour suivre l’avancement et recalcule le planning.
  • SkyPlanner devient le canal de déclaration. Les opérateurs enregistrent leur travail avec Mobile Confirmations ou Production Timer, et SkyPlanner envoie ReportManufacturingOrderOperation à Monitor.

Déclarer dans les deux systèmes comptabilise les temps et les quantités en double.

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, BOM et gammes de fabrication, quantités, statuts des ordresMonitor
Séquence des opérations, début et fin planifiés, poste de charge au sein d’un groupeSkyPlanner
Matrice des temps de réglage, outils, nombre d’opérateurs, ressources alternativesSkyPlanner
Horaires d’équipe et absencesUn seul système, choisi lors du cadrage
Déclaration des opérationsUn seul canal, choisi lors du cadrage

Les conflits viennent principalement des planificateurs qui continuent à modifier le planning des priorités. La fonction Rescheduling according to New finish et le déplacement de lignes dans Priority planning écrasent les dates écrites par SkyPlanner. Dès que SkyPlanner gère la séquence, Priority planning ne sert plus qu’à la consultation. Avec Autopilot, SkyPlanner recalcule automatiquement le planning lorsque la production évolue.

Étapes types du projet

La mise en œuvre s’achève normalement en quelques semaines après le début de l’accompagnement au démarrage. Au préalable, l’essai gratuit de 30 jours vous permet de travailler avec vos propres données. Exportez vers Excel les opérations des ordres de fabrication ouverts et les postes de charge de Monitor, puis importez-les et validez le planning avant tout travail d’intégration.

Le projet comprend les étapes suivantes :

  1. Cadrage. Définissez la table de correspondance, les règles de responsabilité sur les données, les intervalles d’interrogation, le canal de déclaration et la version de Monitor.
  2. Accès. Créez l’utilisateur API, achetez la licence d’écriture Monitor ERP API et ouvrez l’accès réseau au port 8001.
  3. Chargement initial. Articles, postes de charge, lignes d’opération, alternatives, matières et calendriers.
  4. Synchronisation des ordres et des commandes d’achat à partir du journal des modifications.
  5. Paramétrage des contraintes dans SkyPlanner. Matrice des temps de réglage, outils, nombre d’opérateurs et machines ou personnel de remplacement.
  6. Renvoi du planning vers Monitor par lots, testé avec /Validate.
  7. Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du planning des priorités, comparez les dates et corrigez les données de base.
  8. Mise en production. Activez le renvoi des données vers Monitor une fois les données concordantes.

Points à prévoir pour une intégration avec Monitor ERP

  • Coefficient de disponibilité. Monitor applique un coefficient de disponibilité pour passer de la capacité brute à la capacité nette. Il est de 80 % par défaut pour un nouveau poste de charge. Appliquez-le une seule fois : soit via le rendement dans SkyPlanner, soit en réduisant les horaires d’équipe, jamais les deux.
  • Précision horaire. Pour les postes de charge en mode Day planning, la capacité est exprimée en temps de base par jour, sans horaires d’équipe. Reproduisez les horaires d’équipe réels dans SkyPlanner à partir des calendriers de production, afin que les tâches soient planifiées pendant les heures de travail.
  • Temps d’attente et chevauchement. Les lignes d’opération comportent un temps d’attente et un chevauchement en %. Définissez lors du cadrage la correspondance de chacun dans SkyPlanner, sinon les délais changeront après la mise en production.
  • Groupes de postes. Les postes de charge regroupés se planifient dans Pool planning, et non dans Priority planning. Lisez les postes de charge qui composent le groupe, pas seulement la ligne du groupe.
  • Versions requises. L’écriture des dates planifiées via Update nécessite la version 24.5. Les champs de capacité des postes de charge dans l’API nécessitent la version 24.3, et OIDC la version 25.8. Vérifiez le numéro de build avant le cadrage.
  • Réseau et certificat. Lorsque Monitor est installé sur site, son API est accessible sur le port 8001 avec un certificat autosigné. SkyPlanner fonctionne dans le cloud : prévoyez donc une règle de pare-feu ou un relais et configurez explicitement la confiance accordée au certificat.
  • Licences. Chaque application tierce qui écrit des données doit disposer de ses propres utilisateurs API sous licence. Chaque système est livré avec un utilisateur API en lecture seule.

Intégration avec Monitor ERP : qui assure la configuration et le support ?

Le travail consiste à établir les correspondances avec vos postes de charge, vos lignes d’opération et votre flux d’ordres, ainsi qu’à paramétrer les contraintes absentes de Monitor : matrice des temps de réglage, outils, nombre d’opérateurs et ressources alternatives.

  1. L’équipe SkyPlanner configure l’intégration pendant l’accompagnement au démarrage et en assure le support après la mise en production. Elle prend en charge le côté SkyPlanner et les appels convenus à l’API de Monitor ERP. Chaque usine utilise Monitor G5 différemment : c’est à cette étape que ce savoir-faire entre en jeu.
  2. Votre partenaire Monitor peut participer. Il connaît votre configuration, votre version et vos droits d’accès, et peut préparer l’utilisateur API, la licence et l’accès réseau. SkyPlanner fournit la REST API, la documentation Swagger/OpenAPI et les webhooks.
  3. Vos propres développeurs peuvent s’appuyer sur cette intégration en utilisant la même REST API documentée avec un jeton API. Un jeton API suffit pour démarrer, et l’équipe SkyPlanner vous accompagne si nécessaire. La documentation publique est disponible dans la documentation SkyPlanner.

Une fois la connexion établie, le moteur Arcturus ordonnance les ordres Monitor à jour, et les dates planifiées sont écrites dans les opérations des ordres de fabrication. SkyPlanner est disponible à 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 : vous connaissez ainsi le coût total avant de commencer. Consultez les tarifs, comparez les fonctions de planification de Monitor dans la page Ordonnancement à capacité finie avec Monitor ERP, retrouvez une vue d’ensemble sur la page Monitor ERP et découvrez les autres ERP dans la rubrique des intégrations ERP.

Avis d’industriels sur SkyPlanner

Kalle Kalliomäki, spécialiste de la chaîne logistique chez UTU, dans l’atelier de fabrication 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 électriques et appareillage de commutation

La planification de la production fait gagner 2 heures de travail par semaine, et une nouvelle liste de tâches est transmise à la ligne de production 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 la création 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

Hannu Ryynänen, directeur général de Mamec, dans l’atelier de production de l’entreprise à Lohja

1 000 et plusordres de fabrication ordonnancés automatiquement

« Nous maîtrisons la production autrement, et notre compréhension de la capacité a complètement changé de dimension. »

Hannu Ryynänen, directeur général
Mamec · Mélangeurs industriels, pompes et sous-traitance de haute technologie

Des milliers d’ordres de fabrication sont ordonnancés automatiquement, et toute l’entreprise dispose d’une vue en temps réel de la production.

Lire le témoignage de Mamec

Anu Järvinen, responsable de production chez Fredman Operations, près d’une cellule robotisée de palettisation à Rauma

6 moisde visibilité sur la capacité disponible pour les commerciaux

« SkyPlanner apporte une base solide et fiable à toute la planification de la production. »

Anu Järvinen, responsable de production
Fredman Operations · Papiers d’emballage aptes au contact alimentaire

Les commerciaux voient la capacité disponible six mois à l’avance. Les demandes de modification du planning, qui nécessitaient une heure ou plus, reçoivent désormais une réponse en quelques secondes.

Lire le témoignage de Fredman Operations

FAQ

Monitor ERP dispose-t-il d’une API pour les ordres de fabrication ?

Oui. L’API de Monitor ERP permet d’interroger Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations et ManufacturingOrderMaterials. Des commandes telles que ManufacturingOrderOperations/Update et ReplanOperation permettent de réécrire les dates planifiées.

L’écriture dans Monitor via l’API nécessite-t-elle une licence supplémentaire ?

Oui. La lecture via l’API est gratuite pour tous les clients Monitor. Les commandes d’écriture nécessitent la licence Monitor ERP API, commercialisée par Monitor. Votre partenaire Monitor ou l’équipe commerciale de Monitor vous en fournira un devis.

L’API de Monitor ERP prend-elle en charge les webhooks ?

Aucun webhook n’est documenté. L’intégration interroge Common/EntityChangeLogs à quelques minutes d’intervalle et ne récupère que les enregistrements modifiés. Dans l’autre sens, les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.

De quelle version de Monitor avons-nous besoin ?

L’écriture du début et de la fin planifiés via ManufacturingOrderOperations/Update nécessite Monitor 24.5 ou une version ultérieure. Les anciens builds G5 à partir de 2.40 utilisent ReplanOperation. Nous confirmons la méthode adaptée à votre build lors du cadrage.

Qui réalise l’intégration avec Monitor ERP ?

L’équipe SkyPlanner configure l’intégration bidirectionnelle selon votre configuration Monitor G5 pendant l’accompagnement au démarrage, puis en assure le support après la mise en production. Votre partenaire Monitor ou vos propres développeurs peuvent également réaliser des développements à partir de la REST API documentée de SkyPlanner. Un jeton API suffit pour démarrer.

Pouvons-nous tester SkyPlanner avant de réaliser l’intégration ?

Oui. L’essai gratuit de 30 jours permet d’utiliser jusqu’à 20 postes de travail avec des imports Excel ou CSV depuis Monitor, sans carte bancaire. Commencez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.