Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / QAD Adaptive ERP

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

Ce guide d’intégration de QAD Adaptive ERP explique aux partenaires et aux équipes informatiques comment relier QAD Adaptive ERP à SkyPlanner APS, y compris les anciennes installations QAD Enterprise Edition et MFG/PRO. SkyPlanner s’intègre à QAD Adaptive ERP dans les deux sens, au moyen des interfaces de QAD :

  • SkyPlanner reçoit les ordres de fabrication et leurs opérations, les articles, les structures produit, les gammes de fabrication, les postes de charge, les calendriers d’atelier, les stocks et les commandes d’achat.
  • Les dates de lancement et d’échéance calculées sont renvoyées vers Work Order Maintenance (16.1).
  • Les temps saisis par les opérateurs sont renvoyés vers Labor Feedback by Work Order (16.20.1), et les quantités terminées vers Work Order Receipt (16.11).
  • Les webhooks SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
Diagramme de Gantt de SkyPlanner APS montrant les opérations réparties entre les postes de travail, avec une liste des ordres en dessous.

L’équipe SkyPlanner configure l’intégration en fonction de votre environnement QAD 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 une intégration à partir de la REST API documentée de SkyPlanner (référence de l’API).

Les interfaces d’intégration de QAD

QAD propose trois voies d’accès à un outil d’ordonnancement externe :

  1. QAD QXtend Inbound (QXI). QAD le décrit comme « a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality. » (un cadre XML fondé sur les services web et conforme à SOAP, donnant un accès complet aux fonctions métier de QAD Enterprise Applications, indépendamment de la plateforme). Chaque requête est un QDoc qui exécute un programme QAD avec les mêmes contrôles de validation que son écran et renvoie un QDoc de réponse. Les QDocs fournis comprennent maintainItemMaster, maintainRouting et maintainPurchaseOrder. Pour les programmes sans QDoc fourni, l’outil QGen de QAD établit la correspondance avec le programme du menu : « QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files. » (QGen sert à établir les correspondances pour les programmes personnalisés ou les programmes QAD Enterprise Applications dépourvus de schémas QDoc et de fichiers d’événements fournis). QAD utilise lui-même cette voie : « QAD Production Scheduler uses QAD QXtend to update work orders. » (QAD Production Scheduler utilise QAD QXtend pour mettre à jour les ordres de fabrication). (Guide QXtend)
  2. QAD QXtend Outbound (QXO). QXO « exports user-configurable business objects as XML QDocs out of QAD products. » (exporte depuis les produits QAD des objets métier configurables par l’utilisateur sous forme de QDocs XML). Les objets métier standard comprennent Item, Product Structure, Routing, Work Center, Department, Inventory Transaction et Inventory Status.
  3. REST APIs pour les documents métier. Depuis Adaptive ERP 2022.1, « Query REST APIs are now available for business documents, » (des REST APIs de requête sont désormais disponibles pour les documents métier), avec filtrage, tri, pagination et récupération partielle des données. Elles sont documentées dans Swagger sur votre instance (notes de version).

Les écritures passent par QXtend. Les lectures passent par QXO et les REST APIs de requête.

Authentification et licences

  • QXtend Inbound. Lorsque l’option Require Authentication est activée sur le récepteur, chaque QDoc contient un Session ID ou un nom d’utilisateur et un mot de passe QAD. QXI vérifie les droits d’accès de l’utilisateur aux menus avant d’exécuter le programme.
  • Utilisateur d’intégration. Créez un utilisateur QAD dédié, autorisé à accéder uniquement aux programmes de menu appelés par l’intégration : Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt et les programmes de gestion des données de base.
  • Licence QXtend. La licence QXtend dépend des agents et des récepteurs. Le guide QAD indique que les échanges de services web avec une application externe ne sont pas gratuits. Vérifiez donc la licence QXtend avant le début du projet.

Côté SkyPlanner, la REST API s’authentifie à l’aide d’un jeton d’API dans l’en-tête Authorization-Token (SkyPlanner Settings > API). Elle est documentée dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans les premiers appels.

Événements et suivi des modifications

