Zurück zum Projekt
Dokumentation

DMS-Watcher

PythonTkinterIMAPZUGFeRDWindows

Hintergrunddienste, die Rechnungen, Zahlungsavise und Gutschriften automatisch erkennen, drucken, ins Dokumentenmanagement ablegen und die passende E-Mail archivieren.

##Überblick

In der Buchhaltung kamen täglich Rechnungen, Zahlungsavise und Gutschriften an, die jemand von Hand drucken, ins Dokumentenmanagement-System (DMS) kopieren und im Postfach abhaken musste. Der DMS-Watcher erledigt das jetzt automatisch im Hintergrund.

Sobald ein Dokument in einem überwachten Ordner landet, wird es gedruckt, ins DMS abgelegt und als erledigt verschoben. Danach archiviert ein eigener Dienst die passende E-Mail — aber nur, wenn sie eindeutig zuzuordnen ist.

Internes Tool
Typ
Python
Sprache
Automatisierung
Fokus

##Kern-Features

Watcher

  • Je ein Dienst für Rechnungen, Zahlungsavise & Gutschriften
  • Erkennt neue Dateien zuverlässig, auch bei langsamen Kopiervorgängen
  • E-Rechnungen im ZUGFeRD-Format werden separat abgelegt
  • Verarbeitete Dateien landen in einem eigenen Ordner

Drucken & Ablegen

  • Stiller Druck ohne Dialog mit festem Druckerprofil
  • Kopie in den Eingangsordner des DMS
  • Größenlimit verhindert versehentlichen Massendruck
  • Ausführliches Logging pro Dienst

E-Mail-Archivierung

  • Abgleich per IMAP mit dem Rechnungspostfach
  • Archiviert nur bei genau einem Treffer (Name & Größe)
  • Bei Unklarheit: nur Log-Eintrag, keine Aktion
  • Kein Cloud-Setup nötig

Bedienung

  • Desktop-Oberfläche zum Starten & Stoppen aller Dienste
  • Live-Ansicht der Logs
  • Start per Desktop-Verknüpfung
  • Handbuch für Kolleginnen und Kollegen

##Architektur

Mehrere schlanke Python-Dienste, die nur die Standardbibliothek nutzen — dadurch ohne Installation von Paketen auf jedem Büro-PC lauffähig.

Watcher-Dienste

Polling der Eingangsordner, Verarbeitung Datei für Datei, eindeutige Zustände.

Druck-Modul

Zentrale Druckerkonfiguration für alle Dienste.

Archivierer

IMAP-Abgleich mit strenger Zuordnung, damit nie die falsche Mail archiviert wird.

GUI

Tkinter-Oberfläche mit Threads & Queue für eine flüssige Bedienung.

##Tech Stack

Python
Sprache
Tkinter
Desktop-UI
IMAP
E-Mail
ZUGFeRD
E-Rechnung
Windows
Plattform
Logging
Nachvollziehbarkeit