Dienstzeit auf der Grundlage des Einstellungsdatums nach Standort

Leitfaden zur Ad-hoc-Berichterstellung

Version
R61 SP4
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, 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:

Screenshot of Length of Service by Location report filters.