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, kann der Bericht mehrere Datensätze für jeden Arbeitnehmer zurückgeben.
Felder
Die Vorlage enthält die folgenden Felder:
Feldname | Gruppieren nach | Sortierreihenfolge | Summen |
Standort | Ja | Aufsteigend | |
Arbeitnehmer | A bis Z | ||
Dienstzeit | |||
Einstellungsdatum | |||
Sen.-Datum | |||
Status | |||
Ausscheidung - Datum | |||
Abteilung | |||
Tätigkeitszuweisung | |||
Vorgesetzter | |||
Geschlecht | |||
Basislohn | |||
Entgeltklasse | |||
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
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: