Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / ProShop ERP

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

Ce guide d’intégration de ProShop explique aux administrateurs, consultants et équipes informatiques comment connecter ProShop ERP à SkyPlanner APS. SkyPlanner échange des données avec ProShop dans les deux sens, via l’API de ProShop :

  • SkyPlanner reçoit les Work Orders avec leurs opérations, ainsi que les Parts, les enregistrements Work Order BOM, les Work Cells, les Users, les Tools, les Fixtures et les Purchase Orders.
  • Les dates de début et de fin planifiées sont renvoyées vers les ordres de fabrication.
  • Les temps des opérateurs peuvent être renvoyés vers ProShop Time Tracking, si vous le souhaitez.
  • 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 ProShop lors de la mise en place et en assure le support après la mise en production. Ce guide s’adresse aux partenaires et développeurs qui souhaitent y participer ou développer eux-mêmes une intégration à partir de la REST API documentée de SkyPlanner (référence de l’API).

Les interfaces d’intégration de ProShop

ProShop propose deux interfaces aux outils d’ordonnancement externes. Elles sont décrites dans sa documentation destinée aux développeurs de l’API :

  1. ProShop GraphQL API. « ProShop provides a GraphQL API, available via HTTP(S). » (ProShop fournit une API GraphQL accessible via HTTP(S).) Il existe un seul point de terminaison : chaque appel est une requête HTTP POST vers <proshop root>/api/graphql, avec query, variables et operationName dans un corps JSON. Chaque module dispose d’une requête au singulier pour un enregistrement et d’une requête au pluriel pour les listes. Les listes sont paginées à l’aide de pageSize (20 par défaut) et de pageStart. Elles renvoient records et totalRecords, et acceptent les arguments filter et query, qui reprennent les critères de la fonction Advanced Search de chaque module. Le schéma peut être exploré par introspection. (Présentation de l’API ProShop)
  2. Recently Updated Records API. « A simple REST interface allows external integrations to request information between arbitrary points in time. » (Une interface REST simple permet aux intégrations externes de demander des informations sur un intervalle de temps librement défini.) Appelez <proshop root>/recentlyupdatedrecords avec start (ISO 8601) et, en option, end et filterby, par exemple workorders,workcells,purchaseorders,timetracking,deletions. L’équipe ProShop doit d’abord activer l’index. (API Recently Updated Records)

Les écritures passent par des mutations GraphQL. Time Tracking Login est l’exemple documenté. Les droits d’écriture sont accordés module par module, au moyen des portées d’autorisation (scopes).

Authentification et portées d’autorisation

  • Un jeton d’accès à chaque appel. Transmettez-le dans Authorization: Bearer <token> ou dans le paramètre de requête token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 et versions ultérieures). Un administrateur système ProShop ouvre System Config > Manage Authorizations, crée une Authorization en renseignant Name et Maximum Scope, puis coche Direct Login et Active. Unique ID et Shared Secret correspondent respectivement à client_id et client_secret. L’application envoie grant_type=client_credentials par POST à <proshop root>/home/member/oauth/accesstoken et reçoit un jeton Bearer accompagné de expires_in. Aucun jeton de rafraîchissement n’est fourni : demandez donc un nouveau jeton à l’expiration du précédent. (Flux Client Credentials)
  • OAuth 2.0 Authorization Flow pour les appels qui nécessitent un contexte utilisateur, comme Time Tracking Login.
  • Portées d’autorisation. Le format est SCOPE_NAME:[{r|w|d|p}], pour la lecture, l’écriture, la suppression et les préférences. Un outil d’ordonnancement demande généralement workorders:rw parts:r purchaseorders:r users:r tools:r, ainsi que Time Tracking si les temps sont renvoyés vers ProShop. Depuis ProShop 5.1.9, « a scope grant request is now required on all connections to the API. » (Une demande d’octroi de portées est désormais obligatoire pour toute connexion à l’API.) (Portées d’autorisation)
  • Piste d’audit. Les appels effectués avec les identifiants client affichent le nom de l’application, et non celui d’un utilisateur.

Côté SkyPlanner, l’authentification à la REST API se fait avec un jeton API 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 vos premiers appels.

Événements et interrogation périodique

La documentation développeur de ProShop ne décrit ni webhooks sortants ni abonnements GraphQL. Il faut donc interroger ProShop périodiquement. L’API Recently Updated Records allège ce traitement : demandez tous les enregistrements créés, modifiés ou supprimés depuis la dernière exécution, en filtrant les types nécessaires à l’ordonnancement. Récupérez ensuite les ordres de fabrication modifiés par leur numéro via GraphQL. ProShop indique que cette méthode est plus rapide qu’une requête sur lastModifiedTime.

Un cycle de cinq minutes pour les ordres de fabrication et le suivi des temps, et d’une heure pour les pièces et les commandes d’achat, est un choix courant. SkyPlanner envoie des webhooks lorsque l’état ou le planning change : les écritures en retour sont donc déclenchées par les événements.

Correspondance des données

