Intégrations / ERP / QuickBooks Online
Guide d’intégration de QuickBooks Online pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration de QuickBooks Online explique aux ProAdvisors, aux consultants et aux équipes informatiques comment connecter QuickBooks Online à SkyPlanner APS. SkyPlanner échange des données dans les deux sens avec QuickBooks Online via l’Accounting API d’Intuit :
- Les clients, les articles avec leurs quantités en stock, les devis acceptés, les commandes fournisseurs en cours et les employés sont importés dans SkyPlanner.
- La date de fin planifiée est reportée dans la date d’expédition de chaque devis.
- Les commandes terminées sont renvoyées sous forme de factures liées à leurs devis, les heures saisies sous forme de relevés de temps et les variations de stock sous forme d’ajustements de stock.
- Les webhooks de QuickBooks signalent les changements à SkyPlanner, et ceux de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
QuickBooks Online est un logiciel de comptabilité : il ne contient donc ni machines, ni gammes de fabrication, ni ordres de fabrication. Les postes de travail, les étapes de fabrication, les horaires d’équipe et les temps de réglage sont gérés dans SkyPlanner. L’équipe SkyPlanner configure l’intégration avec votre société QuickBooks lors de la mise en place et en assure le support après la mise en service. Ce guide s’adresse aux partenaires et aux développeurs qui souhaitent participer au projet ou développer eux-mêmes une intégration à l’aide de la REST API documentée de SkyPlanner (référence de l’API).
L’Accounting API de QuickBooks Online
QuickBooks Online est un produit cloud mutualisé : toutes les sociétés utilisent la même Accounting API. Il s’agit d’une REST API, en version v3. Chaque appel cible une société par son realm ID : https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Les tests utilisent un hôte sandbox distinct. Les requêtes et les réponses sont au format JSON, et le paramètre minorversion permet de choisir la version du schéma. (source)
Les entités nécessaires à l’ordonnancement :
- Données de base :
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Demande :
Estimate(TxnStatus Accepted, lignes,ShipDate) et, pour les ateliers qui facturent avant de produire,InvoiceouSalesReceipt. - Approvisionnement :
PurchaseOrder(POStatus Open, lignes avec articles et quantités),Bill. - Écriture en retour :
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Les lectures passent par le point de terminaison de requête, par exemple select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Les mises à jour peuvent être partielles : SkyPlanner n’envoie donc que les champs qu’il modifie. L’Accounting API ne comporte aucune entité pour les commandes clients, les gammes de fabrication, les postes de charge ou les ordres de fabrication.
Authentification et limites
L’Accounting API utilise OAuth 2.0 avec le flux de code d’autorisation et la portée com.intuit.quickbooks.accounting. Un administrateur QuickBooks se connecte une seule fois et autorise l’accès. L’application dispose alors d’un jeton d’accès à courte durée de validité, envoyé via Authorization: Bearer, et d’un jeton de renouvellement remplacé à chaque renouvellement. (source)
Intuit limite les appels par société, par minute et par seconde, et renvoie le code HTTP 429 lorsqu’une application dépasse ces limites. L’App Partner Program d’Intuit comptabilise aussi certains appels API par mois, selon le niveau du partenaire. Ces deux dispositifs sont décrits sur la page d’Intuit consacrée aux limites et à la limitation du débit. Les webhooks, la capture des changements et les mises à jour partielles permettent à une intégration d’ordonnancement de rester largement en deçà de ces limites.
Côté SkyPlanner, l’authentification de la REST API repose sur un jeton API transmis dans l’en-tête Authorization-Token (paramètres de SkyPlanner > API). L’API est documentée dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide pour les premiers appels.
Webhooks et capture des changements
Les webhooks de QuickBooks avertissent l’application lorsque les données d’une société connectée changent. « Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files. » (Les webhooks vous avertissent automatiquement de toute modification des données dans les fichiers de société QuickBooks Online de votre utilisateur final.) (source) Les entités utiles à l’ordonnancement sont les suivantes :
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Les opérations comprennent Create, Update, Delete, Merge et Void. Une notification contient le nom de l’entité, son ID, l’opération et l’horodatage de dernière modification, mais pas l’enregistrement complet. Le destinataire lit ensuite cet enregistrement.
La capture des changements (GET /cdc?entities=...&changedSince=...) renvoie toutes les modifications survenues depuis un horodatage donné, sur une période récente. SkyPlanner l’utilise pour un rapprochement nocturne : les données d’une commande ne restent donc jamais périmées à cause d’un webhook manqué. TimeActivity n’est pas couvert par la capture des changements ; son rapprochement s’effectue par une requête. (source)
Correspondance des données
| Objet QuickBooks Online | Objet SkyPlanner | Sens du flux | Fréquence |
|---|---|---|---|
Customer | Client (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Chargement initial, puis à réception d’un webhook |
Item (Inventory, NonInventory, Service) avec QtyOnHand | Produits et matières, stock | QuickBooks → SkyPlanner | Chargement initial, puis à réception d’un webhook |
Estimate (Accepted), lignes, ShipDate | Commande (external_order_number, delivery_date), opérations pour chaque ligne | QuickBooks → SkyPlanner | En temps réel via webhook |
Invoice ou SalesReceipt (ateliers facturant avant de produire) | Commande et opérations | QuickBooks → SkyPlanner | En temps réel via webhook |
PurchaseOrder (Open), lignes | Matières attendues (commandes d’achat de produits) | QuickBooks → SkyPlanner | En temps réel via webhook |
Employee | Personnel | QuickBooks → SkyPlanner | Chargement initial, puis à réception d’un webhook |
Estimate.ShipDate (mise à jour partielle) | Fin planifiée | SkyPlanner → QuickBooks | À chaque modification du planning |
Invoice avec LinkedTxn vers l’Estimate | Commande terminée | SkyPlanner → QuickBooks | À la fin de la commande |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, heures) | Mobile Confirmations, relevés de temps | SkyPlanner → QuickBooks | Au fur et à mesure de l’enregistrement des heures travaillées |
InventoryAdjustment | Entrées de produits finis, matières consommées | SkyPlanner → QuickBooks | À la fin de la commande |
| Absent de QuickBooks | Postes de travail, étapes de fabrication, horaires d’équipe, absences, matrice des temps de réglage, outils, effectifs d’opérateurs, postes de travail de remplacement | Gérés dans SkyPlanner | Configurés lors de la mise en place |
Schémas d’intégration
1. Chargement initial des données de base. Parcourez les clients, les articles, les employés et les commandes fournisseurs en cours par pages, via le point de terminaison de requête. Créez les clients dans SkyPlanner en utilisant l’ID QuickBooks comme external_identifier, puis les produits et les matières avec l’ID d’article comme clé. Configurez ensuite ce que QuickBooks ne contient pas : postes de travail, étapes de fabrication par produit, horaires d’équipe, congés et temps de réglage. L’import CSV ou Excel est le moyen le plus rapide pour les étapes de fabrication.
2. Synchronisation des commandes. Abonnez-vous aux webhooks Estimate, Invoice, Item et PurchaseOrder. Lorsqu’un devis passe au statut Accepted, SkyPlanner le lit et crée une commande avec le numéro du devis comme external_order_number et la date d’expédition comme delivery_date. Chaque ligne génère des opérations correspondant aux étapes de fabrication du produit. Les lignes des commandes fournisseurs en cours deviennent des matières attendues : les opérations attendent donc la livraison. La capture nocturne des changements récupère tout événement manqué.
3. Retour du planning et des données de fin de production. Quatre appels transmettent les résultats à QuickBooks :
- Une mise à jour partielle de l’
EstimaterenseigneShipDate: la date promise dans QuickBooks suit ainsi le planning. - Lorsque la commande est terminée, POST
/invoicecrée la facture avec les lignes du devis et unLinkedTxnvers ce devis. Intuit n’autorise qu’un seul lien de facture par devis : les modalités des livraisons partielles sont donc définies lors du cadrage. - POST
/timeactivityenregistre les heures saisies par chaque opérateur en les rattachant à l’employé, au client et à un article de service. Les heures facturables peuvent ensuite être ajoutées à la facture dans QuickBooks. - POST
/inventoryadjustmentaugmente le stock de produits finis et diminue celui des matières consommées. Intuit propose cette entité dans QuickBooks Online Plus et Advanced aux États-Unis. (source)
4. Déclarations en atelier. Les opérateurs saisissent leur travail avec SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode. L’avancement met immédiatement le planning à jour, et Autopilot réordonnance le reste. Les heures sont transmises à QuickBooks sous forme de relevés de temps. Si l’atelier conserve QuickBooks Time pour la paie, choisissez un seul canal pour les heures des opérations lors du cadrage.
5. Systèmes de référence et règles de gestion des conflits. Consignez ces règles avant la mise en service :
| Données | Système de référence |
|---|---|
| Clients, articles, prix, devis, commandes fournisseurs, factures, comptabilité | QuickBooks Online |
| Postes de travail, étapes de fabrication, horaires d’équipe, absences, matrice des temps de réglage, outils, ressources de remplacement | SkyPlanner |
| Ordre des opérations, heures de début et de fin, poste de travail affecté à chaque opération | SkyPlanner |
| Date d’expédition du devis | SkyPlanner, avec écriture dans QuickBooks |
| Facture des commandes terminées, heures par opération, ajustement des stocks de produits finis | Création dans SkyPlanner ; QuickBooks devient le système de référence après comptabilisation |
Étapes types du projet
La mise en œuvre est normalement achevée en quelques semaines après le début de l’accompagnement. Avant cela, l’essai gratuit de 30 jours utilise vos propres données : clients, produits et devis ouverts exportés de QuickBooks.
Le projet comprend les étapes suivantes :
- Connexion. Un administrateur QuickBooks autorise SkyPlanner depuis l’écran OAuth 2.0 d’Intuit.
- Objet déclencheur de la demande. Définissez ensemble si la production est lancée par les devis acceptés, les factures ou les reçus de vente.
- Correspondances. Arrêtez la table de correspondance, les clés des articles, les articles de service pour la main-d’œuvre et les règles qui déterminent le système de référence pour chaque donnée.
- Chargement initial. Clients, articles, employés et commandes fournisseurs ouvertes.
- Modèle de production. Définissez dans SkyPlanner les postes de travail, les étapes de fabrication par produit, les horaires d’équipe, la matrice des temps de réglage, les outils et les effectifs d’opérateurs.
- Synchronisation par événements. Des webhooks pour les devis, les articles et les commandes fournisseurs, complétés par une capture nocturne des données modifiées.
- Écriture en retour. D’abord la date d’expédition, puis les factures, les relevés de temps et les ajustements de stocks.
- Tests en parallèle et mise en production. Comparez les dates de SkyPlanner à votre planning actuel, faites vérifier les premières factures et les premiers ajustements par votre comptable, puis activez l’écriture en retour.
Les points à prévoir pour une intégration avec QuickBooks Online
- Les commandes clients restent dans les écrans QuickBooks. Les offres Plus et Advanced proposent des commandes clients dans l’application. L’intégration lit les devis acceptés, ou les factures pour les ateliers qui facturent avant de produire. Convenez d’un seul déclencheur pour que toutes les commandes suivent le même circuit.
- Pas de gammes de fabrication dans QuickBooks. Conservez les étapes de fabrication de chaque produit dans SkyPlanner, en les reliant à la clé de l’article QuickBooks.
- Une seule facture liée à chaque devis. Les livraisons fractionnées nécessitent une règle, par exemple un devis par livraison.
- Les ajustements de stocks dépendent de l’offre et de la région. Aux États-Unis, les offres Plus et Advanced les prennent en charge. Ailleurs, définissez avec votre comptable comment enregistrer les produits finis dans QuickBooks.
- Ordres de fabrication d’Intuit Enterprise Suite. Si vous les utilisez, déterminez quel système fait référence pour les fabrications et les réservations de composants.
- Les ensembles d’articles sont accessibles en lecture seule via l’API. Les articles de type Group ne peuvent pas être créés via l’API : gérez donc ces ensembles dans QuickBooks.
- Rotation des jetons de renouvellement. Enregistrez le nouveau jeton après chaque renouvellement, sinon la connexion est interrompue.
Intégration avec QuickBooks Online : qui la configure et en assure le support ?
La mise en place de l’intégration porte sur vos articles, devis et commandes fournisseurs, ainsi que sur le passage du travail terminé à la facturation. Elle ajoute les données que QuickBooks ne contient pas : postes de travail, étapes de fabrication, horaires d’équipe, matrice des temps de réglage, outils, effectifs d’opérateurs et ressources alternatives.
- L’équipe SkyPlanner configure l’intégration pendant l’accompagnement et en assure le support après la mise en production. Chaque atelier configure différemment ses articles, ses devis et ses stocks dans QuickBooks : c’est là que cette expertise entre en jeu.
- Votre QuickBooks ProAdvisor ou votre partenaire d’intégration peut la développer. SkyPlanner fournit la REST API, la documentation Swagger/OpenAPI et les webhooks.
- Vos propres développeurs peuvent développer l’intégration avec un jeton API. Ce jeton suffit pour démarrer, et l’équipe SkyPlanner vous accompagne au besoin. La documentation du produit, notamment sur les commandes fournisseurs et l’API des produits et matières, se trouve dans la documentation SkyPlanner.
SkyPlanner est proposé à partir de 199 € par mois, avec 5 postes de travail inclus et une facturation mensuelle. Un devis pour l’intégration, adapté à vos processus et à vos besoins, vous est remis à l’avance avec votre abonnement : vous connaissez ainsi le coût total avant de commencer. Consultez les tarifs, les fonctionnalités et les possibilités de QuickBooks seul dans QuickBooks permet-il l’ordonnancement de la production ? Retrouvez la présentation générale sur la page QuickBooks Online et les autres systèmes dans toutes les intégrations.
Les industriels témoignent sur SkyPlanner
2 hgagnées chaque semaine
« Grâce à SkyPlanner, nous sommes passés d’une planification de la production dans 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 liste des opérations à réaliser est transmise à la ligne de production en quelques secondes.
+90%d’efficacité en production
« L’efficacité en production a augmenté de 90%. »
Abdul Rucyinga, directeur 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.
100%de respect des délais de livraison depuis 2021
« SkyPlanner nous donne une visibilité sur nos capacités et rend la planification prévisible. »
Dan Berglund, COO/CFO
Opes Corporation · Production chimique et agroalimentaire
Les délais de livraison sont respectés à 100% depuis le début de l’utilisation de SkyPlanner, en 2021.
1 000 et plusordres de fabrication ordonnancés automatiquement
« Nous maîtrisons la production autrement, et notre compréhension des capacités a atteint 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, avec une visibilité en temps réel sur la production pour toute l’entreprise.
FAQ
QuickBooks Online dispose-t-il d’une API pour les données de production ?
QuickBooks Online dispose de l’Accounting API, une REST API utilisant OAuth 2.0. Elle couvre les clients, les articles, les devis, les factures, les commandes fournisseurs, les relevés de temps et les ajustements de stocks. Les données de production, comme les postes de travail et les étapes de fabrication, sont gérées dans SkyPlanner.
SkyPlanner peut-il aussi enregistrer des données dans QuickBooks Online ?
Oui. SkyPlanner inscrit la date d’expédition prévue sur chaque devis, crée une facture liée au devis une fois la commande terminée et transmet les heures enregistrées sous forme de relevés de temps. Dans les offres Plus et Advanced aux États-Unis, il enregistre aussi les produits finis et les matières consommées sous forme d’ajustements de stocks.
QuickBooks Online transmet-il les modifications en temps réel ?
Oui. Les webhooks QuickBooks couvrent les clients, les articles, les devis, les factures, les commandes fournisseurs et les relevés de temps. SkyPlanner lit chaque enregistrement modifié et effectue un rapprochement chaque nuit grâce à la capture des données modifiées.
D’où viennent les gammes de fabrication et les machines si QuickBooks n’en gère pas ?
De SkyPlanner. Vous configurez une seule fois les postes de travail, les étapes de fabrication par produit, les horaires d’équipe et les temps de réglage, manuellement ou par import CSV ou Excel. Chaque étape de fabrication est liée à l’article QuickBooks, ce qui permet d’ordonnancer automatiquement les nouveaux devis.
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 un import CSV ou Excel depuis QuickBooks, sans carte bancaire. Commencez l’essai ou contactez l’équipe commerciale pour le cadrage de l’intégration.