Se connecte aux systèmes ERP et MES comme

Intégrations / ERP / Acumatica Cloud ERP

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

Ce guide d’intégration d’Acumatica explique aux partenaires et aux équipes informatiques comment connecter Acumatica Cloud ERP (Manufacturing Edition) à SkyPlanner APS. L’intégration entre SkyPlanner et Acumatica fonctionne dans les deux sens :

  • SkyPlanner reçoit les ordres de fabrication et leurs opérations, les postes de charge, les machines, les outils, les horaires d’équipe, les articles stockés et les commandes fournisseurs.
  • Les dates de début et de fin planifiées sont inscrites dans les opérations de l’ordre de fabrication, puis l’ordre est affermi.
  • Les relevés de temps des opérateurs sont renvoyés sous forme d’écritures de main-d’œuvre et de mouvements.
  • 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 Acumatica 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 solution à partir de la REST API documentée de SkyPlanner (référence de l’API).

Les interfaces d’intégration d’Acumatica

L’intégration s’appuie sur les interfaces déjà fournies par Acumatica. Rien n’est installé dans l’instance.

  1. REST API basée sur des contrats. Les points de terminaison sont versionnés et suivent les versions du logiciel. Le point de terminaison Manufacturing (par exemple 26.200.001 pour 2026 R2) expose ProductionOrder, OrderOperationDetail, BillOfMaterial, WorkCenter, Machine, Tool, Shift, WorkCenterCrewSchedule, LaborEntry, MoveEntry et MaterialEntry. Le point de terminaison Default couvre StockItem, PurchaseOrder et SalesOrder. Les URL suivent le format {instance}/entity/{Endpoint}/{version}/{Entity}.
  2. Actions sur le même point de terminaison. FirmProductionOrder, UndoFirmProductionOrder, ReleaseLaborEntry, ReleaseMoveEntry et ReleaseMaterialEntry exécutent la même logique que les boutons des écrans.
  3. OData. Toute Generic Inquiry (SM208000) peut être exposée via OData. Pour lire les données en masse le plus rapidement possible, utilisez une Generic Inquiry regroupant les opérations de production ouvertes et leurs dates.
  4. Notifications push (SM302000). À partir d’une Generic Inquiry ou d’une requête intégrée, elles envoient les lignes insérées et supprimées à une URL que vous configurez.
  5. Scénarios d’import et d’export avec des fournisseurs de données CSV et Excel pour les chargements en masse.

Les entités et les actions sont répertoriées dans Web Service Endpoints (SM207000) et dans le dépôt du client REST d’Acumatica.

Authentification et limites

Acumatica utilise OAuth 2.0 et OpenID Connect par l’intermédiaire d’applications clientes enregistrées dans Connected Applications (SM303010). Les flux documentés sont Authorization Code, Implicit, Resource Owner Password Credentials et Hybrid. Pour une intégration serveur, créez un utilisateur dédié à l’intégration avec des rôles limités aux droits strictement nécessaires. Utilisez Authorization Code avec un jeton de rafraîchissement, ou Resource Owner Password Credentials.

Votre licence fixe les limites : la License Monitoring Console (SM604000) affiche le nombre autorisé de requêtes API par minute et d’utilisateurs API.

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

Correspondance des données

