Skip to content

Example 08 dms erp system

github-actions[bot] edited this page Sep 1, 2026 · 3 revisions

Build: cmake --preset linux-ninja-release && cmake --build --preset linux-ninja-release

DMS/ERP-System - Dokumentenmanagement

πŸ“ Übersicht

VollstΓ€ndiges Document Management System (DMS) mit ERP-Features: Dokumentenverwaltung, Versionierung, Workflows, RBAC und Audit-Logging.

✨ Features

  • βœ… Dokumenten-Upload - Alle Dateiformate mit Preview
  • βœ… Versionierung - Automatische Versionshistorie
  • βœ… Metadaten & Tagging - Flexible Kategorisierung
  • βœ… RBAC - Rollen-basierte Zugriffskontrolle
  • βœ… Workflow-Engine - Genehmigungsprozesse definieren
  • βœ… Volltext & Vector Search - Hybrid-Suche
  • βœ… Audit-Log - VollstΓ€ndige Nachvollziehbarkeit
  • βœ… E-Signatur - Digitale Signaturen
  • βœ… OCR - Texterkennung in Bildern
  • βœ… Multi-Tenant - MandantenfΓ€hig

πŸ“Š Datenmodell

Dokument

{
    "id": "doc_uuid",
    "title": "Rechnung_2025_001.pdf",
    "type": "invoice",
    "version": 3,
    "current_version_id": "version_uuid",
    "metadata": {
        "invoice_number": "2025-001",
        "amount": 1299.99,
        "customer": "Firma XYZ",
        "date": "2025-12-22"
    },
    "tags": ["rechnung", "2025", "gezahlt"],
    "owner": "user_uuid",
    "permissions": [
        {"user": "user1", "role": "read"},
        {"user": "user2", "role": "write"}
    ],
    "workflow_state": "approved",
    "created": "2025-12-22T10:00:00Z"
}

Workflow

{
    "id": "workflow_uuid",
    "name": "Rechnungs-Genehmigung",
    "steps": [
        {
            "name": "Erfassung",
            "role": "employee",
            "actions": ["submit"]
        },
        {
            "name": "PrΓΌfung",
            "role": "manager",
            "actions": ["approve", "reject"]
        },
        {
            "name": "Freigabe",
            "role": "director",
            "actions": ["sign", "reject"]
        }
    ]
}

πŸ”§ Installation

cd examples/08_dms_erp_system
pip install -r requirements.txt
python main.py

πŸ“š Dokumentation

πŸ“š Was Sie lernen

  • Multi-Model Integration - Alle ThemisDB-Features kombiniert
  • Transaktionen - ACID fΓΌr Workflows
  • Security - RBAC, Encryption, Audit
  • Graph fΓΌr Workflows - Prozess-Modellierung
  • Vector Search - Dokumenten-Γ„hnlichkeit
  • Complex UI - Enterprise-Grade Interface

🎯 Use Cases

  1. Rechnungsverarbeitung
  2. Vertragsmanagement
  3. HR-Dokumenten-Verwaltung
  4. Projektdokumentation
  5. Compliance-Archivierung

Status: Geplant | Enterprise-Grade Beispiel


ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally