Zum Hauptinhalt springen

SFTP vs API

Verfasst von Nicolas Beal
Vor über 3 Wochen aktualisiert

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?