Arbeitstagekalender – Systembeschreibung

Arbeitstagetabelle, manuelles Überschreiben und Zurücksetzen, Jahresgenerierung und Neuberechnung des nächsten Arbeitstags; bewusst ohne Inhaltsbereich.

Nationaler Arbeitstagekalender je Tag: Arbeitstag ja/nein, Name, Quelle (auto / manual). Die Arbeitstag-Bibliothek verschiebt damit Zahlungsfristen auf den nächsten Arbeitstag. Fertiggestelltes Modul.

Datenmodell

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

TabelleRolleHauptfelder
workdayKalenderTag, Arbeitstag-Kennzeichen, Name, Quelle, nächster Arbeitstag

Ablauf

  1. Speichern: gültiges Datum; saveWorkday() als manuelle Zeile, INSERT … ON DUPLICATE KEY UPDATE; danach Neuberechnung der Spalte nächster Arbeitstag (refreshNext); protokolliert. Der Schalter ist setWorkday().
  2. Löschen (eine oder mehrere Zeilen): löscht nicht, sondern setzt auf den Regelwert und Quelle auto zurück (resetWorkday), dann refreshNext.
  3. Jahr generieren: für Jahre 1900–2200 werden fehlende Tage nach Regel gefüllt (ensureYears, INSERT IGNORE), manuelle Zeilen bleiben, dann refreshNext.

Berechtigungen

  • Funktionsrechte: list; Formular add oder edit; Speichern add für einen neuen, edit für einen bestehenden Tag; Schalter edit; Zurücksetzen delete (ein Element) / bulkdelete (mehrere); generate; debug. Jede Änderung erfordert Core-Recht modify.
  • Bewusst kein Inhaltsbereich: Der Kalender ist national und unternehmensunabhängig. Die Schlüssel haben einen Katalog-Seed.
Related topics: Arbeitstag Berechtigungen