Zum Hauptinhalt springen

SFTP vs API

Verfasst von Nicolas Beal

Verbindung zwischen dem STS (SAM’URAI) und dem ERP des Kunden

⚠️ Wichtige Voraussetzung

  • Die API ist derzeit noch nicht verfügbar; jedoch ist der SFTP bereits vollständig funktionsfähig. Die Bereitstellung der API ist in naher Zukunft geplant.

  • In beiden Fällen (SFTP oder API) ist die Beteiligung eines technischen Ansprechpartners aus der IT des Kunden erforderlich.

Diese Themen sind technisch und erfordern die Einbindung der IT-Abteilung des Kunden für Konfiguration, Sicherheit, Tests und Inbetriebnahme.


1️⃣ Kontext

Innerhalb unserer SAM’URAI Lagerlösungsreihe:

  • STM = in die Maschine integrierte Software (Benutzerbildschirm)

  • STS = Supervisory-Software (Zentralisierung, Rechteverwaltung, Bestände, Reporting)

  • ERP des Kunden = Managementsystem des Kunden (SAP, Oracle, Sage, usw.)

Immer mehr Kunden verlangen eine Verbindung zwischen dem STS und ihrem ERP, um Folgendes zu automatisieren:

  • Lagerbewegungen

  • Verbräuche

  • Benutzer

  • C&C-Bestellungen

  • usw.

Es gibt zwei Hauptlösungen: SFTP oder API.


2️⃣ SFTP: Dateiaustausch

🔹 Einfache Definition

SFTP (Secure File Transfer Protocol) ist ein System zum Austausch von Dateien, die auf einem sicheren Server abgelegt werden.

👉 Eine Datei wird abgelegt → Das andere System ruft sie ab → Es verarbeitet sie.


🔹 Funktionsweise in unserem Kontext

Beispiel:

  1. Das STS erzeugt eine CSV-Datei (zum Beispiel für einen Verbrauchsbericht)

  2. Diese Datei wird auf einem SFTP-Server abgelegt

  3. Das ERP des Kunden ruft die Datei alle X Minuten/Stunden ab

  4. Das ERP importiert die Daten

Umgekehrt:

  • Das ERP kann eine Datei ablegen, die Benutzer, Artikel usw. enthält

  • Das STS ruft sie ab und integriert sie


🔹 Eigenschaften

Kriterium

SFTP

Austauschtyp

Dateien

Echtzeit

❌ Nein (zeitversetzte Verarbeitung)

Komplexität

Einfach umzusetzen

Nachverfolgbarkeit

Dateien können archiviert werden

Abhängigkeit von der IT des Kunden

Niedrig bis mittel (leichtes Skript erforderlich)


3️⃣ API: Kommunikation in Echtzeit

🔹 Einfache Definition

Eine API (Application Programming Interface) ermöglicht es zwei Softwaresystemen, direkt in Echtzeit miteinander zu kommunizieren.

👉 Das STS sendet eine Anfrage → Das ERP antwortet sofort.


🔹 Funktionsweise in unserem Kontext

Beispiel:

  1. Ein Bediener entnimmt einen Artikel aus einer SAM’URAI-Maschine.

  2. Das STM sendet die Information an das STS.

  3. Das STS ruft die API des ERP auf.

  4. Das ERP registriert sofort den Lagerabgang.

Oder umgekehrt:

  • Das ERP sendet direkt die Erstellung eines Benutzers an das STS.

  • Das STS integriert ihn sofort.


🔹 Eigenschaften

Kriterium

API

Austauschtyp

Direkte Anfragen

Echtzeit

✅ Ja

Komplexität

Technischer

Wartung

Verwaltung der API-Versionen

Nachverfolgbarkeit

System-Logs

Abhängigkeit von der IT des Kunden

Hoch


🔹 Vorteile

✔️ Echtzeit
✔️ Sofortige Synchronisierung
✔️ Weniger Dateien zu verwalten
✔️ Erweiterte Automatisierung


🔹 Nachteile

❌ Komplexere Implementierung
❌ Starke Abhängigkeit vom IT-System des Kunden
❌ Erfordert erweiterte Sicherheit (Authentifizierung, Tokens usw.)
❌ Technisch aufwendigere Wartung


4️⃣ Zusammenfassender Vergleich

SFTP

API

Kommunikationsmodus

Dateiaustausch

Direkter Dialog

Echtzeit

❌

✅

Komplexität

Mittel

Hoch

Robustheit

Sehr stabil

Abhängig von der Infrastruktur

Ideal für

Kunden mit einfacher IT

Große Unternehmen / viele interne Änderungen

Datenvolumen

Batch

Kontinuierlich


5️⃣ Wann welche Lösung vorschlagen?

👉 SFTP empfohlen, wenn:

  • Der Kunde ein älteres ERP hat

  • Die IT-Abteilung begrenzt ist

  • Der Bedarf nicht in Echtzeit ist

  • Die Datenaustausche täglich / stündlich erfolgen

  • Ein schnell umsetzbares Projekt benötigt wird


👉 API empfohlen, wenn:

  • Der Kunde Echtzeit benötigt

  • Der Bestand sofort synchronisiert werden muss

  • Ein Industrie-4.0-Projekt vorliegt

  • Erweiterte Integration (dynamische Kostenstellen, direkte Validierung)

  • Modernes ERP (SAP S/4HANA, Oracle Cloud usw.)


📌 Aktuelle Funktionen über SFTP

🔄 Fluss ERP → SFTP → STS

Der Kunde legt eine Datei auf dem SFTP-Server ab, die anschließend vom STS integriert wird.

✅ Was wir heute unterstützen:

Aktualisierung von STM-Benutzern

  • Erstellung von Benutzern

  • Änderung von Benutzerinformationen (Name, Vorname, Badge usw.)

Aktualisierung von Produkten / Artikeln

  • Erstellung neuer Artikel

  • Änderung bestehender Artikel

  • Aktualisierung von Referenzen, Bezeichnungen, Kategorien usw.


🔄 Fluss STS → SFTP → ERP

Das STS erzeugt Dateien, die auf dem SFTP-Server abgelegt werden und vom ERP abgerufen werden.

✅ Was wir heute exportieren können:

Export aller im STS verfügbaren Berichte, insbesondere:

  • Lagerbewegungen

  • Bestandsstatus

  • (und jeder andere vom STS generierte Bericht)

Hat dies deine Frage beantwortet?