Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / QuickBooks Online

Integrasjonsveiledning for QuickBooks Online: produksjonsplanlegging med SkyPlanner APS

Denne integrasjonsveiledningen viser ProAdvisors, konsulenter og IT-team hvordan de kobler QuickBooks Online til SkyPlanner APS. SkyPlanner integreres med QuickBooks Online i begge retninger via Intuits Accounting API:

  • Kunder, varer med lagerbeholdning, aksepterte tilbud, åpne innkjøpsordrer og ansatte overføres til SkyPlanner.
  • Planlagt ferdigdato skrives tilbake som forsendelsesdato på hvert tilbud.
  • Fullførte ordrer overføres tilbake som fakturaer knyttet til tilbudene, registrerte timer som timeaktiviteter og lagerendringer som lagerjusteringer.
  • Webhooks fra QuickBooks melder inn endringer, og webhooks fra SkyPlanner sender ut planendringer når de skjer.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

QuickBooks Online er et regnskapsprogram og inneholder derfor ikke maskiner, produksjonsruter eller produksjonsordrer. Arbeidsstasjoner, prosesstrinn, skift og omstillingstider ligger i SkyPlanner. SkyPlanner-teamet setter opp integrasjonen mot firmaet ditt i QuickBooks under innføringen og gir støtte etter produksjonssetting. Denne veiledningen er for partnere og utviklere som vil delta i arbeidet eller selv bygge løsninger med SkyPlanners dokumenterte REST API (API-referanse).

Accounting API i QuickBooks Online

QuickBooks Online er ett skyprodukt med en flerleietakerarkitektur, og alle firmaer bruker samme Accounting API. Det er et REST API i versjon v3. Hvert kall retter seg mot ett firma via firmaets realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Testing skjer på en egen sandkassevert. Forespørsler og svar er i JSON-format, og parameteren minorversion angir skjemaversjonen. (kilde)

Entitetene som trengs i produksjonsplanleggingen:

  • Grunndata: Customer, Item (Inventory, NonInventory, Service), Employee, Vendor.
  • Behov: Estimate (TxnStatus Accepted, linjer, ShipDate), og for bedrifter som fakturerer på forhånd, Invoice eller SalesReceipt.
  • Tilførsel: PurchaseOrder (POStatus Open, linjer med varer og antall), Bill.
  • Tilbakeskriving: Estimate, Invoice, TimeActivity, InventoryAdjustment.

Data leses via query-endepunktet, for eksempel select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Oppdateringer kan være delvise, så SkyPlanner sender bare feltene som endres. Accounting API har ingen entiteter for salgsordrer, produksjonsruter, arbeidssentre eller produksjonsordrer.

Autentisering og begrensninger

Accounting API bruker OAuth 2.0 med authorization code-flyten og tilgangsomfanget com.intuit.quickbooks.accounting. En QuickBooks-administrator logger inn én gang og godkjenner tilgangen. Appen får da et kortlivet tilgangstoken som sendes som Authorization: Bearer, og et fornyelsestoken som erstattes ved hver fornyelse. (kilde)

Intuit begrenser antall kall per firma, per minutt og per sekund, og returnerer HTTP 429 når en app overskrider grensen. Intuits App Partner Program måler også enkelte API-kall per måned ut fra partnernivå. Begge deler er beskrevet på Intuits side om grenser og begrensning av kall. Med webhooks, endringsfangst og delvise oppdateringer holder en integrasjon for produksjonsplanlegging seg godt innenfor grensene.

På SkyPlanner-siden autentiseres REST API med et API-token i Authorization-Token-headeren (SkyPlanner Settings > API). API-et er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar deg gjennom de første kallene.

Webhooks og endringsfangst

Webhooks fra QuickBooks varsler appen når data endres i et tilkoblet firma. «Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.» (Webhooks varsler deg automatisk når data endres i sluttbrukerens firmadata i QuickBooks Online.) (kilde) Disse entitetene er relevante for produksjonsplanleggingen:

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

