Datentransport

SFTP-Konfiguration, Dateinamenskonventionen und Monitoring-Hinweise.

Übersicht

Der Datentransport ist das Bindeglied zwischen SAP und Bilendo. Dateien werden in beide Richtungen übertragen:

RichtungQuelleZielProtokollInhalt
ExportSAP ApplikationsserverBilendo SFTPSFTP (Push)Stammdaten, Offene/Ausgeglichene Posten
ImportBilendo SFTPSAP ApplikationsserverSFTP (Pull)Kreditlimits, Mahnstufe, Rating etc.

1. SFTP-Zugangsdaten

Bilendo stellt je Umgebung (Staging/Produktion) einen SFTP-Zugang bereit:

ParameterBeschreibungBeispiel
HostSFTP-Serversftp.bilendo.de
PortSFTP-Port22
UsernameKundenspezifischer Benutzercustomer_xyz
AuthentifizierungSSH-Key (empfohlen) oder PasswortRSA 4096-bit
EingangsverzeichnisPfad für Export-Dateien/inbound/
AusgangsverzeichnisPfad für Rückschreibe-Dateien/outbound/

Die genauen Zugangsdaten werden im Bilendo-Onboarding bereitgestellt. Für Testzwecke gibt es eine Staging-Umgebung.


2. Verzeichnisstruktur

SAP-Applikationsserver

VerzeichnisRichtungBeschreibung
/usr/sap/<SID>/Bilendo_OUT/ExportExtractor-Report schreibt TXT-Dateien hierher
/usr/sap/<SID>/COMM/Bilendo_IN/ImportMiddleware legt Rückschreibe-CSVs hier ab

Hinweis: Die Pfade im D01-Include des Extractor-Reports und im Import-Report müssen exakt auf diese Verzeichnisse zeigen. Verzeichnisse müssen von SAP-Basis mit korrekten Berechtigungen (Lesen/Schreiben für den SAP-Systembenutzer) angelegt werden.

Bilendo SFTP

/
├── inbound/              ← SAP legt Dateien hier ab
│   ├── CC_Customers_...txt
│   ├── CC_open_...txt
│   └── CC_cleared_...txt
└── outbound/             ← Bilendo legt Rückschreibe-Dateien hier ab
    ├── bilendo_credit_limits
    ├── bilendo_credit_informations
    ├── bilendo_securities
    ├── bilendo_customers
    └── bilendo_journal_entries

3. Dateinamen-Konventionen

Export (SAP → Bilendo)

Der Extractor-Report generiert Dateinamen automatisch:

CC_<Typ>_<TT-MM-JJJJ>_[INITIAL_]V2.txt
DateiTypBeispiel
KundenstammCustomersCC_Customers_09-04-2026_V2.txt
Offene PostenopenCC_open_09-04-2026_V2.txt
Ausgeglichene PostenclearedCC_cleared_09-04-2026_V2.txt
Alle Posten (Initial)allCC_all_09-04-2026_INITIAL_V2.txt

Je Buchungskreis wird eine separate Datei pro Typ erzeugt.

Import (Bilendo → SAP)

Bilendo verwendet feste Dateinamen (ohne Datum):

DateinameInhalt
bilendo_credit_informationsBonitätsinformationen (Rating, Datum)
bilendo_credit_limitsKreditlimits + Risikokategorie
bilendo_securitiesVersicherungsobligo
bilendo_customersKundenstammänderungen
bilendo_journal_entriesBelegänderungen

4. Middleware-Konfiguration

Option A: SAP CPI (Cloud Platform Integration)

Typisch für S/4HANA Cloud und BTP-Umgebungen.

iFlow-Konfiguration:

  1. Timer-basierter Trigger (z. B. 04:00 Uhr, nach dem SAP-Export-Job)

  2. SFTP-Adapter (Sender): Dateien aus SAP-Applikationsserver lesen

    • Verzeichnis: /usr/sap/<SID>/Bilendo_OUT/

    • Dateifilter: CC_*.txt

    • After Processing: Move to Archive / Delete

  3. SFTP-Adapter (Receiver): Dateien auf Bilendo-SFTP ablegen

    • Host: sftp.bilendo.de

    • Verzeichnis: /inbound/

  4. Rückkanalfluss: Analog in umgekehrter Richtung

    • Source: Bilendo SFTP /outbound/

    • Target: SAP /usr/sap/<SID>/COMM/Bilendo_IN/

