Stundeneinträge sind an Projekte gebunden.
Wenn Projekte gelöscht werden, die Stundeneinträge enthalten, müssten die Stundeneinträge ebenfalls gelöscht werden. Das führt jedoch zu Problemen mit den Zeitkonten der Mitarbeiter, da die entsprechenden Stundeneinträge auf einmal fehlen würden.
Deshalb wurde die Archivierungsfunktion eingeführt. Damit können alle Einträge bis zu einem bestimmten Stichtag entfernt werden und die Zeitkonten durch Kontobuchungen automatisch richtig gestellt werden. Alle Projekte, die vor dem Stichtag erstellt wurden und nach dem Stichtag keine Stundeneinträge mehr enthalten, werden ebenfalls gelöscht.
Somit bleibt die Datenbank-Konsistenz erhalten.