Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / SYSPRO

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

Ce guide d’intégration de SYSPRO explique aux partenaires et aux équipes informatiques comment connecter SYSPRO 8 à SkyPlanner APS. SkyPlanner échange des données avec SYSPRO dans les deux sens, via les interfaces propres à SYSPRO :

  • Les ordres de fabrication et leurs opérations, Structures and Routings, les postes de charge, les machines, les Stock Codes, les stocks et les commandes d’achat sont importés dans SkyPlanner.
  • Les dates de début et de fin prévues sont renvoyées vers les ordres de fabrication.
  • Si vous le souhaitez, les relevés de temps des opérateurs peuvent être renvoyés sous forme de déclarations de main-d’œuvre.
  • 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 adapte l’intégration à votre configuration SYSPRO 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 y participer ou développer eux-mêmes à partir de la REST API documentée de SkyPlanner (référence de l’API).

Les interfaces d’intégration de SYSPRO

SYSPRO offre deux voies d’accès aux données pour un outil d’ordonnancement externe :

  1. e.net Solutions Business Objects. Ils permettent d’appeler la logique métier de SYSPRO depuis l’extérieur, avec des entrées et des sorties en XML. Ils se répartissent en trois familles : Query (par exemple WIPQBL, WIP Balance Query), Transaction ou Post (par exemple WIPTJB, WIP Job Creation and Maintenance) et Setup pour les données de base. Les objets métier appliquent les mêmes contrôles que les écrans SYSPRO et restent compatibles d’une version à l’autre. Le guide des bonnes pratiques de SYSPRO est explicite : « SYSPRO’s Business Objects are used to query and post data to SYSPRO. » (Les objets métier de SYSPRO servent à interroger les données de SYSPRO et à y enregistrer des données.)
  2. SYSPRO OData Service (OData v4). Il fournit un accès RESTful en lecture seule aux bases de données de la société et du système, ainsi qu’aux Business Activity Queries, des vues SQL définies dans SYSPRO. Il est disponible à partir de SYSPRO 8 2021 R2. Dans SYSPRO Cloud ERP, « Syspro OData is the only mechanism available when applications need access to SYSPRO data. » (Syspro OData est le seul mécanisme disponible pour les applications qui doivent accéder aux données SYSPRO.)

Les objets métier sont appelés via le service e.net Communications, au moyen de SYSPRO WCF Service ou de SYSPRO Web Service.

Master Data Take On (IMPIMP) importe des feuilles de calcul via les objets métier Setup, ce qui est utile pour un chargement ponctuel des données de base. SYSPRO Harmony arrive en fin de vie le 31 décembre 2026 : ne développez donc rien de nouveau sur cette solution.

Authentification et licences

  • Connexion e.net. L’intégration se connecte en tant que SYSPRO Operator à une société et reçoit un GUID de session pour les appels suivants.
  • Licences. Votre licence SYSPRO doit couvrir les domaines fonctionnels des objets métier appelés par l’opérateur.
  • OData. L’accès s’effectue en HTTPS, via des opérateurs configurés pour OData.

Côté SkyPlanner, la REST API utilise un jeton d’API pour l’authentification (SkyPlanner Settings > API) et sa documentation est disponible dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans les premiers appels.

Événements et interrogation périodique

SYSPRO n’envoie aucun webhook sortant. Electronic Signature Transaction Setup peut déclencher des actions, comme l’envoi d’un e-mail ou l’exécution d’un VBScript, lorsqu’une transaction réussit. Mais SYSPRO précise : « It is not intended that triggers from e.net Business Objects fire VBScript triggers. » (Les déclencheurs des e.net Business Objects ne sont pas conçus pour activer des déclencheurs VBScript.)

Les données de SYSPRO sont donc interrogées périodiquement. Des requêtes sur les objets métier ou des requêtes OData, filtrées sur les ordres de fabrication ouverts et les modifications récentes, récupèrent les nouveaux travaux. La fréquence est définie pour chaque usine : toutes les quelques minutes pour les ordres de fabrication, jusqu’à une fois par heure pour les stocks.

