Integrationer / ERP / QuickBooks Online

Guide til QuickBooks Online integration med SkyPlanner APS til produktionsplanlægning

Denne guide til QuickBooks Online integration viser ProAdvisors, konsulenter og IT-teams, hvordan de forbinder QuickBooks Online med SkyPlanner APS. SkyPlanner integrerer med QuickBooks Online i begge retninger via Intuits Accounting API:

  • Kunder, varer med lagerbeholdning, accepterede tilbud, åbne indkøbsordrer og medarbejdere overføres til SkyPlanner.
  • Den planlagte slutdato skrives tilbage til afsendelsesdatoen på hvert tilbud.
  • Afsluttede ordrer skrives tilbage som fakturaer knyttet til deres tilbud, registrerede timer som tidsaktiviteter og lagerændringer som lagerreguleringer.
  • QuickBooks-webhooks melder ændringer ind, og SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
Gantt-tidslinje i SkyPlanner APS med opgaver fordelt på arbejdsstationer og en ordreliste nedenunder.

QuickBooks Online er et regnskabsprogram og indeholder derfor hverken maskiner, ruter eller produktionsordrer. Arbejdsstationer, procestrin, skiftehold og omstillingstider ligger i SkyPlanner. SkyPlanner-teamet konfigurerer integrationen til din virksomhed i QuickBooks under opstarten og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, der vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).

QuickBooks Online Accounting API

QuickBooks Online er ét cloudprodukt med en multitenant-arkitektur, og alle virksomheder bruger samme Accounting API. Det er et REST API i version v3. Hvert kald retter sig mod én virksomhed via dens realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Til test bruges en separat sandbox-vært. Forespørgsler og svar er i JSON-format, og parameteren minorversion vælger skemaversionen. (kilde)

De entiteter, en produktionsplanlægger har brug for:

  • Stamdata: Customer, Item (Inventory, NonInventory, Service), Employee, Vendor.
  • Behov: Estimate (TxnStatus Accepted, linjer, ShipDate) og, for virksomheder der fakturerer først, Invoice eller SalesReceipt.
  • Forsyning: PurchaseOrder (POStatus Open, linjer med varer og mængder), Bill.
  • Tilbageskrivning: Estimate, Invoice, TimeActivity, InventoryAdjustment.

Data læses via query-endpointet, for eksempel select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Opdateringer kan være delvise, så SkyPlanner kun sender de felter, der ændres. Accounting API har ingen entiteter for salgsordrer, ruter, arbejdscentre eller produktionsordrer.

Autentificering og grænser

Accounting API bruger OAuth 2.0 med authorization code-flowet og scopet com.intuit.quickbooks.accounting. En QuickBooks-administrator logger ind én gang og godkender adgangen. Appen har derefter et kortlivet adgangstoken, der sendes som Authorization: Bearer, og et refresh-token, der fornyes ved hver opdatering. (kilde)

Intuit begrænser antallet af kald pr. virksomhed, pr. minut og pr. sekund og returnerer HTTP 429, når en app overskrider grænserne. Intuits App Partner Program måler også visse API-kald pr. måned efter partnerniveau. Begge dele er beskrevet på Intuits side om grænser og begrænsning af kald. Webhooks, ændringsopsamling og delvise opdateringer holder en planlægningsintegration et godt stykke under grænserne.

Hos SkyPlanner bruger REST API et API-token i headeren Authorization-Token til autentificering (SkyPlanner Settings > API). API’et er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.

Webhooks og ændringsopsamling

QuickBooks-webhooks giver appen besked, når data ændres i en tilsluttet virksomhed. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (Webhooks giver dig automatisk besked, når data ændres i din slutbrugers virksomhedsfiler i QuickBooks Online.) (kilde) Følgende entiteter er relevante for planlægningen:

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

Handlingerne omfatter Create, Update, Delete, Merge og Void. En meddelelse indeholder entitetens navn, ID, handling og tidspunkt for seneste opdatering, men ikke hele posten. Modtageren læser posten bagefter.

Ændringsopsamling (GET /cdc?entities=...&changedSince=...) returnerer alle ændringer siden et tidsstempel inden for et begrænset tidsrum tilbage i tiden. SkyPlanner bruger det til en natlig afstemning, så en overset webhook aldrig efterlader en ordre med forældede data. TimeActivity er ikke omfattet af ændringsopsamling og afstemmes derfor med en forespørgsel. (kilde)

