Zum Inhalt

Modul: Cron-Jobs

Stand

Code-Analyse vom 2026-04-22 gegen sachpool.de, WebEdition 9.2.3, PHP 8.3.

Zweck

Zeitgesteuerte Hintergrund-Jobs. Werden vom System-Cron der Hosting-Umgebung aufgerufen — im WebEdition-Backend unter Module → Schedule konfiguriert (schedule-Modul ist aktiv, siehe Inventur).

Template-Struktur

sachpool-portal/cron/
├── cron-mark-documents-as-read.tmpl  (276)   Auto-Ausblenden nach 6 Wochen
└── cron-reminder-main.tmpl           (204)   Dispatcher für 3 Sub-Crons

sachpool-portal/gdv-abrechnungen-courtage-daten/cron/
├── benachrichtung/   (271)   Reminder bei neuen Datenständen
└── parser-datenstand/ (270)   Parser für Salia-Dateilieferungen

cron-mark-documents-as-read.tmpl (276)

Verbatim (ModDate 2024-06-12):

$time_limit = 43; // Mark documents as read after 6 Weeks and one day (43 days)
$time_limit_nachbearbeitungen = 366;

// Normale Dokumente: nach 43 Tagen auto-ausblenden
UPDATE extranetportal_dokumente SET GELESEN = 1
WHERE GELESEN = 0 AND NACHBEARBEITUNG = 0
  AND DATUM < NOW() - INTERVAL 43 DAY;

// Nachbearbeitungen: nach 366 Tagen auto-ausblenden
UPDATE extranetportal_dokumente SET GELESEN = 1
WHERE GELESEN = 0 AND NACHBEARBEITUNG = 1
  AND DATUM < NOW() - INTERVAL 366 DAY;

Die UI-Anzeige in der Vertragsauskunft spiegelt diese Logik mit den Texten „älter als 6 Wochen" / „365 Tage bei Nachbearbeitungen" — tatsächliche Werte sind 43 bzw. 366 (6 Wochen + 1 Tag bzw. 365 + 1 Tag, vermutlich als Puffer gewollt).

cron-reminder-main.tmpl (204)

Dispatcher — orchestriert drei Sub-Templates:

<we:include id="207" comment="Cron parser für gdv- und beitragsdaten" />
<we:include id="227" comment="Cron parser für Courtagelisten" />
<we:include id="272" comment="Reminderdienst für neue Dokumente" />

Details der drei Sub-Templates werden in einer späteren Runde nachgezogen — siehe OFFENE-FRAGEN.md.

GDV-Unterbereich

Zwei Ordner unter sachpool-portal/gdv-abrechnungen-courtage-daten/cron/:

parser-datenstand/ (ID 270)

Parser für eingehende Salia-Dateilieferungen. Liest die vom Salia-System in ein Austauschverzeichnis geschobenen GDV-Dateien, PDFs und Courtagelisten, legt Datensätze in abrechnungen_u_gdv an und schiebt Dateien in die passenden Download-Verzeichnisse.

benachrichtung/ (ID 271, sic!)

Versendet Reminder-Mails bei neuen Datenständen. Nutzt die drei Mail-Templates: mail-reminder-gdv-daten.tmpl (265), mail-reminder-beitragsdaten-abrechnung.tmpl (205), mail-reminder-courtageabrechnung.tmpl (266).

Tippfehler im Ordnernamen

Der Ordner heißt benachrichtung (statt benachrichtigung). Historisch gewachsen. → HANDLUNGSEMPFEHLUNGEN.md

Aufruf-Mechanismus

Cron-Skripte werden typischerweise aus dem System-Cron der Hosting-Umgebung als Web-Request aufgerufen. Konkrete Konfiguration bleibt in der Administrations-Dokumentation nachzudokumentieren.

Siehe auch