Verbindt met ERP & MES-systemen zoals

Koppelingen / ERP / QuickBooks Online

Handleiding voor de QuickBooks Online-koppeling voor productieplanning met SkyPlanner APS

Deze handleiding laat ProAdvisors, consultants en IT-teams zien hoe ze QuickBooks Online aan SkyPlanner APS koppelen. SkyPlanner wisselt via de Accounting API van Intuit in beide richtingen gegevens uit met QuickBooks Online:

  • Klanten, artikelen met hun voorraadstand, geaccepteerde offertes, openstaande inkooporders en medewerkers worden ingelezen.
  • De geplande einddatum wordt teruggeschreven naar de verzenddatum van elke offerte.
  • Afgeronde orders worden teruggeschreven als facturen die aan de bijbehorende offertes zijn gekoppeld, geregistreerde uren als tijdregistraties en voorraadwijzigingen als voorraadcorrecties.
  • QuickBooks-webhooks melden wijzigingen in QuickBooks, en SkyPlanner-webhooks sturen wijzigingen in de planning direct door.
Gantt-tijdlijn in SkyPlanner APS met taken ingepland op verschillende werkcentra en daaronder een orderlijst.

QuickBooks Online is boekhoudsoftware en bevat dus geen machines, bewerkingsvolgordes of productieorders. Werkcentra, processtappen, diensten en omsteltijden worden in SkyPlanner vastgelegd. Het SkyPlanner-team configureert de koppeling met uw QuickBooks-administratie tijdens de onboarding en biedt ook na de ingebruikname ondersteuning. Deze handleiding is bedoeld voor partners en ontwikkelaars die willen meewerken of zelf verder willen bouwen met de gedocumenteerde REST API van SkyPlanner (API-documentatie).

De QuickBooks Online Accounting API

QuickBooks Online is één multi-tenant cloudproduct; elke administratie gebruikt dezelfde Accounting API. Dit is een REST API, versie v3. Elke aanroep is via de realm ID gericht op één administratie: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Voor tests is er een aparte sandboxhost. Verzoeken en antwoorden zijn in JSON, en de parameter minorversion bepaalt de schemaversie. (bron)

De entiteiten die nodig zijn voor de planning:

  • Stamgegevens: Customer, Item (Inventory, NonInventory, Service), Employee, Vendor.
  • Vraag: Estimate (TxnStatus Accepted, regels, ShipDate) en, voor productiebedrijven die vooraf factureren, Invoice of SalesReceipt.
  • Aanvoer: PurchaseOrder (POStatus Open, regels met artikelen en aantallen), Bill.
  • Terugschrijven: Estimate, Invoice, TimeActivity, InventoryAdjustment.

Gegevens worden uitgelezen via het query-endpoint, bijvoorbeeld select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Gedeeltelijke updates zijn mogelijk, dus SkyPlanner verstuurt alleen de velden die het wijzigt. De Accounting API heeft geen entiteiten voor verkooporders, bewerkingsvolgordes, werkcentra of productieorders.

Authenticatie en limieten

De Accounting API gebruikt OAuth 2.0 met de authorization code flow en de scope com.intuit.quickbooks.accounting. Een QuickBooks-beheerder meldt zich eenmalig aan en geeft toestemming voor toegang. De app beschikt dan over een kort geldig toegangstoken, dat wordt meegestuurd als Authorization: Bearer, en een vernieuwingstoken dat bij elke vernieuwing wordt vervangen. (bron)

Intuit beperkt het aantal aanroepen per administratie, per minuut en per seconde. Bij overschrijding krijgt de app HTTP 429 terug. Het App Partner Program van Intuit telt daarnaast bepaalde API-aanroepen per maand, afhankelijk van het partnerniveau. Beide beperkingen staan beschreven op de pagina over limieten en throttling van Intuit. Met webhooks, change data capture en gedeeltelijke updates blijft een planningskoppeling ruim binnen die grenzen.

