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
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.
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.
Direkter Content-Server-Zugriff
Dateien werden direkt über RFC von Content Servern gelesen und geschrieben — kein Umweg über den SAP-Applikationsserver.
.NET-Client-Bibliothek
Typisierter Client mit Fluent API für Dokumentenoperationen, monadischer Fehlerbehandlung und Datei-Hilfsfunktionen.
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.
Plugin-Architektur
Transformations-Plugins für XML-Verarbeitung, Formatkonvertierung und kundenspezifische Geschäftslogik pro Integrationspartner.
Zustandsverfolgung
Entity-Framework-gestützte Operationsdatenbank — jeder Dokumenten-Import/-Export wird mit vollständiger Historie und Status verfolgt.
Auf dbosoft-OSS aufgebaut
Nutzt Hosuto für modulares Hosting, Dbosoft.Functional für Fehlerbehandlung, rebus-extensions für Message-Bus-Konfiguration.
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.
Registrierungsserver-Automatisierung
Startet und überwacht automatisch SAPHTTP- und SAPFTP-Registrierungsserver für Content-Server-Dateitransfer. Lifecycle verwaltet, bei Beendigung aufgeräumt.
Batchverarbeitung mit Delta-Sync
Dokumente aus CSV-Eingabedateien verarbeiten oder inkrementelle Timestamp-basierte Synchronisation. Konfigurierbare Batchgröße, Warteintervalle und Minimal-Modus (nur Metadaten).
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.
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.