SkyPlanner envoie des webhooks lorsque l’état ou le planning change. Le renvoi des données repose donc sur les événements.

Correspondance des données

Objet SYSPRO (interface)Objet SkyPlannerSensFréquence
Stock Codes, unités de mesure (OData ou objets métier Query)Produits et matièresSYSPRO → SkyPlannerChargement initial, puis interrogation périodique
Structures (composants, articles notionnels, coproduits)Structure des produits, sous-produits, matières par produitSYSPRO → SkyPlannerChargement initial, puis à chaque modification
Routings : poste de charge, temps de préparation, d’exécution, d’attente et de transfert, Maximum unitsÉtapes de fabrication avec durées, temps de préparation et de démontageSYSPRO → SkyPlannerChargement initial, puis à chaque modification
Work Centers (unités productives, capacité) et MachinesPostes de travail, groupes de postes de travail, rendementsSYSPRO → SkyPlannerChargement initial, rarement ensuite
Capacity Calendar, Shift PatternsHoraires d’équipe et jours non travaillésSYSPRO → SkyPlannerChaque jour, ou gestion des horaires d’équipe dans SkyPlanner
Ordres et sous-ordres de fabrication (WipMaster), opérations et matières associéesCommandes et opérations avec dates d’échéance et besoins en matièresSYSPRO → SkyPlannerInterrogation toutes les quelques minutes
Stock physique en entrepôt par Stock CodeNiveaux de stockSYSPRO → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
Commandes d’achat avec dates d’échéanceCommandes d’achat, matières attendues par date de livraisonSYSPRO → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
Dates de début et de fin prévues des ordres de fabrication (WIPTJB, WIP Job Creation and Maintenance)Début et fin prévus par opérationSkyPlanner → SYSPROÀ chaque modification du planning, via un webhook SkyPlanner
Labor Posting : temps de préparation et d’exécution par opération d’OF, machine et salariéRelevés de temps et confirmations des opérateursSkyPlanner → SYSPROÀ chaque confirmation ou par période de travail, si cette option est retenue
Job Receipts (objet métier WIP Job Receipts)Quantités terminéesSkyPlanner → SYSPROÀ chaque confirmation, si cette option est retenue
Absent de SYSPROMatrice des temps de réglage, outils à capacité limitée, machines et personnel de remplacementGéré dans SkyPlannerConfiguré lors de la mise en place

Schémas d’intégration

1. Chargement initial des données de base. Récupérez Stock Codes, Structures and Routings, les postes de charge, les machines et les calendriers via OData ou les objets métier Query. Définissez soigneusement la correspondance des postes de charge dans SkyPlanner : un poste de charge comportant quatre machines devient un groupe de postes de travail ou quatre postes de travail.

2. Synchronisation des ordres de fabrication. Récupérez les ordres de fabrication actifs avec leurs opérations et leurs matières, ainsi que 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.

N’ordonnancez que les ordres de fabrication actifs. Les ordres suggérés restent dans l’instantané MRP tant que MRP Job Review ne les a pas convertis en ordres de fabrication.

3. Renvoi des dates planifiées. Lorsque le moteur place ou déplace une opération, un webhook SkyPlanner déclenche un envoi vers l’objet métier WIP Job Creation and Maintenance (WIPTJB). Cet envoi définit les dates de début et de fin prévues de l’ordre de fabrication. L’objet métier valide la modification exactement comme le ferait Job Entry.

4. Confirmations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer, et les relevés de temps maintiennent le planning à jour. Vous choisissez de renvoyer ou non les temps réels vers SYSPRO. Si oui, les temps de préparation et d’exécution sont transmis à Labor Posting pour chaque opération d’OF, et les quantités terminées à Job Receipts. Sinon, la main-d’œuvre est saisie dans SYSPRO comme auparavant.

