Dienstzeit auf der Grundlage des Einstellungsdatums nach Tätigkeitszuweisung

Leitfaden zur Ad-hoc-Berichterstellung

Version
R2025.1.1
Dienstzeit auf der Grundlage des Einstellungsdatums nach Tätigkeitszuweisung

Der Bericht „Dienstzeit auf der Grundlage des Einstellungsdatums nach Tätigkeitszuweisung“ verwendet das Thema „HR-Profil“, um eine Liste der aktiven Arbeitnehmer mit ihrer aktuellen Dienstzeit basierend auf ihrem Einstellungsdatum anzuzeigen. Die Datensätze sind nach Tätigkeitszuweisung gruppiert.

Hinweis: Wenn mehrere Manager zulässig sind, gibt der Bericht möglicherweise mehrere Datensätze für jeden Arbeitnehmer zurück.

Felder

In der Berichtsvorlage enthaltene Felder
Feldname Gruppieren nach Sortierreihenfolge Summen
Tätigkeitszuweisung Ja Aufsteigend  
Standort Ja Aufsteigend  
Arbeitnehmer   A bis Z  
Dienstzeit      
Einstellungsdatum      
Status      
Ausscheidung – Datum      
Abteilung      
Vorgesetze/r      
Zugewiesenes Geschlecht      
Basislohn      
Zahlungsklasse      
Abrechnungskreis      

Benutzerdefinierte Felder

Dienstzeit

Das benutzerdefinierte Feld Dienstzeit zeigt die Dauer der Betriebszugehörigkeit des Arbeitnehmers gemäß dem Einstellungsdatum an. Es verwendet den folgenden Ausdruck:

CASE WHEN HireDate < GETDATE()

THEN CASE WHEN HireDate < TerminationDate

THEN CONVERT(NVARCHAR(10), FLOOR((DATEDIFF(DAY, HireDate, TerminationDate) / 365.0))) + ' Years ' + CONVERT(NVARCHAR(10),

CASE WHEN

CASE WHEN DATEPART(dd, HireDate) <= DATEPART(dd, TerminationDate)

THEN DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, TerminationDate) / 365.0), HireDate), TerminationDate)

ELSE DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, TerminationDate) / 365.0), HireDate), TerminationDate) - 1

END = -1 THEN 0

ELSE

CASE WHEN DATEPART(dd, HireDate) <= DATEPART(dd, TerminationDate)

THEN DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, TerminationDate) / 365.0), HireDate), TerminationDate)

ELSE DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, TerminationDate) / 365.0), HireDate), TerminationDate) - 1

END

END)

ELSE CONVERT(NVARCHAR(10), FLOOR(DATEDIFF(DAY, HireDate, GETDATE()) / 365.0)) + ' Years ' + CONVERT(NVARCHAR(10),

CASE WHEN

CASE WHEN DATEPART(dd, HireDate) <= DATEPART(dd, GETDATE())

THEN DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, GETDATE()) / 365.0), HireDate), GETDATE())

ELSE DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, GETDATE()) / 365.0), HireDate), GETDATE()) - 1

END = -1 THEN 0

ELSE

CASE WHEN DATEPART(dd, HireDate) <= DATEPART(dd, GETDATE())

THEN DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, GETDATE()) / 365.0), HireDate), GETDATE())

ELSE DATEDIFF(MONTH, DATEADD(YEAR, FLOOR(DATEDIFF(DAY, HireDate, GETDATE()) / 365.0), HireDate), GETDATE()) - 1

END

END)

END + ' Months'

ELSE ''

END

Filter

Die Vorlage enthält die folgenden Filter:

Filter für den Bericht „Dienstzeit nach Tätigkeitszuweisung“.