Objet ProShop (API)Objet SkyPlannerSensFréquence
Parts, COTS (portée GraphQL parts)Produits et matièresProShop → SkyPlannerChargement initial, puis à chaque modification
Enregistrements Work Order BOMStructure produit, matières par ordreProShop → SkyPlannerAvec chaque ordre de fabrication
Opérations des ordres de fabrication : cellule de travail, temps estimés de réglage et de cycle (temps cibles)Étapes du processus avec durées, temps de préparation et de démontageProShop → SkyPlannerAvec chaque ordre de fabrication
Work Cells (machine, établi, équipement)Postes de travail, groupes de postes, rendementsProShop → SkyPlannerChargement initial, puis rarement
Work Cells affectées à des personnes, UsersPersonnel et affectations des opérateursProShop → SkyPlannerChargement initial, puis à chaque modification
Calendriers des cellules de travail (heures disponibles, horaires d’équipe)Horaires d’équipe et jours non travaillésProShop → SkyPlannerChaque jour, ou gestion des horaires d’équipe dans SkyPlanner
Work Orders (quantité, échéance, statut)Ordres et opérations avec échéances et prioritéProShop → SkyPlannerInterrogation à quelques minutes d’intervalle
Tools, Toolpots, Fixtures, RTAsOutils en tant que ressources partagées à capacité limitéeProShop → SkyPlannerChargement initial, puis à chaque modification
Purchase Orders avec échéancesCommandes d’achat, matières attendues par date de livraisonProShop → SkyPlannerInterrogation chaque heure ou à chaque calcul du planning
Début et fin planifiés de l’ordre de fabrication (mutation GraphQL, workorders:w)Début et fin planifiés par opérationSkyPlanner → ProShopÀ chaque modification du planning, via un webhook SkyPlanner
Time Tracking : temps de réglage et d’exécution, pièces terminées, par opération de l’ordre de fabricationRelevés de temps et déclarations des opérateursSkyPlanner → ProShopÀ chaque déclaration ou à chaque fin de poste, si cette option est retenue
Absent de ProShopMatrice des temps de préparation, opérations à plusieurs opérateurs, machines et personnel de substitutionGéré dans SkyPlannerConfiguré lors de la mise en place

Schémas d’intégration

1. Chargement initial des données de base. Parcourez Parts, Work Cells, Users, Tools et Fixtures par pages, à l’aide des requêtes GraphQL au pluriel. Définissez une valeur élevée pour pageSize lors du premier chargement et bouclez en vous appuyant sur totalRecords. Définissez la correspondance des cellules de travail : celles qui représentent des machines deviennent des postes de travail, et celles qui représentent des personnes deviennent du personnel. Une même opération peut ainsi réserver à la fois une machine et son opérateur.

2. Synchronisation des ordres de fabrication. Lisez les ordres de fabrication actifs avec leurs opérations, leurs temps cibles et leurs enregistrements de nomenclature, 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. La détection des modifications passe par Recently Updated Records avec filterby=workorders,purchaseorders,deletions.

3. Renvoi des dates planifiées. Lorsque le moteur positionne ou déplace une opération, un webhook SkyPlanner déclenche une mutation GraphQL qui définit les dates planifiées de l’ordre de fabrication, avec une Authorization disposant de workorders:w. Les prévisions de respect des délais et les dates de besoin pour les achats dans ProShop reposent alors sur les dates de SkyPlanner.

4. Déclarations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. Ces relevés de temps permettent de maintenir le planning à jour. Vous choisissez de renvoyer ou non les temps réels vers ProShop Time Tracking, sur l’opération de l’ordre de fabrication concernée. Sinon, les opérateurs continuent de pointer leurs temps dans ProShop comme auparavant, et SkyPlanner les lit via timetracking.

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
Parts, opérations, temps cibles, quantités, statut des ordres de fabricationProShop
Séquence des opérations, heures de début et de fin, affectation des machines et des opérateursSkyPlanner
Matrice des temps de changement, 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
Time Tracking, stocks, achats, calcul des coûts par ordreProShop, avec saisie directe ou transmission depuis les relevés de temps SkyPlanner

Désignez un seul système pour écrire les dates des ordres de fabrication. Dès que SkyPlanner ordonnance une cellule de travail, les responsables de l’ordonnancement cessent de réorganiser sa liste dans ProShop. Les deux plannings ne se font ainsi jamais concurrence.

Étapes types du projet

La mise en œuvre est normalement achevée en quelques semaines après le début de l’accompagnement. Au préalable, validez le planning pendant l’essai gratuit de 30 jours, à partir des cellules de travail, des opérations et des ordres de fabrication ouverts exportés de ProShop au format CSV ou Excel.

  1. Correspondance des données. Arrêtez la table de correspondance, les règles de responsabilité, les fréquences de synchronisation et le choix de renvoyer ou non les temps vers ProShop.
  2. Accès à ProShop. L’administrateur crée l’Authorization avec le Maximum Scope convenu et demande à l’équipe ProShop d’activer Recently Updated Records.
  3. Chargement initial. Parts, Work Cells, Users, Tools, Fixtures et calendriers des cellules de travail.
  4. Synchronisation des ordres de fabrication et des commandes d’achat. Interrogation périodique des modifications, avec pagination et nouvelles tentatives en cas d’échec.
  5. Paramétrage des contraintes dans SkyPlanner. Matrice des temps de préparation, outils, nombre d’opérateurs par opération et machines ou personnel de substitution.
  6. Renvoi des dates planifiées. Mutations déclenchées par les webhooks SkyPlanner, avec renvoi vers Time Tracking si cette option est retenue.
  7. Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du planning ProShop actuel, comparez les dates et corrigez les temps cibles.
  8. Mise en production. Activez le renvoi des données une fois leur concordance vérifiée.

