Willkommen im ELAM Solutions Hilfecenter

Alle Themen /
Kategorien /
Administration
/
ERP Connector

ERP Connector

Veröffentlicht:
November 2, 2026
Aktualisiert:
November 2, 2026

Table of contents

Der ELAM ERP Connector ist eine REST-Schnittstelle, über die Ihr ERP-System Aufträge, Varianten und Bauteile in ELAM anlegt und den Stand von Aufträgen und Produkten abfragt.

ELAM ERP Connector Kommunikationsfluss
ELAM ERP Connector Kommunikationsfluss

Die Schnittstelle arbeitet nach dem Abfrage-Prinzip: Ihr ERP-System (oder Ihre Middleware) ruft ELAM auf. ELAM sendet von sich aus keine Nachrichten an Ihr ERP-System – den aktuellen Stand fragen Sie ab.

‍

Welcher Weg passt zu Ihnen?

Es gibt drei Wege, Aufträge nach ELAM zu bringen:

  • Manuell in der ELAM Verwaltung auf der Seite Aufträge – für einzelne Aufträge. Siehe Auftragsverwaltung.
  • CSV-Import auf der Seite Aufträge – ohne Programmierung, z. B. aus einem Excel-Export Ihres ERP-Systems. Eine Zeile pro Produkt. Siehe Auftragsverwaltung.
  • ERP Connector (dieser Artikel) – automatisch aus dem ERP-System. Dafür braucht es jemanden, der HTTP-Anfragen programmieren oder in einer Middleware konfigurieren kann, und das freigeschaltete Feature ERP Connector.

‍

Voraussetzungen

  • Das Feature ERP Connector ist für Ihr Kundensystem freigeschaltet. Wenden Sie sich dafür an Ihren ELAM-Ansprechpartner. Danach erscheint in der ELAM Verwaltung unter Aufträge die Seite ERP Connector.
  • Ihr ERP-System oder Ihre Middleware kann HTTPS-Anfragen mit JSON senden.

‍

Verbindungsdaten

  • Adresse (Cloud): https://app.elam-solutions.com/erpconnector – bei On-Premise-Installationen die Adresse Ihrer Installation mit /erpconnector.
  • OpenAPI-Dokumentation (Swagger): https://app.elam-solutions.com/erpconnector/swagger/index.html – alle Endpunkte, Felder und Beispiele. Dort können Sie Anfragen auch direkt ausprobieren. Die Seite ERP Connector in der Verwaltung verlinkt immer auf die Swagger-Seite Ihrer eigenen Installation.
  • Tenant-ID: steht auf der Seite ERP Connector und ist Teil jeder Adresse, z. B. /{tenantId}/orders/import.
  • Bearer Token: wird bei jeder Anfrage im Header Authorization: Bearer <Token> mitgeschickt.
  • Format: JSON über HTTPS (TLS-verschlüsselt).
ELAM Verwaltung – Seite ERP Connector
ELAM Verwaltung – Seite ERP Connector

‍

Bearer Token erzeugen

  1. Öffnen Sie in der ELAM Verwaltung die Seite ERP Connector.
  2. Klicken Sie auf Neuer Bearer Token. Ein Hinweis empfiehlt, sich vorher einmal ab- und wieder anzumelden – nur dann erhält das Token seine volle Gültigkeit.
  3. Es öffnet sich ein neues Fenster. Bestätigen Sie dort mit Ja und schließen Sie das Fenster.
  4. Das Token erscheint im Feld Bearer Token, zusammen mit dem Datum „Gültig bis“. Kopieren Sie es über den Kopier-Button und hinterlegen Sie es in Ihrem ERP-System bzw. Ihrer Middleware.
Neuen Bearer Token erzeugen
Neuen Bearer Token erzeugen
Erzeugung bestätigen
Erzeugung bestätigen
Bearer Token kopieren
Bearer Token kopieren
Wichtig: Das Token ist 30 Tage gültig und verlängert sich nicht automatisch. Danach antwortet der ERP Connector mit 401 und die Schnittstelle steht still, bis ein neues Token hinterlegt ist. Merken Sie sich das Datum „Gültig bis“ vor und erzeugen Sie rechtzeitig ein neues Token. Das Token gehört dem Benutzer, der es erzeugt hat, und hat dessen Rechte.

‍

Begriffe