Datamapping

Objekt i QuickBooks OnlineSkyPlanner-objektRetningHyppighed
CustomerKunde (external_identifier, delivery_priority)QuickBooks → SkyPlannerFørste indlæsning, derefter ved webhook
Item (Inventory, NonInventory, Service) med QtyOnHandProdukter og materialer, lagerbeholdningQuickBooks → SkyPlannerFørste indlæsning, derefter ved webhook
Estimate (Accepted), linjer, ShipDateOrdre (external_order_number, delivery_date), opgaver pr. linjeQuickBooks → SkyPlannerI realtid via webhook
Invoice eller SalesReceipt (virksomheder, der fakturerer først)Ordre og opgaverQuickBooks → SkyPlannerI realtid via webhook
PurchaseOrder (Open), linjerIndgående materialer (indkøbsordrer for produkter)QuickBooks → SkyPlannerI realtid via webhook
EmployeePersonaleQuickBooks → SkyPlannerFørste indlæsning, derefter ved webhook
Estimate.ShipDate (delvis opdatering)Planlagt slutdatoSkyPlanner → QuickBooksVed ændring af planen
Invoice med LinkedTxn til EstimateAfsluttet ordreSkyPlanner → QuickBooksNår ordren afsluttes
TimeActivity (EmployeeRef, CustomerRef, ItemRef, timer)Mobile Confirmations, tidsregistreringerSkyPlanner → QuickBooksEfterhånden som arbejdet registreres
InventoryAdjustmentTilgang af færdigvarer, materialeforbrugSkyPlanner → QuickBooksNår ordren afsluttes
Findes ikke i QuickBooksArbejdsstationer, procestrin, skiftehold, fravær, omstillingstidsmatrix, værktøjer, antal operatører, alternative arbejdsstationerVedligeholdes i SkyPlannerOpsættes under opstarten

Integrationsmønstre

1. Første indlæsning af stamdata. Hent kunder, varer, medarbejdere og åbne indkøbsordrer side for side via query-endpointet. Opret kunder i SkyPlanner med QuickBooks-ID’et som external_identifier og produkter og materialer med vare-ID’et som nøgle. Opret derefter det, som QuickBooks ikke indeholder: arbejdsstationer, procestrin pr. produkt, skiftehold, fravær og omstillingstider. Import via CSV eller Excel er den hurtigste vej til at oprette procestrin.

2. Ordresynkronisering. Abonner på webhooks for Estimate, Invoice, Item og PurchaseOrder. Når et tilbud får status Accepted, læser SkyPlanner det og opretter en ordre med tilbudsnummeret som external_order_number og afsendelsesdatoen som delivery_date. For hver linje oprettes opgaver ud fra produktets procestrin. Åbne indkøbsordrelinjer bliver til indgående materialer, så opgaverne venter på leveringen. Natlig ændringsopsamling fanger alle oversete hændelser.

3. Tilbageskrivning af plan og færdigmeldinger. Fire kald overfører resultaterne til QuickBooks:

  • En delvis opdatering af Estimate skriver til ShipDate, så den lovede dato i QuickBooks følger planen.
  • Når ordren afsluttes, opretter POST /invoice fakturaen med tilbuddets linjer og en LinkedTxn til tilbuddet. Intuit tillader én fakturatilknytning pr. tilbud, så håndteringen af delleverancer aftales under afklaringen.
  • POST /timeactivity registrerer hver operatørs timer på medarbejderen, kunden og en servicevare. Fakturerbare timer kan derefter føjes til fakturaen i QuickBooks.
  • POST /inventoryadjustment øger beholdningen af færdigvarer og reducerer beholdningen af forbrugte materialer. Intuit tilbyder denne entitet i QuickBooks Online Plus og Advanced i USA. (kilde)

4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations, Production Timer eller Quick Log Mode. Fremdriften opdaterer straks planen, og Autopilot omplanlægger resten. Timerne overføres til QuickBooks som tidsaktiviteter. Hvis virksomheden beholder QuickBooks Time til løn, skal I under afklaringen vælge én kanal til registrering af opgavetimer.

