Mit jedem ERP verbinden

Die offene REST API von SkyPlanner verbindet ERP-, MES- und Betriebssysteme, einschließlich hauseigener ERPs. Erstellen Sie die Integration selbst oder lassen Sie unser Team helfen.

Funktioniert auch eigenständig — eine ERP-Integration ist optional, nicht erforderlich.

Integrationsprojekt besprechen

Verbindet sich mit ERP & MES Systemen wie

Integrationen / ERP / Xero

Leitfaden zur Xero Schnittstelle für die Feinplanung mit SkyPlanner APS

Dieser Leitfaden zur Xero Schnittstelle zeigt Xero-Beratern, Consultants und IT-Teams, wie sie Xero mit SkyPlanner APS verbinden. Über die Xero Accounting API und Projects API tauscht SkyPlanner Daten in beide Richtungen aus:

  • Kontakte, bestandsgeführte Artikel mit ihrem Lagerbestand, angenommene Angebote und Bestellungen mit ihren Ankunftsterminen werden übernommen.
  • Der geplante Fertigstellungstermin wird als Notiz im Verlauf des jeweiligen Angebots zurückgeschrieben.
  • Abgeschlossene Aufträge werden als Entwürfe für Ausgangsrechnungen mit den Positionen und der Referenz des Angebots zurückgeschrieben. Das Angebot erhält den Status Invoiced.
  • Erfasste Stunden für Projektarbeiten werden als Zeiteinträge in Xero Projects zurückgeschrieben.
  • Xero-Webhooks melden Änderungen an Kontakten und Rechnungen. SkyPlanner-Webhooks übertragen Planänderungen, sobald sie eintreten.
Gantt-Zeitleiste in SkyPlanner APS mit Arbeitsgängen, die auf Arbeitsstationen eingeplant sind, und einer Auftragsliste darunter.

Xero ist eine Buchhaltungssoftware und enthält daher keine Stücklisten, Arbeitspläne, Maschinen oder Fertigungsaufträge. Arbeitsstationen, Prozessschritte, Schichten und Rüstzeiten werden in SkyPlanner gepflegt. Das SkyPlanner-Team richtet die Integration für Ihre Xero-Organisation während des Onboardings ein und betreut sie auch nach dem Produktivstart. Dieser Leitfaden richtet sich an Berater und Entwickler, die daran mitwirken oder selbst auf Basis der dokumentierten REST API von SkyPlanner entwickeln möchten (API-Referenz).

Die Xero Accounting API

Xero ist ein mandantenfähiges Cloudprodukt. Jede Organisation nutzt dieselbe API. Die Accounting API ist eine REST API unter https://api.xero.com/api.xro/2.0/ und unterstützt JSON oder XML. Jeder Aufruf gibt die Organisation im Header Xero-tenant-id an. (Quelle)

Diese Endpunkte werden für die Feinplanung benötigt:

  • Stammdaten: /Contacts (Kunden und Lieferanten), /Items (Code, IsTrackedAsInventory, QuantityOnHand).
  • Bedarf: /Quotes (Status ACCEPTED, LineItems) und für Betriebe, die zuerst die Rechnung stellen, /Invoices mit Type ACCREC.
  • Materialzugänge: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, LineItems mit ItemCode).
  • Rückschreiben: /Quotes/{QuoteID}/History, /Invoices, /Quotes und die Projects API unter https://api.xero.com/projects.xro/2.0/projects/{projectId}/time.

Jeder Listenendpunkt akzeptiert den Header If-Modified-Since. So werden bei jeder Synchronisierung nur Änderungen gelesen. Datensätze werden stapelweise angelegt und aktualisiert. Für Stücklisten, Arbeitspläne oder Fertigungsaufträge gibt es keinen Endpunkt.

Authentifizierung, Scopes und Limits

Xero verwendet OAuth 2.0. Ein Xero-Administrator meldet sich einmalig an, genehmigt die App und wählt die Organisation aus. Die App fordert offline_access an, um die Verbindung mithilfe von Refresh-Tokens aufrechtzuerhalten. (Quelle)