In ELAM wird jedes Produkt einzeln bearbeitet und zurückverfolgt (Losgröße 1). Fertigungsaufträge aus dem ERP-System mit einer Losgröße größer 1 werden beim Import in einzelne Produkte aufgeteilt.

  • Fertigungsauftrag (Auftrag): Menge gleicher Produkte, alle zur selben Variante. In der Schnittstelle: productionOrderNumber.
  • Losgröße: Anzahl der Produkte eines Auftrags. In der Schnittstelle: quantity.
  • Variante: Ausprägung eines Produkts. Sie bestimmt, an welchen Stationen und mit welchem Flowchart das Produkt montiert wird. In der Schnittstelle: variantNumber.
  • Produkt: ein einzelnes Stück eines Auftrags mit eindeutiger Seriennummer.
  • Bauteil: Teil, das bei der Montage entnommen oder gescannt wird, meist Ihre Artikelnummer.
  • Nummer und ID: Beim Import verwenden Sie Ihre eigenen Nummern aus dem ERP-System. Beim Ändern, Löschen, Sperren und für Produktdetails braucht der ERP Connector die ELAM-ID (eine GUID), die Sie über die Suche erhalten.

‍

Fertigungsaufträge importieren

Ein Aufruf von POST /{tenantId}/orders/import legt einen Fertigungsauftrag an. Beispiel:

{ "productionOrderNumber": "4711", "variantNumber": "V-100", "quantity": 3 }
  • Auftragsnummer (Pflicht, productionOrderNumber): höchstens 50 Zeichen, darf im System nur einmal vorkommen.
  • Variantennummer (Pflicht, variantNumber): Ist die Variante in ELAM noch unbekannt, wird sie automatisch angelegt – aber ohne Stationen und Flowchart. Der Auftrag erscheint dann in der Auftragsübersicht, ist aber an keiner Station sichtbar, bis Sie der Variante in der Verwaltung Stationen und ein Flowchart zugewiesen haben.
  • Losgröße (Pflicht, quantity): 1 bis 10.000.
  • Seriennummern (optional, serialNumbers): Wenn Sie Seriennummern mitschicken, müssen sie eindeutig sein und ihre Anzahl muss der Losgröße entsprechen.
  • Stücklisten (optional, materialLists): siehe unten.

Schicken Sie keine Seriennummern mit, erzeugt ELAM sie nach dem festen Schema Auftragsnummer-laufende Nummer (5-stellig). Für den Auftrag 4711 mit Losgröße 3:

  • 4711-00001
  • 4711-00002
  • 4711-00003

Erlaubte Zeichen: Auftrags- und Seriennummern dürfen Buchstaben, Ziffern, Leerzeichen und - . / : # _ \ enthalten. Varianten- und Bauteilnummern dürfen Buchstaben, Ziffern, Leerzeichen und - . / enthalten.

Hinweis: Ein erneuter Import mit derselben Auftragsnummer wird abgelehnt (Fehler ProductionOrderIdAlreadyUsed). Ein Import überschreibt nie einen bestehenden Auftrag. Erhält Ihr System diesen Fehler bei einer Wiederholung, wurde der Auftrag bereits angelegt.

Stücklisten mitgeben

Zu jedem Auftrag können Sie eine oder mehrere Stücklisten mitgeben, die ein BOM-Picking-Schritt im Flowchart über ihren Namen lädt (siehe BOM Picking):

  • Name (Pflicht): eindeutig je Auftrag, höchstens 50 Zeichen. Er muss genau dem Namen entsprechen, der im BOM-Picking-Schritt eingetragen ist.
  • Bauteile (Pflicht): je Bauteil die Nummer, die Menge (1 bis 1000) und die Position. Die Positionen sind fortlaufend ab 1 und bestimmen die Entnahmereihenfolge. Jedes Bauteil darf je Stückliste nur einmal vorkommen.
Hinweis: Die Bauteile müssen in ELAM bereits angelegt sein – importieren Sie sie vorher (siehe unten), sonst wird der Auftrag mit dem Fehler ComponentsNotFound abgelehnt. Stücklisten gibt es über den ERP Connector nur am Auftrag, nicht als Stammdaten einer Variante.

‍

Varianten und Bauteile importieren