5. Dataejerskab og regler for konflikter. Skriv dem ned før idriftsættelsen:

DataDataejer
Kunder, varer, priser, tilbud, indkøbsordrer, fakturaer, regnskabQuickBooks Online
Arbejdsstationer, procestrin, skiftehold, fravær, omstillingstidsmatrix, værktøjer, alternative ressourcerSkyPlanner
Opgavernes rækkefølge, start- og sluttider samt arbejdsstation for hver opgaveSkyPlanner
Afsendelsesdato på tilbuddetSkyPlanner, skrives til QuickBooks
Faktura for færdige ordrer, timer på opgaver og regulering af færdigvarelagerSkyPlanner opretter, QuickBooks ejer dataene efter bogføring

Typiske trin i projektet

Implementeringen er normalt afsluttet inden for få uger efter opstarten. Inden da kan du bruge den gratis prøveperiode på 30 dage med dine egne data fra en QuickBooks-eksport af kunder, produkter og åbne tilbud.

Selve projektet omfatter:

  1. Forbindelse. En QuickBooks-administrator godkender SkyPlanner via Intuits OAuth 2.0-skærmbillede.
  2. Grundlag for produktionsbehov. Aftal, om accepterede tilbud, fakturaer eller salgskvitteringer skal sætte produktionen i gang.
  3. Mapping. Fastlæg mappingtabellen, varenøglerne, ydelsesvarerne til arbejdstid og reglerne for dataejerskab.
  4. Første indlæsning. Kunder, varer, medarbejdere og åbne indkøbsordrer.
  5. Produktionsmodel. Arbejdsstationer, procestrin for hvert produkt, skiftehold, omstillingstidsmatrix, værktøjer og antal operatører i SkyPlanner.
  6. Hændelsesbaseret synkronisering. Webhooks til tilbud, varer og indkøbsordrer samt natlig registrering af dataændringer.
  7. Tilbageskrivning. Først afsendelsesdato, derefter fakturaer, tidsregistreringer og lagerreguleringer.
  8. Parallel test og idriftsættelse. Sammenlign datoerne i SkyPlanner med din nuværende plan, lad din regnskabsansvarlige kontrollere de første fakturaer og reguleringer, og slå derefter tilbageskrivning til.

Det skal du tage højde for i en QuickBooks Online-integration

  • Salgsordrer bliver i QuickBooks-skærmbillederne. Plus og Advanced har salgsordrer i appen, mens integrationen læser accepterede tilbud eller fakturaer hos virksomheder, der fakturerer først. Aftal én udløsende hændelse, så alle ordrer kommer ind på samme måde.
  • Ingen ruter i QuickBooks. Vedligehold procestrinnene for hvert produkt i SkyPlanner med en nøgle til varen i QuickBooks.
  • Kun én faktura kan knyttes til hvert tilbud. Delleverancer kræver en regel, for eksempel ét tilbud pr. levering.
  • Lagerreguleringer afhænger af abonnement og region. Plus og Advanced i USA understøtter dem. I andre regioner skal du aftale med din regnskabsansvarlige, hvordan færdigvarer registreres i QuickBooks.
  • Produktionsordrer i Intuit Enterprise Suite. Hvis du bruger dem, skal du beslutte, hvilket system der ejer produktionsregistreringer og reservationer af komponenter.
  • Varepakker kan kun læses via API’et. Varer af typen Group kan ikke oprettes via API’et, så vedligehold varepakker i QuickBooks.
  • Rotation af refresh token. Gem det nyeste refresh token efter hver fornyelse, ellers afbrydes forbindelsen.

QuickBooks Online-integrationen: Hvem konfigurerer og supporterer den?

Arbejdet omfatter dine varer, tilbud og indkøbsordrer samt overførslen af færdigt arbejde til fakturering. Det tilføjer det, QuickBooks ikke rummer: arbejdsstationer, procestrin, skiftehold, omstillingstidsmatrix, værktøjer, antal operatører og alternative ressourcer.

  1. SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idriftsættelsen. Hver virksomhed opsætter varer, tilbud og lager på sin egen måde i QuickBooks, og den viden bliver brugt her.
  2. Din QuickBooks ProAdvisor eller integrationspartner kan bygge den. SkyPlanner stiller REST API, Swagger/OpenAPI-dokumentation og webhooks til rådighed.
  3. Dine egne udviklere kan bygge videre på den med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper ved behov. Produktdokumentationen, herunder indkøbsordrer og API’et til produkter og materialer, findes i SkyPlanner-dokumentationen.