Xero ersetzt weitreichende Scopes durch granularere Berechtigungen. Neue Apps erhalten bereits granulare Scopes. Eine Integration für die Feinplanung benötigt:

  • accounting.invoices für Angebote, Rechnungen, Bestellungen und Artikel
  • accounting.contacts für Kunden und Lieferanten
  • accounting.settings.read für Artikeleinstellungen
  • projects für Zeiteinträge
  • offline_access

Xero begrenzt die Aufrufe pro Organisation (gleichzeitig, pro Minute und pro Tag) sowie pro App. Überschreitet eine App diese Limits, antwortet Xero mit HTTP 429 und einem Retry-After-Header. Das Tageskontingent und die Anzahl der verbundenen Organisationen hängen von der Partnerstufe der App ab. Beide Angaben finden Sie auf der Seite zu den API-Limits von Xero. Mit Webhooks, Lesezugriffen über If-Modified-Since und stapelweisen Schreibzugriffen bleibt eine Integration für die Feinplanung deutlich unter diesen Limits.

Die REST API von SkyPlanner verwendet zur Authentifizierung einen API-Token im Header Authorization-Token (SkyPlanner Settings > API). Sie ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.

Webhooks

„Webhooks allow you to subscribe to certain events that happen in Xero.“ (Mit Webhooks können Sie bestimmte Ereignisse in Xero abonnieren.) (Quelle) Für die Feinplanung sind die Ereignisse Contact und Invoice relevant, jeweils mit CREATE und UPDATE.

So funktionieren sie:

  • Ein Webhook pro App deckt alle verbundenen Organisationen ab.
  • Jede Zustellung enthält ein events-Array mit Ressourcen-ID und Ereignistyp. Der Empfänger liest die Ressource anschließend aus.
  • Jede Zustellung ist über den Header x-xero-signature signiert. Die Signatur wird aus dem Webhook-Schlüssel der App erzeugt. Vor der ersten Zustellung führt Xero eine Prüfung namens „Intent to receive“ durch.
  • Xero wiederholt fehlgeschlagene Zustellungen und deaktiviert einen Webhook bei anhaltenden Fehlern. Deshalb antwortet der Empfänger zügig und erledigt die Verarbeitung anschließend.

Für Angebote, Artikel und Bestellungen gibt es keine Webhook-Ereignisse. SkyPlanner fragt sie in kurzen Intervallen mit If-Modified-Since ab. Wenn sich nichts geändert hat, ist dafür ein Aufruf pro Entität nötig.

Datenzuordnung

Xero-Objekt (Endpunkt)SkyPlanner-ObjektRichtungHäufigkeit
Contact, IsCustomer (/Contacts)Kunde (external_identifier, delivery_priority)Xero → SkyPlannerErstimport, danach per Webhook
Item, mit und ohne Bestandsführung, mit QuantityOnHand (/Items)Produkte und Materialien, LagerbestandXero → SkyPlannerErstimport, danach über If-Modified-Since
Quote, Status ACCEPTED, mit LineItems (/Quotes)Auftrag (external_order_number, delivery_date), Arbeitsgänge je PositionXero → SkyPlannerPolling mit If-Modified-Since
Invoice, Type ACCREC (Betriebe mit vorgelagerter Rechnungsstellung) (/Invoices)Auftrag und ArbeitsgängeXero → SkyPlannerIn Echtzeit per Webhook
PurchaseOrder mit ExpectedArrivalDate oder DeliveryDate (/PurchaseOrders)Materialzugang (estimated_delivery_date)Xero → SkyPlannerPolling mit If-Modified-Since
Notiz im Angebotsverlauf (PUT /Quotes/{QuoteID}/History)Geplanter FertigstellungsterminSkyPlanner → XeroBei Planänderung
Invoice, Type ACCREC, Status DRAFT, Reference = Angebotsnummer (POST /Invoices)Abgeschlossener AuftragSkyPlanner → XeroBei Auftragsabschluss
Quote mit Status INVOICED (POST /Quotes)Abgeschlossener AuftragSkyPlanner → XeroBeim Erstellen der Rechnung
Zeiteintrag in Projects (POST /projects/{projectId}/time)Mobile Confirmations, ZeitbuchungenSkyPlanner → XeroBei der Arbeitserfassung
Nicht in Xero vorhandenArbeitsstationen, Prozessschritte, Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener, alternative ArbeitsstationenIn SkyPlanner gepflegtEinrichtung während des Onboardings

