# `frist_rechner` — Verwaltungsfristen berechnen **Zweck:** Berechnet ein Fristende ab einem Startdatum inkl. Bekanntgabefiktion, sächsischer Feiertage und Werktagsregel (§ 31 VwVfG / §§ 187 ff. BGB sinngemäß): Fällt das Fristende auf Samstag/Sonntag/Feiertag, verschiebt es sich auf den nächsten Werktag. Optional wird zusätzlich ein Vorwarn-Datum („Frist minus N Werktage") für Wiedervorlagen/Eskalationen geliefert. **Parameter** | Name | Pflicht? | Default | Beschreibung | |---|---|---|---| | `start` | nein | *(heute)* | Startdatum; Formate `d.m.Y`, `Y-m-d` oder `strtotime` | | `bekanntgabe_tage` | nein | `0` | Bekanntgabefiktion (z. B. `+3` Tage Post) | | `dauer` | **ja** | — | Dauer: `1M` Monate, `14T` Kalendertage, `10WT` Werktage, `2W` Wochen, `1J` Jahre | | `ende_auf_werktag` | nein | `true` | Fristende auf nächsten Werktag verschieben | | `feiertage` | nein | `SN` | Feiertagsregion (Sachsen); `NONE` = nur Wochenenden | | `vorwarn_werktage` | nein | — | Vorwarn-Datum N Werktage vor Fristende | | `output_var` | nein | `frist` | Prefix der Ausgabevariablen | **Eingangswerte:** Alle Parameter unterstützen Platzhalter, z. B. `{{versanddatum}}` in ``. **Ausgangswerte:** - `_start` — wirksamer Fristbeginn (nach Bekanntgabe), `d.m.Y` - `_ende` — Fristende, `d.m.Y` - `_ende_iso` — Fristende, `Y-m-d` (für `calendar_event`/`wait_until`) - `_vorwarn` / `_vorwarn_iso` — Vorwarn-Datum (nur mit `vorwarn_werktage`) **XML-Beispiel** ```xml {{versanddatum}} 3 1M 5 frist ``` **Hinweis:** Feiertage werden ohne die PHP-`calendar`-Extension über die Gauß'sche Osterformel bestimmt; `SN` enthält zusätzlich Reformationstag sowie Buß- und Bettag.