Home — Leistungserfassung — KB0250: Journalisierungsdatum der TimeSafe Leistungserfassung automatisch setzen

KB0250: Journalisierungsdatum der TimeSafe Leistungserfassung automatisch setzen

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.