Integrationsvarianten

1. Erstimport der Stammdaten. Lesen Sie Kontakte und Artikel seitenweise aus, danach offene Bestellungen und angenommene Angebote. Legen Sie in SkyPlanner Kunden mit der Xero ContactID als external_identifier an. Für Produkte und Materialien verwenden Sie den Artikelcode als Schlüssel. Richten Sie anschließend ein, was Xero nicht enthält: Arbeitsstationen, Prozessschritte je Produkt, Schichten, Urlaub und Rüstzeiten. Prozessschritte lassen sich am schnellsten per CSV- oder Excel-Import übernehmen.

2. Auftragssynchronisierung. Fragen Sie Angebote mit If-Modified-Since ab. Sobald ein Angebot den Status ACCEPTED erhält, erstellt SkyPlanner einen Auftrag mit der Angebotsnummer als external_order_number. Das Feld delivery_date wird aus dem Feld übernommen, das Ihr Betrieb für den zugesagten Termin verwendet. Diese Zuordnung wird beim Onboarding festgelegt. Aus jeder Angebotsposition entstehen Arbeitsgänge anhand der Prozessschritte des Produkts. Bestellpositionen werden zu Materialzugängen mit dem voraussichtlichen Ankunftstermin. Die Arbeitsgänge warten somit auf die Lieferung. Ein nächtlicher vollständiger Abruf aller offenen Angebote und Bestellungen erfasst alles, was zuvor übersehen wurde.

3. Planung und Fertigmeldungen zurückschreiben. Drei Aufrufe übertragen die Ergebnisse nach Xero:

  • PUT /Quotes/{QuoteID}/History fügt eine Notiz mit dem geplanten Fertigstellungstermin hinzu. Bei einem angenommenen Angebot lassen sich nur Kontakt und Notizen ändern. Daher wird der Termin in der Verlaufsnotiz hinterlegt. (Quelle)
  • Wenn der Auftrag abgeschlossen ist, erstellt POST /Invoices eine Ausgangsrechnung mit Type ACCREC, Status DRAFT, dem Kontakt und den Positionen des Angebots sowie der Angebotsnummer als Reference. Ihre Buchhaltung gibt die Rechnung in Xero frei und versendet sie dort.
  • POST /Quotes mit der QuoteID und Status INVOICED schließt das Angebot ab. Der Wechsel von Accepted zu Invoiced ist in der Accounting API zulässig.

4. Rückmeldungen aus der Fertigung und Projektzeiten. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations, Production Timer oder Quick Log Mode. Der Fortschritt aktualisiert den Plan sofort, und Autopilot plant die verbleibenden Arbeiten neu. Bei Projektarbeiten überträgt SkyPlanner die Stunden als Zeiteinträge zur Projektaufgabe, einschließlich Xero-Benutzer, Datum und Dauer. (Quelle)

5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:

DatenFührendes System
Kontakte, Artikel, Preise, Angebote, Bestellungen, Rechnungen, BuchhaltungXero
Arbeitsstationen, Prozessschritte, Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, alternative RessourcenSkyPlanner
Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Arbeitsstation je ArbeitsgangSkyPlanner
Notiz zum geplanten Fertigstellungstermin im AngebotSkyPlanner, Übertragung nach Xero
Rechnungsentwurf für abgeschlossene Aufträge, ProjektzeitenSkyPlanner erstellt die Daten, nach der Freigabe ist Xero führend

Typischer Projektablauf

Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Zuvor testen Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten aus einem Xero-CSV-Export von Kontakten, Produkten und offenen Angeboten.

