Wochen-Report
Einmal pro Woche schickt der Server eine Mail pro Einsatzmittel an die hinterlegten Empfänger. Cronjob in allinkl KAS.
Drei Sektionen pro Mail
- Bereits abgelaufen — alle Instanzen mit Haltbarkeitsdatum in der Vergangenheit. Zeile pro Stück mit Typ, Lagerort, Charge, „abgelaufen seit X Tagen".
- Läuft bald ab — innerhalb der Warnschwelle dieses Einsatzmittels (siehe Einsatzmittel anlegen). Sortiert nach Datum aufsteigend.
- Fehlbestand — Typen mit Ist < Soll. Pro Eintrag „Soll X, Ist Y, fehlen Z".
Wann kommt keine Mail?
Wenn alle drei Sektionen leer sind. Bewusst, damit kein „alles okay"-Spam entsteht. Ein Einsatzmittel ohne Probleme bleibt still.
Wann kommt trotzdem keine Mail, obwohl sollte?
Wenn das Einsatzmittel keine Mail-Empfänger in den Stammdaten hat. Im Trockenlauf wird dieses Einsatzmittel sichtbar (mit Hinweis), aber im echten Cron-Lauf landet es unter [SKIPPED] no_recipients.
Idempotenz
Wochenstandsmeldung, kein Diff zur Vorwoche. Wenn seit drei Wochen nichts getauscht wurde, kommt die Liste auch drei Wochen lang. So gewollt — wer nicht reagiert, soll daran erinnert werden.
Trockenlauf
Manuell im Browser:
https://drk-inventory.lerners.org/api/expiry-report.php?token=<TOKEN>&dry=1
Zeigt alle Mails, die rausgehen würden, ohne tatsächlichen Versand. Praktisch zum Prüfen vor dem ersten echten Cron-Lauf.
Was tun, wenn keine Mail kommt?
In dieser Reihenfolge prüfen:
- Trockenlauf im Browser: kommt Inhalt zurück?
- Wenn Trockenlauf leer ist für das fragliche Einsatzmittel: in der App prüfen — sind abgelaufene Instanzen / Fehlbestand wirklich da?
- Wenn Trockenlauf inhaltlich okay, aber echter Versand schweigt:
- Mail-Empfänger am Einsatzmittel gesetzt?
- Spam-Ordner der Empfänger prüfen
- allinkl PHP-Error-Log prüfen
- From-Adresse muss zu einer auf allinkl konfigurierten Mailbox gehören, sonst filtert der Server raus
- Cron-Log in KAS prüfen — wurde der Job überhaupt ausgeführt?