Skip to main content
Skip table of contents

Dubletten-Bereinigung

Grundlagen

Das Tool Dublettenbereinigung bietet dem Administrator die Möglichkeit, Ansprechpartner-, Geschäftspartner– und Mitarbeiterdubletten zusammenzuführen.

Im Folgenden wird sich jedoch auf die Zusammenführung von Ansprechpartner- und Geschäftspartnerdubletten beschränkt. Die Vorgehensweise ist jedoch auf die Zusammenführung von Mitarbeiterdubletten übertragbar.

Bei der Dublettenbereinigung kann zwischen 4 Fällen unterschieden werden:

  • Aufteilen von Datensätzen (Verarbeitungstyp A)

  • Löschen eines Datensatzes (Verarbeitungstyp L)

  • Umhängen eines Datensatzes (Verarbeitungstyp X, Personen-ID = Primärschlüssel sind noch unterschiedlich)

  • Zusammenführung von Datensätzen (Verarbeitungstyp Z, Personen-ID = Primärschlüssel sind bereits identisch)

Überblick der Verarbeitungstypen

Verarbeitungstyp

Beschreibung

Originalperson

Personendublette

A

Teilt Rolle von basierender Person (Aufteilen von n Rollen zu neuer Person)

Person deren Rolle abgetrennt wird

identisch zu Originalperson

L

Löscht die Personendublette und alle ihre Rollen. Abhängige Daten bleiben erhalten.

leer

zu löschende Person

X

Hängt alle Rollen und abhängige Daten von der Personendublette an die Originalperson (Dublette wird gelöscht).

Empfänger-Person der Rollen (bleibt erhalten)

zu löschende Person

Z

Führt mehrere Rollen der Originalperson in eine einzige Rolle zusammen (Person bleibt erhalten).

Person deren Rollen zusammengeführt werden

identisch zu Originalperson

Fall 1: Aufteilen von Geschäftspartnerrollen (Dublettenbereinigung: Verarbeitungstyp A, Rollenbehandlung: Verarbeitungstyp A)

Problembeschreibung

In einem System existieren Personensätze mit mehreren Rollen, die aufgeteilt werden sollen.

Hinweis

Der Primärschlüssel (PK) des Geschäftspartners ändert sich!

Alle PK-Referenzen (zu Datensätzen, Linktabellen etc.) werden ebenso auf den neuen PK geändert.

Ablauf Abtrennen einer Geschäftspartnerrolle

Im folgenden Beispiel soll die Geschäftspartnerrolle Muster AG2 von ihrer ursprünglichen Person Muster AG1 abgetrennt werden und eine eigene neue Person erhalten.


  1. Neuanlage einer Dubletten-Bereinigung

  2. Verarbeitungstyp A "Aufteilen" wählen

  3. Die Person der zu behandelnden Geschäftspartnerrolle Muster AG2 ist als Personendublette einzutragen

  4. Neuanlage einer Dublettenbehandlung über "neu anlegen und zuordnen"/Rollenbehandlung

  5. Verarbeitungstyp A "Aufteilen" wählen

  6. "Geschäftspartner" in Feld Rollenname eintragen

  7. Den Geschäftspartner (in alten Versionen den Primärschlüssel der Geschäftspartnerrolle) Muster AG2 in das Feld "PK Slaverolle" eintragen



Fall 2: Löschen der Geschäftspartnerdublette (Dublettenbereinigung: Verarbeitungstyp L)

Problembeschreibung

In einem System existiert ein Personensatz mit einer Rolle, die gelöscht werden soll.

Ablauf Löschen einer Geschäftspartnerdublette

Im folgenden Beispiel soll die Geschäftspartnerrolle Muster AG2 inkl. des Personensatzes gelöscht werden.

Alle abhängigen Daten bleiben erhalten (Aktivitäten, Dokumente etc.).

  1. Neuanlage einer Dubletten-Bereinigung

  2. Verarbeitungstyp L "Löschen" wählen

  3. Die Person der zu behandelnden Geschäftspartnerdublette Muster AG2 ist als Personendublette einzutragen

Alle abhängigen Daten bleiben bestehen. Person und Rolle wird gelöscht (physikalisches Löschen von der Datenbank).

 Die Rollenbehandlung ist hier nicht notwendig.


Fall 3: Umhängen des Geschäftspartners (Dublettenbereinigung: Verarbeitungstyp X, Rollenbehandlung: Verarbeitungstyp Z)

Problembeschreibung

In einem System existieren 2 Personensätze mit eigenen Rollen. Beide Rollen sollen jedoch an einer Person hängen, so dass eine Person gelöscht werden muss und eine Rolle umgehängt wird.