Das eigentliche Projekt umfasst folgende Schritte:

  1. Verbindung herstellen. Ein Xero-Administrator autorisiert SkyPlanner und wählt die Organisation aus.
  2. Bedarfsauslöser festlegen. Vereinbaren Sie, ob angenommene Angebote oder Ausgangsrechnungen die Produktion auslösen.
  3. Zuordnung festlegen. Legen Sie die Zuordnungstabelle, Artikelcodes, Rechnungskonten und Steuervorgaben fest. Definieren Sie außerdem, welches System für welche Daten führend ist.
  4. Erstimport. Übernehmen Sie Kontakte, Artikel, offene Bestellungen und angenommene Angebote.
  5. Produktion abbilden. Richten Sie Arbeitsstationen, Prozessschritte je Produkt, Schichten, die Rüstzeitmatrix, Werkzeuge und die Anzahl der Bediener in SkyPlanner ein.
  6. Synchronisierung einrichten. Nutzen Sie Webhooks für Kontakte und Rechnungen sowie Polling mit If-Modified-Since für Angebote, Artikel und Bestellungen. Hinzu kommt ein nächtlicher Datenabgleich.
  7. Rückübertragung einrichten. Beginnen Sie mit Angebotsnotizen, dann folgen Rechnungsentwürfe und Angebotsstatus und anschließend Projektzeiten, sofern diese genutzt werden.
  8. Parallel testen und produktiv starten. Vergleichen Sie die Termine in SkyPlanner mit Ihrem aktuellen Plan. Lassen Sie Ihre Buchhaltung die ersten Rechnungsentwürfe prüfen und aktivieren Sie anschließend die Rückübertragung.

Was Sie bei einer Xero-Integration einplanen sollten

  • Keine Produktionsobjekte in Xero. Pflegen Sie die Prozessschritte je Produkt in SkyPlanner und verknüpfen Sie diese über den Xero-Artikelcode. Ändern Sie die Artikelcodes nicht.
  • Keine Webhooks für Angebote. Fragen Sie Angebote mit If-Modified-Since in kurzen Abständen ab und halten Sie dabei die Limits pro Minute und pro Tag ein.
  • Angenommene Angebote sind gesperrt. Nach der Annahme lassen sich nur noch Kontaktdaten und Notizen ändern. Deshalb wird der zugesagte Termin bei der Annahme einmalig ausgelesen und der geplante Termin als Notiz im Verlauf hinterlegt.
  • Rechnungen bestimmen den Lagerbestand. Xero verändert den vorhandenen Bestand bestandsgeführter Artikel über Ausgangsrechnungen, Eingangsrechnungen und Gutschriften. Stimmen Sie mit Ihrer Buchhaltung ab, wie Fertigwaren und verbrauchte Materialien verbucht werden.
  • Für Projektzeiten sind Xero-Benutzer erforderlich. Zeiteinträge sind einem Xero-Benutzer zugeordnet. Legen Sie fest, welche Bediener Zeiten in Xero Projects buchen. Die übrigen Zeiten bleiben in SkyPlanner.
  • Granulare Scopes. Fordern Sie von Anfang an granulare Scopes an, da weitreichende Scopes abgeschafft werden.
  • App-Tarif. Die Partner-Tarifstufe legt fest, wie viele Organisationen eine App anbinden kann und wie viele Aufrufe ihr pro Tag zur Verfügung stehen. Berücksichtigen Sie bei der Tarifwahl die Anzahl der Werke.

Die Xero-Integration: Wer richtet sie ein und betreut sie?

Die Einrichtung umfasst Ihre Artikel, Angebote und Bestellungen sowie den Weg vom abgeschlossenen Auftrag zur Abrechnung. Hinzu kommen die Daten, die Xero nicht vorhält: Arbeitsstationen, Prozessschritte, Schichten, die Rüstzeitmatrix, Werkzeuge, die Anzahl der Bediener und alternative Ressourcen.

  1. Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Jeder Fertigungsbetrieb verwaltet Artikel, Angebote und Bestände in Xero anders. Dieses betriebliche Wissen fließt in die Einrichtung ein.
  2. Ihr Xero-Berater oder Integrationspartner kann die Schnittstelle umsetzen. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
  3. Ihre eigenen Entwickler können darauf aufbauen und dafür einen API-Token nutzen. Ein API-Token genügt für den Einstieg, und das SkyPlanner-Team unterstützt Sie bei Bedarf. Die Produktdokumentation, unter anderem zu Bestellungen und zur API für Produkte und Materialien, finden Sie in der SkyPlanner-Dokumentation.

