Si connette con sistemi ERP e MES come

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.
Diagramma di Gantt di SkyPlanner APS con le operazioni schedulate sui centri di lavoro e un elenco degli ordini in basso.

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, Invoice o SalesReceipt.
  • 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, Employee
  • Estimate, Invoice, SalesReceipt
  • PurchaseOrder, Bill
  • TimeActivity

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 OnlineOggetto SkyPlannerDirezioneFrequenza
CustomerCliente (external_identifier, delivery_priority)QuickBooks → SkyPlannerCaricamento iniziale, poi a ogni webhook
Item (Inventory, NonInventory, Service) con QtyOnHandProdotti e materiali, giacenzeQuickBooks → SkyPlannerCaricamento iniziale, poi a ogni webhook
Estimate (Accepted), righe, ShipDateOrdine (external_order_number, delivery_date), operazioni per ogni rigaQuickBooks → SkyPlannerIn tempo reale tramite webhook
Invoice o SalesReceipt (aziende che fatturano prima di produrre)Ordine e operazioniQuickBooks → SkyPlannerIn tempo reale tramite webhook
PurchaseOrder (Open), righeMateriale in arrivo (ordini di acquisto di prodotti)QuickBooks → SkyPlannerIn tempo reale tramite webhook
EmployeePersonaleQuickBooks → SkyPlannerCaricamento iniziale, poi a ogni webhook
Estimate.ShipDate (aggiornamento parziale)Data di fine pianificataSkyPlanner → QuickBooksA ogni modifica della schedulazione
Invoice con LinkedTxn all’EstimateOrdine completatoSkyPlanner → QuickBooksAl completamento dell’ordine
TimeActivity (EmployeeRef, CustomerRef, ItemRef, ore)Mobile Confirmations, registrazioni dei tempiSkyPlanner → QuickBooksMan mano che il lavoro viene registrato
InventoryAdjustmentCarico dei prodotti finiti, consumo dei materialiSkyPlanner → QuickBooksAl completamento dell’ordine
Non presenti in QuickBooksCentri di lavoro, fasi di processo, turni, assenze, matrice dei tempi di attrezzaggio, utensili, numero di operatori, centri di lavoro alternativiGestiti in SkyPlannerConfigurati 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 Estimate scrive ShipDate, così la data promessa in QuickBooks segue il piano.
  • Al completamento dell’ordine, POST /invoice crea la fattura con le righe del preventivo e un LinkedTxn al 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 /timeactivity registra 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 /inventoryadjustment aumenta 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:

DatiSistema 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 alternativeSkyPlanner
Sequenza delle operazioni, orari di inizio e fine, centro di lavoro per ogni operazioneSkyPlanner
Data di spedizione del preventivoSkyPlanner, con scrittura in QuickBooks
Fattura per gli ordini completati, ore delle operazioni, rettifica dei prodotti finitiCreazione 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:

  1. Collegamento. Un amministratore QuickBooks autorizza SkyPlanner tramite la schermata OAuth 2.0 di Intuit.
  2. Oggetto che genera la domanda. Concordate se ad avviare la produzione saranno i preventivi accettati, le fatture o le ricevute di vendita.
  3. 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.
  4. Caricamento iniziale. Clienti, articoli, dipendenti e ordini di acquisto aperti.
  5. Modello produttivo. Centri di lavoro, fasi di lavorazione per prodotto, turni, matrice dei tempi di attrezzaggio, utensili e numero di operatori in SkyPlanner.
  6. Sincronizzazione degli eventi. Webhook per preventivi, articoli e ordini di acquisto, oltre al rilevamento notturno delle modifiche ai dati.
  7. Scrittura in QuickBooks. Prima la data di spedizione, poi fatture, registrazioni delle ore e rettifiche di magazzino.
  8. 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.

  1. 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.
  2. Il tuo QuickBooks ProAdvisor o partner di integrazione può realizzarla. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. 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

Kalle Kalliomäki, specialista della catena di approvvigionamento di UTU, nel reparto di produzione di quadri elettrici a Ulvila

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.

Leggi la recensione di UTU

Operatori in tuta da camera bianca presso una linea di riempimento di flaconi nello stabilimento farmaceutico di Laboratory & Allied a Nairobi

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

Leggi la recensione di Laboratory & Allied

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.

Leggi la recensione di Opes Corporation

Hannu Ryynänen, amministratore delegato di Mamec, nel capannone di produzione dell'azienda a Lohja

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.

Leggi la recensione di Mamec

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.