Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / Senior ERP

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

Ce guide d’intégration de Senior ERP explique aux partenaires et aux équipes informatiques comment connecter Senior ERP de Senior Sistemas (Gestão Empresarial | ERP XT avec Senior X) à SkyPlanner APS. SkyPlanner échange des données avec Senior ERP dans les deux sens, par les interfaces de Senior :

  • SkyPlanner reçoit les ordres de fabrication (OP) avec leurs étapes, les gammes (roteiros), les ressources et centres de ressources, les SKU, les structures de produits, les stocks et les commandes d’achat.
  • Les dates de début et de fin prévues pour chaque étape, ainsi que la ressource retenue, sont renvoyées vers l’OP.
  • Si vous le souhaitez, les relevés de temps des opérateurs sont renvoyés sous forme de déclarations de production (apontamentos de produção).
  • Senior X Events Hub informe SkyPlanner de tout changement de statut d’une étape d’OP. Les webhooks de SkyPlanner transmettent les modifications du planning au fur et à mesure.
Diagramme de Gantt de SkyPlanner APS montrant les opérations réparties entre les postes de travail, avec une liste des ordres en dessous.

Pendant la mise en route, l’équipe SkyPlanner configure l’intégration en fonction de votre installation Senior ERP, puis 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 (documentation de référence de l’API).

Les interfaces d’intégration de Senior ERP

ERP XT est un système hybride. Selon la documentation de Senior, Gestão Empresarial XT « becomes a hybrid system: an on-premises (local) system with integration of cloud solutions » (devient un système hybride : un système sur site intégrant des solutions cloud) (documentation Senior, traduite). Un outil d’ordonnancement utilise trois interfaces de Senior :

  1. Services web G5 (SOAP). Ces services sont hébergés sur votre serveur Senior et nommés par module (com.senior.g5.co.<module>…). Chacun est publié en trois variantes WSDL : sapiens_Sync, sapiens_Async et sapiens_Scheduled. Les services de production comprennent com.senior.g5.co.mpr.pcp.ordemproducao, qui « calls the same production order generation routine » (appelle la même routine de génération des ordres de fabrication) que l’écran de l’ERP (documentation Senior, traduite), ainsi que des services pour les produits (com.senior.g5.co.ger.cad.produto) et les déclarations de production.
  2. REST API de Senior X Platform, accessibles sur api.senior.com.br, pour les domaines ERP que Senior expose sur Senior X, comme les produits et les commandes clients (documentation Senior).
  3. Webhooks Events Hub. Ils se créent dans Senior X, sous Tecnologia > Customização > Events Hub > Webhooks. Manufacturing publie l’événement erp_man/pcp_programacaocontrole/orderProductionStageChangeStatus lorsqu’une étape d’OP change de statut (documentation Senior).

Authentification et accès

  • Senior X Platform. L’intégration s’authentifie par une requête POST à platform.senior.com.br sur /t/senior.com.br/bridge/1.0/rest/platform/authentication/actions/Login, avec un identifiant au format user@tenant. La réponse contient un jeton d’accès Bearer et un jeton de renouvellement. L’authentification par clés d’application utilise loginWithKey (clé d’accès, secret, tenant). Les appels REST comportent l’en-tête authorization et un en-tête client_id qui identifie l’application connectée. Celle-ci est enregistrée dans le portail API de Senior et associée à un rôle dans l’ERP.
  • Services web G5. Les appels transmettent les paramètres d’utilisateur, de mot de passe et de chiffrement. Avec un jeton Senior X, le jeton remplace le mot de passe (documentation Senior).
  • Autorisations. Créez un utilisateur Senior dédié à l’intégration, avec les droits d’accès aux données de PCP, de bureau d’études, de stocks et d’achats qu’elle lit et écrit.

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

Événements et interrogation périodique

Events Hub couvre les événements de l’atelier : lorsqu’une étape d’OP change de statut, SkyPlanner reçoit le webhook et le planning se met à jour. Les autres données sont récupérées par interrogation périodique. Les lectures, filtrées sur les OP fermes et lancés et sur les modifications récentes, permettent de récupérer les nouveaux travaux. La fréquence est définie pour chaque usine : toutes les quelques minutes pour les OP, jusqu’à une fois par heure pour les stocks.

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

Correspondance des données