Hierbei werden 2 Rollenbehandlungen initiiert. Eine Rollenbehandlung für die Rolle 'Geschäftspartner' und eine für die Default-Ansprechpartner, denn es müssen nicht nur die Geschäftspartner als solche zusammengeführt werden sondern auch die defaultmäßig angelegten Ansprechpartner.

Hintergrund

Als damals die beiden Geschäftspartner angelegt wurden, wurde zu jedem Geschäftspartner ein Default-Ansprechpartner vom System angelegt. Führt man die beiden Geschäftspartner über die Dublettenbereinigung nun zusammen, so muss man ebenso die Defaultansprechpartner in der zugehörigen Rollenbehandlung mitberücksichtigen.

Fallbeispiel

  • Muster AG1 mit eigener Person (und eigenem Default-Ansprechpartner).

  • Muster AG2 mit eigener Person (und eigenem Default-Ansprechpartner).

In diesem Fallbeispiel soll Muster AG2 mit Muster AG1 zusammengeführt werden, so dass nur noch eine Person Muster AG1 mit einer Rolle bestehen bleibt.

Ablauf Umhängen des Geschäftspartners

Im folgenden Beispiel soll die Person der Geschäftspartnerrolle Muster AG2 gelöscht werden und die Geschäftspartnerrolle Muster AG2 an die Person der Muster AG1 umgehängt werden.


Der Geschäftspartner Muster AG2 wird mit dem Geschäftspartner Muster AG1 zusammengeführt.

Es entsteht ein Personensatz Muster AG1 mit einem Geschäftspartner Muster AG1.

Alle abhängigen Daten bleiben erhalten (Aktivitäten, Dokumente etc.).

  1. Neuanlage einer Dubletten-Bereinigung

  2. Verarbeitungstyp X "Umhängen" wählen

  3. Die Person der zu behandelnden Geschäftspartnerdublette Muster AG2 ist als Personendublette einzutragen

  4. Die Person Muster AG1 an welche der Geschäftspartner gehängt werden soll ist in Original Person einzutragen

  5. Neuanlage einer Dublettenbehandlung über "neu anlegen und zuordnen" /Rollenbehandlung

  6. Verarbeitungstyp Z "Zusammenführen" wählen

  7. "Geschäftspartner" in Feld Rollenname eintragen

  8. Der Geschäftspartner Muster AG2 ist in das Feld PK Slaverolle einzutragen

  9. Der Geschäftspartner Muster AG1 ist in das Feld PK Masterrolle einzutragen

Ebenso sollen die beiden Ansprechpartner im gleichen Dublettenlauf zusammengeführt werden.
Der Default-Ansprechpartner Muster AG2 wird mit dem Default-Ansprechpartner Muster AG1 zusammengeführt.
Es entsteht ein Personensatz Muster AG1 mit einem Default-Ansprechpartner Muster AG1.

  1. Neuanlage einer Rollenbehandlung über "neu anlegen und zuordnen" /Rollenbehandlung

  2. Verarbeitungstyp Z "Zusammenführen" wählen

  3. "Ansprechpartner" in Feld Rollenname eintragen

  4. Der Default-Ansprechpartner Muster AG2 ist in das Feld PK Slaverolle einzutragen

  5. Der Default-Ansprechpartner Muster AG1 ist in das Feld PK Masterrolle einzutragen


Eine weitere Rollenbehandlung für den Rollenname Ansprechpartner ist entsprechend anzulegen.

Tipp

 Gleichen sich die Kurznamen für den Eintrag in den Feldern Originalperson und Personendublette, so sollten Sie die Suche entsprechend um die Felder ID Person, Primärschlüssel, Anlageuser und Anlagedatum erweitern.

Fall 4: Zusammenführen von Geschäftspartnerrollen (Dublettenbereinigung: Verarbeitungstyp Z, Rollenbehandlung: Verarbeitungstyp Z)

Problembeschreibung

In einem System existieren zu einem Personensatze zwei Rollen. Es soll jedoch nur eine Rolle am Personensatz hängen, so dass die Rollen miteinander verschmolzen werden müssen.

Fallbeispiel

  • Muster AG1 mit Personensatz Muster AG1

  • Muster AG2 basierend auf Personensatz Muster AG1 (zweite Geschäftspartnerrolle)

Ablauf Zusammenführen von Geschäftspartnerrollen