Operasjonene omfatter Create, Update, Delete, Merge og Void. Et varsel inneholder entitetsnavn, ID, operasjon og tidspunkt for siste oppdatering, ikke hele posten. Mottakeren henter posten etterpå.

Endringsfangst (GET /cdc?entities=...&changedSince=...) returnerer alt som er endret siden et tidsstempel, innenfor et begrenset tidsvindu bakover. SkyPlanner bruker dette til nattlig avstemming, slik at en tapt webhook aldri fører til at en ordre blir stående utdatert. TimeActivity dekkes ikke av endringsfangst og avstemmes derfor med en spørring. (kilde)

Datakobling

Objekt i QuickBooks OnlineSkyPlanner-objektRetningFrekvens
CustomerKunde (external_identifier, delivery_priority)QuickBooks → SkyPlannerFørstegangsimport, deretter ved webhook
Item (Inventory, NonInventory, Service) med QtyOnHandProdukter og materialer, lagerbeholdningQuickBooks → SkyPlannerFørstegangsimport, deretter ved webhook
Estimate (Accepted), linjer, ShipDateOrdre (external_order_number, delivery_date), jobber per linjeQuickBooks → SkyPlannerI sanntid via webhook
Invoice eller SalesReceipt (bedrifter som fakturerer på forhånd)Ordre og jobberQuickBooks → SkyPlannerI sanntid via webhook
PurchaseOrder (Open), linjerInnkommende materialer (innkjøpsordrer for produkter)QuickBooks → SkyPlannerI sanntid via webhook
EmployeePersonellQuickBooks → SkyPlannerFørstegangsimport, deretter ved webhook
Estimate.ShipDate (delvis oppdatering)Planlagt ferdigdatoSkyPlanner → QuickBooksNår planen endres
Invoice med LinkedTxn til EstimateFullført ordreSkyPlanner → QuickBooksNår ordren er fullført
TimeActivity (EmployeeRef, CustomerRef, ItemRef, timer)Mobile Confirmations, timeregistreringerSkyPlanner → QuickBooksEtter hvert som arbeid registreres
InventoryAdjustmentFerdigvarer inn på lager, materialforbrukSkyPlanner → QuickBooksNår ordren er fullført
Finnes ikke i QuickBooksArbeidsstasjoner, prosesstrinn, skift, fravær, omstillingstidsmatrise, verktøy, antall operatører, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Førstegangsimport av grunndata. Hent kunder, varer, ansatte og åpne innkjøpsordrer side for side via query-endepunktet. Opprett kunder i SkyPlanner med QuickBooks-ID som external_identifier, og produkter og materialer med vare-ID som nøkkel. Sett deretter opp det som ikke finnes i QuickBooks: arbeidsstasjoner, prosesstrinn per produkt, skift, fravær og omstillingstider. Import fra CSV eller Excel er den raskeste måten å legge inn prosesstrinn på.

2. Ordresynkronisering. Abonner på webhooks for Estimate, Invoice, Item og PurchaseOrder. Når et tilbud får status Accepted, leser SkyPlanner det og oppretter en ordre med tilbudsnummeret som external_order_number og forsendelsesdatoen som delivery_date. Hver linje blir til jobber som følger produktets prosesstrinn. Åpne innkjøpsordrelinjer blir til innkommende materialer, slik at jobbene venter på leveransen. Nattlig endringsfangst fanger opp eventuelle hendelser som ikke har kommet frem.

3. Tilbakeskriving av produksjonsplan og fullføringsdata. Fire kall overfører resultatene til QuickBooks:

  • En delvis oppdatering av Estimate skriver til ShipDate, slik at den lovede datoen i QuickBooks følger planen.
  • Når ordren er fullført, oppretter POST /invoice fakturaen med tilbudslinjene og en LinkedTxn til tilbudet. Intuit tillater én fakturakobling per tilbud, så håndtering av delleveranser avtales under avklaringen.
  • POST /timeactivity fører hver operatørs registrerte timer på den ansatte, kunden og en tjenestevare. Fakturerbare timer kan deretter legges til på fakturaen i QuickBooks.
  • POST /inventoryadjustment øker beholdningen av ferdigvarer og trekker fra brukte materialer. Intuit tilbyr denne entiteten i QuickBooks Online Plus og Advanced i USA. (kilde)

