Dienstzeit auf der Grundlage des Einstellungsdatums nach Standort

Leitfaden zur Ad-hoc-Berichterstellung

Version
R2024.1.1
Dienstzeit auf der Grundlage des Einstellungsdatums nach Standort

Der Bericht „Dienstzeit auf der Grundlage des Einstellungsdatums nach Standort“ 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 Standort 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
Standort Ja Aufsteigend  
Arbeitnehmer   A bis Z  
Dienstzeit      
Einstellungsdatum      
Sen.-Datum      
Status      
Ausscheidung – Datum      
Abteilung      
Tätigkeitszuweisung      
Vorgesetze/r      
Geschlecht      
Basislohn      
Zahlungsklasse      
Entgeltgruppe      

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

Ende

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

Ende

END)

END + ' Months'

ELSE ''

Ende

Filter

Die Vorlage enthält die folgenden Filter:

Filter für den Bericht „Dienstzeit nach Standort“.