5. Responsabilité des données et gestion des conflits. Consignez ces règles avant la mise en production :

DonnéesSystème responsable
Stock Codes, Structures and Routings, quantités, statut des ordres de fabricationSYSPRO
Enchaînement des opérations, heures de début et de fin, affectation aux machinesSkyPlanner
Matrice des temps de réglage, besoins en outils et en opérateurs, ressources de remplacementSkyPlanner
Horaires d’équipe et jours non travaillésUn seul système, choisi lors du cadrage
Main-d’œuvre, sorties et réceptions de matièresSYSPRO, par saisie directe ou envoi des relevés de temps SkyPlanner

Désignez un seul système pour écrire les dates des ordres de fabrication. SkyPlanner n’a besoin d’aucun module d’ordonnancement SYSPRO : il remplace donc Factory Scheduling, Visual APS ou APS (Nexsys) pour l’écriture des dates prévues. Si l’un de ces modules met encore ces dates à jour, désactivez cette fonction pour les ordres ordonnancés par SkyPlanner. Dans Factory Scheduling, l’option de Job Entry est « Update planned dates to scheduled dates. » (Remplacer les dates prévues par les dates ordonnancées.)

Étapes habituelles du projet

La mise en œuvre est normalement achevée dans les semaines qui suivent le début de la mise en place. Au préalable, validez le planning pendant l’essai gratuit de 30 jours, avec les postes de charge, les gammes de fabrication et les ordres de fabrication ouverts exportés de SYSPRO au format CSV ou Excel.

  1. Correspondances. Arrêtez la table de correspondance, les règles de responsabilité, les fréquences de synchronisation et le choix de renvoyer ou non les déclarations de main-d’œuvre.
  2. Accès à SYSPRO. Créez l’opérateur d’intégration, vérifiez les licences des objets métier et activez OData là où il sera utilisé. Effectuez d’abord les tests dans une copie de la société.
  3. Chargement initial. Stock Codes, Structures and Routings, postes de charge, machines, calendriers.
  4. Synchronisation des ordres de fabrication et des commandes d’achat. Interrogation périodique avec filtres, pagination et nouvelles tentatives en cas d’échec.
  5. Configuration des contraintes dans SkyPlanner. Matrice des temps de réglage, outils, nombre d’opérateurs par opération, machines ou personnel de remplacement.
  6. Renvoi des dates planifiées. Envois vers WIPTJB déclenchés par les webhooks SkyPlanner, ainsi que les déclarations de main-d’œuvre 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 production. Activez le renvoi des données une fois que les données concordent.

Les points à anticiper pour une intégration SYSPRO

  • Ordres _TMP. Les simulations de charge à capacité finie dans Job Entry peuvent créer des ordres _TMP dans WipMaster. Excluez-les à chaque lecture.
  • Opérations démarrées. Forward Finite Scheduling renvoie une erreur lorsqu’une opération démarrée ne tient pas dans la capacité disponible. Avant chaque calcul, importez l’avancement des opérations dans SkyPlanner afin que le planning tienne compte du travail déjà réalisé. Running Time Lock fige ensuite les opérations des prochaines heures.
  • Unités de temps des gammes de fabrication. Chaque temps de préparation, d’exécution, d’attente et de transfert doit avoir la bonne unité et la bonne base de calcul. Les temps d’attente et de transfert correspondent à de l’attente, pas à du temps machine. Effectuez les conversions à l’importation, sinon toutes les durées seront fausses.
  • Opérations sous-traitées. Offsite Days et Dock to Stock Days représentent des durées, sans mobiliser votre capacité de production. Modélisez-les comme des étapes définies uniquement par une durée.

