Übersicht
Was ist MesoWorkerService?
MesoWorkerService ist ein Automatisierungsdienst für Mesonic WinLine, der Hintergrundaufgaben selbstständig ausführt. Der Dienst basiert auf .NET 10 und kann sowohl als Windows-Dienst als auch als Container betrieben werden.
Module im Überblick
MesoWorkerService ist modular aufgebaut. Jedes Modul wird separat lizenziert und kann unabhängig aktiviert werden:
| Modul | Lizenz | Beschreibung | Highlights |
|---|---|---|---|
| Mail-Dienst | MESO-WSMAIL | Automatischer E-Mail-Versand aus CRM-Workflows | Hierarchische Empfängerregeln, SMTP & M365 OAuth, Mail-Vorlagen mit Platzhaltern, Anhänge aus Belegen/Archiv |
| Belegzeilen-Workflows | MESO-WSBELEG | Automatische CRM-Fall-Erzeugung aus Bestelldateizeilen | Flexible Filterkriterien, Duplikatserkennung, Template-basierte Beschreibungen, Anhänge aus Belegen |
| Terminsynchronisation | MESO-WSGRAPH | Kalender-Termine aus CRM-Einträgen über MS Graph API | Exchange/Outlook-Integration, Rücksynchronisation, Änderungserkennung, automatische Terminlöschung |
| NextCloud-Synchronisation | MESO-WSNEXTCLOUD | Bidirektionale Kalender-Synchronisation M365 ↔ NextCloud | Last-Write-Wins-Konfliktauflösung, tägliche/wöchentliche Serientermine, flexible Zeitfenster, Delta-Sync |
| Offene Posten | MESO-WSOP | Automatischer Versand von OP-Infos | Konfigurierbare Selektionskriterien, HTML-Vorlagen, Archiv-Anhänge, aktuelles OP-Blatt aus der FIBU als PDF, Journal |
| Überwachung | (in MESO-WSMAIL) | Warnung bei fehlenden E-Mail-Versendungen | Grace Period, Duplikatsschutz, konfigurierbare Zeiträume |
| Open Banking | MESO-WSBANKK | Automatischer Kontoabruf, OP-Matching und FIBU-Buchung | Debitor-/Kreditor-OPs, Ausgangsbuchungen, KI-Sachkonto-Klassifikation, PayPal/Kreditkarten-Ketten |
| Berichtswesen | MESO-WSREPORT | Eigene Berichte auf WinLine-Daten im Report-Designer | MesoXPO-Entitäten, freie Abfragen, PowerReport- und LIST-Definitionen, Master-Detail, MESOSAFE-Filterung je WinLine-Benutzer, Export in alle gängigen Formate |
Detaillierte Beschreibungen der einzelnen Module finden Sie im Abschnitt Hauptkomponenten.
Hauptfunktionen
Der MesoWorkerService bietet sieben Hauptfunktionen:
1. Automatischer E-Mail-Versand
- Versendet E-Mails automatisch basierend auf Workflow-Ereignissen in WinLine
- Unterstützt hierarchische Empfängerregeln mit flexiblen Prioritäten
- Ermöglicht die Verwendung mehrerer SMTP-Konten inkl. Microsoft 365 mit OAuth
- Fügt automatisch Anhänge aus Workflows und Belegen hinzu
- Protokolliert alle versendeten E-Mails im Mail-Journal
2. Workflow-Erzeugung aus Bestelldateizeilen
- Erstellt automatisch CRM-Fälle aus Bestelldateizeilen (z.B. für Serviceaufträge)
- Filtert relevante Zeilen nach konfigurierbaren Kriterien
- Verhindert Mehrfachverarbeitung durch intelligente Protokollierung
- Ermöglicht flexible Datumsfelder und Template-basierte Beschreibungen
3. Terminsynchronisation
- Erstellt automatisch Kalender-Termine aus CRM-Einträgen über MS Graph API
- Synchronisiert Termine direkt in Microsoft Exchange/Outlook-Kalender
- Flexible Empfänger-Ermittlung über verschiedene CRM-Quellen
- Optionale Rücksynchronisation von Terminänderungen zurück in CRM
- Unterstützt dynamische Inhalte und Anhänge aus CRM-Einträgen
4. NextCloud-Kalendersynchronisation
- Synchronisiert Kalender bidirektional zwischen Microsoft 365 und NextCloud (CalDAV)
- Löst Konflikte automatisch nach dem Last-Write-Wins-Prinzip (Änderungen und Löschungen)
- Nutzt Delta-Sync über Graph-Delta-Link und CalDAV-Sync-Token
- Überträgt tägliche und wöchentliche Serientermine (RRULE)
- Konfigurierbare Zeitfenster und Zeitzone je Sync-Paar
5. Offene Posten (OP-Versand)
- Versendet automatisch OP-Infos an Kunden
- Flexible Selektion nach Kontoart, Fälligkeit, Mahnstufe und individuellen Filtern
- HTML-Vorlagen mit Platzhaltern für Kunden- und OP-Daten
- Optionale Anhänge: Originalrechnungen aus dem Archiv und OP-Blatt aus der FIBU als PDF
- Journal-Protokollierung mit Sendeintervall zur Vermeidung von Mehrfachversand
6. Überwachung und Warnung
- Überwacht Workflows mit aktiven E-Mail-Regeln
- Benachrichtigt Administratoren bei fehlenden E-Mail-Versendungen
- Hilft bei der frühzeitigen Erkennung von Konfigurationsfehlern oder fehlenden Stammdaten
7. Open Banking (FIBU-Buchungsautomatisierung)
- Ruft automatisch Banktransaktionen über Open-Banking-Provider (GMI, fino) ab
- Gleicht Eingänge gegen offene Debitoren-OPs ab (Score-basiertes Matching)
- Bucht erkannte Zahlungen als WinLine-FIBU-Buchungsstapel (DZ)
- Erkennt und bucht Ausgänge als Ausgangsbuchungen (B) via konfigurierbarer Regeln
- Verarbeitet Kreditor-Zahlungen gegen offene Kreditoren-OPs (KZ)
- KI-gestützte Sachkonto-Klassifikation mit T055/T028-Kontext (optional)
- Unterstützt mehrstufige Zahlungsketten (PayPal → Kreditkarte → Girokonto)
Systemarchitektur
============================================================
MesoWorkerService
(.NET 10 | Quartz.NET | Blazor Web-UI)
============================================================
Module (je Aufgabe separat lizenziert)
• Mail-Dienst — MESO-WSMAIL (jede Sekunde)
• Belegzeilen-Workflows — MESO-WSBELEG (alle 5 Min)
• Terminsynchronisation — MESO-WSGRAPH (alle 10 Min)
• NextCloud-Kalendersync — MESO-WSNEXTCLOUD (alle 10 Min)
• Offene Posten — MESO-WSOP (täglich 7:00)
• Open Banking — MESO-WSBANKK (täglich 6:00)
• Überwachung / NoRuleWarning — in MESO-WSMAIL (täglich 8:00)
Datenquellen
• WinLine-Datenbanken (CWLSYSTEM, Mandanten-DB, FIBU/T019)
• MesoArchivWeb (Dokumentenarchiv & Belege)
• WinLine Server (OP-Blatt, Workflow-Schritte)
• GetMyInvoices (Bank-, Kreditkarten-, PayPal-Transaktionen)
Ausgabe / Integrationen
• SMTP / Microsoft 365 (OAuth) – E-Mails, OP-Übersichten, Warnungen
• Microsoft Graph API – Exchange/Outlook-Termine
• NextCloud (CalDAV) – bidirektionaler Kalenderabgleich
• WinLine CRM – neue Fälle & Workflow-Schritte
• FIBU-Buchungen – DZ, KZ, Ausgangs- & Kostenbuchungen
Anwendungsdatenbank (MesoWorkerDb)
• Konfiguration + Journale (Mail, Termin, OP, Banking, NextCloud)
Administrationsoberflächen:
- Blazor Web-UI (browserbasiert, Port 5000)
- Windows Desktop-Client
Eine detaillierte Architekturübersicht finden Sie in assets/systemarchitektur.md.
Keine Kommentare vorhanden
Keine Kommentare vorhanden