BESCHREIBUNG
Mit Hilfe des Journalisierungsdatums in den Systemeinstellungen der TimeSafe Leistungserfassung kann sichergestellt werden, dass vor einem definierten Datum keine Änderungen an Zeit-, Spesen- und Materialleistungen mehr vorgenommen werden können. Die nachfolgende Anleitung beschreibt, wie das Journalisierungsdatum automatisch periodisch gesetzt werden kann.
SQL-SERVER
Falls Sie über einen SQL-Server verfügen, können Sie in der TimeSafe-Datenbank eine stored procedure erstellen, welche über einen Job periodisch aufgerufen wird. Der nachfolgende Befehl setzt das Journalisierungsdatum auf ein Datum, welches 14 Tage vor dem aktuellen Datum liegt:
UPDATE tSettings SET dtValue = DateAdd(day, -14, getDate()) WHERE lSettingID = 63
SQL SERVER EXPRESS EDITION
Falls Sie nur über die Express Edition verfügen, können Sie eine Batch-Datei erzeugen, welche Sie über das Betriebssystem (Geplante Tasks) periodisch aufrufen. In dem nachfolgenden Code, welche Sie in eine Batch-Datei kopieren können, müssen Sie allenfalls den Namen der SQL-Server Datenbank Instanz und die gewünschte Anzahl Tage anpassen:
@echo off
cls
rem Für SQL Server 2005 Express Edition (Standardinstallation)
set SERVER=.\TimeSafe
rem Für MSDE (ohne Instanzname, ältere Installationen)
rem set SERVER=
rem Name der Datenbank
set DB=TimeSafe
osql -S ""%SERVER%"" -E -I -n -Q ""USE [%DB%];UPDATE tSettings SET dtValue = DateAdd(day, -14, getDate()) WHERE lSettingID = 63"
HINWEIS
Es gibt auch noch ein Journalisierungsdatum für das Umbuchen. Dieses Datum hat in der Tabelle tSettings die lSettingID 68.