Les points à prévoir pour une intégration ProShop

  • Les temps cibles sont déterminants. ProShop calcule les durées à partir des temps de préparation et de cycle estimés. Récupérez les temps cibles actuels, et non l’estimation initiale. Distinguez le temps de préparation du temps d’exécution pour que la matrice des temps de préparation puisse remplacer le temps de préparation défini par une valeur unique.
  • Cellules de travail représentant des personnes. Une cellule de travail peut correspondre à une personne. Associez ces cellules au personnel dans SkyPlanner, et non aux machines, sinon chaque opérateur sera traité comme une machine parallèle.
  • Time Tracking nécessite un utilisateur. Depuis avril 2026, la mutation Time Tracking Login « requires user context » (nécessite un contexte utilisateur) et n’est pas autorisée avec Client Credentials. Envoyez les temps des opérateurs via OAuth 2.0 Authorization Flow, ou conservez le pointage dans ProShop et récupérez les données.
  • Activez l’index des modifications. Recently Updated Records ne fonctionne qu’après son activation par l’équipe ProShop. Demandez-la dès la première semaine.
  • Enregistrements soumis à l’ITAR. ProShop filtre les enregistrements soumis aux restrictions ITAR pour chaque connexion. Une option de Developer System Config détermine s’ils sont renvoyés sous forme de valeurs null ou exclus des résultats. Convenez des ordres de fabrication auxquels l’intégration aura accès et gérez les valeurs null à chaque lecture.
  • Opérations sous-traitées. Les opérations réalisées chez vos fournisseurs représentent un délai écoulé, sans mobiliser votre capacité. Modélisez-les comme des étapes définies uniquement par leur durée.

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

  1. L’équipe SkyPlanner configure l’intégration pendant la mise en place et en assure le support après la mise en production, pour les requêtes GraphQL, les mutations et l’interrogation périodique des modifications, selon le périmètre convenu. Chaque atelier utilise ProShop à sa manière : ce savoir-faire est pris en compte à cette étape.
  2. Votre administrateur ou consultant ProShop participe au projet. Il crée l’Authorization, définit les périmètres d’accès, demande l’index des modifications et connaît la configuration de vos cellules de travail.
  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 au besoin. Consultez la documentation d’intégration 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, établi selon vos processus et vos besoins, en même temps que votre abonnement. Consultez les tarifs, l’ordonnancement à capacité finie avec ProShop, la page ProShop ERP, les fonctionnalités SkyPlanner et la présentation des intégrations ERP.

Les avis des 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 et appareillages électriques

La planification de la production permet de gagner 2 heures de travail chaque semaine, et une nouvelle file d’opérations est transmise à la ligne en quelques secondes.

Lire le témoignage d’UTU

Des 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

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 nous permettre de continuer à 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 % à des niveaux atteignant 98 %, et l’ordonnancement ne mobilise désormais qu’un responsable au lieu de deux.

Lire le témoignage de KJH-Comp

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 niveau. »

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

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

FAQ

ProShop dispose-t-il d’une API ?

Oui. ProShop dispose d’une API GraphQL à l’adresse <proshop root>/api/graphql, avec OAuth 2.0 ou Basic Authentication et des périmètres d’accès par module. Le point de terminaison REST Recently Updated Records renvoie les enregistrements créés, modifiés ou supprimés sur une période donnée.

ProShop prend-il en charge les webhooks ?

La documentation de ProShop destinée aux développeurs ne décrit aucun webhook sortant. L’intégration interroge l’API Recently Updated Records à une fréquence définie pour chaque atelier. Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.

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

Par une mutation GraphQL sur l’ordre de fabrication, avec une Authorization disposant des droits d’écriture sur workorders. SkyPlanner la déclenche via un webhook à chaque modification du planning.

Qui crée les identifiants d’accès à l’API ProShop ?

Un administrateur système ProShop, dans System Config > Manage Authorizations. Direct Login active le flux Client Credentials, et Maximum Scope limite les données que l’intégration peut lire et écrire.

Un consultant ProShop doit-il proposer l’ordonnancement ProShop ou SkyPlanner ?

SkyPlanner, lorsque l’ordre de passage des opérations chez le client détermine les délais de livraison. Le planning ProShop affiche les priorités et les prévisions de respect des délais par cellule de travail ; les planificateurs ajustent ensuite les priorités. SkyPlanner se connecte via l’API GraphQL, optimise automatiquement l’ensemble du planning et planifie les changements de série, les opérateurs, les outils et les matières. Le nombre d’utilisateurs est illimité, à partir de 199 € par mois.

Peut-on 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 ProShop, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.