4. Registreringer fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations, Production Timer eller Quick Log Mode. Fremdriften oppdaterer planen med en gang, og Autopilot planlegger resten på nytt. Timene overføres til QuickBooks som timeaktiviteter. Hvis bedriften beholder QuickBooks Time til lønnskjøring, velger dere én kanal for timer på jobber under avklaringen.

5. Dataeierskap og konfliktregler. Dokumenter disse før produksjonssetting:

DataEier
Kunder, varer, priser, tilbud, innkjøpsordrer, fakturaer, regnskapQuickBooks Online
Arbeidsstasjoner, prosesstrinn, skift, fravær, omstillingstidsmatrise, verktøy, alternative ressurserSkyPlanner
Jobbrekkefølge, start- og sluttider, arbeidsstasjon per jobbSkyPlanner
Forsendelsesdato på tilbudetSkyPlanner, skrives til QuickBooks
Faktura for ferdige ordrer, jobbtimer, lagerjustering for ferdigvarerSkyPlanner oppretter, QuickBooks eier etter bokføring

Typiske prosjekttrinn

Implementeringen er normalt ferdig i løpet av noen uker etter at innføringen starter. Før det kan du bruke den gratis prøveperioden på 30 dager med egne data fra en QuickBooks-eksport av kunder, produkter og åpne tilbud.

Selve prosjektet omfatter:

  1. Tilkobling. En QuickBooks-administrator godkjenner SkyPlanner via Intuits OAuth 2.0-skjermbilde.
  2. Objekt som utløser produksjon. Avtal om godkjente tilbud, fakturaer eller salgskvitteringer skal starte produksjonen.
  3. Datakobling. Fastsett koblingstabellen, varenøklene, tjenestevarene for arbeidstimer og reglene for dataeierskap.
  4. Førstegangsimport. Kunder, varer, ansatte og åpne innkjøpsordrer.
  5. Produksjonsmodell. Arbeidsstasjoner, prosesstrinn per produkt, skift, omstillingstidsmatrise, verktøy og antall operatører i SkyPlanner.
  6. Hendelsessynkronisering. Webhooks for tilbud, varer og innkjøpsordrer, samt nattlig innhenting av endrede data.
  7. Tilbakeskriving. Forsendelsesdato først, deretter fakturaer, timeregistreringer og lagerjusteringer.
  8. Parallelltesting og produksjonssetting. Sammenlign datoene i SkyPlanner med gjeldende plan, la regnskapsføreren kontrollere de første fakturaene og justeringene, og aktiver deretter tilbakeskriving.

Dette må du ta høyde for i en QuickBooks Online-integrasjon

  • Salgsordrer blir i QuickBooks-grensesnittet. Plus og Advanced har salgsordrer i appen, mens integrasjonen leser godkjente tilbud, eller fakturaer for bedrifter som fakturerer først. Avtal én utløser, slik at alle ordrer kommer inn på samme måte.
  • Ingen produksjonsruter i QuickBooks. Vedlikehold prosesstrinnene for hvert produkt i SkyPlanner, koblet til varen i QuickBooks.
  • Én faktura per tilbudskobling. Delleveranser krever en regel, for eksempel ett tilbud per levering.
  • Lagerjusteringer avhenger av abonnement og region. Plus og Advanced i USA støtter dem. I andre regioner må du avtale med regnskapsføreren hvordan ferdigvarer skal registreres i QuickBooks.
  • Produksjonsordrer i Intuit Enterprise Suite. Hvis du bruker dem, må du avklare hvilket system som eier produksjonsregistreringer og komponentreservasjoner.
  • Varepakker kan bare leses via API-et. Gruppevarer kan ikke opprettes via API-et, så vedlikehold varepakkene i QuickBooks.
  • Rotasjon av refresh token. Lagre nyeste refresh token etter hver fornyelse, ellers brytes forbindelsen.

QuickBooks Online-integrasjonen: Hvem setter den opp og gir støtte?

