KFZ-Bozo Handbuch

Schnittstellen, API & Automationen › Tagesabschluss-Erinnerung (Cron)

Tagesabschluss-Erinnerung (Cron)

AutomationLive✓ Geprüft am Sat Sep 05 2026 02:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)

Erinnert das Büro am Ende des Arbeitstages per Mail an heutige Aufträge, die noch nicht abgerechnet sind, und meldet zusätzlich, wenn Scan-Postfach oder Mail-Warteschlange stillstehen.

BüroChef

Bild folgt

Werktags um 18 Uhr listet dieser Lauf alle Aufträge des Tages auf, die noch nicht abgerechnet sind, und schickt dem Büro eine Sammelmail — importierte alte COMPOS-Termine zählen dabei nicht mit, weil sie nie zu einem echten Auftrag werden. Bevor diese Mail überhaupt zusammengestellt wird, prüft der Lauf zwei unabhängige Dinge: ob das Scan-Postfach in den letzten sechs Stunden noch erfolgreich abgerufen wurde, und ob sich in der Mail-Warteschlange seit über zwei Stunden Nachrichten stauen. Beide Zustände sind von außen unsichtbar — ein abgelaufener Zugang zum Postfach etwa sieht im Alltag genauso aus wie „gerade kommt nichts Neues". Findet der Lauf einen dieser stillen Ausfälle, meldet er das dem Inhaber als eigene In-App-Warnung, unabhängig von der eigentlichen Tagesabschluss-Mail.

  • Warnung „Scan-Postfach meldet sich nicht" → der Abrufdienst läuft nicht mehr oder der Postfach-Zugang ist abgelaufen; ohne Behebung kommen keine gescannten Belege mehr herein.
  • Warnung „Nachrichten hängen in der Warteschlange" → der Mail-Versand-Lauf, der die Warteschlange abarbeitet, läuft vermutlich nicht; solange erreicht keine dieser Nachrichten den Empfänger.
  • Keine Tagesabschluss-Mail trotz offener Aufträge → prüfen, ob die Mail-Anbindung eingerichtet ist.
LiestGeregelt dur…Tagesabsch…Aufträge, Ange…Cron-Endpunkte…
  • Weder die Tagesabschluss-Auswahl noch die beiden Herzschlag-Prüfungen filtern im gelesenen Code auf archivierte (gevaultete) Aufträge — ob das in der Praxis vorkommt, ist ungeklärt.
  • app/api/cron/eod-reminder/route.ts
  • tests/crm/reminders-cron.test.ts
  • lib/cron/job-candidates.ts
  • docs/SERVER-DEPLOY-PROMPT.md
zeitplanWerktags (Mo-Fr) um 18:00 Uhr, externer OS-Cron auf dem Server
ausloeserHeutige Aufträge, deren Status noch nicht "abgerechnet" ist (importierte COMPOS-Alttermine ausgenommen); zusätzlich zwei unabhängige Herzschlag-Prüfungen
benachrichtigtBüro-Postfach per Sammelmail; zusätzlich zwei separate In-App-Warnungen an den Inhaber, falls das Scan-Postfach über 6 Stunden oder die Mail-Warteschlange über 2 Stunden nicht bearbeitet wurde
beruehrtoffene Aufträge des Tages
vault_filternein — im gelesenen Code kein Treffer auf "vaulted"
mailja — sendMail() für die Tagesabschluss-Mail

Beleg: app/api/cron/eod-reminder/route.ts — sendMail() für die Tagesabschluss-Mail; zwei zusätzliche Herzschlag-Prüfungen (Scan-Postfach, Outbox-Warteschlange) VOR der eigentlichen Mail; lib/cron/job-candidates.ts:82 filtert auf Status != abgerechnet; Test tests/crm/reminders-cron.test.ts

Schnittstellen, API & AutomationenSeite bearbeiten: wiki/seiten/schnittstellen-automation/auto-eod-reminder.md