{# Eine Zeile des Kontrollbuchs. Fünf Angaben, die jede Zeile trägt, in Spalten. Am Telefon wird dieselbe Zeile wieder zur Zeile; das entscheidet der Stil (`.liste` unter 60rem), nicht ein zweites Markup. **Die Liegenschaft steht in jeder Zeile, nicht nur bei mehreren Häusern** (Entscheid vom 22.09.2026). Sie ist die Angabe, die der Kopfzeile fehlt: Die nennt die im Wahlschalter aktive Liegenschaft, und wer in zwei Häusern Eigentümerin ist, läse ohne diese Zelle die Arbeit des einen Hauses unter dem Namen des anderen. Die Spalte steht darum auch bei einer einzigen Liegenschaft: Ein Band, das mal da ist und mal nicht, macht die Seite bei jeder Person anders. **Die Kennzeichnung «Wiederkehrend» ist die einzige Herkunft, die hinausgeht.** Die vier internen Werte (`ticket`, `wartungsplan`, `begehung`, `direkt`) erklären im Portal nichts; «aus der Begehung» würfe die Frage auf, was eine Begehung ist. Wer wissen will, ob der Brandschutz gemacht wird, sucht die Reihe und nicht den Einzelfall (Entwurf 3.5). Die Zuordnung ist binär und kommt als `wiederkehrend` aus der API; hier wird sie nur angezeigt. **Leere Zellen bleiben leer.** Wo keine Anlage hängt oder keine Firma vergeben wurde, steht nichts, und ausdrücklich nicht «Verwaltung» oder «intern»: Eine erfundene Angabe ist schlechter als eine fehlende (Entwurf 3.4). `datum` kommt als `YYYY-MM-DD` aus der API und geht durch `datum_kurz`, dieselbe Funktion wie die Dokumentzeilen. #} {% import "bausteine/bausatz.html" as b %} {{ e.get('liegenschaft', '') }} {{ datum_kurz(e.get('datum', '')) }} {{ e.get('titel', '') }}{% if e.get('wiederkehrend') %} {{ b.kapsel("Wiederkehrend", "neutral") }}{% endif %} {{ e.get('anlage', '') }} {{ e.get('firma', '') }}