Deutsch
|
English

Integration: Personaldatenschnittstelle

Support Center

IC12651

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)

EMAIL

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:

  1. Erstellen Sie eine neue Import-Aufgabe oder wählen Sie eine bestehende aus.

  2. Wählen Sie das entsprechende Personaldatenimport-Plugin aus (z. B. Plugin 5166 für dateibasierten Import oder Plugin 5255 für Azure AD).

  3. Stellen Sie sicher, dass der Timer-Job aktiv ist.

  4. Nutzen Sie die Schaltfläche „Manuell ausführen", um einen Testlauf durchzuführen.

  5. 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 1 wird eine verschlüsselte FTP-Verbindung verwendet.

0

War dieser Artikel hilfreich?