Zum Hauptinhalt springen

Mahnwesen — Einstellungen

Zweck

Diese Seite konfiguriert das Mahnwesen: ob es aktiv ist, über welche Mailbox Mahnungen versendet werden, ob ein täglicher Auto-Lauf läuft und wie die Mahnstufen definiert sind. Die operative Durchführung (Mahnläufe starten, Mahnungen versenden) findet auf der Seite Mahnläufe statt.

Voraussetzungen

- Berechtigung `view:FE_PaymentReminder` + `update:PaymentReminder`. - Eine konfigurierte Mailbox (für den Versand), siehe [System-Mail-Einstellungen](/settings/system-mail).

Berechtigungen (CASL)

ActionSubjectWirkung
viewFE_PaymentReminderEinstellungsseite aufrufbar
viewPaymentReminderEinstellungen und Stufen lesen
updatePaymentReminderEinstellungen und Mahnstufen ändern

Globale Einstellungen

Die Einstellungen werden im Settings-Modell unter keyGroup = paymentReminder gespeichert und automatisch gespeichert (debounced, ca. 800 ms nach der letzten Änderung).

FeldnamePflichtDatentypBeschreibungWirkung beim AusfüllenVoraussetzung
enabledjaBooleanMahnwesen global aktiv?schaltet Vorschau, manuelle Läufe und Auto-Lauf frei
senderMailboxIdkonditionalUUID (Mailbox)Absender-Mailbox für Mahn-E-Mailsohne diese Mailbox schlägt jeder Versand fehl (failed)Mailbox muss existieren
autoDailyRunneinBooleantäglicher Auto-Lauf aktiv?erzeugt täglich automatisch einen Mahnlaufenabled = true
runTimeneinString HH:mmUhrzeit des Auto-Laufs (Default 06:00)legt die Cron-Zeit fest (Zeitzone Europe/Berlin)greift erst nach Server-Neustart

Mahnstufen

Pro Mahnstufe (PaymentReminderLevel) lassen sich folgende Felder über PATCH /payment-reminder-levels/:id pflegen:

FeldnameDatentypBeschreibungWirkung
levelIntegerStufennummer (1, 2, 3 …)Eskalationsreihenfolge; je Stufe genau ein Eintrag
activeBooleanStufe aktiv?nur aktive Stufen werden bei Läufen berücksichtigt
daysOverdueIntegerTage nach Fälligkeitab dieser Überfälligkeit greift die Stufe (z. B. 14 / 30 / 60)
surchargeAmountDecimal(10,2)Mahngebühr (€)wird in der E-Mail ausgewiesen, nicht gebucht
attachInvoicesBooleanRechnungs-PDFs anhängen?hängt die betroffenen Belege an die Mahn-E-Mail
autoSendBooleanim Auto-Lauf direkt senden?beim täglichen Lauf wird diese Stufe sofort versendet, sonst bleibt sie pending
`surchargeAmount` ist ein reiner Anzeigewert in der Mahn-E-Mail. Es entsteht **keine** Buchung und **kein** zusätzlicher offener Posten. Wer Mahngebühren tatsächlich fordern will, muss sie separat als Beleg erfassen.

E-Mail-Texte (Templates)

Die Mahn-E-Mail-Texte stammen aus Textbausteinen mit emailCategory = dunning; die Position entspricht der Mahnstufe. Platzhalter werden im Format {{ variable }} ersetzt. Ist für eine Stufe kein Template hinterlegt, verwendet das System einen deutschen Standardtext.

Verknüpfungen zu anderen Modulen

Wiederverwendbare Konzepte

API/Schnittstellen

MethodeEndpointZweckCASL
GET/payment-reminder-settingsEinstellungen lesenview PaymentReminder
PATCH/payment-reminder-settingsEinstellungen ändernupdate PaymentReminder
GET/payment-reminder-levelsMahnstufen auflistenview PaymentReminder
PATCH/payment-reminder-levels/:idMahnstufe ändernupdate PaymentReminder

Versionshinweise

  • 2026-06-11: Initiale Veröffentlichung — Mahnwesen-Einstellungen (globale Aktivierung, Absender-Mailbox, Auto-Lauf, Mahnstufen). Verifiziert an SettingsPaymentReminderPage.tsx, paymentReminder.router.ts und paymentReminder.service.ts.