Zum Inhalt springen

Import der User

Stellt einen chronapp-User dar, für den dann Daten erfasst werden können (Rollen, Profile, Zeit-Einträge, …). Ein User wird eindeutig durch das Feld usr_external_id identifiziert. Wechselt der Wert dieses Feldes, wird ein neuer User erstellt.

Column NameData typeNot NullBemerkung
usr_external_idvarchar(32)Externe ID: identifiziert den User
usr_external_id2varchar(32)Zweite externe ID: Zusätzliche Identifikation, rein informativ
org_external_idvarchar(32)Organisation
cc_external_idvarchar(12)Kostenstelle
loc_external_idvarchar(16)Standort
coco_external_idvarchar(8)Company Code
personnel_numbervarchar(32)Personalnummer
lastnamevarchar(50)Nachname
firstnamevarchar(100)Vorname
employee_groupvarchar(10)Mitarbeiter-Kreis
employee_subgroupvarchar(10)Mitarbeiter-Gruppe
valid_fromdateGültigkeits-Zeitraum
valid_todateGültigkeits-Zeitraum
employment_levelnumeric(5,2)Beschäftigungs-Grad
gidvarchar(32)GID
emailvarchar(255)E-Mail Addresse
hr_responsiblevarchar(100)HR-Vorgesetzte:r
function_levelvarchar(3)Funktionsstufe
manager_external_idvarchar(32)Direkte:r Vorgesetzte:r
timeadmin_external_idvarchar(32)Direkte:r Time Admin

Es werden neue Benutzer angelegt, bestehende Benutzer aktualisiert, Stammdaten wie Organisationen, Kostenstellen, direkte Vorgesetzte und direkte Time-Admins neu aufgebaut, automatische Rollen und Berechtigungen aktualisiert sowie Standard-Einstellungen und Benachrichtigungen für Benutzer gesetzt.

Personen, zu denen noch kein Benutzerkonto existiert, werden beim Import als neue Benutzer angelegt. Die eindeutige Wiedererkennung erfolgt über die Externe ID, die einen Benutzer eindeutig identifiziert. Optional kann eine Zweite externe ID als zusätzliche, rein informative Kennung mitgegeben werden.

Für neue Benutzer werden grundlegende Eigenschaften aus der Importdatei übernommen. Dazu gehören insbesondere Nachname (Pflichtfeld) und optional weitere Angaben wie Vorname, Personalnummer, GID, E-Mail Adresse und HR-Vorgesetzte:r.

Für bereits vorhandene Benutzer prüft der Import (neu ab Version 7.0.0), ob sich folgende Stammdatenwerte im Vergleich zur vorhandenen Datenbasis geändert haben:

  • Personalnummer
  • Zweite externe ID

Systembenutzer, beispielsweise technische Accounts, werden vor der eigentlichen Bereinigung gesichert. Diese Benutzer werden intern zwischengespeichert, damit sie in den nachfolgenden Schritten nicht verloren gehen, auch wenn sie in den gelieferten Daten nicht enthalten sind.

Stammdaten (Zuordnung des Users zu Organisationen, Kostenstellen usw.)

Abschnitt betitelt „Stammdaten (Zuordnung des Users zu Organisationen, Kostenstellen usw.)“

Die zeitliche Gültigkeit der gelieferten Stammdaten wird über den Gültigkeits-Zeitraum mit von und bis abgebildet. Diese Angaben bestimmen, ab wann und bis wann ein bestimmter Datensatz gültig ist, zum Beispiel eine Zuordnung zu einer Organisation oder Kostenstelle.

Die Stammdaten werden gelöscht und anhand der gesendeten Daten neu aufgebaut. Die gesamte Historie ist von diesem Prozess betroffen.

Direkte Zuordnung von Vorgesetzten und Time Admins

Abschnitt betitelt „Direkte Zuordnung von Vorgesetzten und Time Admins“

Die Beziehung zwischen einem Benutzer und dessen direkter Führungskraft wird über die Angabe Direkte:r Vorgesetzte:r gesteuert. Hier wird die Externe ID der vorgesetzten Person eingetragen.

Beim Import werden daraus automatische Zuordnungen aufgebaut, die festhalten, welche Person für welche Mitarbeitenden als direkte Führungskraft gilt. Alle automatisch erzeugten Zuordnungen werden bei jedem Importlauf gelöscht und neu berechnet.

Die Beziehung zwischen einem Benutzer und dessen direkten Time Admin wird über die Angabe Direkte:r Time Admin gesteuert. Hier wird die Externe ID der anderen Person eingetragen.