Arbeidet omfatter varene, tilbudene og innkjøpsordrene dine, og hvordan ferdig arbeid overføres til fakturering. Det tilfører det QuickBooks ikke har: arbeidsstasjoner, prosesstrinn, skift, omstillingstidsmatrise, verktøy, antall operatører og alternative ressurser.

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Hver bedrift setter opp varer, tilbud og lager på sin måte i QuickBooks. Kunnskapen om dette brukes i oppsettet.
  2. Din QuickBooks ProAdvisor eller integrasjonspartner kan bygge den. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Egne utviklere kan bygge videre på integrasjonen med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Produktdokumentasjon, blant annet om innkjøpsordrer og API-et for produkter og materialer, finnes i SkyPlanner-dokumentasjonen.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert, fakturert månedlig. Du får et pristilbud på integrasjonen tilpasset prosessen og behovene dine, sammen med abonnementet, slik at du ser hele kostnaden før du starter. Se priser, funksjoner og hva QuickBooks dekker alene i Har QuickBooks produksjonsplanlegging? Du finner oversikten på siden om QuickBooks Online og andre systemer under alle integrasjoner.

Produsentenes erfaringer med SkyPlanner

Kalle Kalliomäki, forsyningskjedespesialist hos UTU, i tavleproduksjonen i Ulvila

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»

Kalle Kalliomäki, forsyningskjedespesialist
UTU · Elektriske tavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny jobbkø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på Laboratory & Allieds legemiddelfabrikk i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90%.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90%, og det tar under 30 minutter å lage en optimalisert plan for tre måneder på tvers av alle arbeidsstasjoner.

Les om Laboratory & Allieds erfaringer

100%leveringspålitelighet siden 2021

«SkyPlanner gir oss oversikt over kapasiteten og gjør planleggingen forutsigbar.»

Dan Berglund, COO/CFO
Opes Corporation · Kjemikalie- og næringsmiddelproduksjon

Leveringspåliteligheten har vært 100% i hele perioden SkyPlanner har vært i bruk, siden 2021.

Les om Opes Corporations erfaringer

Hannu Ryynänen, administrerende direktør i Mamec, i selskapets produksjonshall i Lohja

1 000-vis avarbeidsordrer planlagt automatisk

«Vi har kontroll på produksjonen på en helt annen måte, og forståelsen vår av kapasiteten er på et helt annet nivå.»

Hannu Ryynänen, administrerende direktør
Mamec · Industrielle miksere, pumper og høyteknologisk kontraktsproduksjon

Tusenvis av arbeidsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.

Les om Mamecs erfaringer

Ofte stilte spørsmål

Har QuickBooks Online et API for produksjonsdata?

QuickBooks Online har Accounting API, et REST API med OAuth 2.0. Det dekker kunder, varer, tilbud, fakturaer, innkjøpsordrer, timeregistreringer og lagerjusteringer. Produksjonsdata som arbeidsstasjoner og prosesstrinn ligger i SkyPlanner.

Kan SkyPlanner skrive tilbake til QuickBooks Online?

Ja. SkyPlanner skriver planlagt forsendelsesdato til hvert tilbud, oppretter en faktura knyttet til tilbudet når ordren er ferdig, og overfører loggførte timer som timeregistreringer. I de amerikanske utgavene av Plus og Advanced registreres også ferdigvarer og brukte materialer som lagerjusteringer.

Sender QuickBooks Online endringer i sanntid?

Ja. QuickBooks-webhooks dekker kunder, varer, tilbud, fakturaer, innkjøpsordrer og timeregistreringer. SkyPlanner leser hver endrede post og avstemmer hver natt med change data capture.

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

Fra SkyPlanner. Du setter opp arbeidsstasjoner, prosesstrinn per produkt, skift og omstillingstider én gang, manuelt eller via import fra CSV eller Excel. Hvert prosesstrinn kobles til varen i QuickBooks, slik at nye tilbud planlegges automatisk.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med import fra QuickBooks via CSV eller Excel. Du trenger ikke kredittkort. Start prøveperioden, eller snakk med salg for å avklare integrasjonens omfang.