SAP-DMS-Toolchain

DMS Tools

Zusammengehörige Werkzeuge für SAP Document Management — HTTP-API, asynchrone Sync-Engine und Migrationsframework. Alles auf YaNco und RFC aufgebaut.

Wie die Teile zusammenspielen

Drei Werkzeuge, ein RFC-Fundament. dms-connector stellt SAP DMS als HTTP-API bereit. DMSHub orchestriert Dokumentenflüsse zwischen SAP und externen Systemen. dms-migration überträgt Dokumente zwischen SAP-Systemen. Alle drei teilen denselben RFC-Kern auf Basis von YaNco.

dms-connector

HTTP-API-Schicht

DMSHub

Asynchrone Orchestrierung

dms-migration

System-zu-System-Migration

YaNco · SAP NW RFC SDK

RFC darunter, HTTP darüber.

dms-connector

SAP Engineering Control Center kommuniziert direkt über RFC mit Content Servern — schnell, ohne Engpass. Aber moderne Anwendungen können kein RFC. dms-connector kapselt dasselbe RFC-Zugriffsmuster in einer HTTP-API: OData für Metadaten, TUS-Protokoll für Chunked Upload und Download.

OData-4.0-API

Dokumente, Dateien, Merkmale, Strukturen, Ordner — vollständiges CRUD über Standard-OData-Endpunkte.

OData 4.0REST

TUS-Chunked-Transfers

Große Dateien in Blöcken über das tus.io-Protokoll hoch- und heruntergeladen — fortsetzbar, keine Größenbeschränkungen durch SAP-HTTP-Routing.

tus.ioResumable

Direkter Content-Server-Zugriff

Dateien werden direkt über RFC von Content Servern gelesen und geschrieben — kein Umweg über den SAP-Applikationsserver.

RFCContent Server

.NET-Client-Bibliothek

Typisierter Client mit Fluent API für Dokumentenoperationen, monadischer Fehlerbehandlung und Datei-Hilfsfunktionen.

.NETFluent API

OData + TUS in Aktion

dms-connector stellt SAP DMS über Standardprotokolle bereit — jeder HTTP-Client kann mit Dokumenten arbeiten.

// List documents via OData
GET /odata/Documents?$filter=DocumentType eq 'DRW'
    &$expand=Files,Characteristics
    &$top=50

// Create a document
POST /odata/Documents
{
  "DocumentType": "DRW",
  "DocumentNumber": "10000012345",
  "DocumentVersion": "00",
  "Description": "Assembly Drawing Rev.B"
}

Asynchroner Dokumentenaustausch zwischen SAP und Engineering-Systemen.

DMSHub

Wenn externe Systeme Dokumente mit SAP DMS austauschen müssen — Metadaten, Dateien, Versionen, Statusänderungen — braucht man etwas, das beides zuverlässig und in großem Volumen verarbeitet. DMSHub ist ein modularer Monolith auf Basis von Rebus und Hosuto, der Dokumentenoperationen asynchron mit vollständiger Zustandsverfolgung verarbeitet.

Nachrichtengesteuerte Pipeline

Rebus-Message-Bus mit konfigurierbarem Routing — Dokumentenoperationen werden unabhängig eingereiht, verarbeitet und verfolgt.

RebusMessage Bus

Plugin-Architektur

Transformations-Plugins für XML-Verarbeitung, Formatkonvertierung und kundenspezifische Geschäftslogik pro Integrationspartner.

XMLPlugins

Zustandsverfolgung

Entity-Framework-gestützte Operationsdatenbank — jeder Dokumenten-Import/-Export wird mit vollständiger Historie und Status verfolgt.

EF CoreSQL Server

Auf dbosoft-OSS aufgebaut

Nutzt Hosuto für modulares Hosting, Dbosoft.Functional für Fehlerbehandlung, rebus-extensions für Message-Bus-Konfiguration.

HosutoLanguageExt

Ein Framework, kein Einmal-Skript.

dms-migration

Jede DMS-Migration hat andere Regeln — welche Dokumentarten verschoben werden, wie Metadaten transformiert werden, welche Dateien einbezogen werden. dms-migration liefert die Engine: eine monadische Pipeline, Registrierungsserver-Automatisierung, Batchverarbeitung und Fehlerverfolgung. Die projektspezifische Logik wird darauf aufgesetzt.

Monadische Migrationspipeline

Jedes Dokument durchläuft eine Kette aus Lesen → Transformieren → Import, komponiert mit EitherAsync. Jeder Schritt kann sicher fehlschlagen — Fehler werden erfasst, nicht geworfen.

EitherAsyncLanguageExt

Registrierungsserver-Automatisierung

Startet und überwacht automatisch SAPHTTP- und SAPFTP-Registrierungsserver für Content-Server-Dateitransfer. Lifecycle verwaltet, bei Beendigung aufgeräumt.

SAPHTTPSAPFTP

Batchverarbeitung mit Delta-Sync

Dokumente aus CSV-Eingabedateien verarbeiten oder inkrementelle Timestamp-basierte Synchronisation. Konfigurierbare Batchgröße, Warteintervalle und Minimal-Modus (nur Metadaten).

CSVTimestamp

Fehlerverfolgung und Wiederaufnahme

Fehlgeschlagene Dokumente werden mit vollem Kontext in Zeitstempel-Dateien protokolliert. Fehler als Eingabe für den nächsten Lauf einspeisen — kein manuelles Tracking nötig.

SerilogBatch

Verwandt

Wie diese Werkzeuge konkrete Herausforderungen im Dokumentenmanagement lösen.

Sie arbeiten mit SAP DMS?

Ob API-Zugriff, Systemintegration oder Migration — wir haben das Tooling gebaut und die Projekte gemacht.