QXtend Outbound est le mécanisme de QAD pour suivre les modifications de données. « A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database. » (Lorsqu’une donnée surveillée est modifiée dans QAD Enterprise Applications, des notifications de modification sont enregistrées dans la base qxevents.) QXO génère ensuite les QDocs et les transmet « to a directory location where the subscriber polls for and picks up new QDocs, » (vers un répertoire que l’abonné interroge pour récupérer les nouveaux QDocs), ou à un service web à l’écoute sur une URL.

SkyPlanner s’abonne en tant que service web aux publications de QXO et interroge périodiquement les REST APIs de requête pour tout ce que QXO ne couvre pas. Work Order ne fait pas partie des objets métier standard de QXO. L’intégration ajoute donc un objet métier QXO sur les tables des ordres de fabrication (wo_mstr, wr_route), ou interroge les ordres de fabrication via les REST APIs de requête à intervalles de quelques minutes.

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

Correspondance des données

Objet QAD (programme, interface)Objet SkyPlannerSensFréquence
Articles (Item Master Maintenance 1.4.1 ; QXO Item)Produits et matièresQAD → SkyPlannerChargement initial, puis à chaque modification via QXO
Structures produit (13.5 ; QXO Product Structure)Structure des produits, sous-produits, matières par produitQAD → SkyPlannerChargement initial, puis à chaque modification via QXO
Gammes de fabrication (14.13.1 ; QXO Routing) : file d’attente, préparation, exécution, attente, transfertÉtapes de fabrication avec durées, temps de préparation et de démontageQAD → SkyPlannerChargement initial, puis à chaque modification via QXO
Postes de charge (14.5) et départements (14.1 ; QXO Work Center, Department)Postes de travail, groupes de postes de travail, rendementsQAD → SkyPlannerChargement initial, rarement ensuite
Calendriers d’atelier et des postes de chargeHoraires d’équipe et jours non travaillésQAD → SkyPlannerChaque jour, ou gestion des horaires d’équipe dans SkyPlanner
Ordres de fabrication (16.1) avec leurs gammes (16.13.13) et leurs composantsCommandes et opérations avec dates d’échéance et besoins en matièresQAD → SkyPlannerObjet QXO personnalisé ou interrogation REST à intervalles de quelques minutes
Stocks (QXO Inventory Status, Inventory Transaction)Niveaux de stockQAD → SkyPlannerÀ chaque modification ou toutes les heures
Commandes d’achat avec dates d’échéanceCommandes d’achat, matières attendues par date de livraisonQAD → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
Dates de lancement et d’échéance des ordres de fabrication (Work Order Maintenance 16.1, QDoc QXtend Inbound)Début et fin planifiés par ordreSkyPlanner → QADÀ chaque modification du planning, via un webhook SkyPlanner
Labor Feedback by Work Order (16.20.1) : temps de préparation et d’exécution par opérationRelevés de temps et confirmations des opérateursSkyPlanner → QADÀ chaque confirmation ou par période de travail, si cette option est retenue
Work Order Receipt (16.11)Quantités terminéesSkyPlanner → QADÀ chaque confirmation, si cette option est retenue
Absent de QADMatrice 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 les articles, les structures produit, les gammes de fabrication, les postes de charge et les calendriers via QXO ou les REST APIs de requête. Définissez soigneusement la correspondance des postes de charge : un poste de charge comprenant quatre machines devient un groupe de postes de travail ou quatre postes de travail. Les lignes de production répétitive de Production Line Maintenance peuvent aussi devenir des postes de travail.

2. Synchronisation des ordres de fabrication. Récupérez les ordres de fabrication planifiés fermes et lancés, avec leurs gammes et leurs composants, 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.

Ordonnancez les ordres de fabrication, et non les ordres planifiés du MRP. Les ordres planifiés doivent d’abord devenir des ordres de fabrication planifiés fermes ou lancés dans QAD.

