Integration: Personaldatenschnittstelle
Mit der Personaldatenschnittstelle übernehmen Sie Mitarbeiterdaten aus externen HR-Systemen automatisiert in das eTASK-Portal. Die Daten werden typischerweise als CSV- oder Textdatei auf einem Austauschserver bereitgestellt und über einen Timer-Job regelmäßig importiert. Alternativ können Personaldaten auch über LDAP, Microsoft Entra ID (Azure AD) oder kundenspezifische REST-Anbindungen bezogen werden. Die importierten Daten werden in die portalinterne Tabelle „Personalliste" übernommen.
Voraussetzungen
Administratorrechte im eTASK-Portal
Datenquelle – CSV-/Textdatei auf einem für den eTASK-Server erreichbaren Dateiablageort, LDAP-Verzeichnis oder Azure-AD-Anbindung
Feldzuordnung zwischen den Spalten der Importdatei und den eTASK-Personalfeldern muss definiert sein
Timer-Job muss auf dem Server aktiv sein (für automatisierten Import)
Optional: Personaldatenimport-Plugin (kundenspezifisch)
Schritt 1: Import-Spalten konfigurieren (IF_SPALTE_T)
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Schnittstellen → Schnittstellenkonfiguration → Personaldatenimport → Konfiguration IF_SPALTE_T
In dieser Tabelle wird festgelegt, welche Spalten aus der Importdatei in die Personalliste übernommen werden. Jede Spalte kann einzeln für den Import aktiviert oder deaktiviert werden. Zusätzlich kann pro Spalte gesteuert werden, ob neue Datensätze angelegt (Insert) und ob bestehende Datensätze aktualisiert (Update) werden sollen.
Typische Import-Spalten
Spaltenname | Datentyp | Beschreibung |
|---|---|---|
NACHNAME | varchar(50) | Nachname des Mitarbeiters |
VORNAME | varchar(50) | Vorname des Mitarbeiters |
ANREDE | varchar(50) | Anrede (z. B. Herr, Frau) |
varchar(96) | E-Mail-Adresse des Mitarbeiters | |
TELEFON | varchar(50) | Festnetznummer |
TELEFAX | varchar(50) | Faxnummer |
TELEFON_MOBIL | varchar(50) | Mobilfunknummer |
ABTEILUNG | varchar(40) | Bezeichnung der Abteilung (als Freitext) |
FIRMA_ID | int | Zuordnung zur Firma (Bezugstabelle) |
KOSTENSTELLE | varchar(10) | Kostenstelle des Mitarbeiters |
USERNAME | varchar(50) | Benutzername für die Portalanmeldung |
FUNKTION | varchar(50) | Funktion/Stellenbezeichnung |
EINTRITTS_TERMIN | datetime | Eintrittsdatum |
AUSTRITTS_TERMIN | datetime | Austrittsdatum |
INAKTIV | bit | Mitarbeiter aktiv (0) oder inaktiv (1) |
Wichtig: Dieses Formular darf nur von einem Administrator gepflegt werden, da Abhängigkeiten und Bezüge zu Strukturen in der Datenbank bestehen müssen, damit ein erfolgreicher Datenimport erfolgt.
Schritt 2: Import-Tabellen prüfen
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Schnittstellen → Schnittstellenkonfiguration → Personaldatenimport → Import-Tabellen
Die Import-Tabellen sind die Staging-Tabellen (Präfix IF_), in die die Rohdaten aus der Datenquelle zunächst geladen werden. Von dort werden sie durch gespeicherte Prozeduren in die eigentlichen eTASK-Tabellen übernommen. Folgende Import-Tabellen stehen zur Verfügung:
Import-Tabelle | Datenbanktabelle | Beschreibung |
|---|---|---|
Ps Personal | IF_PS_PERSONAL_T | Zentrale Tabelle für den Import von Personaldaten in die Personalliste. Welche Spalten importiert werden, wird in IF_SPALTE_T konfiguriert. |
Fl Abteilung | IF_FL_ABTEILUNG_T | Import von Abteilungen in die Bezugstabelle „Abteilungen". Es werden Code und Bezeichnung importiert. |
Fl Firma | IF_FL_FIRMA_T | Import der Firma eines Mitarbeiters in die Bezugstabelle „Firmen". Es werden Code und Bezeichnung importiert. |
Fl Kostenstelle | IF_FL_KOSTENSTELLE_T | Import von Kostenstellen in die Bezugstabelle „Kostenstellen". Es werden Code und Bezeichnung importiert. |
Fl Raum | IF_FL_RAUM_T | Aktualisierung von Raum-IDs über Codes für die Zuordnung von Mitarbeitern zu Räumen. Es werden keine neuen Räume angelegt. |
Ps Raumzuordnung | IF_PS_RAUMZUORDNUNG_T | Aktualisierung der Raumzuordnung eines Mitarbeiters anhand von Raumcodes aus dem Fremdsystem. Optional. |
Ps Funktion | IF_PS_FUNKTION_T | Zwischentabelle für die Funktion/Stellenbezeichnung des Mitarbeiters. |
Ps Personaltyp | IF_PS_PERSONALTYP_T | Zwischentabelle für den Personaltyp des Mitarbeiters. |
Schritt 3: Import-Log prüfen (IF_LOG_T)
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Schnittstellen → Schnittstellenkonfiguration → Personaldatenimport → Import-Log IF_LOG_T
Diese Tabelle dient der Auswertung und Kontrolle des Personaldatenimports. Bei jedem Import-Durchlauf werden die durchgeführten Änderungen in das Import-Log geschrieben. Damit wird auswertbar:
Ob alle Datensätze fehlerfrei importiert werden konnten
Welche Datensätze neu angelegt, aktualisiert oder gelöscht wurden
Welche Datensätze gelöscht werden müssten, weil sie nicht mehr im Fremdsystem vorhanden sind
Hinweis: Einstellungen, ob importiert, aktualisiert und gelöscht werden soll, werden pro Tabelle über die Systemparameter (IF_IMPORT_*-Parameter) in der Systemkonfiguration gesteuert.
Schritt 4: Automatisierte Import-Aufgabe einrichten
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Schnittstellen → Automatisierte Import-Aufgaben
Der Personaldatenimport wird über eine automatisierte Import-Aufgabe zeitgesteuert ausgeführt. Gehen Sie wie folgt vor:
Erstellen Sie eine neue Import-Aufgabe oder wählen Sie eine bestehende aus.
Wählen Sie das entsprechende Personaldatenimport-Plugin aus (z. B. Plugin 5166 für dateibasierten Import oder Plugin 5255 für Azure AD).
Stellen Sie sicher, dass der Timer-Job aktiv ist.
Nutzen Sie die Schaltfläche „Manuell ausführen", um einen Testlauf durchzuführen.
Prüfen Sie das Ergebnis in der Personalliste und im Import-Log (IF_LOG_T).
Hinweis: Importierte Personen können je nach Konfiguration automatisch als Benutzer im Portal angelegt werden. Klären Sie vorab, ob der Personaldatenimport auch eine Benutzeranlage auslösen soll.
Schritt 5: Personaldatenimport-Protokoll
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Schnittstellen → Schnittstellenkonfiguration → Personaldatenimport → Personaldatenimport-Protokoll
Dieser Bericht stellt ein Protokoll für den nächtlich durchgeführten Personaldatenimport bereit. Jede Unstimmigkeit wird aufgezeichnet und im Kontext der dazugehörigen Tabelle ausgegeben. Nutzen Sie dieses Protokoll zur regelmäßigen Kontrolle der Importergebnisse.
Varianten der Datenquelle
Die Personaldatenschnittstelle unterstützt verschiedene Datenquellen. Je nach Plugin und Kundenanforderung kommen unterschiedliche Mechanismen zum Einsatz:
Datenquelle | Plugin-Beispiel | Beschreibung |
|---|---|---|
CSV-/Textdatei | Plugin 5166 | Die häufigste Variante. Personaldaten werden als strukturierte Datei (CSV, TXT) auf einem Austauschserver bereitgestellt. Der Timer-Job liest die Datei ein und befüllt die Staging-Tabellen. Die FTP-Parameter (FTPUSER, FTPPASSWORD, FTPSSLENABLED) werden für den Dateizugriff verwendet. |
LDAP / Active Directory | Plugin 5030, 5160 | Personaldaten werden direkt aus einem LDAP-Verzeichnisdienst bezogen. Die LDAP-Konfiguration erfolgt unter Schnittstellenkonfiguration → LDAP. |
Microsoft Entra ID (Azure AD) | Plugin 5255 | Personaldaten werden über die Microsoft Graph API aus Microsoft 365 / Azure abgerufen. Die Konfiguration erfolgt über das Azure-AD-Plugin. |
REST-API (kundenspezifisch) | Plugin 5171 | Personaldaten werden über eine REST-API eines Fremdsystems bezogen (z. B. Fraunhofer miri-API). Kundenindividuell. |
Systemparameter
Pfad zum Ausgangspunkt: Systemsteuerung → Portal-Optionen → Konfigurationsparameter
Die folgenden Systemparameter steuern das Verhalten der Personaldatenschnittstelle. Sie legen pro Import-Tabelle fest, ob Datensätze eingefügt (Insert), aktualisiert (Update) oder gelöscht (Delete) werden sollen.
Import-Steuerung: Personal
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_PS_PERSONAL_SP_INSERT | Neue Personaldatensätze aus dem Fremdsystem in die Personalliste einfügen. | 1 |
IF_IMPORT_PS_PERSONAL_SP_UPDATE | Bestehende Personaldatensätze mit den Daten aus dem Fremdsystem aktualisieren. | 1 |
IF_IMPORT_PS_PERSONAL_SP_DELETE | Nicht mehr im Fremdsystem vorhandene Personaldatensätze im Portal löschen (1) oder erhalten (0). | 0 |
Import-Steuerung: Abteilungen
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_FL_ABTEILUNG_SP_INSERT | Neue Abteilungen aus dem Fremdsystem einfügen. | 1 |
IF_IMPORT_FL_ABTEILUNG_SP_UPDATE | Bestehende Abteilungen aktualisieren. | 1 |
IF_IMPORT_FL_ABTEILUNG_SP_DELETE | Nicht mehr vorhandene Abteilungen im Portal löschen (1) oder erhalten (0). | 0 |
Import-Steuerung: Firmen
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_FL_FIRMA_SP_INSERT | Neue Firmen aus dem Fremdsystem einfügen. | 1 |
IF_IMPORT_FL_FIRMA_SP_UPDATE | Bestehende Firmen aktualisieren. | 1 |
IF_IMPORT_FL_FIRMA_SP_DELETE | Nicht mehr vorhandene Firmen im Portal löschen (1) oder erhalten (0). | 0 |
Import-Steuerung: Kostenstellen
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_FL_KOSTENSTELLE_SP_INSERT | Neue Kostenstellen aus dem Fremdsystem einfügen. | 1 |
IF_IMPORT_FL_KOSTENSTELLE_SP_UPDATE | Bestehende Kostenstellen aktualisieren. | 1 |
IF_IMPORT_FL_KOSTENSTELLE_SP_DELETE | Nicht mehr vorhandene Kostenstellen im Portal löschen (1) oder erhalten (0). | 0 |
Import-Steuerung: Raumzuordnungen
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_PS_RAUMZUORDNUNG_SP_INSERT | Neue Raumzuordnungen aus dem Fremdsystem einfügen. | 1 |
IF_IMPORT_PS_RAUMZUORDNUNG_SP_UPDATE | Bestehende Raumzuordnungen aktualisieren. | 1 |
IF_IMPORT_PS_RAUMZUORDNUNG_SP_DELETE | Nicht mehr vorhandene Raumzuordnungen löschen (1) oder erhalten (0). | 0 |
Import-Steuerung: Kommunikationsdaten
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_PS_KOMMUNIKATION_SP_INSERT | Neue Kommunikationsdaten aus dem Fremdsystem einfügen. | 1 |
IF_IMPORT_PS_KOMMUNIKATION_SP_UPDATE | Bestehende Kommunikationsdaten aktualisieren. | 1 |
IF_IMPORT_PS_KOMMUNIKATION_SP_DELETE | Nicht mehr vorhandene Kommunikationsdaten löschen (derzeit nicht verwendet). | 0 |
Import-Steuerung: Räume
Parameter | Beschreibung | Standardwert |
|---|---|---|
IF_IMPORT_FL_RAUM_SP_INSERT | Räume einfügen (derzeit nicht verwendet). | 1 |
IF_IMPORT_FL_RAUM_SP_UPDATE | Räume aktualisieren (derzeit nicht verwendet). | 1 |
IF_IMPORT_FL_RAUM_SP_DELETE | Räume löschen (derzeit nicht verwendet). | 0 |
FTP-Parameter (für dateibasierten Import)
Parameter | Beschreibung | Standardwert |
|---|---|---|
FTPUSER | Benutzername für die FTP-Authentifizierung beim Zugriff auf den Austauschserver. | (leer) |
FTPPASSWORD | Kennwort für die FTP-Authentifizierung beim Zugriff auf den Austauschserver. | (leer) |
FTPSSLENABLED | FTP-Verbindung über SSL/TLS absichern. Bei Wert | 0 |