Objet Senior ERP (interface)Objet SkyPlannerSensFréquence
SKU : produto et derivação, unités de mesure (services web G5 ou entités Senior X)Produits et matièresSenior → SkyPlannerChargement initial, puis interrogation périodique
Structure du produit (engenharia do SKU)Structure des produits, sous-ensembles, matières par produitSenior → SkyPlannerChargement initial, puis à chaque modification
Roteiro avec estágios : séquence, dépendance à l’étape précédenteÉtapes du processus dans l’ordreSenior → SkyPlannerChargement initial, puis à chaque modification
Recurso : Tempo processo, Tempo setup, Tempo carga e descarga, Tempo transferência, Fator de cargaPostes de travail, durées, temps de réglage et de démontage, rendementsSenior → SkyPlannerChargement initial, rarement ensuite
Centro de recursoGroupes de postes de travailSenior → SkyPlannerChargement initial, puis rarement
Calendário : Feriados, calendrier de production par équipeHoraires des équipes et jours chômésSenior → SkyPlannerChaque jour, ou horaires gérés directement dans SkyPlanner
Ordens de produção (Firme, Liberada) avec étapes et matièresOrdres et opérations avec échéances et besoins en matièresSenior → SkyPlannerInterrogation toutes les quelques minutes
Statut des étapes d’OP (Events Hub orderProductionStageChangeStatus)Avancement des opérationsSenior → SkyPlannerEn temps réel par webhook
Estoque par SKUQuantités en stockSenior → SkyPlannerInterrogation chaque heure ou à chaque calcul du planning
Ordens de compra avec dates de livraisonCommandes d’achat, réceptions de matières par date de livraisonSenior → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
Étape d’OP : début et fin prévus, ressourceDébut et fin prévus par opération, poste de travail affectéSkyPlanner → SeniorÀ chaque modification du planning, par webhook SkyPlanner
Apontamento de produção : numOrp, codEtg, seqRot, qtdRel, qtdRfg, dates et heures de début et de finRelevés de temps et confirmations des opérateursSkyPlanner → SeniorÀ chaque confirmation ou par équipe, si cette option est retenue
Absent de Senior ERPMatrice des temps de réglage, outils à capacité limitée, opérations à plusieurs opérateurs, machines et personnel de substitutionGéré dans SkyPlannerConfiguré pendant la mise en route

Schémas d’intégration

1. Chargement initial des données de base. Lisez les SKU, les structures, les roteiros, les recursos, les centros de recurso et le calendrier de production. Définissez avec soin la correspondance des centres de ressources : un centro de recurso comprenant quatre machines devient un groupe de postes de travail ou quatre postes de travail. Convertissez Fator de carga soit en rendement des postes de travail dans SkyPlanner, soit en horaires d’équipe, mais pas les deux.

2. Synchronisation des OP. Lisez les OP aux statuts Firme et Liberada avec leurs étapes et leurs matières, ainsi que les commandes d’achat ouvertes. Le MRP peut encore modifier ou supprimer les OP au statut Planejada : ne les ordonnancez que si vous souhaitez une vision prévisionnelle. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande d’achat et met les stocks à jour lorsque celle-ci passe au statut Delivered.

3. Renvoi du planning. Lorsque le moteur positionne ou déplace une étape, un webhook SkyPlanner déclenche le renvoi des données. Celui-ci renseigne le début et la fin prévus de chaque étape d’OP, ainsi que la ressource retenue : ce sont les mêmes champs que l’ordonnanceur modifie dans Programação de produção. Pendant le cadrage, l’équipe SkyPlanner définit avec vous et votre partenaire Senior le service web à utiliser.

4. Confirmations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou le Production Timer. Ces relevés de temps maintiennent le planning à jour. Vous choisissez de renvoyer ou non les temps réels vers Senior. Si vous le faites, chaque confirmation devient un apontamento de produção sur l’étape d’OP, avec la quantité produite, les rebuts et les heures de début et de fin. Senior n’accepte les déclarations de production que pour les OP au statut Liberada ou Andamento. Si vous effectuez vos déclarations dans Fábrica ao Vivo, SkyPlanner récupère alors l’avancement par Events Hub.

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

DonnéesSystème responsable
SKU, structures, roteiros, quantités et statut des OPSenior ERP
Séquence des étapes, heures de début et de fin, affectation des ressourcesSkyPlanner
Matrice des temps de réglage, besoins en outils et en opérateurs, ressources de substitutionSkyPlanner
Calendrier de production et horaires d’équipeUn seul système, choisi pendant le cadrage
Déclarations de production, mouvements de stock, calcul des coûtsSenior ERP, avec saisie directe ou transmission à partir des relevés de temps SkyPlanner

Désignez un seul système pour écrire les dates des étapes. Si les ordonnanceurs continuent de séquencer les mêmes OP dans Programação de produção ou dans le diagramme de Gantt, convenez des OP dont SkyPlanner est responsable.

Les étapes types du projet