Qui configure l’intégration SYSPRO et en assure le support ?

  1. L’équipe SkyPlanner configure l’intégration lors de la mise en place et en assure le support après la mise en production, pour les objets métier et les requêtes OData convenus. Chaque usine utilise SYSPRO à sa manière : ce savoir-faire est mis à profit à cette étape.
  2. Votre partenaire SYSPRO peut participer. Il connaît votre configuration, vos formulaires personnalisés et vos licences. Il peut configurer l’opérateur et les accès OData 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 démarrer, et l’équipe SkyPlanner vous accompagne au besoin. Consultez la documentation d’intégration de SkyPlanner.

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. Consultez les tarifs, l’ordonnancement à capacité finie avec SYSPRO, la page SYSPRO 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 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 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 il faut moins de 30 minutes pour établir un planning optimisé sur trois mois couvrant tous les postes de travail.

Lire le témoignage de Laboratory & Allied

Un soudeur de KJH-Comp meulant une structure en acier soudée dans l’usine d’Alahärmä

98 %de livraisons dans les délais, contre environ 50 % auparavant

« SkyPlanner joue un rôle décisif pour que nous continuions à respecter nos délais de livraison. »

Hannu Lahtinen, directeur général
KJH-Comp · Tôlerie et fabrication en sous-traitance

Le taux de respect des délais de livraison est passé d’environ 50 % à un niveau atteignant 98 %, et l’ordonnancement ne mobilise désormais qu’un responsable au lieu de deux.

Lire le témoignage de KJH-Comp

Vue aérienne de l’usine Piristeel de fabrication d’équipements de sécurité pour toitures à Kauhava

99,2 %de livraisons dans les délais

« SkyPlanner nous a donné la visibilité nécessaire pour repérer les goulots d’étranglement et a clarifié le pilotage de la production. »

Toni Tuori, responsable de production
Piristeel · Équipements de sécurité pour toitures et systèmes d’évacuation des eaux pluviales

Le taux de respect des délais de livraison a atteint 99,2 % cette année, et l’ordonnancement permet de gagner jusqu’à quatre heures de travail par jour.

Lire le témoignage de Piristeel

FAQ

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

Oui. Les e.net Solutions Business Objects permettent de consulter et d’écrire des données dans SYSPRO, notamment avec WIPTJB pour la création et la modification des ordres de fabrication. Le service OData de SYSPRO ajoute un accès RESTful en lecture seule aux tables et aux Business Activity Queries.

SYSPRO prend-il en charge les webhooks ?

Pas de webhooks sortants. Les déclencheurs d’Electronic Signature Transaction Setup ne sont pas conçus pour s’exécuter lors d’appels aux objets métier. L’intégration interroge donc SYSPRO à une fréquence définie pour chaque usine. Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.

Comment les dates planifiées sont-elles réécrites dans SYSPRO ?

Via l’objet métier WIP Job Creation and Maintenance (WIPTJB), qui définit les dates de début et de fin planifiées de l’ordre de fabrication. SYSPRO valide l’écriture selon les mêmes règles que dans Job Entry.

L’intégration fonctionne-t-elle avec SYSPRO Cloud ERP ?

Oui. SkyPlanner lit les données de Cloud ERP via le service OData de SYSPRO, que SYSPRO présente comme la seule voie d’accès aux données dans cet environnement. L’équipe SkyPlanner définit le mode de réécriture avec vous et votre partenaire SYSPRO lors du cadrage.

Un partenaire SYSPRO doit-il proposer SYSPRO MOM Visual APS ou SkyPlanner ?

SkyPlanner, lorsque le client souhaite disposer en quelques semaines d’un ordonnancement opérationnel qui respecte les capacités disponibles. Visual APS fait partie de la suite SYSPRO MOM, avec sa propre licence, et s’installe en connexion avec le SQL Server de SYSPRO. Les utilisateurs de MOM Workbench ont besoin de licences par utilisateur (aide SYSPRO). SkyPlanner se connecte via e.net Business Objects et OData, recalcule automatiquement l’ordonnancement 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.

Pouvons-nous tester SkyPlanner avant de développer 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 SYSPRO, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.