Aan de kant van SkyPlanner verloopt de authenticatie voor de REST API met een API-token in de header Authorization-Token (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding leidt u door de eerste aanroepen.

Webhooks en change data capture

QuickBooks-webhooks melden aan de app wanneer gegevens in een gekoppelde administratie wijzigen. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (Webhooks melden automatisch wanneer gegevens wijzigen in de QuickBooks Online-administratie van uw eindgebruiker.) (bron) De relevante entiteiten voor de planning:

  • Customer, Item, Employee
  • Estimate, Invoice, SalesReceipt
  • PurchaseOrder, Bill
  • TimeActivity

De acties omvatten Create, Update, Delete, Merge en Void. Een melding bevat de entiteitsnaam, de ID, de actie en het tijdstip van de laatste wijziging, niet het volledige record. De ontvanger haalt het record vervolgens op.

Change data capture (GET /cdc?entities=...&changedSince=...) geeft alle wijzigingen sinds een opgegeven tijdstip terug, binnen een recent tijdvenster. SkyPlanner gebruikt dit voor een nachtelijke controle en synchronisatie, zodat een gemiste webhook nooit tot een verouderde order leidt. TimeActivity valt niet onder change data capture en wordt daarom met een query gecontroleerd en gesynchroniseerd. (bron)

Gegevensmapping

Object in QuickBooks OnlineSkyPlanner-objectRichtingFrequentie
CustomerCustomer (external_identifier, delivery_priority)QuickBooks → SkyPlannerEerste import, daarna bij elke webhookmelding
Item (Inventory, NonInventory, Service) met QtyOnHandProducten en materialen, voorraadQuickBooks → SkyPlannerEerste import, daarna bij elke webhookmelding
Estimate (Accepted), regels, ShipDateOrder (external_order_number, delivery_date), taken per regelQuickBooks → SkyPlannerIn realtime via een webhook
Invoice of SalesReceipt (bedrijven die vooraf factureren)Order en takenQuickBooks → SkyPlannerIn realtime via een webhook
PurchaseOrder (Open), regelsBinnenkomend materiaal (inkooporders voor producten)QuickBooks → SkyPlannerIn realtime via een webhook
EmployeePersoneelQuickBooks → SkyPlannerEerste import, daarna bij elke webhookmelding
Estimate.ShipDate (gedeeltelijke update)Geplande einddatumSkyPlanner → QuickBooksBij een wijziging in de planning
Invoice met een LinkedTxn naar de EstimateAfgeronde orderSkyPlanner → QuickBooksZodra de order is afgerond
TimeActivity (EmployeeRef, CustomerRef, ItemRef, uren)Mobile Confirmations, tijdregistratiesSkyPlanner → QuickBooksZodra werk wordt geregistreerd
InventoryAdjustmentGereed product bijgeboekt, verbruikte materialen afgeboektSkyPlanner → QuickBooksZodra de order is afgerond
Niet aanwezig in QuickBooksWerkcentra, processtappen, diensten, afwezigheden, omsteltijdmatrix, gereedschappen, aantallen operators, alternatieve werkcentraBeheerd in SkyPlannerIngericht tijdens de onboarding

Integratiepatronen

1. Eerste import van stamgegevens. Haal klanten, artikelen, medewerkers en openstaande inkooporders pagina voor pagina op via het query-endpoint. Maak klanten aan in SkyPlanner met de QuickBooks-ID als external_identifier, en producten en materialen met de artikel-ID als sleutel. Richt vervolgens in wat QuickBooks niet bevat: werkcentra, processtappen per product, diensten, verlof en omsteltijden. Voor processtappen is import via CSV of Excel de snelste route.

2. Ordersynchronisatie. Abonneer u op webhooks voor Estimate, Invoice, Item en PurchaseOrder. Zodra een offerte de status Accepted krijgt, leest SkyPlanner deze in en maakt het een order aan met het offertenummer als external_order_number en de verzenddatum als delivery_date. Elke regel wordt omgezet in taken voor de processtappen van het product. Openstaande inkooporderregels worden binnenkomend materiaal, zodat taken op de levering wachten. Nachtelijke change data capture vangt alle gemiste gebeurtenissen op.

3. Planning en afronding terugschrijven. Vier aanroepen zetten de resultaten in QuickBooks:

  • Een gedeeltelijke update van de Estimate werkt ShipDate bij, zodat de toegezegde datum in QuickBooks de planning volgt.
  • Zodra de order is afgerond, maakt POST /invoice de factuur aan met de offerteregels en een LinkedTxn naar de offerte. Intuit staat één factuurkoppeling per offerte toe. Daarom worden tijdens de scopebepaling afspraken gemaakt over deelleveringen.
  • POST /timeactivity legt de geregistreerde uren van elke operator vast bij de medewerker, de klant en een dienstartikel. Factureerbare uren kunnen vervolgens in QuickBooks aan de factuur worden toegevoegd.
  • POST /inventoryadjustment verhoogt de voorraad gereed product en verlaagt de voorraad verbruikte materialen. Intuit biedt deze entiteit in de VS aan voor QuickBooks Online Plus en Advanced. (bron)

4. Terugmeldingen van de werkvloer. Operators registreren hun werk met SkyPlanner Mobile Confirmations, Production Timer of Quick Log Mode. De voortgang wordt direct in de planning verwerkt en Autopilot plant de rest opnieuw. Uren gaan als tijdregistraties naar QuickBooks. Blijft een productiebedrijf QuickBooks Time gebruiken voor de salarisadministratie, kies dan tijdens de scopebepaling één kanaal voor taakuren.

5. Afspraken over gegevensbeheer en conflicten. Leg deze afspraken vóór de ingebruikname vast:

GegevensLeidend systeem
Klanten, artikelen, prijzen, offertes, inkooporders, facturen, boekhoudingQuickBooks Online
Werkcentra, processtappen, diensten, afwezigheden, omsteltijdmatrix, gereedschappen, alternatieve resourcesSkyPlanner
Taakvolgorde, start- en eindtijden, werkcentrum per taakSkyPlanner
Verzenddatum op de offerteSkyPlanner; de datum wordt naar QuickBooks geschreven
Factuur voor afgeronde orders, gewerkte uren per taak, voorraadcorrectie voor gereed productSkyPlanner maakt aan, QuickBooks is leidend na boeking

Gebruikelijke projectstappen

De implementatie is normaal gesproken binnen enkele weken na de start van de onboarding afgerond. Daaraan voorafgaand werkt u tijdens de gratis proefperiode van 30 dagen met uw eigen gegevens uit een QuickBooks-export van klanten, producten en openstaande offertes.

Het project zelf bestaat uit de volgende stappen:

  1. Verbinding maken. Een QuickBooks-beheerder geeft SkyPlanner toestemming via het OAuth 2.0-scherm van Intuit.
  2. Bron van de productievraag bepalen. Spreek af of geaccepteerde offertes, facturen of verkoopbonnen de productie starten.
  3. Mapping vastleggen. Leg de mappingtabel, artikelsleutels, dienstartikelen voor arbeid en de regels voor het gegevensbeheer vast.
  4. Eerste import. Klanten, artikelen, medewerkers en openstaande inkooporders.
  5. Productiemodel inrichten. Werkcentra, processtappen per product, ploegendiensten, omsteltijdenmatrix, gereedschappen en aantallen operators in SkyPlanner.
  6. Gebeurtenissen synchroniseren. Webhooks voor offertes, artikelen en inkooporders, aangevuld met nachtelijke change data capture.
  7. Terugschrijven. Eerst de verzenddatum, daarna facturen, urenregistraties en voorraadcorrecties.
  8. Parallel testen en in gebruik nemen. Vergelijk de datums in SkyPlanner met uw huidige planning. Laat uw accountant de eerste facturen en correcties controleren en schakel vervolgens het terugschrijven in.

Aandachtspunten voor een QuickBooks Online koppeling

  • Verkooporders blijven in de QuickBooks-schermen. Plus en Advanced hebben verkooporders in de app. De koppeling leest geaccepteerde offertes, of facturen bij bedrijven die eerst factureren. Spreek één trigger af, zodat elke order op dezelfde manier binnenkomt.
  • Geen bewerkingsvolgordes in QuickBooks. Beheer de processtappen per product in SkyPlanner, gekoppeld aan het QuickBooks-artikel.
  • Eén factuur per gekoppelde offerte. Voor deelleveringen is een afspraak nodig, bijvoorbeeld één offerte per levering.
  • Voorraadcorrecties verschillen per abonnement en regio. Plus en Advanced ondersteunen ze in de VS. Spreek in andere regio’s met uw accountant af hoe gereed product in QuickBooks wordt verwerkt.
  • Productieorders in Intuit Enterprise Suite. Gebruikt u die, bepaal dan welk systeem leidend is voor productieorders en componentreserveringen.
  • Bundels zijn via de API alleen te lezen. Groepsartikelen kunnen niet via de API worden aangemaakt. Beheer bundels daarom in QuickBooks.
  • Refresh tokens roteren. Sla na elke vernieuwing het nieuwste refresh token op, anders valt de verbinding weg.

De QuickBooks Online koppeling: wie richt deze in en biedt ondersteuning?

Bij de inrichting kijken we naar uw artikelen, offertes, inkooporders en de manier waarop afgerond werk wordt gefactureerd. We voegen toe wat QuickBooks niet vastlegt: werkcentra, processtappen, ploegendiensten, een omsteltijdenmatrix, gereedschappen, aantallen operators en alternatieve resources.

  1. Het SkyPlanner-team richt de koppeling tijdens de onboarding in en biedt ondersteuning na ingebruikname. Elk productiebedrijf richt artikelen, offertes en voorraad anders in binnen QuickBooks. Die praktijkkennis nemen we mee in de inrichting.
  2. Uw QuickBooks ProAdvisor of integratiepartner kan de koppeling bouwen. SkyPlanner stelt de REST API, Swagger/OpenAPI-documentatie en webhooks beschikbaar.
  3. Uw eigen ontwikkelaars kunnen ermee aan de slag met een API-token. Een API-token is voldoende om te beginnen en het SkyPlanner-team helpt waar nodig. Productdocumentatie, onder meer over inkooporders en de API voor producten en materialen, vindt u in de SkyPlanner-documentatie.

SkyPlanner is beschikbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturering. U ontvangt vooraf een offerte voor de koppeling en uw abonnement, afgestemd op uw proces en behoeften. Zo kent u de totale kosten voordat u begint. Bekijk de prijzen, functies en wat QuickBooks zelf biedt in Heeft QuickBooks productieplanning? Het overzicht vindt u op de QuickBooks Online-pagina. Andere systemen vindt u bij alle koppelingen.

Ervaringen van productiebedrijven met SkyPlanner

Kalle Kalliomäki, supplychainspecialist bij UTU, op de productievloer voor schakelborden in Ulvila

2 uurbespaard per week

“Met SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”

Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische schakelborden en schakelapparatuur

De productieplanning bespaart elke week 2 uur werktijd, en een nieuwe takenlijst staat binnen enkele seconden aan de lijn klaar.

Lees de ervaring van UTU

Operators in cleanroompakken bij een flessenvullijn in de farmaceutische fabriek van Laboratory & Allied in Nairobi

+90%productie-efficiëntie

“De efficiëntie in de productie is met 90% gestegen.”

Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie

De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.

Lees de ervaring van Laboratory & Allied

100%leverbetrouwbaarheid sinds 2021

“SkyPlanner geeft ons inzicht in de capaciteit en maakt de planning voorspelbaar.”

Dan Berglund, COO/CFO
Opes Corporation · Chemische productie en voedingsmiddelenproductie

De leverbetrouwbaarheid is 100% sinds SkyPlanner in 2021 in gebruik is genomen.

Lees de ervaring van Opes Corporation

Hannu Ryynänen, algemeen directeur van Mamec, in de productiehal van het bedrijf in Lohja

1.000-tallenwerkorders automatisch ingepland

“We hebben de productie op een andere manier onder controle en ons inzicht in de capaciteit ligt op een heel ander niveau.”

Hannu Ryynänen, algemeen directeur
Mamec · Industriële mengers, pompen en hightechproductie in opdracht

Duizenden werkorders worden automatisch ingepland, met realtime inzicht in de productie voor de hele organisatie.

Lees de ervaring van Mamec

Veelgestelde vragen

Heeft QuickBooks Online een API voor productiegegevens?

QuickBooks Online heeft de Accounting API, een REST API met OAuth 2.0. Deze ondersteunt klanten, artikelen, offertes, facturen, inkooporders, urenregistraties en voorraadcorrecties. Productiegegevens zoals werkcentra en processtappen worden in SkyPlanner beheerd.

Kan SkyPlanner gegevens terugschrijven naar QuickBooks Online?

Ja. SkyPlanner schrijft de geplande verzenddatum naar elke offerte en maakt na afronding van de order een factuur aan die aan de offerte is gekoppeld. Het boekt vastgelegde uren als urenregistraties en verwerkt gereed product en verbruikte materialen als voorraadcorrecties in de Amerikaanse versies van Plus en Advanced.

Geeft QuickBooks Online wijzigingen in realtime door?

Ja. QuickBooks-webhooks ondersteunen klanten, artikelen, offertes, facturen, inkooporders en urenregistraties. SkyPlanner leest elk gewijzigd record en voert elke nacht een controle uit met change data capture om de gegevens gelijk te houden.

Waar komen bewerkingsvolgordes en machines vandaan als QuickBooks die niet heeft?

Uit SkyPlanner. U richt werkcentra, processtappen per product, ploegendiensten en insteltijden eenmalig in, handmatig of via een CSV- of Excel-import. Elke processtap is gekoppeld aan het QuickBooks-artikel, zodat nieuwe offertes automatisch worden ingepland.

Kunnen we SkyPlanner testen voordat we de koppeling bouwen?

Ja. Tijdens de gratis proefperiode van 30 dagen kunt u tot 20 werkcentra gebruiken met een CSV- of Excel-import uit QuickBooks. U heeft geen creditcard nodig. Start de proefperiode of neem contact op met sales voor de scopebepaling van de koppeling.