La mise en œuvre s’achève généralement dans les semaines qui suivent le début de la mise en route. Au préalable, validez le planning pendant l’essai gratuit de 30 jours, avec les ressources, les roteiros et les OP ouverts exportés de Senior 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 déclarations de production.
  2. Accès à Senior. Créez l’utilisateur dédié à l’intégration, enregistrez l’application dans le portail API de Senior et activez les services web G5 ainsi que le webhook Events Hub. Effectuez d’abord les tests dans une base de recette.
  3. Chargement initial. SKU, structures, roteiros, recursos, centros de recurso, calendrier.
  4. Synchronisation des OP et des commandes d’achat. Interrogation périodique avec filtres et nouvelles tentatives, complétée par le webhook de statut des étapes.
  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 remplacement.
  6. Renvoi du planning. Dates des étapes et ressources transmises par les webhooks SkyPlanner, ainsi que les déclarations de production 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 retour des données une fois leur cohérence vérifiée.

Les points à prévoir pour une intégration de Senior ERP

  • Quatre temps par ressource. Recurso contient les temps de traitement, de réglage, de chargement et déchargement, et de transfert. Les temps de chargement et de transfert peuvent relever de la manutention, et non du temps machine. Définissez leur correspondance pour chaque ressource, sinon toutes les durées seront fausses.
  • Un seul temps de réglage par ressource. Le champ Tempo setup de Senior contient une valeur unique. Pendant la mise en route, construisez la matrice des temps de réglage dans SkyPlanner à partir de vos changements de série réels.
  • Variantes. Dans Senior, un SKU associe un produit à une derivação, et les roteiros peuvent différer selon la variante. Intégrez le code de la variante aux clés de produit dans SkyPlanner.
  • Statuts des OP. Seuls les OP aux statuts Liberada et Andamento acceptent les déclarations de production. Conservez la gestion des changements de statut dans Senior et laissez SkyPlanner les suivre par Events Hub.
  • Déploiement hybride. Les services web G5 s’exécutent sur votre serveur Senior et Events Hub sur Senior X. Prévoyez un accès réseau aux deux.
  • Format des nombres. Les services web de Senior refusent les nombres avec des séparateurs de milliers et exigent une virgule décimale. Envoyez les nombres dans ce format.

Qui configure et assure le support de l’intégration avec Senior ERP ?

  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 services web, les API Senior X et les webhooks Events Hub convenus. Chaque usine utilise Senior ERP à sa manière : c’est là que cette expertise entre en jeu.
  2. Votre partenaire Senior peut participer. Il connaît votre configuration, vos personnalisations et vos licences. Il peut créer le compte utilisateur dédié à l’intégration, effectuer l’inscription au portail API et configurer les services web aux côtés de l’équipe SkyPlanner.
  3. Vos propres 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 si nécessaire. 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 établi à l’avance selon vos processus et vos besoins, en même temps que votre abonnement. Consultez les tarifs, la page sur l’ordonnancement à capacité finie avec Senior ERP, la page Senior ERP et la rubrique 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 appareillage é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

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 · Industrie 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 plusordres de fabrication ordonnancés automatiquement

« Nous maîtrisons la production d’une tout autre manière, et notre compréhension des capacités est désormais à un tout autre niveau. »

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

Moinsd’arrêts dus aux ruptures de matières

« La valeur de SkyPlanner pour nous, c’est d’être 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

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

Oui. Le service web G5 com.senior.g5.co.mpr.pcp.ordemproducao génère les OP avec la même routine que celle utilisée dans l’écran de l’ERP. D’autres services G5 couvrent les produits et les déclarations de production. Senior X Platform y ajoute des API REST avec authentification par jeton Bearer et des webhooks Events Hub.

Senior ERP prend-il en charge les webhooks ?

Oui. Senior X Events Hub envoie des webhooks, notamment orderProductionStageChangeStatus lorsqu’une étape d’un OP change de statut. SkyPlanner l’utilise pour suivre l’avancement en atelier en temps réel, et ses propres webhooks renvoient les modifications de l’ordonnancement.

Comment les dates prévues sont-elles réécrites dans Senior ERP ?

SkyPlanner définit le début et la fin prévus de chaque étape d’un OP ainsi que la ressource retenue, dans les mêmes champs que ceux que le planificateur modifie dans Programação de produção. À chaque modification de l’ordonnancement, un webhook SkyPlanner déclenche la réécriture des données. Celle-ci emprunte le circuit défini pour votre installation Senior par l’équipe SkyPlanner lors du cadrage de la mise en place.

L’intégration fonctionne-t-elle avec Senior X et ERP XT ?

Oui. ERP XT s’exécute sur votre serveur, avec des services cloud sur Senior X. L’intégration utilise les services web G5 sur le serveur, ainsi que les API Senior X et Events Hub dans le cloud.

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