Objet Acumatica (point de terminaison / formulaire)Objet SkyPlannerSensFréquence
StockItem (Default ; Stock Items IN202500)Produits et matièresAcumatica → SkyPlannerChargement initial, puis mises à jour incrémentales
BillOfMaterial (AM208000) : matières, opérationsStructure du produit, sous-produits, matières par produitAcumatica → SkyPlannerChargement initial, puis à chaque modification
Opérations de la nomenclature : Setup, Run, Machine, Queue, Finish, Move TimeÉtapes de fabrication avec leurs durées et leurs temps de préparation et de démontageAcumatica → SkyPlannerChargement initial, puis à chaque modification
WorkCenter (AM207000), Machine (AM204500), WorkCenterSubstitutePostes de travail, groupes de postes de travail, rendements, postes de travail de remplacementAcumatica → SkyPlannerChargement initial, puis rarement
Shift, Work Calendar (CS209000), WorkCenterCrewScheduleHoraires d’équipe et capacité du personnelAcumatica → SkyPlannerChaque jour, ou gestion des horaires d’équipe dans SkyPlanner
Tool (AM205500)Outils gérés comme des ressources à capacité limitéeAcumatica → SkyPlannerChargement initial
ProductionOrder avec OrderOperationDetail (Planned, Released, In Process)Ordres et tâches avec dates d’échéance, priorité de lancement et besoins en matièresAcumatica → SkyPlannerNotification push ou interrogation toutes les quelques minutes
Lignes de PurchaseOrder (Default)Commandes fournisseurs avec date de livraison prévueAcumatica → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
Quantités d’articles par entrepôtNiveaux de stockAcumatica → SkyPlannerInterrogation toutes les heures ou à chaque calcul du planning
OrderOperationDetail : StartDate, EndDate, WorkCenterDébut et fin planifiés, poste de travail affecté à chaque opérationSkyPlanner → AcumaticaÀ chaque modification du planning, via un webhook SkyPlanner
Action FirmProductionOrderEmpêche Acumatica APS de modifier les dates inscritesSkyPlanner → AcumaticaAprès chaque écriture en retour
LaborEntry, MoveEntry avec leurs actions de validationRelevés de temps, quantités réalisées, confirmations des opérateursSkyPlanner → AcumaticaÀ chaque confirmation ou par période de travail
Absent d’AcumaticaMatrice des temps de préparation, opérateurs identifiés par leur nom, tâches à 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 d’abord les postes de charge, les machines, les outils, les horaires d’équipe et les calendriers. Lisez ensuite les articles stockés et les nomenclatures. Déterminez comment représenter un poste de charge comprenant plusieurs machines : un groupe de postes de travail où chaque machine est un poste de travail, ou un seul poste de travail. Le paramètre Basis for Capacity d’Acumatica indique la logique retenue par l’usine.

2. Synchronisation des ordres. Lisez les ordres de fabrication et leurs opérations à partir de l’ordre, et non de la nomenclature. Les opérations sont copiées dans l’ordre, puis les planificateurs les modifient à cet endroit. Configurez une notification push sur une Generic Inquiry regroupant les ordres et les opérations ouverts, ou interrogez-la périodiquement. Lisez aussi les lignes de commandes fournisseurs ouvertes. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande fournisseur et met le stock à jour lorsque celle-ci passe au statut Delivered.

3. Écriture du planning en retour. Pour chaque opération placée ou déplacée par le moteur, SkyPlanner inscrit StartDate et EndDate dans OrderOperationDetail, ainsi que le poste de charge si le travail a été transféré vers un poste de remplacement. Il appelle ensuite FirmProductionOrder. Acumatica : « When you run finite scheduling of production orders, the system does not reschedule the firmed production orders. » (Lorsque vous lancez l’ordonnancement à capacité finie des ordres de fabrication, le système ne replanifie pas les ordres de fabrication affermis.) (source)

4. Confirmations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. Les relevés de temps deviennent des documents LaborEntry (temps et quantité réalisée par opération) ou MoveEntry (quantité uniquement), validés par l’action correspondante. Si votre atelier déclare déjà sa production dans Acumatica, via Labor (AM301000) ou Shop Floor Kiosk, les données d’avancement circulent dans l’autre sens. Choisissez un seul canal, jamais les deux.

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

