Integrazioni / ERP / QuickBooks Online
Guida all’integrazione di QuickBooks Online per la schedulazione della produzione con SkyPlanner APS
Questa guida illustra a ProAdvisors, consulenti e team IT come collegare QuickBooks Online a SkyPlanner APS. SkyPlanner si integra con QuickBooks Online in entrambe le direzioni tramite l’Accounting API di Intuit:
- In ingresso vengono acquisiti clienti, articoli con le relative giacenze, preventivi accettati, ordini di acquisto aperti e dipendenti.
- La data di fine pianificata viene riportata nella data di spedizione di ciascun preventivo.
- Gli ordini completati vengono restituiti come fatture collegate ai rispettivi preventivi, le ore registrate come registrazioni delle ore e le variazioni di giacenza come rettifiche di magazzino.
- I webhook di QuickBooks segnalano le modifiche in ingresso, mentre quelli di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
QuickBooks Online è un software di contabilità, quindi non contiene macchine, cicli di lavorazione o ordini di produzione. Centri di lavoro, fasi di processo, turni e tempi di attrezzaggio sono gestiti in SkyPlanner. Durante l’avviamento, il team di SkyPlanner configura l’integrazione con la vostra azienda in QuickBooks e ne assicura il supporto dopo la messa in produzione. Questa guida si rivolge a partner e sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (riferimento API).
L’Accounting API di QuickBooks Online
QuickBooks Online è un unico prodotto cloud multi-tenant e tutte le aziende utilizzano la stessa Accounting API. Si tratta di una REST API, versione v3. Ogni chiamata si rivolge a un’azienda tramite il relativo realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Per i test è disponibile un host sandbox separato. Richieste e risposte sono in formato JSON e il parametro minorversion seleziona la versione dello schema. (fonte)
Le entità necessarie per la schedulazione:
- Anagrafiche:
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Domanda:
Estimate(TxnStatus Accepted, righe,ShipDate) e, per le aziende che fatturano prima di produrre,InvoiceoSalesReceipt. - Approvvigionamenti:
PurchaseOrder(POStatus Open, righe con articoli e quantità),Bill. - Scrittura di ritorno:
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Le letture utilizzano l’endpoint di query, ad esempio select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Gli aggiornamenti possono essere parziali, quindi SkyPlanner invia solo i campi che modifica. Nell’Accounting API non esistono entità per ordini di vendita, cicli di lavorazione, centri di lavoro o ordini di produzione.
Autenticazione e limiti
L’Accounting API utilizza OAuth 2.0 con il flusso authorization code e lo scope com.intuit.quickbooks.accounting. Un amministratore di QuickBooks accede una volta e autorizza l’accesso. L’app dispone quindi di un access token di breve durata, inviato come Authorization: Bearer, e di un refresh token che viene rinnovato a ogni aggiornamento. (fonte)
Intuit limita le chiamate per azienda, al minuto e al secondo, e restituisce HTTP 429 quando un’app supera questi limiti. Anche l’App Partner Program di Intuit conteggia alcune chiamate API mensili in base al livello del partner. Entrambi i vincoli sono descritti nella pagina di Intuit sui limiti e sulle restrizioni delle chiamate. Grazie ai webhook, all’acquisizione delle modifiche ai dati e agli aggiornamenti parziali, un’integrazione per la schedulazione resta ampiamente entro questi limiti.
Sul versante SkyPlanner, la REST API utilizza per l’autenticazione un token API nell’header Authorization-Token (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial sull’integrazione illustra passo dopo passo le prime chiamate.
Webhook e acquisizione delle modifiche ai dati
I webhook di QuickBooks avvisano l’app quando cambiano i dati di un’azienda collegata. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (I webhook notificano automaticamente ogni modifica ai dati aziendali dell’utente finale in QuickBooks Online.) (fonte) Le entità rilevanti per la schedulazione sono:
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Le operazioni comprendono Create, Update, Delete, Merge e Void. Una notifica contiene il nome dell’entità, l’ID, l’operazione e la data e l’ora dell’ultimo aggiornamento, non il record completo. Il destinatario legge il record in un secondo momento.
L’acquisizione delle modifiche ai dati (GET /cdc?entities=...&changedSince=...) restituisce tutte le modifiche avvenute dopo un timestamp, entro una finestra temporale recente. SkyPlanner la utilizza per una riconciliazione notturna, così un webhook non ricevuto non lascia mai un ordine non aggiornato. TimeActivity non è coperta dall’acquisizione delle modifiche ai dati e viene quindi riconciliata tramite una query. (fonte)
Mappatura dei dati
| Oggetto QuickBooks Online | Oggetto SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
Customer | Cliente (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Caricamento iniziale, poi a ogni webhook |
Item (Inventory, NonInventory, Service) con QtyOnHand | Prodotti e materiali, giacenze | QuickBooks → SkyPlanner | Caricamento iniziale, poi a ogni webhook |
Estimate (Accepted), righe, ShipDate | Ordine (external_order_number, delivery_date), operazioni per ogni riga | QuickBooks → SkyPlanner | In tempo reale tramite webhook |
Invoice o SalesReceipt (aziende che fatturano prima di produrre) | Ordine e operazioni | QuickBooks → SkyPlanner | In tempo reale tramite webhook |
PurchaseOrder (Open), righe | Materiale in arrivo (ordini di acquisto di prodotti) | QuickBooks → SkyPlanner | In tempo reale tramite webhook |
Employee | Personale | QuickBooks → SkyPlanner | Caricamento iniziale, poi a ogni webhook |
Estimate.ShipDate (aggiornamento parziale) | Data di fine pianificata | SkyPlanner → QuickBooks | A ogni modifica della schedulazione |
Invoice con LinkedTxn all’Estimate | Ordine completato | SkyPlanner → QuickBooks | Al completamento dell’ordine |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, ore) | Mobile Confirmations, registrazioni dei tempi | SkyPlanner → QuickBooks | Man mano che il lavoro viene registrato |
InventoryAdjustment | Carico dei prodotti finiti, consumo dei materiali | SkyPlanner → QuickBooks | Al completamento dell’ordine |
| Non presenti in QuickBooks | Centri di lavoro, fasi di processo, turni, assenze, matrice dei tempi di attrezzaggio, utensili, numero di operatori, centri di lavoro alternativi | Gestiti in SkyPlanner | Configurati durante l’avviamento |
Modalità di integrazione
1. Caricamento iniziale delle anagrafiche. Leggete clienti, articoli, dipendenti e ordini di acquisto aperti tramite l’endpoint di query, scorrendo le pagine dei risultati. Create i clienti in SkyPlanner utilizzando l’ID di QuickBooks come external_identifier, e i prodotti e i materiali utilizzando l’ID dell’articolo come chiave. Configurate poi ciò che QuickBooks non contiene: centri di lavoro, fasi di processo per prodotto, turni, ferie e tempi di attrezzaggio. Per le fasi di processo, l’importazione da CSV o Excel è la strada più rapida.
2. Sincronizzazione degli ordini. Sottoscrivete i webhook di Estimate, Invoice, Item e PurchaseOrder. Quando un preventivo passa allo stato Accepted, SkyPlanner lo legge e crea un ordine utilizzando il numero del preventivo come external_order_number e la data di spedizione come delivery_date. Da ogni riga vengono create le operazioni corrispondenti alle fasi di processo del prodotto. Le righe degli ordini di acquisto aperti diventano materiale in arrivo, quindi le operazioni attendono la consegna. L’acquisizione notturna delle modifiche ai dati recupera ogni evento non ricevuto.
3. Invio a QuickBooks dei dati di schedulazione e completamento. Quattro chiamate riportano i risultati in QuickBooks:
- Un aggiornamento parziale di
EstimatescriveShipDate, così la data promessa in QuickBooks segue il piano. - Al completamento dell’ordine, POST
/invoicecrea la fattura con le righe del preventivo e unLinkedTxnal preventivo stesso. Intuit consente di collegare una sola fattura a ciascun preventivo, quindi la gestione delle consegne parziali viene concordata durante la definizione del perimetro. - POST
/timeactivityregistra le ore consuntivate da ciascun operatore associandole al dipendente, al cliente e a un articolo di servizio. Le ore fatturabili possono poi essere aggiunte alla fattura in QuickBooks. - POST
/inventoryadjustmentaumenta le giacenze dei prodotti finiti e riduce quelle dei materiali utilizzati. Intuit mette a disposizione questa entità su QuickBooks Online Plus e Advanced negli Stati Uniti. (fonte)
4. Consuntivazione in reparto. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations, Production Timer o Quick Log Mode. L’avanzamento aggiorna subito la schedulazione e Autopilot rischedula il lavoro restante. Le ore vengono inviate a QuickBooks come registrazioni delle ore. Se l’azienda mantiene QuickBooks Time per la gestione delle paghe, scegliete un solo canale per le ore delle operazioni durante la definizione del perimetro.
5. Responsabilità sui dati e regole per i conflitti. Mettetele per iscritto prima della messa in produzione:
| Dati | Sistema responsabile |
|---|---|
| Clienti, articoli, prezzi, preventivi, ordini di acquisto, fatture, contabilità | QuickBooks Online |
| Centri di lavoro, fasi di processo, turni, assenze, matrice dei tempi di attrezzaggio, utensili, risorse alternative | SkyPlanner |
| Sequenza delle operazioni, orari di inizio e fine, centro di lavoro per ogni operazione | SkyPlanner |
| Data di spedizione del preventivo | SkyPlanner, con scrittura in QuickBooks |
| Fattura per gli ordini completati, ore delle operazioni, rettifica dei prodotti finiti | Creazione in SkyPlanner, gestione in QuickBooks dopo la registrazione |
Le fasi tipiche del progetto
L’implementazione viene normalmente completata nel giro di alcune settimane dall’inizio dell’avviamento. Prima di questa fase, la prova gratuita di 30 giorni utilizza i vostri dati ricavati da un’esportazione da QuickBooks di clienti, prodotti e preventivi aperti.
Il progetto comprende:
- Collegamento. Un amministratore QuickBooks autorizza SkyPlanner tramite la schermata OAuth 2.0 di Intuit.
- Oggetto che genera la domanda. Concordate se ad avviare la produzione saranno i preventivi accettati, le fatture o le ricevute di vendita.
- Mappatura. Definite la tabella di mappatura, le chiavi degli articoli, gli articoli di servizio per la manodopera e le regole che stabiliscono quale sistema gestisce ciascun dato.
- Caricamento iniziale. Clienti, articoli, dipendenti e ordini di acquisto aperti.
- Modello produttivo. Centri di lavoro, fasi di lavorazione per prodotto, turni, matrice dei tempi di attrezzaggio, utensili e numero di operatori in SkyPlanner.
- Sincronizzazione degli eventi. Webhook per preventivi, articoli e ordini di acquisto, oltre al rilevamento notturno delle modifiche ai dati.
- Scrittura in QuickBooks. Prima la data di spedizione, poi fatture, registrazioni delle ore e rettifiche di magazzino.
- Test in parallelo e messa in produzione. Confrontate le date di SkyPlanner con il piano attuale, fate verificare al vostro contabile le prime fatture e rettifiche, quindi attivate la scrittura in QuickBooks.
Cosa considerare per un’integrazione con QuickBooks Online
- Gli ordini di vendita restano nelle schermate di QuickBooks. Plus e Advanced includono gli ordini di vendita nell’app, mentre l’integrazione legge i preventivi accettati oppure, per le aziende che fatturano prima di produrre, le fatture. Concordate un unico evento di avvio, così ogni ordine entra nello stesso modo.
- QuickBooks non gestisce i cicli di lavorazione. Mantenete in SkyPlanner le fasi di lavorazione di ciascun prodotto, collegate tramite chiave all’articolo QuickBooks.
- Una sola fattura collegata a ciascun preventivo. Per le consegne frazionate serve una regola, ad esempio un preventivo per ogni consegna.
- Rettifiche di magazzino in base al piano e all’area geografica. Negli Stati Uniti, Plus e Advanced le supportano. Negli altri paesi, concorda con il tuo contabile come registrare i prodotti finiti in QuickBooks.
- Ordini di produzione di Intuit Enterprise Suite. Se li usi, decidi quale sistema gestisce gli assemblaggi e le prenotazioni dei componenti.
- I bundle sono accessibili tramite API solo in lettura. Gli articoli di tipo Group non possono essere creati tramite API, quindi mantieni i bundle in QuickBooks.
- Rotazione del refresh token. Salva il refresh token più recente dopo ogni rinnovo, altrimenti la connessione si interrompe.
Integrazione con QuickBooks Online: chi la configura e chi fornisce assistenza
Il lavoro riguarda articoli, preventivi, ordini di acquisto e il passaggio delle lavorazioni completate alla fatturazione. Aggiunge ciò che QuickBooks non contiene: centri di lavoro, fasi di lavorazione, turni, matrice dei tempi di attrezzaggio, utensili, numero di operatori e risorse alternative.
- Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione. Ogni azienda configura articoli, preventivi e magazzino in QuickBooks in modo diverso: è qui che entra in gioco questa competenza.
- Il tuo QuickBooks ProAdvisor o partner di integrazione può realizzarla. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
- Anche i tuoi sviluppatori possono realizzare l’integrazione con un token API. Per iniziare basta un token API e il team SkyPlanner offre assistenza quando serve. La documentazione del prodotto, compresi gli ordini di acquisto e l’API per prodotti e materiali, è disponibile nella documentazione SkyPlanner.
SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene definito in anticipo in base al tuo processo e alle tue esigenze, insieme al piano, così conosci il costo complessivo prima di iniziare. Consulta prezzi e funzionalità e scopri cosa offre QuickBooks da solo in QuickBooks include la schedulazione della produzione? Trovi una panoramica nella pagina QuickBooks Online e gli altri sistemi in tutte le integrazioni.
Le recensioni delle aziende manifatturiere su SkyPlanner
2 hrisparmiate ogni settimana
“Con SkyPlanner siamo passati dalla pianificazione della produzione su fogli Excel all’ottimizzazione della produzione in tempo reale.”
Kalle Kalliomäki, specialista della catena di approvvigionamento
UTU · Quadri elettrici e apparecchiature di manovra
La pianificazione della produzione fa risparmiare 2 ore di lavoro ogni settimana e una nuova coda di lavoro arriva alla linea in pochi secondi.
+90%di efficienza produttiva
“L’efficienza in produzione è aumentata del 90%.”
Abdul Rucyinga, responsabile IT
Laboratory & Allied · Produzione farmaceutica
L’efficienza produttiva è aumentata del 90% e per creare un piano ottimizzato di tre mesi su tutti i centri di lavoro bastano meno di 30 minuti.
100%di affidabilità delle consegne dal 2021
“SkyPlanner ci dà visibilità sulla capacità produttiva e rende prevedibile la pianificazione.”
Dan Berglund, COO/CFO
Opes Corporation · Produzione chimica e alimentare
L’affidabilità delle consegne è rimasta al 100% per tutto il periodo di utilizzo di SkyPlanner, dal 2021.
1.000 e piùordini di produzione schedulati automaticamente
“Ora controlliamo la produzione in modo diverso e conosciamo la nostra capacità produttiva a un livello completamente diverso.”
Hannu Ryynänen, amministratore delegato
Mamec · Miscelatori industriali, pompe e produzione conto terzi ad alta tecnologia
Migliaia di ordini di produzione vengono schedulati automaticamente, con una visione della produzione in tempo reale per tutta l’organizzazione.
Domande frequenti
QuickBooks Online dispone di un’API per i dati di produzione?
QuickBooks Online mette a disposizione l’Accounting API, una REST API con OAuth 2.0. Gestisce clienti, articoli, preventivi, fatture, ordini di acquisto, registrazioni delle ore e rettifiche di magazzino. I dati di produzione, come centri di lavoro e fasi di lavorazione, risiedono in SkyPlanner.
SkyPlanner può scrivere dati in QuickBooks Online?
Sì. SkyPlanner scrive la data di spedizione pianificata in ciascun preventivo, crea una fattura collegata al preventivo quando l’ordine è completato e trasferisce le ore rilevate come registrazioni delle ore. Nelle versioni statunitensi di Plus e Advanced registra inoltre i prodotti finiti e i materiali utilizzati come rettifiche di magazzino.
QuickBooks Online invia le modifiche in tempo reale?
Sì. I webhook di QuickBooks coprono clienti, articoli, preventivi, fatture, ordini di acquisto e registrazioni delle ore. SkyPlanner legge ogni record modificato ed esegue una riconciliazione notturna tramite change data capture.
Da dove arrivano cicli di lavorazione e macchine, se QuickBooks non li gestisce?
Da SkyPlanner. Configuri centri di lavoro, fasi di lavorazione per prodotto, turni e tempi di attrezzaggio una sola volta, manualmente o importandoli da un file CSV o Excel. Ogni fase di lavorazione è collegata all’articolo QuickBooks, così i nuovi preventivi vengono schedulati automaticamente.
Possiamo provare SkyPlanner prima di realizzare l’integrazione?
Sì. La prova gratuita di 30 giorni supporta fino a 20 centri di lavoro con importazione da QuickBooks tramite file CSV o Excel, senza carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.