SkyPlanner gibt es ab 199 € pro Monat inklusive 5 Arbeitsstationen, bei monatlicher Abrechnung. Für die Integration erhalten Sie vorab zusammen mit Ihrem Tarif ein Angebot, das auf Ihre Abläufe und Anforderungen abgestimmt ist. So kennen Sie die Gesamtkosten, bevor Sie starten. Informieren Sie sich über Preise und Funktionen. Was Xero selbst abdeckt, erfahren Sie unter Bietet Xero Feinplanung? Einen Überblick finden Sie auf der Xero-Seite, weitere Systeme unter Alle Integrationen.

Erfahrungen von Fertigungsunternehmen mit SkyPlanner

Kalle Kalliomäki, Spezialist für Lieferketten bei UTU, in der Schalttafelfertigung in Ulvila

2 hjede Woche gespart

„Mit SkyPlanner haben wir den Schritt von Excel-Tabellen in der Produktionsplanung zur Produktionsoptimierung in Echtzeit geschafft.“

Kalle Kalliomäki, Spezialist für Lieferketten
UTU · Elektrische Schalttafeln und Schaltanlagen

Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Auftragsreihenfolge erreicht die Fertigungslinie innerhalb von Sekunden.

Erfahrungsbericht von UTU lesen

Bediener in Reinraumanzügen an einer Flaschenabfüllanlage im Pharmawerk von Laboratory & Allied in Nairobi

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

Erfahrungsbericht von Laboratory & Allied lesen

WenigerStillstände durch Materialmangel

„Der Nutzen von SkyPlanner liegt für uns darin, dass es im Alltag funktioniert – besonders bei der Festlegung von Lieferterminen.“

Tommi Männistö, Leiter Produktionsplanung
Eskomatic · Lohnzerspanung

Die automatische Belegungsplanung ermöglicht genauere Liefertermine. Produktionsstillstände durch Materialmangel sind deutlich zurückgegangen.

Erfahrungsbericht von Eskomatic lesen

Hannu Ryynänen, Geschäftsführer von Mamec, in der Produktionshalle des Unternehmens in Lohja

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.

Erfahrungsbericht von Mamec lesen

Häufig gestellte Fragen

Hat Xero eine API für Produktionsdaten?

Xero bietet die Accounting API und die Projects API, beide auf REST-Basis mit OAuth 2.0. Sie decken Kontakte, Artikel, Angebote, Rechnungen, Bestellungen und Zeiteinträge ab. Produktionsdaten wie Arbeitsstationen und Prozessschritte werden in SkyPlanner verwaltet.

Kann SkyPlanner Daten nach Xero zurückschreiben?

Ja. SkyPlanner ergänzt den geplanten Fertigstellungstermin im Verlauf jedes Angebots. Sobald der Auftrag abgeschlossen ist, erstellt SkyPlanner einen Entwurf für eine Ausgangsrechnung mit den Angebotspositionen, setzt das Angebot auf Invoiced und überträgt die Projektzeiteinträge.

Übermittelt Xero Änderungen in Echtzeit?

Xero-Webhooks decken Kontakte und Rechnungen ab. SkyPlanner liest mit If-Modified-Since die seit der letzten Synchronisierung geänderten Angebote, Artikel und Bestellungen aus und gleicht die Daten nachts ab. So wird ein neu angenommenes Angebot schnell in die Feinplanung übernommen.

Woher kommen Stücklisten, Arbeitspläne und Maschinen, wenn Xero sie nicht enthält?

Aus SkyPlanner. Sie richten Arbeitsstationen, Prozessschritte je Produkt, Schichten und Rüstzeiten einmalig ein – manuell oder per CSV- oder Excel-Import. Jedes Produkt ist mit dem Xero-Artikelcode verknüpft, sodass neu angenommene Angebote automatisch eingeplant werden.

Können wir SkyPlanner testen, bevor wir die Integration umsetzen?

Ja. Während der kostenlosen 30-tägigen Testphase können Sie bis zu 20 Arbeitsstationen mit einem CSV-Import aus Xero nutzen. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb, um den Umfang der Integration festzulegen.