Varianten (POST /{tenantId}/variants/import) und Bauteile (POST /{tenantId}/components/import) importieren Sie als Liste. Für beide gilt:

  • Nummer (Pflicht, number): eindeutig, z. B. Ihre Artikelnummer.
  • Name (optional): Bezeichnung, darf mehrfach vorkommen.
  • Kommentar (optional): zusätzlicher Text.
  • Scancode (optional): regulärer Ausdruck (RegEx), mit dem ein gescannter Barcode oder QR-Code der Variante bzw. dem Bauteil zugeordnet wird. Eindeutig.

Importierte Varianten müssen Sie in der Verwaltung noch Stationen und einem Flowchart zuweisen.

‍

Daten aktualisieren

Fertigungsaufträge

Mit PUT /{tenantId}/orders/{orderId} fügen Sie einem bestehenden Auftrag weitere Produkte hinzu. Sie übergeben die Anzahl der zusätzlichen Produkte (quantity) und optional deren Seriennummern. Ohne Seriennummern wird die laufende Nummer fortgesetzt: Hatte der Auftrag 4711 drei Produkte, entstehen 4711-00004 usw.

Nicht möglich: die Variante, die Auftragsnummer oder die Stücklisten eines Auftrags ändern oder die Losgröße verringern. Löschen Sie dafür den Auftrag, solange er noch nicht gestartet ist, und importieren Sie ihn neu.
Varianten und Bauteile

Mit PUT /{tenantId}/variants/{variantId} bzw. PUT /{tenantId}/components/{componentId} ändern Sie Nummer, Name, Kommentar und Scancode einer Variante bzw. eines Bauteils.

‍

Daten löschen

  • Fertigungsauftrag: nur solange noch kein Produkt des Auftrags gestartet wurde. Der Auftrag wird mit allen Produkten gelöscht. Sonst Fehler OrderStarted.
  • Variante: wird abgelehnt, solange ein noch nicht abgeschlossener Auftrag die Variante verwendet oder ein Prozessblock auf sie verweist. Abgeschlossene Produkte bleiben immer erhalten.
  • Bauteil: wird abgelehnt, solange ein Prozessblock auf das Bauteil verweist. Zuweisungen zu Bossard SmartLabels, Bossard SmartTower und KBS Pick to Light werden mitgelöscht. Achtung: Steht das Bauteil in der Stückliste eines offenen Auftrags, wird es dort ebenfalls entfernt.

‍

Daten abfragen

Die Suchen nach Aufträgen, Produkten, Varianten und Bauteilen unterstützen die Parameter top, skip, count, filter, search und orderBy (ohne $-Zeichen), z. B. ?filter=number eq '4711'. Die Antwort enthält die Treffer (value) und ihre Gesamtzahl (odataCount).

Fertigungsaufträge

GET /{tenantId}/orders liefert je Auftrag:

  • ELAM-ID und Auftragsnummer
  • Variante mit Nummer, Name, Flowchart und zugewiesenen Stationen
  • Anzahl der Produkte je Zustand: freigegeben (assemblyOrderActiveCount), gesperrt (assemblyOrderDisabledCount), in Arbeit (assemblyOrderInProgressCount), abgeschlossen (assemblyOrderFinishedCount)
  • angelegt von und Importzeitpunkt, Startzeitpunkt des ersten Produkts

Die Produkte eines Auftrags (mit ELAM-ID, Seriennummer, Zustand und Sperre) liefert GET /{tenantId}/orders/{orderId}/products. Eine Gut-/Schlecht-Menge und einen Endzeitpunkt je Auftrag liefert der ERP Connector nicht; diese Werte leiten Sie aus den Produkten ab.

Produkte

GET /{tenantId}/products sucht Produkte, GET /{tenantId}/products/{productId} liefert die Details eines Produkts:

  • Seriennummer, ELAM-ID (für Menschen lesbare ID), Auftragsnummer, Variante (ID, Nummer, Name)
  • Zustand: angelegt (Created), gestartet (Started) oder abgeschlossen (Finished), dazu das Ergebnis (z. B. ok)
  • Sperre: Zeitpunkt und Benutzer
  • Start-, letzter Änderungs- und Endzeitpunkt, Durchlaufzeit und Montagezeit (Zeit, in der aktiv im ELAM Assistenten gearbeitet wurde)
  • je Station: angemeldete Benutzer, entnommene Bauteile (Nummer, Menge, gescannter Wert), Verschraubungen und Nietungen (Werkzeug-Seriennummer, Programmnummer, Status, Zeitstempel sowie Messwerte mit Ist, Soll, Unter- und Obergrenze und Einheit) und die erreichten Produktfortschritte