SkyPlanner koster fra 199 € pr. måned med 5 arbejdsstationer inkluderet og månedlig fakturering. Du får på forhånd et tilbud på integrationen ud fra dine processer og behov sammen med dit abonnement, så du kender den samlede pris, før du starter. Se priser og funktioner, og læs om, hvad QuickBooks kan på egen hånd, i Har QuickBooks produktionsplanlægning? Du finder overblikket på siden om QuickBooks Online og andre systemer under alle integrationer.

Produktionsvirksomheders anmeldelser af SkyPlanner

Kalle Kalliomäki, forsyningskædespecialist hos UTU, i produktionen af eltavler i Ulvila

2 hsparet hver uge

“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-regneark til optimering af produktionen i realtid.”

Kalle Kalliomäki, forsyningskædespecialist
UTU · Eltavler og koblingsanlæg

Produktionsplanlægningen sparer 2 arbejdstimer hver uge, og en ny opgavekø når ud til produktionslinjen på få sekunder.

Læs UTU’s anmeldelse

Operatører i renrumsdragter ved en flaskepåfyldningslinje på Laboratory & Allieds lægemiddelfabrik i Nairobi

+90%produktionseffektivitet

“Effektiviteten i produktionen er steget med 90%.”

Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion

Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre måneder på tværs af alle arbejdsstationer.

Læs anmeldelsen fra Laboratory & Allied

100%leveringssikkerhed siden 2021

“SkyPlanner giver os overblik over kapaciteten og gør planlægningen forudsigelig.”

Dan Berglund, COO/CFO
Opes Corporation · Kemi- og fødevareproduktion

Leveringssikkerheden har været 100% i hele den periode, SkyPlanner har været i brug, siden 2021.

Læs anmeldelsen fra Opes Corporation

Hannu Ryynänen, administrerende direktør for Mamec, i virksomhedens produktionshal i Lohja

Flere 1.000arbejdsordrer planlægges automatisk

“Vi har styr på produktionen på en helt anden måde, og vores forståelse af kapaciteten er på et helt andet niveau.”

Hannu Ryynänen, administrerende direktør
Mamec · Industrielle blandere, pumper og højteknologisk kontraktproduktion

Tusindvis af arbejdsordrer planlægges automatisk, og hele organisationen har overblik over produktionen i realtid.

Læs Mamecs anmeldelse

Ofte stillede spørgsmål

Har QuickBooks Online et API til produktionsdata?

QuickBooks Online har Accounting API, et REST API med OAuth 2.0. Det dækker kunder, varer, tilbud, fakturaer, indkøbsordrer, tidsregistreringer og lagerreguleringer. Produktionsdata som arbejdsstationer og procestrin ligger i SkyPlanner.

Kan SkyPlanner skrive data tilbage til QuickBooks Online?

Ja. SkyPlanner skriver den planlagte afsendelsesdato til hvert tilbud, opretter en faktura knyttet til tilbuddet, når ordren er færdig, og overfører de registrerede timer som tidsregistreringer. I de amerikanske udgaver af Plus og Advanced registreres færdigvarer og forbrugte materialer desuden som lagerreguleringer.

Sender QuickBooks Online ændringer i realtid?

Ja. QuickBooks-webhooks dækker kunder, varer, tilbud, fakturaer, indkøbsordrer og tidsregistreringer. SkyPlanner læser hver ændret post og afstemmer hver nat ved hjælp af change data capture.

Hvor kommer ruter og maskiner fra, når QuickBooks ikke har dem?

Fra SkyPlanner. Du opsætter arbejdsstationer, procestrin for hvert produkt, skiftehold og omstillingstider én gang, enten manuelt eller via import fra CSV eller Excel. Hvert procestrin er knyttet til varen i QuickBooks, så nye tilbud automatisk indgår i produktionsplanlægningen.

Kan vi teste SkyPlanner, før vi bygger integrationen?

Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med import fra QuickBooks via CSV eller Excel, og du behøver ikke et kreditkort. Start prøveperioden, eller tal med salg for at afklare integrationens omfang.