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.
| Tabelle | Rolle | Hauptfelder |
|---|---|---|
workday | Kalender | Tag, Arbeitstag-Kennzeichen, Name, Quelle, nächster Arbeitstag |
Ablauf
- Speichern: gültiges Datum;
saveWorkday()als manuelle Zeile,INSERT … ON DUPLICATE KEY UPDATE; danach Neuberechnung der Spalte nächster Arbeitstag (refreshNext); protokolliert. Der Schalter istsetWorkday(). - Löschen (eine oder mehrere Zeilen): löscht nicht, sondern setzt auf den Regelwert und Quelle
autozurück (resetWorkday), dannrefreshNext. - Jahr generieren: für Jahre 1900–2200 werden fehlende Tage nach Regel gefüllt (
ensureYears,INSERT IGNORE), manuelle Zeilen bleiben, dannrefreshNext.
Berechtigungen
- Funktionsrechte:
list; Formularaddoderedit; Speichernaddfür einen neuen,editfür einen bestehenden Tag; Schalteredit; Zurücksetzendelete(ein Element) /bulkdelete(mehrere);generate;debug. Jede Änderung erfordert Core-Rechtmodify. - Bewusst kein Inhaltsbereich: Der Kalender ist national und unternehmensunabhängig. Die Schlüssel haben einen Katalog-Seed.