Produktfortschritt: Mit dem Flowchart-Schritt „Produktfortschritt“ markieren Sie Punkte im Ablauf. Sobald ein Produkt den Schritt durchläuft, erscheint dessen Fortschritts-ID in den Produktdetails. ELAM meldet den Fortschritt nicht von sich aus an Ihr ERP-System – fragen Sie die Produktdetails ab. Den Schritttyp schalten Sie auf der Seite ERP Connector mit dem Schalter Produktfortschritt frei.

‍

Produkte sperren und entsperren

Mit PUT /{tenantId}/products/lock bzw. /unlock sperren oder entsperren Sie Produkte (Liste von Produkt-IDs). Ein gesperrtes Produkt kann an der Station nicht gestartet werden; ist es gerade in Arbeit, wird der Ablauf an der Station abgebrochen. Gespeichert werden Zeitpunkt und Benutzer der Sperre.

‍

Fehlermeldungen

Lehnt der ERP Connector eine Anfrage ab, enthält die Antwort ein Feld key, das den Grund nennt. Werten Sie den key aus, nicht nur den HTTP-Status – beim Import und beim Aktualisieren kommen fachliche Fehler einheitlich mit Status 409.

  • 401: Token fehlt oder ist abgelaufen – neues Token erzeugen.
  • 403: Der Benutzer, dem das Token gehört, hat keine Rechte für dieses Kundensystem, oder die Tenant-ID passt nicht.
  • 400: Ein Feld fehlt, ist zu lang oder enthält unerlaubte Zeichen.
  • ProductionOrderIdAlreadyUsed: Die Auftragsnummer existiert bereits.
  • SerialnumberAlreadyUsed: Eine Seriennummer existiert bereits – auch abgeschlossene Produkte zählen.
  • SerialnumbersNotUnique / SerialnumbersDontMatchQuantity / InvalidSerialnumbers: Seriennummern doppelt, Anzahl passt nicht zur Losgröße oder unerlaubte Zeichen.
  • ComponentsNotFound: Ein Bauteil der Stückliste ist in ELAM nicht angelegt.
  • MaterialListNamesNotUnique / DuplicateComponents: Stücklistenname doppelt bzw. Bauteil doppelt in einer Stückliste.
  • NumberAlreadyUsed / ScancodeAlreadyUsed: Nummer bzw. Scancode einer Variante oder eines Bauteils ist bereits vergeben.
  • OrderNotFound / OrderStarted: Der Auftrag existiert nicht bzw. wurde bereits gestartet.

‍

Häufige Fragen

Der Auftrag ist importiert, erscheint aber an keiner Station.

Die Variante ist keiner Station oder keinem Flowchart zugewiesen – meist, weil sie beim Import neu angelegt wurde. Öffnen Sie in der Verwaltung die Variante und weisen Sie Stationen und ein Flowchart zu.

Die Schnittstelle lief und antwortet plötzlich mit 401.

Das Token ist nach 30 Tagen abgelaufen. Erzeugen Sie ein neues Token und hinterlegen Sie es.

Werden Änderungen in ELAM vom ERP-System überschrieben?

Nein. Der ERP Connector legt Daten an, ändert sie nur auf ausdrückliche Anfrage und überschreibt beim Import nichts. Änderungen, die Sie in ELAM an Varianten oder Aufträgen vornehmen, bleiben bestehen, bis Ihr ERP-System sie über PUT ändert.

Kann ELAM Rückmeldungen an unser ERP-System senden?

Nein, nicht von sich aus. Ihr ERP-System fragt Aufträge und Produkte ab, z. B. in einem festen Intervall.

Wen spreche ich bei Problemen an?

Für Freischaltung und Fehler der Schnittstelle Ihren ELAM-Ansprechpartner bzw. den ELAM Support. Geben Sie dabei Zeitpunkt, aufgerufene Adresse, HTTP-Status und die vollständige Antwort mit. Für Ihr ERP-System und Ihre Middleware Ihre eigene IT bzw. Ihren Integrationspartner.