3. Renvoi des dates du planning vers QAD. Lorsque le moteur positionne ou déplace un ordre, un webhook SkyPlanner déclenche un QDoc QXtend Inbound sur Work Order Maintenance (16.1). Celui-ci fixe la date de lancement à celle de la première opération planifiée et la date d’échéance à celle de la dernière. QXtend exécute le programme avec les contrôles de validation de QAD et renvoie un QDoc de réponse que l’intégration vérifie.

La séquence des opérations sur chaque machine reste dans SkyPlanner et est transmise aux opérateurs via Mobile Confirmations. L’intégration évite ainsi le blocage des gammes que QAD applique aux ordres lancés.

4. Déclarations en atelier. Les opérateurs saisissent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. Ces relevés de temps maintiennent le planning à jour. Vous choisissez si les temps réels sont renvoyés vers QAD. Si oui, les temps de préparation et d’exécution sont transmis à Labor Feedback by Work Order pour chaque opération, et les quantités terminées à Work Order Receipt. Sinon, les temps de main-d’œuvre restent saisis dans QAD comme auparavant.

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

DonnéesSystème responsable
Articles, structures produit, gammes de fabrication, quantités, statut des ordres de fabricationQAD
Séquence des opérations, heures de début et de fin, affectation aux machinesSkyPlanner
Dates de lancement et d’échéance des ordres de fabricationSkyPlanner écrit les données, QAD les stocke
Matrice des temps de préparation, besoins en outils et en opérateurs, ressources de remplacementSkyPlanner
Horaires des équipes et jours non travaillésUn seul système, choisi lors du cadrage
Main-d’œuvre, sorties de composants et réceptionsQAD, par saisie directe ou à partir 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 QAD. Il remplace donc les consoles d’ordonnancement ou les autres outils d’ordonnancement pour l’écriture des dates des ordres qu’il ordonnance.

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. Avant cela, validez le planning pendant l’essai gratuit de 30 jours, à partir des postes de charge, des gammes de fabrication et des ordres de fabrication ouverts exportés de QAD au format CSV ou Excel.

  1. Correspondance des données. Arrêtez la table de correspondance, les règles de responsabilité des données, les sites et domaines inclus dans le périmètre, les fréquences de synchronisation et le choix de renvoyer ou non les temps de main-d’œuvre.
  2. Accès à QAD. Créez l’utilisateur d’intégration, vérifiez la licence QXtend, puis configurez le récepteur QXtend et l’abonné QXO. Effectuez d’abord les essais dans un domaine de test.
  3. Configuration des QDocs. Utilisez les QDocs fournis lorsqu’ils existent et, si nécessaire, générez des QDocs avec QGen pour Work Order Maintenance, Labor Feedback by Work Order et Work Order Receipt.
  4. Chargement initial. Articles, structures produit, gammes de fabrication, postes de charge et calendriers.
  5. Synchronisation des ordres de fabrication et des commandes d’achat. Événements QXO ou interrogation périodique REST avec filtres, pagination et nouvelles tentatives en cas d’échec.
  6. Configuration des contraintes dans SkyPlanner. Matrice des temps de préparation, outils, nombre d’opérateurs par opération et machines ou personnel de remplacement.
  7. Renvoi des dates du planning vers QAD et tests en parallèle. Transmettez les dates à partir des webhooks SkyPlanner, testez 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 vers QAD dès qu’elles concordent.