DonnéesSystème responsable
Articles stockés, nomenclatures, quantités, statut des ordres, calcul des coûtsAcumatica
Séquence des opérations, heures de début et de fin, affectation aux postes de travailSkyPlanner
Matrice des temps de préparation, outils, besoins en opérateurs, ressources de remplacementSkyPlanner
Horaires d’équipe et absencesUn seul système, choisi lors du cadrage
Écritures de main-d’œuvre et de mouvementsAcumatica, à partir des pointages SkyPlanner ou des saisies en atelier

La principale source de conflit est l’APS d’Acumatica lui-même. Rough Cut Planning ou APS Maintenance Process peuvent recalculer les dates des ordres ordonnancés par SkyPlanner. Le fait de rendre ferme chaque ordre après écriture empêche ce recalcul. Excluez également les ordres déjà ordonnancés des traitements APS.

Étapes habituelles du projet

La mise en œuvre s’achève normalement en quelques semaines après le début de l’accompagnement initial. Avant cela, l’essai gratuit de 30 jours vous permet de travailler avec vos propres données. Depuis une Generic Inquiry, exportez vers Excel les postes de charge et les ordres de fabrication ouverts avec leurs opérations, puis importez-les et validez l’ordonnancement.

  1. Correspondance des données. Définissez la table de correspondance, les règles de responsabilité sur les données, les fréquences de synchronisation et le canal de comptabilisation des temps de main-d’œuvre.
  2. Accès. Enregistrez l’application connectée, créez l’utilisateur et les rôles dédiés à l’intégration, puis confirmez la version du point de terminaison dans Web Service Endpoints. Commencez dans un environnement de test.
  3. Chargement initial. Postes de charge, machines, outils, équipes, articles stockés et nomenclatures.
  4. Synchronisation des ordres. Ordres de fabrication, opérations et commandes d’achat, par notification push ou interrogation périodique.
  5. Paramétrage des contraintes dans SkyPlanner. Matrice des temps de réglage, opérateurs nommément affectés, tâches nécessitant plusieurs opérateurs et solutions de remplacement.
  6. Écriture en retour. Dates des opérations, passage des ordres à l’état ferme et saisies de main-d’œuvre ou de transfert.
  7. Fonctionnement en parallèle. Comparez les dates de SkyPlanner au planning actuel et corrigez les données de base.
  8. Mise en production. Activez l’écriture en retour lorsque les données concordent.

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

  • Identifiez le moteur APS actif. Classic et Optimized conservent leurs paramètres séparément, et un seul peut être activé. Vérifiez Enable/Disable Features (CS100000) avant la première écriture en retour.
  • Fixez la version du point de terminaison. La version fait partie de l’URL. Une mise à niveau ajoute une nouvelle version : refaites donc les tests à chaque mise à niveau.
  • Mise à jour des opérations. Certains champs des opérations sont en lecture seule via REST, et le statut de l’ordre entre en jeu. Testez la séquence d’écriture en retour dans un environnement de test pour les ordres aux statuts Released et In Process.
  • Unités et champs de temps. Le temps d’exécution est rapporté à la quantité définie dans Run Units, et le temps machine à celle définie dans Machine Units. Les temps d’attente et de transfert « affect the calculated schedule but do not occupy work center capacity. » (influent sur l’ordonnancement calculé, mais ne mobilisent pas la capacité du poste de charge). Effectuez les conversions avec soin lors de l’import.
  • Disponibilité des matières. Classic APS exige que toutes les matières soient disponibles dans leur intégralité. SkyPlanner ordonnance en fonction du stock et des commandes d’achat attendues, selon leurs dates. Convenez du résultat que les ordonnanceurs doivent suivre.
  • Limites de l’API. Le nombre de requêtes par minute dépend de la licence. Utilisez des lectures incrémentales et des notifications push, plutôt que des rechargements complets.

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

  1. L’équipe SkyPlanner la configure pendant l’accompagnement initial et en assure le support après la mise en production. Chaque usine utilise Acumatica à sa manière : ce savoir-faire est pris en compte à cette étape.
  2. Votre partenaire Acumatica peut participer. Il connaît vos personnalisations, vos Generic Inquiries et vos rôles. SkyPlanner fournit la REST API, la documentation Swagger/OpenAPI et les webhooks.
  3. Vos propres développeurs peuvent aussi réaliser l’intégration en s’appuyant sur la même REST API avec un jeton API. Un jeton API suffit pour commencer, et l’équipe SkyPlanner apporte son aide si nécessaire. Laboratory & Allied a choisi cette voie sur SAP Business One : son équipe informatique interne a réalisé l’intégration en grande partie elle-même, avec l’aide de SkyPlanner.

