Schnellauswahl-Zeiträume – Systembeschreibung

Der Schnellauswahl-Stamm, die Regelparameter (Einheit, Versatz, Länge, Ausrichtung), das Speichern mit Positivliste und die Bedienung der Filterbereiche.

Stamm der Schnellauswahl-Schaltflächen der Filterbereiche: Code, Name, Reihenfolge, Status und optionale Regel. Der Stamm speichert eine Regel, nie ein Datum; die Datumsberechnung liegt in der Schnellauswahl-Bibliothek.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleHauptfelder
quickrangeCode, Name, Reihenfolge, Status (0/1/9), period_unit (year/quarter/month/day), period_offset, period_span, period_align (calendar/today)

Bekannte Codes (Beispiele): ty, tm, tq, q1–q4, py, pm, pq1–pq4, l30d, l10d, l3y.

Ablauf

  1. Liste: Filter nach Name/Status; je Zeile eine für heute aufgelöste Vorschau (resolveRow) und die Regelbeschreibung; unbekannte Codes markiert; Papierkorb nur mit dem Recht, Gelöschtes zu sehen.
  2. Speichern: Der Code muss ein bekannter Regelcode (isCode) und eindeutig (codeTaken) sein; das Modell normalisiert Einheit und Ausrichtung gegen eine Positivliste (unbekannte Einheit → leer = eingebaute Regel).
  3. Löschen: physisch mit delete, nur mit statusdelete wird status = 9 gesetzt.
  4. Bedienung: getFilterPresets() liefert die Schaltflächen der Filterbereiche.

Berechtigungen

  • Funktionsrechte: list; Formular/Speichern canSave(); Status edit; delete; statusdelete; debug. Die Schlüssel haben einen Katalog-Seed.
  • Kein Inhaltsbereich.