Beim Import werden daraus automatische Zuordnungen aufgebaut, die festhalten, welche Person für welche Mitarbeitenden als direkte:r Time Admin gilt. Alle automatisch erzeugten Zuordnungen werden bei jedem Importlauf gelöscht und neu berechnet.

Automatische Organisationseinheiten für direkte Zuordnungen

Abschnitt betitelt „Automatische Organisationseinheiten für direkte Zuordnungen“

Die Angaben zu Direkte:r Vorgesetzte:r und Direkte:r Time Admin bilden die Grundlage für automatische Organisationen und Organisationseinheiten. Diese Strukturen dienen dazu, Verantwortungsbereiche abzubilden und daran Berechtigungen zu koppeln.

  1. Zunächst ermittelt der Import alle bereits vorhandenen automatischen Organisationen, die aus früheren Importen entstanden sind. Diese werden verwendet, um im späteren Verlauf erkennen zu können, welche automatischen Organisationen weiterhin benötigt werden und welche nicht.
  2. Für automatische Organisationen, zu denen es nach der Neuberechnung keine aktiven Zuordnungen mehr gibt, werden Bereinigungsmaßnahmen durchgeführt. Rollen-Zuordnungen zu diesen Organisationen werden zeitlich beendet, damit sie nicht mehr wirksam sind. Zugehörige Organisationseinheiten und Einträge im Organisationsbaum werden ebenfalls zeitlich begrenzt.
  3. Entstehen durch die gelieferten Daten neue Zuordnungen, für die bisher keine automatische Organisation existiert, legt der Import neue Organisationen an. Zu jeder dieser Organisationen wird dann eine Organisationseinheit angelegt, deren Bezeichnung sich aus der Rolle und der E-Mail Adresse der verantwortlichen Person zusammensetzt.
  4. Die Gültigkeitszeiträume der Organisationseinheiten orientieren sich an den zugrundeliegenden Zuordnungen. Wenn sich die Zeiträume ändern, werden die Gültigkeiten entsprechend nachgezogen, damit die Organisationseinheiten während des gesamten relevanten Zeitraums aktiv bleiben.
  5. Für die Einträge im Organisationsbaum gilt dasselbe.

Rollen für die automatisch erstellten Organisationen werden, ebenfalls automatisch, an Direkte Vorgesetzte und Direkte Time Admins vergeben.

  1. Eine neue Rolle wird nur dann eingerichtet, wenn es noch keine passende gibt. Gültigkeitszeiträume der Rollen werden an den Gültigkeitszeiträumen der zugrunde liegenden Zuordnungen ausgerichtet.
  2. Verändern sich die zeitlichen Angaben, etwa im Gültigkeits-Zeitraum oder in den daraus abgeleiteten Zuordnungen, passt der Import die Gültigkeitszeiträume bereits bestehender Rollen entsprechend an.
  3. Wenn für eine:n Benutzer:in keine entsprechende Beziehung über Direkte:r Vorgesetzte:r oder Direkte:r Time Admin mehr besteht, werden vorhandene Rollen zeitlich befristet.

Für alle Benutzer, zu denen Stammdaten vorhanden sind, legt der Import Standard-Einstellungen an, sofern noch keine individuellen Einstellungen existieren. Dazu gehört z.Bsp. ein Standard-Präsenz- oder Abwesenheitstyp. Bereits vorhandene Einstellungen werden nicht verändert.

Die Benachrichtigungs-Tabelle speichert, für welche Ereignisarten ein Benutzer Benachrichtigungen (via E-Mail) erhalten soll.

Beim Import wird für Benutzer mit gültigen Stammdaten geprüft, ob bereits Einträge für die vorgesehenen Ereignistypen existieren. Für folgende Ereignistypen:

  • erstellte Abwesenheiten (CREATED_ABSENCE),
  • geänderte Abwesenheiten (UPDATED_ABSENCE),
  • gelöschte Abwesenheiten (DELETED_ABSENCE),
  • bestätigte Abwesenheiten (CONFIRMED_ABSENCE),
  • Rollen-Anfragen (REQUESTED_ROLE),
  • abgelehnte Rollen (DECLINED_ROLE),
  • freigegebene Rollen (AUTHORISED_ROLE),
  • Erinnerungen zur Arbeitszeit (WORKTIME_REMAINDER),

wird jeweils ein Eintrag erzeugt, falls für den Benutzer noch keiner vorhanden ist. Der Import aktiviert damit initial alle vorgesehenen Benachrichtigungstypen für neue Benutzer und ergänzt bei bestehenden Benutzern nur fehlende Typen.