SkyPlanner est proposé à 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, présenté avec votre abonnement : vous connaissez ainsi le coût total avant de commencer. Comparez l’APS d’Acumatica dans la page Ordonnancement à capacité finie avec Acumatica, consultez la vue d’ensemble sur la page Acumatica et découvrez les autres systèmes dans 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 appareillages électriques

La planification de la production permet de gagner 2 heures de travail chaque semaine, et une nouvelle file de tâches 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 l’élaboration d’un planning optimisé sur trois mois couvrant tous les 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 le hall 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 de la capacité est passée à 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

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

99,2 %de livraisons dans les délais

« SkyPlanner nous a donné la visibilité nécessaire pour repérer les goulets d’étranglement et a clarifié la gestion 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

L’API Acumatica donne-t-elle accès aux ordres de fabrication ?

Oui. Le point de terminaison Manufacturing de la REST API basée sur des contrats expose ProductionOrder, OrderOperationDetail, BillOfMaterial, WorkCenter, Machine, Tool, ainsi que les saisies de main-d’œuvre et de transfert et des actions telles que FirmProductionOrder.

Qui réalise l’intégration Acumatica ?

L’équipe SkyPlanner configure l’intégration bidirectionnelle en fonction de votre paramétrage Acumatica pendant l’accompagnement initial et en assure le support après la mise en production. Votre partenaire Acumatica ou vos propres développeurs peuvent également s’appuyer sur la REST API documentée de SkyPlanner. Un jeton API suffit pour commencer.

Avons-nous besoin d’Acumatica APS pour cette intégration ?

Non. Dans Acumatica, le calcul à capacité finie s’effectue dans le formulaire Rough Cut Planning, et Classic APS planifie à capacité infinie les ordres dont la fin dépasse l’horizon de 120 jours (source). SkyPlanner établit lui-même un ordonnancement détaillé qui respecte la capacité disponible, à partir des ordres de fabrication, des opérations, des postes de charge, des machines et des outils. L’intégration fonctionne donc que l’APS soit activé ou non ; Acumatica précise que celui-ci « is subject to licensing » (est soumis à licence). Autopilot maintient l’ordonnancement à jour, et les opérateurs enregistrent leur travail avec Mobile Confirmations.

Comment empêcher Acumatica APS d’écraser les dates de SkyPlanner ?

SkyPlanner passe chaque ordre de fabrication au statut ferme après avoir enregistré les dates de ses opérations. L’ordonnancement d’Acumatica respecte la capacité disponible et ne replanifie pas les ordres fermes.

Acumatica peut-il transmettre les modifications en temps réel ?

Oui. Les notifications push (SM302000) configurées sur une Generic Inquiry envoient les lignes modifiées vers une URL au fil des changements. Les webhooks de SkyPlanner transmettent les modifications de l’ordonnancement dans l’autre sens.

Quelle authentification l’intégration doit-elle utiliser ?

OAuth 2.0, via un client enregistré dans Connected Applications (SM303010), avec un utilisateur dédié à l’intégration et des rôles limités aux droits strictement nécessaires. Le flux adapté à votre instance est confirmé lors du cadrage.

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 issus d’une Generic Inquiry Acumatica, sans carte bancaire. Démarrez l’essai ou contactez notre équipe commerciale pour cadrer l’intégration.