BESCHREIBUNG
Mit Hilfe des Journalisierungsdatums „‚Ändern‘ gesperrt vor“ (lSettingID=63) 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. Ein zweites Journalisierungsdatum „‚Umbuchen‘ gesperrt vor“ (lSettingID=68) in den Systemeinstellungen kann dazu genutzt werden, um das Umbuchen von Leistungen vor einem bestimmten Datum zu verhindern. Die nachfolgende Anleitung beschreibt, wie die Journalisierungsdaten automatisch periodisch gesetzt werden können.
SQL SERVER VOLLVERSION
Falls Sie über eine SQL Server Vollversion verfügen, können Sie mit der Hilfe des SQL Server-Agents in der TimeSafe Leistungserfassungs-Datenbank einen Job erstellen, welcher periodisch aufgerufen wird. Stellen Sie sicher, dass der SQL Server-Agent Dienst automatisch gestartet wird. Der nachfolgende Befehl setzt beide Journalisierungsdaten auf den letzten Tag des Vormonats:
update dbo.tSettings set dtValue = DATEADD(DAY, -(DAY(GETDATE())), GETDATE()) where lSettingID=63 or lSettingID = 68
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=TimeSafeLeistungserfassung
osql -S "%SERVER%" -E -I -n -Q "USE [%DB%];update dbo.tSettings set dtValue = DATEADD(DAY, -(DAY(GETDATE())), GETDATE()) where lSettingID = 63 or lSettingID = 68