Les points à anticiper pour une intégration avec QAD Adaptive ERP

  • Relances du CRP. Le CRP réordonnance toutes les opérations ouvertes des ordres de fabrication sélectionnés. QAD ne conserve les dates saisies manuellement que si « you also adjusted the work order release and due date to match, » (vous avez également ajusté les dates de lancement et d’échéance de l’ordre de fabrication pour qu’elles correspondent), ce qui est précisément ce que SkyPlanner écrit. Exécutez le CRP après la réécriture, ou excluez les ordres ordonnancés par SkyPlanner.
  • Les gammes sont figées après le lancement. « Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing. » (Une fois l’ordre de fabrication au statut Exploded, Allocated ou Released, la gamme de fabrication ne peut plus être modifiée.) Lisez la gamme au moment du lancement et ne modifiez les gammes que sur les ordres planifiés ou planifiés fermes.
  • Unités de temps des gammes. Les temps de réglage et d’exécution constituent de la charge, tandis que « queue, wait, and move times are excluded from load calculations. » (les temps de file d’attente, d’attente et de transfert sont exclus des calculs de charge). Dans SkyPlanner, modélisez ces derniers par des étapes qui ne comptabilisent que du temps et vérifiez si le temps d’exécution est défini par unité ou par ordre.
  • Capacité de traitement de QXtend. QAD avertit que « UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions. » (les performances de l’adaptateur UI API peuvent être insuffisantes pour traiter de gros volumes de données ou des transactions en temps réel). N’envoyez que les ordres modifiés, par lots, et utilisez les QDocs natifs lorsqu’ils existent.
  • Domaines et sites. Les installations QAD multidomaines gèrent les postes de charge et les ordres de fabrication par domaine et par site. Associez chaque site du périmètre à un groupe de postes de travail distinct.
  • Production répétitive et production discrète. Les lignes Advanced Repetitive utilisent des programmes de production répétitive, et non des ordres de fabrication. Déterminez lors du cadrage quelles lignes seront ordonnancées par SkyPlanner.

Qui configure l’intégration QAD 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 QDocs, les abonnements QXO et les requêtes REST convenus. Chaque usine utilise QAD différemment : c’est ici que cette connaissance du terrain entre en jeu.
  2. Votre partenaire QAD peut participer. Il connaît vos domaines, vos personnalisations et vos licences. Il peut configurer QXtend, les QDocs QGen et le compte utilisateur d’intégration aux côtés de l’équipe SkyPlanner.
  3. Vos propres développeurs peuvent enrichir 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 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, la page sur l’ordonnancement à capacité finie avec QAD Adaptive ERP, la page QAD Adaptive ERP et la page 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

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

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

1 000 et plus ordres de fabrication ordonnancés automatiquement

« Nous maîtrisons la production autrement, et notre compréhension des capacités 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

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

99,2 %de respect des délais de livraison

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

Toni Tuori, responsable de production
Piristeel · Équipements de sécurité pour toiture 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

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

Oui. QXtend Inbound exécute Work Order Maintenance et les programmes d’atelier via SOAP et des QDocs XML, générés avec QGen lorsqu’aucun QDoc publié n’existe. Les REST APIs des documents métier permettent aussi de consulter les données avec filtrage et pagination.

QAD prend-il en charge les webhooks ?

QAD utilise QXtend Outbound pour transmettre les modifications de données : des déclencheurs sur les tables enregistrent les changements, puis QXO envoie les QDocs à l’URL d’un service web ou dans un répertoire interrogé périodiquement. Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles se produisent.

Comment les dates du planning sont-elles réécrites dans QAD ?

Un QDoc QXtend Inbound destiné à Work Order Maintenance (16.1) définit les dates de lancement et d’échéance de l’ordre de fabrication à partir du planning SkyPlanner. QAD valide le QDoc selon les mêmes règles que celles de l’écran et renvoie un QDoc de réponse.

Comment les déclarations des opérateurs sont-elles transmises à QAD ?

Les temps de réglage et d’exécution sont enregistrés via Labor Feedback by Work Order (16.20.1), et les quantités terminées via Work Order Receipt (16.11), dans les deux cas sous forme de QDocs QXtend Inbound. Le choix de renvoyer ces données dans QAD se fait lors du cadrage.

Un partenaire QAD doit-il proposer QAD Advanced Scheduling ou SkyPlanner ?

SkyPlanner, si le client travaille avec des ordres de fabrication en production discrète et souhaite disposer en quelques semaines d’un ordonnancement opérationnel qui respecte les capacités disponibles. QAD décrit Advanced Scheduling comme un planning ligne par ligne pour chaque usine, présenté aux côtés de DSCP Production Planning et de Redzone (QAD). SkyPlanner se connecte via QXtend, ordonnance la production en tenant compte de chaque machine, opérateur, outil et matière, réordonnance automatiquement et permet un nombre illimité d’utilisateurs, à 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 QAD, sans carte bancaire. Démarrez l’essai ou contactez notre équipe commerciale pour cadrer l’intégration.