Option B: Seeburger BIS

On-Premise EDI/EAI-Plattform.

  1. Mapping entfällt (Dateien werden 1:1 durchgereicht)

  2. Partner-Profil für Bilendo SFTP anlegen

  3. Scheduler: Nach SAP-Export-Job, z. B. 04:00

  4. Archivierung der übertragenen Dateien konfigurieren

Option C: CLI / Cron-basierter SFTP

Minimalvariante ohne Middleware-Plattform. Geeignet für einfache Szenarien.

#!/bin/bash
# bilendo_upload.sh – Täglicher Upload der Extractor-Dateien

SFTP_HOST="sftp.bilendo.de"
SFTP_USER="customer_xyz"
SFTP_KEY="/path/to/bilendo_rsa"
LOCAL_DIR="/usr/sap/P01/Bilendo_OUT"
REMOTE_DIR="/inbound"
ARCHIVE_DIR="/usr/sap/P01/Bilendo_OUT/archive"

# Upload aller neuen Dateien
sftp -i $SFTP_KEY -b - $SFTP_USER@$SFTP_HOST <<EOF
cd $REMOTE_DIR
lcd $LOCAL_DIR
put CC_*.txt
EOF

# Archivierung
mv $LOCAL_DIR/CC_*.txt $ARCHIVE_DIR/ 2>/dev/null

# Rückkanaldownload
sftp -i $SFTP_KEY -b - $SFTP_USER@$SFTP_HOST <<EOF
cd /outbound
lcd /usr/sap/P01/COMM/Bilendo_IN
get bilendo_*
EOF

Dieses Script kann per cron zeitgesteuert aufgerufen werden:

# crontab -e
0 4 * * * /path/to/bilendo_upload.sh >> /var/log/bilendo_transfer.log 2>&1

5. Dateiformat-Anforderungen

EigenschaftWert
FormatTXT oder CSV
StrukturFlat file – 1 Zeile = 1 Datensatz
Trennzeichen| (Pipe) oder ; oder , – konsistent innerhalb einer Datei
ZeichenkodierungUTF-8
HeaderErste Zeile = Feldnamen
EscapingTrennzeichen in Feldwerten müssen escaped werden

6. Monitoring & Fehlerbehandlung

Was überwacht werden sollte

PrüfpunktMethodeFrequenz
SAP-Job erfolgreichSM37 → JobstatusTäglich
Dateien auf ApplikationsserverAL11 → Verzeichnis prüfenBei Fehler
SFTP-Transfer erfolgreichMiddleware-Log / Cron-LogTäglich
Bilendo-Import erfolgreichBilendo-Plattform → ImportlogTäglich

Typische Fehlerszenarien

FehlerUrsacheLösung
Job abgebrochenTimeout, Speicher, LockSM37 → Joblog analysieren
Keine Dateien auf ServerPfadkonfiguration falschAL11 prüfen, D01-Include kontrollieren
SFTP-Verbindung fehlgeschlagenKey abgelaufen, Port blockiertSSH-Key erneuern, Firewall prüfen
Bilendo meldet leeren ImportDateiformat-Fehler (Encoding, Trennzeichen)Datei manuell inspizieren, UTF-8 prüfen
Duplikate in BilendoVariante-Overlap zu groß oder Job doppelt gelaufenVariante prüfen, SM37 → doppelte Jobs?

Alerting

Die Assist-Klasse enthält eine send_email-Methode die bei Rückschreibe-Fehlern automatisch eine E-Mail versendet. Für den Export-Pfad empfiehlt sich zusätzlich:


7. Timing-Abstimmung

Die Startzeiten der verschiedenen Komponenten müssen aufeinander abgestimmt sein:

gantt
    title Bilendo Integration – Tagesablauf
    dateFormat HH:mm
    axisFormat %H:%M
    section SAP
        Extractor-Job           :a1, 03:00, 30min
    section Middleware
        SFTP Upload             :a2, after a1, 15min
    section Bilendo
        Daten-Import            :a3, after a2, 45min
        Verarbeitung            :a4, after a3, 60min
        Rückschreibe-Export     :a5, after a4, 15min
    section Middleware
        SFTP Download           :a6, after a5, 15min
    section SAP
        Import-Job              :a7, after a6, 30min

Die konkreten Zeiten sind mit dem Bilendo-Onboarding-Team abzustimmen. Das oben gezeigte Schema ist exemplarisch.