Im folgenden Beispiel soll die Geschäftspartnerrolle Muster AG2 mit der Geschäftspartnerrolle Muster AG1zusammengeführt werden.

  1. Neuanlage einer Dubletten-Bereinigung

  2. Verarbeitungstyp Z "Zusammenführen" wählen

  3. Die Person der zu behandelnden Geschäftspartnerrollen Muster AG1 und Muster AG2 ist als Personendublette einzutragen

  4. Das Feld Original Person wird automatisch mit dem gleichen Wert gefüllt

  5. Neuanlage einer Dublettenbehandlung über "neu anlegen und zuordnen" /Rollenbehandlung

  6. Verarbeitungstyp Z "Zusammenführen" wählen

  7. "Geschäftspartner" in Feld Rollenname eintragen

  8. Der Geschäftspartner Muster AG2 ist in das Feld PK Slaverolle einzutragen

  9. Der Geschäftspartner Muster AG1 ist in das Feld PK Masterrolle einzutragen

 

Fall 5: Umhängen von Ansprechpartnerrollen (Dublettenbereinigung: Verarbeitungstyp X, Rollenbehandlung: Verarbeitungstyp X)

Problembeschreibung

In einem System existieren zwei Rollen mit jeweils eigenem Personensatz. Es sollen jedoch beide Rollen an Personensatz hängen, so dass die eine Rolle an den anderen Personensatz umgehängt werden muss und der ursprüngliche Personensatz gelöscht wird.

Fallbeispiel

  • Hans Mustermann 1 mit Personensatz Hans Mustermann 1

  • Hans Mustermann 2 mit Personensatz Hans Mustermann 2

Ablauf Umhängen von Ansprechpartnerrollen

Im folgenden Beispiel soll die Ansprechpartnerrolle Max Mustermann2 umgehängt werden an Person der Ansprechpartnerrolle Max Mustermann.

  1. Neuanlage einer Dubletten-Bereinigung

  2. Verarbeitungstyp X "Umhängen" wählen

  3. Die Person der zu behandelnden Ansprechpartnerrollen Max Mustermann2 ist als Personendublette einzutragen

  4. Das Feld Original Person wird mit der Person gefüllt an der die Ansprechpartnerrolle umgehängt werden soll (Max Mustermann1).

  5. Neuanlage einer Dublettenbehandlung über "neu anlegen und zuordnen" /Rollenbehandlung

  6. Verarbeitungstyp X "Umhängen" wählen

  7. "Ansprechpartner" in Feld Rollenname eintragen

  8. Der Primärschlüssel von Max Mustermann2 ist in das Feld Primärschlüssel Slaverolle einzutragen


Dublettenscript starten

Die Zusammenführung der einzelnen Dubletten gemäß der Eingabe über das Tool Dublettenbereinigung wird mit dem Start des Dublettenskriptes durch den Administrator gestartet.

Das Dublettenskript wird über spezielle Start-Parameter des Clients gestartet. Diese können auch in der Desktop-Verknüpfung geändert werden:

CODE
> client\jboss\bin\run.bat doublet <BENUTZERNAME> <PASSWORT>

Das Starten des Dublettenskriptes sollte nachts erfolgen (bspw. über einen Schedule des Windowsservers) – nicht während des Tagesgeschäfts. Im System sollten sich keine weiteren Anwender befinden.

Dies kann durch den Administrator unter dem Menüpunkt Extras / Aktive Benutzer überprüft werden.


Hintergrund

  • Performance
    Je mehr Daten verschoben werden, desto mehr Ressourcen werden benötigt. Dies kann bei großen Beständen einige Zeit in Anspruch nehmen. Um den laufenden Betrieb nicht zu stören, sollte der Dublettenlauf nachts getätigt werden.

  • Konflikte
    Bearbeitet ein Anwender gerade einen Datensatz, welcher im Dublettenlauf bearbeitet wird, so könnte es zu Konflikten kommen.

    Hinweis

     Die Dublettenbereinigung startet ohne Rückfragen. Durchgeführte Änderungen sind ohne Datensicherung nicht wiederherstellbar.


    Hintergrund

  • Transaktion
    Tritt ein Fehler während der Abarbeitung auf, werden alle zuvor gemachten Änderungen auf der Datenbank zurückgerollt.

  • Logging
    Der aktuelle Status bzw. alle SQL-Statements können im Server Log eingesehen werden. Folgende Einstellungen sind hier zu setzten. Beispiel in jboss-log4j.xml:

XML
 <category name="de.cursor.jevi.server.util.doublet.Doublet">
<priority value="DEBUG"/>
</category>
<category name="de.cursor.jevi.server.util.doublet.dao.DefaultDoubletDAO">
<priority value="DEBUG"/>
</category>


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.