Naar de hoofdinhoud

SFTP vs API

Geschreven door Nicolas Beal
Meer dan 3 weken geleden bijgewerkt

Verbinding tussen de STS (SAM’URAI) en het ERP van de klant

⚠️ Belangrijke voorwaarde

  • De API is momenteel nog niet beschikbaar; de SFTP is echter volledig operationeel. De beschikbaarheid van de API is binnenkort gepland.

  • In beide gevallen (SFTP of API) is de tussenkomst van een technisch contactpersoon van het IT-systeem van de klant noodzakelijk.

Deze onderwerpen zijn technisch en vereisen de betrokkenheid van de IT-afdeling van de klant voor configuratie, beveiliging, tests en inproductiestelling.


1️⃣ Context

Binnen ons SAM’URAI opslagsysteem:

  • STM = software geïntegreerd in de machine (gebruikersscherm)

  • STS = supervisiesoftware (centralisatie, rechtenbeheer, voorraad, rapportage)

  • ERP van de klant = beheersysteem van de klant (SAP, Oracle, Sage, enz.)

Steeds meer klanten vragen om een verbinding tussen de STS en hun ERP om het volgende te automatiseren:

  • Voorraadbewegingen

  • Verbruik

  • Gebruikers

  • C&C-bestellingen

  • enz.

Er bestaan twee belangrijkste technische oplossingen: SFTP of API.


2️⃣ SFTP: bestandsuitwisseling

🔹 Eenvoudige definitie

SFTP (Secure File Transfer Protocol) is een systeem voor het uitwisselen van bestanden die op een beveiligde server worden geplaatst.

👉 Een bestand wordt geplaatst → Het andere systeem haalt het op → Het verwerkt het.


🔹 Werking in onze context

Voorbeeld:

  1. De STS genereert een CSV-bestand (bijvoorbeeld voor een verbruiksrapport)

  2. Het plaatst dit bestand op een SFTP-server

  3. Het ERP van de klant haalt het bestand elke X minuten/uren op

  4. Het ERP importeert de gegevens

Omgekeerd:

  • Het ERP kan een bestand plaatsen met gebruikers, artikelen, enz.

  • De STS haalt het op en integreert het


🔹 Kenmerken

Criterium

SFTP

Type uitwisseling

Bestanden

Real-time

❌ Nee (verwerking met vertraging)

Complexiteit

Eenvoudig te implementeren

Traceerbaarheid

Bestanden kunnen worden gearchiveerd

Afhankelijkheid van IT van de klant

Laag tot middel (licht script nodig)


3️⃣ API: real-time communicatie

🔹 Eenvoudige definitie

Een API (Application Programming Interface) maakt het mogelijk dat twee softwaresystemen direct in real-time met elkaar communiceren.

👉 De STS stuurt een verzoek → Het ERP antwoordt onmiddellijk.


🔹 Werking in onze context

Voorbeeld:

  1. Een operator neemt een artikel uit een SAM’URAI-machine.

  2. De STM stuurt de informatie naar de STS.

  3. De STS roept de API van het ERP aan.

  4. Het ERP registreert onmiddellijk de voorraaduitgang.

Of omgekeerd:

  • Het ERP stuurt rechtstreeks de creatie van een gebruiker naar de STS.

  • De STS integreert deze onmiddellijk.


🔹 Kenmerken

Criterium

API

Type uitwisseling

Directe verzoeken

Real-time

✅ Ja

Complexiteit

Technischer

Onderhoud

Beheer van API-versies

Traceerbaarheid

Systeemlogs

Afhankelijkheid van IT van de klant

Hoog


🔹 Voordelen

✔️ Real-time
✔️ Onmiddellijke synchronisatie
✔️ Minder bestanden te beheren
✔️ Geavanceerde automatisering


🔹 Nadelen

❌ Complexere implementatie
❌ Sterk afhankelijk van het IT-systeem van de klant
❌ Vereist geavanceerde beveiliging (authenticatie, tokens, enz.)
❌ Technischer onderhoud


4️⃣ Samenvattende vergelijking

SFTP

API

Communicatiemodus

Bestandsuitwisseling

Directe communicatie

Real-time

Complexiteit

Gemiddeld

Hoog

Robuustheid

Zeer stabiel

Afhankelijk van de infrastructuur

Ideaal voor

Klanten met eenvoudige IT

Grote groepen / veel interne veranderingen

Datavolume

Batch

Continu


5️⃣ Wanneer welke oplossing voorstellen?

👉 SFTP aanbevolen als:

  • De klant een ouder ERP heeft

  • De IT-afdeling beperkt is

  • De behoefte niet real-time is

  • Uitwisselingen dagelijks / per uur gebeuren

  • Een snel te implementeren project nodig is


👉 API aanbevolen als:

  • De klant real-time wil

  • De voorraad onmiddellijk gesynchroniseerd moet worden

  • Het een Industrie 4.0-project betreft

  • Geavanceerde integratie nodig is (dynamische kostenplaatsen, directe validatie)

  • Modern ERP (SAP S/4HANA, Oracle Cloud, enz.)


📌 Huidige functionaliteiten via SFTP

🔄 Stroom ERP → SFTP → STS

De klant plaatst een bestand op de SFTP-server, dat vervolgens door de STS wordt geïntegreerd.

Wat we vandaag kunnen doen:

Update van STM-gebruikers

  • Aanmaken van gebruikers

  • Wijziging van informatie (naam, voornaam, badge, enz.)

Update van producten / artikelen

  • Aanmaken van nieuwe artikelen

  • Wijziging van bestaande artikelen

  • Update van referenties, benamingen, categorieën, enz.


🔄 Stroom STS → SFTP → ERP

De STS genereert bestanden die op de SFTP-server worden geplaatst, waarna het ERP ze ophaalt.

Wat we vandaag kunnen exporteren:

Export van alle rapporten beschikbaar in de STS, met name:

  • Voorraadbewegingen

  • Voorraadstatus

  • (en elk ander rapport dat door de STS wordt gegenereerd)

Was dit een antwoord op uw vraag?