Integrationen / ERP / QuickBooks Online
Leitfaden zur QuickBooks Online Schnittstelle für die Feinplanung mit SkyPlanner APS
Dieser Leitfaden zur QuickBooks Online Schnittstelle zeigt ProAdvisors, Beratern und IT-Teams, wie sie QuickBooks Online mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten mit QuickBooks Online in beide Richtungen über die Accounting API von Intuit aus:
- Kunden, Artikel samt Lagerbestand, angenommene Angebote, offene Bestellungen und Mitarbeiter werden in SkyPlanner übernommen.
- Der geplante Fertigstellungstermin wird als Versanddatum in das jeweilige Angebot zurückgeschrieben.
- Abgeschlossene Aufträge werden als Rechnungen zurückgegeben und mit den zugehörigen Angeboten verknüpft. Erfasste Stunden werden als Zeiteinträge übertragen, Bestandsänderungen als Bestandskorrekturen.
- QuickBooks-Webhooks melden Änderungen an SkyPlanner. SkyPlanner-Webhooks übertragen Planänderungen, sobald sie eintreten.
QuickBooks Online ist eine Buchhaltungssoftware und verwaltet daher keine Maschinen, Arbeitspläne oder Fertigungsaufträge. Arbeitsstationen, Prozessschritte, Schichten und Rüstzeiten werden in SkyPlanner gepflegt. Das SkyPlanner-Team richtet die Schnittstelle während des Onboardings für Ihr Unternehmen in QuickBooks ein und betreut sie auch nach dem Produktivstart. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitwirken oder selbst auf der dokumentierten REST API von SkyPlanner aufbauen möchten (API-Referenz).
Die Accounting API von QuickBooks Online
QuickBooks Online ist ein mandantenfähiges Cloud-Produkt. Alle Unternehmen nutzen dieselbe Accounting API, eine REST API in der Version v3. Jeder Aufruf adressiert ein Unternehmen über dessen Realm-ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Für Tests steht ein separater Sandbox-Host bereit. Anfragen und Antworten verwenden JSON; über den Parameter minorversion wird die Schemaversion ausgewählt. (Quelle)
Für die Feinplanung sind folgende Entitäten relevant:
- Stammdaten:
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Bedarf:
Estimate(TxnStatus Accepted, Positionen,ShipDate) sowieInvoiceoderSalesReceiptfür Betriebe, die vorab abrechnen. - Versorgung:
PurchaseOrder(POStatus Open, Positionen mit Artikeln und Mengen),Bill. - Rückschreiben:
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Lesezugriffe erfolgen über den Query-Endpunkt, zum Beispiel select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Teilaktualisierungen sind möglich, sodass SkyPlanner nur die geänderten Felder sendet. Die Accounting API enthält keine Entitäten für Kundenaufträge, Arbeitspläne, Arbeitsstationen oder Fertigungsaufträge.
Authentifizierung und Limits
Die Accounting API verwendet OAuth 2.0 mit dem Authorization Code Flow und dem Scope com.intuit.quickbooks.accounting. Ein QuickBooks-Administrator meldet sich einmal an und genehmigt den Zugriff. Die App erhält dann ein kurzlebiges Access-Token, das als Authorization: Bearer gesendet wird, sowie ein Refresh-Token, das bei jeder Erneuerung ersetzt wird. (Quelle)
Intuit begrenzt die Aufrufe je Unternehmen, Minute und Sekunde. Überschreitet eine App diese Grenzen, gibt die API HTTP 429 zurück. Im App Partner Program von Intuit wird außerdem die monatliche Anzahl bestimmter API-Aufrufe je nach Partnerstufe erfasst. Beides ist auf Intuits Seite zu Limits und Drosselung beschrieben. Mit Webhooks, Change Data Capture und Teilaktualisierungen bleibt eine Schnittstelle zur Feinplanung deutlich innerhalb dieser Grenzen.
Auf der SkyPlanner-Seite erfolgt die Authentifizierung an der REST API über ein API-Token im Header Authorization-Token (SkyPlanner-Einstellungen > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Webhooks und Change Data Capture
QuickBooks-Webhooks benachrichtigen die App, wenn sich Daten eines angebundenen Unternehmens ändern. „Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.“ (Webhooks benachrichtigen Sie automatisch, sobald sich Daten in den QuickBooks Online-Unternehmensdateien Ihres Endnutzers ändern.) (Quelle) Für die Feinplanung sind folgende Entitäten relevant:
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Zu den Operationen gehören Create, Update, Delete, Merge und Void. Eine Benachrichtigung enthält den Entitätsnamen, die ID, die Operation und den Zeitpunkt der letzten Änderung, nicht aber den vollständigen Datensatz. Diesen liest der Empfänger anschließend aus.
Change Data Capture (GET /cdc?entities=...&changedSince=...) liefert alle Änderungen seit einem angegebenen Zeitpunkt innerhalb eines begrenzten zurückliegenden Zeitfensters. SkyPlanner nutzt dies für einen nächtlichen Abgleich. So bleibt kein Auftrag wegen eines verpassten Webhooks auf einem veralteten Stand. TimeActivity wird von Change Data Capture nicht erfasst und deshalb über eine Abfrage abgeglichen. (Quelle)
Datenzuordnung
| Objekt in QuickBooks Online | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
Customer | Kunde (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Erstimport, danach bei Webhook-Eingang |
Item (Inventory, NonInventory, Service) mit QtyOnHand | Produkte und Materialien, Lagerbestand | QuickBooks → SkyPlanner | Erstimport, danach bei Webhook-Eingang |
Estimate (Accepted), Positionen, ShipDate | Auftrag (external_order_number, delivery_date), Arbeitsgänge je Position | QuickBooks → SkyPlanner | In Echtzeit per Webhook |
Invoice oder SalesReceipt (Betriebe mit Vorab-Abrechnung) | Auftrag und Arbeitsgänge | QuickBooks → SkyPlanner | In Echtzeit per Webhook |
PurchaseOrder (Open), Positionen | Erwartete Materialzugänge (Produktbestellungen) | QuickBooks → SkyPlanner | In Echtzeit per Webhook |
Employee | Personal | QuickBooks → SkyPlanner | Erstimport, danach bei Webhook-Eingang |
Estimate.ShipDate (Teilaktualisierung) | Geplanter Fertigstellungstermin | SkyPlanner → QuickBooks | Bei Planänderung |
Invoice mit LinkedTxn zum Estimate | Abgeschlossener Auftrag | SkyPlanner → QuickBooks | Bei Auftragsabschluss |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, Stunden) | Mobile Confirmations, Zeiteinträge | SkyPlanner → QuickBooks | Bei Erfassung der Arbeit |
InventoryAdjustment | Zugang von Fertigerzeugnissen, Materialverbrauch | SkyPlanner → QuickBooks | Bei Auftragsabschluss |
| Nicht in QuickBooks vorhanden | Arbeitsstationen, Prozessschritte, Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, Bedieneranzahl, alternative Arbeitsstationen | In SkyPlanner gepflegt | Einrichtung während des Onboardings |
Integrationsmuster
1. Erstimport der Stammdaten. Lesen Sie Kunden, Artikel, Mitarbeiter und offene Bestellungen seitenweise über den Query-Endpunkt aus. Legen Sie Kunden in SkyPlanner mit der QuickBooks-ID als external_identifier an. Verwenden Sie für Produkte und Materialien die Artikel-ID als Schlüssel. Ergänzen Sie anschließend die Daten, die QuickBooks nicht verwaltet: Arbeitsstationen, Prozessschritte je Produkt, Schichten, Urlaub und Rüstzeiten. Für Prozessschritte ist der Import per CSV oder Excel der schnellste Weg.
2. Auftragssynchronisierung. Abonnieren Sie Webhooks für Estimate, Invoice, Item und PurchaseOrder. Sobald ein Angebot den Status Accepted erhält, liest SkyPlanner es aus und legt einen Auftrag an. Die Angebotsnummer wird als external_order_number und das Versanddatum als delivery_date übernommen. Aus jeder Position entstehen Arbeitsgänge entsprechend den Prozessschritten des Produkts. Offene Bestellpositionen werden als erwartete Materialzugänge übernommen, sodass Arbeitsgänge bis zur Lieferung warten. Der nächtliche Abgleich per Change Data Capture erfasst alle verpassten Ereignisse.
3. Planungs- und Abschlussdaten zurückschreiben. Vier Aufrufe übertragen die Ergebnisse nach QuickBooks:
- Eine Teilaktualisierung von
EstimateschreibtShipDate, damit der zugesagte Termin in QuickBooks dem Plan entspricht. - Bei Auftragsabschluss erstellt POST
/invoicedie Rechnung mit den Angebotspositionen und einemLinkedTxnzum Angebot. Intuit erlaubt je Angebot eine Rechnungsverknüpfung. Der Umgang mit Teillieferungen wird daher bei der Anforderungsaufnahme vereinbart. - POST
/timeactivityerfasst die protokollierten Stunden jedes Bedieners mit Bezug zum Mitarbeiter, zum Kunden und zu einem Dienstleistungsartikel. Abrechenbare Stunden können anschließend in QuickBooks zur Rechnung hinzugefügt werden. - POST
/inventoryadjustmenterhöht den Bestand an Fertigerzeugnissen und reduziert den Bestand der verbrauchten Materialien. Intuit stellt diese Entität in den USA für QuickBooks Online Plus und Advanced bereit. (Quelle)
4. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations, Production Timer oder Quick Log Mode. Der Fortschritt fließt sofort in den Plan ein, und Autopilot plant die übrigen Arbeiten neu. Die Stunden werden als Zeiteinträge an QuickBooks übertragen. Wenn ein Betrieb QuickBooks Time weiterhin für die Lohnabrechnung nutzt, legen Sie bei der Anforderungsaufnahme einen einzigen Übertragungsweg für die Arbeitsgangstunden fest.
5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:
| Daten | Führendes System |
|---|---|
| Kunden, Artikel, Preise, Angebote, Bestellungen, Rechnungen, Buchhaltung | QuickBooks Online |
| Arbeitsstationen, Prozessschritte, Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, alternative Ressourcen | SkyPlanner |
| Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Arbeitsstation je Arbeitsgang | SkyPlanner |
| Versanddatum im Angebot | SkyPlanner, mit Rückschreiben nach QuickBooks |
| Rechnung für abgeschlossene Aufträge, Arbeitsstunden, Bestandskorrektur für Fertigerzeugnisse | SkyPlanner erstellt die Daten; nach der Buchung ist QuickBooks das führende System |
Typischer Projektablauf
Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Davor testen Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten: Kunden, Produkten und offenen Angeboten aus einem QuickBooks-Export.
Das Projekt selbst umfasst folgende Schritte:
- Verbindung herstellen. Ein QuickBooks-Administrator autorisiert SkyPlanner über die OAuth 2.0-Maske von Intuit.
- Bedarfsauslöser festlegen. Vereinbaren Sie, ob angenommene Angebote, Rechnungen oder Verkaufsbelege die Produktion auslösen.
- Daten zuordnen. Legen Sie die Zuordnungstabelle, Artikelschlüssel, Dienstleistungsartikel für Arbeitsleistungen und die Regeln zur Datenhoheit fest.
- Erstimport. Kunden, Artikel, Mitarbeiter und offene Bestellungen.
- Produktion abbilden. Arbeitsstationen, Prozessschritte je Produkt, Schichten, Rüstzeitmatrix, Werkzeuge und Bedieneranzahl in SkyPlanner hinterlegen.
- Ereignisse synchronisieren. Webhooks für Angebote, Artikel und Bestellungen sowie ein nächtlicher Abgleich per Change Data Capture.
- Daten zurückschreiben. Zunächst das Versanddatum, danach Rechnungen, Zeiterfassungen und Bestandskorrekturen.
- Parallel testen und produktiv starten. Vergleichen Sie die Termine in SkyPlanner mit Ihrem aktuellen Plan. Lassen Sie die ersten Rechnungen und Bestandskorrekturen von Ihrer Buchhaltung prüfen und aktivieren Sie anschließend das Zurückschreiben.
Was Sie bei einer QuickBooks Online Schnittstelle einplanen sollten
- Kundenaufträge bleiben in der QuickBooks-Oberfläche. Plus und Advanced bieten Kundenaufträge in der Anwendung. Die Schnittstelle liest hingegen angenommene Angebote oder, bei Betrieben mit vorgelagerter Rechnungsstellung, Rechnungen ein. Legen Sie einen einheitlichen Auslöser fest, damit jeder Auftrag auf demselben Weg übernommen wird.
- Keine Arbeitspläne in QuickBooks. Pflegen Sie die Prozessschritte je Produkt in SkyPlanner und verknüpfen Sie sie über den Artikelschlüssel mit dem QuickBooks-Artikel.
- Eine Rechnung je Angebotsverknüpfung. Für Teillieferungen brauchen Sie eine Regel, etwa ein Angebot pro Lieferung.
- Bestandskorrekturen hängen von Tarif und Region ab. In den USA unterstützen Plus und Advanced diese Funktion. In anderen Regionen stimmen Sie mit Ihrer Buchhaltung ab, wie Fertigerzeugnisse in QuickBooks erfasst werden.
- Fertigungsaufträge in Intuit Enterprise Suite. Wenn Sie diese nutzen, legen Sie fest, welches System für Fertigungen und Komponentenreservierungen führend ist.
- Bundles sind über die API nur lesbar. Group-Artikel lassen sich nicht über die API anlegen. Pflegen Sie Bundles deshalb in QuickBooks.
- Rotation der Refresh Tokens. Speichern Sie nach jeder Aktualisierung das neueste Refresh Token, sonst bricht die Verbindung ab.
QuickBooks Online Schnittstelle: Wer richtet sie ein und betreut sie?
Die Einrichtung umfasst Ihre Artikel, Angebote und Bestellungen sowie die Übergabe abgeschlossener Arbeiten an die Abrechnung. Hinzu kommen die Daten, die QuickBooks nicht vorhält: Arbeitsstationen, Prozessschritte, Schichten, Rüstzeitmatrix, Werkzeuge, Bedieneranzahl und alternative Ressourcen.
- Das SkyPlanner-Team richtet die Schnittstelle beim Onboarding ein und betreut sie nach dem Produktivstart. Jeder Betrieb verwaltet Artikel, Angebote und Bestände in QuickBooks anders. Dieses Wissen fließt in die Einrichtung ein.
- Ihr QuickBooks ProAdvisor oder Integrationspartner kann die Schnittstelle entwickeln. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
- Auch Ihre eigenen Entwickler können darauf aufbauen – mit einem API-Token. Für den Einstieg genügt ein API-Token; bei Bedarf unterstützt Sie das SkyPlanner-Team. Die Produktdokumentation, unter anderem zu Bestellungen und zur API für Produkte und Materialien, finden Sie in der SkyPlanner-Dokumentation.
SkyPlanner ist ab 199 € pro Monat erhältlich, inklusive 5 Arbeitsstationen und bei monatlicher Abrechnung. Sie erhalten vorab ein Angebot für die auf Ihre Abläufe und Anforderungen abgestimmte Schnittstelle sowie Ihren Tarif. So kennen Sie die Gesamtkosten, bevor Sie starten. Informieren Sie sich über Preise und Funktionen. Was QuickBooks allein abdeckt, erfahren Sie unter Bietet QuickBooks eine Feinplanung? Einen Überblick finden Sie auf der QuickBooks Online-Seite, weitere Systeme unter Alle Integrationen.
So bewerten Fertigungsunternehmen SkyPlanner
2 hpro Woche eingespart
„Mit SkyPlanner haben wir unsere Produktionsplanung von Excel-Tabellen auf eine Produktionsoptimierung in Echtzeit umgestellt.“
Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Elektrische Schalttafeln und Schaltanlagen
Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Auftragsreihenfolge steht an der Fertigungslinie innerhalb von Sekunden zur Verfügung.
+90%Produktionseffizienz
„Die Effizienz in der Produktion ist um 90% gestiegen.“
Abdul Rucyinga, IT-Leiter
Laboratory & Allied · Pharmazeutische Fertigung
Die Produktionseffizienz ist um 90% gestiegen. Ein optimierter Plan für drei Monate über alle Arbeitsstationen hinweg entsteht in weniger als 30 Minuten.
100%Liefertreue seit 2021
„SkyPlanner macht unsere Kapazitäten transparent und die Planung vorhersehbar.“
Dan Berglund, COO/CFO
Opes Corporation · Chemie- und Lebensmittelproduktion
Seit der Einführung von SkyPlanner im Jahr 2021 liegt die Liefertreue durchgehend bei 100%.
Mehrere 1.000Fertigungsaufträge automatisch eingeplant
„Wir haben die Produktion ganz anders im Griff, und unser Verständnis der Kapazitäten ist auf einem völlig anderen Niveau.“
Hannu Ryynänen, Geschäftsführer
Mamec · Industriemischer, Pumpen und Hightech-Auftragsfertigung
Tausende Fertigungsaufträge werden automatisch eingeplant. Das gesamte Unternehmen hat dabei einen Echtzeitüberblick über die Produktion.
Häufig gestellte Fragen
Hat QuickBooks Online eine API für Produktionsdaten?
QuickBooks Online bietet die Accounting API, eine REST API mit OAuth 2.0. Sie deckt Kunden, Artikel, Angebote, Rechnungen, Bestellungen, Zeiterfassungen und Bestandskorrekturen ab. Produktionsdaten wie Arbeitsstationen und Prozessschritte werden in SkyPlanner verwaltet.
Kann SkyPlanner Daten nach QuickBooks Online zurückschreiben?
Ja. SkyPlanner trägt das geplante Versanddatum in jedes Angebot ein und erstellt nach Abschluss des Auftrags eine mit dem Angebot verknüpfte Rechnung. Erfasste Stunden werden als Zeiterfassungen gebucht. In den US-Versionen von Plus und Advanced werden Fertigerzeugnisse und verbrauchte Materialien als Bestandskorrekturen erfasst.
Übermittelt QuickBooks Online Änderungen in Echtzeit?
Ja. Die Webhooks von QuickBooks decken Kunden, Artikel, Angebote, Rechnungen, Bestellungen und Zeiterfassungen ab. SkyPlanner liest jeden geänderten Datensatz ein und führt nachts einen Abgleich per Change Data Capture durch.
Woher kommen Arbeitspläne und Maschinen, wenn QuickBooks diese nicht verwaltet?
Aus SkyPlanner. Dort legen Sie Arbeitsstationen, Prozessschritte je Produkt, Schichten und Rüstzeiten einmalig an – manuell oder per CSV- oder Excel-Import. Jeder Prozessschritt ist mit dem QuickBooks-Artikel verknüpft, sodass neue Angebote automatisch eingeplant werden.
Können wir SkyPlanner testen, bevor wir die Schnittstelle entwickeln?
Ja. In der kostenlosen 30-Tage-Testphase können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus QuickBooks per CSV oder Excel importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb zur Anforderungsaufnahme für die Schnittstelle.