HRSEL Selektive Testumgebung SAP/HR
SySoft Gesellschaft für Systemberatung und Softwareentwicklung mbH Karlstr. 6 71409 Schwaikheim Tel. 07195/9531-0 Fax. 07195/9531-50 email: info@sysoft.de Internet: www.sysoft.de |
| | | | | | | | | | | | | | | | | | | | | |
SySoft/HRSEL
© SySoft GmbH |
| | | | | | | | | | | | | | | | | | | | | |
Selektive Testumgebung SAP/HR R/3 für SAP Version 4.x Version 1.0j Stand Mai 2000 Änderungen und Ergänzungen vorbehalten Alle Rechte bei SySoft GmbH |
| | | | | | | | | | | | | | | | | | | | | |
1. Systembeschreibung 1.1. Funktionsweise 1.2. DatenflußSAP ® ist ein eingetragenes Warenzeichen der SAP AG Walldorf
2. Installationshinweise 2.1 Auslieferung auf Diskette 2.1.1 Aufbau der Diskette 2.2 Installation von HRSEL mit dem KTW 2.3 Installation von HRSEL mit der ABAP-Workbench 2.3.1 Definition der Tabelle ZZPTS und der zugehörigen Dynpro's 2.3.2 Anlegen/Importieren der ABAP's
3. Dokumentation der Komponenten 3.1 ZSYSPTST Personal-/Bewerberdaten selektieren 3.1.1 Kurzbeschreibung 3.1.2 Laufwiederholung 3.1.3 Verfremdung 3.1.4 Selektionsparameter 3.1.5 Tabelleneinträge in der ATAB Tabelle ZZPTS 3.1.6 Variantenverwendung 3.1.7 Tabellenverwendung 3.1.8 Probleme beim Export 3.1.9 Laufprotokoll
3.2 ZSYSPTSU Personal-/Bewerberdaten laden 3.2.1 Kurzbeschreibung 3.2.2 Laufwiederholung 3.2.3 Selektionsparameter 3.2.4 Tabellenverwendung 3.2.5 Laufprotokoll
3.3 ZSYSPTSS Tabelle ZZPTS bearbeiten 3.3.1 Kurzbeschreibung 3.3.2 Selektionsparameter
3.4 Personalnummern löschen
Anhang: Support - Benutzerkommentar
Das System HRSEL ist in der Lage, selektiv für bestimmte über Tabelle spezifizierte Personal- bzw. Bewerberstämme, alle Stammdatenteile sowie alle Bewegungen (Abrechnungsergebnisse, Zeitdaten) konsistent von einem System zu einem anderen (i.d.R. das Testsystem) zu transferieren. Dabei ist es möglich, personenbezogene Daten so zu anonymisieren, daß auch die Belange des Datenschutzes gewährleistetet sind.
Wenn Sie den Datentransport periodisch vornehmen, nutzen Sie den Vorteil, daß die "Testdaten" im Produktivsystem von den Mitarbeitern der Personalabteilung gepflegt werden. Damit haben Sie den Vorteil, eine immer aktuelle Testumgebung für Ihre eigenen Entwicklungen bzw. für die Änderungen von SAP zu besitzen.
Der erfolgreiche Einsatz von HRSEL setzt voraus, daß Quell- und Zielsystem identisches Customizing besitzen und sich auf gleichem Software- bzw. Releasestand befinden.
Sie gewinnen mit diesem System eine nicht zu verachtende Sicherheit bei Ihrer Personalabrechnung.
Technisch besteht das Paket aus ABAP/4 Programmen.
Ein Programm selektiert alle relevanten Daten aus dem Herkunftssystem, ein weiteres Programm spielt die Daten dann in das Zielsystem ein. Dabei werden jedoch zuvor evtl. im Zielsystem vorhandene Daten zu den transportierten Daten gelöscht.
Zusätzlich gibt es noch ein Programm, mit dem sich z.B. die Testwelt wieder bereinigen läßt. Dieses Programm ist in der Lage, selektiv Personal- bzw. Bewerberdaten aus einem Mandanten innerhalb eines Systems zu entfernen.
2.1. Auslieferung auf Diskette
Dieses Kapitel beschreibt die Installation bei Auslieferung des Produktes HRSEL auf Diskette. Es sind zwei voneinander unabhängige Vorgehensweisen möglich:
Hinweis: Die in Kapitel 2.3 beschriebenen Installationsarbeiten müssen von einem Benutzer mit Entwicklerberechtigung, durchgeführt werden (über SAP OSS-System zu bekommen) !
Die Diskette wird im MS/DOS 1.44 MByte Format ausgeliefert. Der Name der Diskette lautet HRSEL10 und enthält dabei folgende Verzeichnisse:
Alle Dateien in diesem Verzeichnis können mit der Standard Upload Funktion in das SAP System importiert werden. (Transaktion SE38 ABAP-Editor).
Zu beachten ist, daß Sie aus Sicherheitsgründen das Export- sowie das Tabellenbearbeitungsprogramm nur im Quellsystem, das Importprogramm dagegen nur im Zielsystem installieren sollten.
Dies ist kein zwingendes Vorgehen, schützt Sie aber vor versehentlichem Import von Daten.
2.2 Installation von HRSEL mit dem KTW
Hier müssen allgemein die Voraussetzungen zur Verwendung des Transportwerkzeuges tp berücksichtigt werden, dies sind insbesondere:
tp addtobuffer KWPKxxxxxx <SID> client=XXX
tp import KWPKxxxxxx <SID> client=XXX
tp connect <SID>
mit Fehlercode 0 und "Everything OK" möglich ist.
2.3 Installation von HRSEL mit der ABAP-Workbench
2.3.1 Definition der Tabelle ZZPTS und der zugehörigen Dynpro's
Für den korrekten Ablauf des HRSEL Produktes muß die SAP ATAB-Tabelle ZZPTS im Quellsystem (Export von Daten) angelegt werden.
Dazu müssen Sie folgendermaßen vorgehen :
- Kurzbeschreibung : HRSEL Steuertabelle - Entwicklungsklasse: $TMP - Auslieferungsklasse : A - Tab.pflege erlaubt : X (abhaken)
Bedeutung der einzelnen Felder:
CLIENT Mandant zwingend vom System gefordert, Schlüssel (Feld "Key" markieren) FUNKT Feld für die Personalnummer oder Sonderanweisungen. Dieses Feld muß immer gepflegt sein, Schlüssel (Feld "Key" markieren) BEMRK frei verfügbares Feld für ggfs. eigene Anwendungen NEUPERNR explizite neue Personalnummer, wenn keine interne Verfremdung gewünscht wird. NEUSTELL Wenn Planung im Einsatz ist, kann hier eine andere Stellennummer angegeben werden, damit die Person nicht über die Stellennummer identifiziert werden kann. NEUPLANS s.o. NEUKOSTL s.o. NEUORGEH s.o.
Definitionsbeispiel ZZPTS:
Anmerkung: ab SAP Version 4.0x muß für die Domäne PERNR_D verwendet werden !!.
Die Parameter die anzugeben sind, bewerten Sie bitte mit folgenden Werten:
Danach sichern Sie diesen Pflegedialog.
Damit ist die Tabelle ZZPTS definiert, und Sie können nun mit Transaktion SM31 Einträge erfassen Daten dort direkt eingeben. Alternativ kann das mit Hilfe des Reports ZSYSPTSS erfolgen.
2.3.2 Anlegen/Importieren der ABAP's
Um das Programmpaket in seinem vollem Umfang nutzen zu können, müssen alle 3 Programme (ABAP's) angelegt bzw. eingespielt werden.
Dazu müssen Sie für jedes der Programme folgendermaßen vorgehen :
- Kurzbeschreibung : Exportprogramm für HR-Daten (ZSYSPTST) - Importprogramm für HR-Daten (ZSYSPTSU) - Bearbeitungsprogramm für Tabelle ZZPTS (ZSYSPTSS) - Typ : Ausführbares Programm - Status : Testprogramm - Entwicklungsklasse: $TMP - Anwendung : Personalwesen - logische Datenbank: D$S für ZSYSPTSU, ZSYSPTST PNP für ZSYSPTSS
Wählen Sie nach Sichern des Quelltextes im ABAP/4-Editor "Attribute" und "Ändern". Wählen Sie aus der Auswahlliste für "logische Datenbank" PNP aus und sichern Sie diese Einstellungen:
Hinweis: Bei allen hier nicht aufgeführten Parametern können Sie die Vorschlagswerte übernehmen.
Mit dem ABAP/4 Programm ZSYSPTST werden Personal-/Bewerberdaten von einem SAP-System ausgespielt, um sie danach mit dem ABAP/4 Programm ZSYSPTSU in ein anderes SAP System wieder einzuspielen. Das Programm wird über Selektionsparameter gesteuert. Der Mandant, aus dem die Daten ausgespielt werden sollen, kann durch einen anderen Mandanten (für das SAP-Zielsystem) ersetzt werden, indem einfach der Import dort vorgenommen wird. Beim Export der Daten können auch verschiedene Verfremdungsoptionen aktiviert werden. Grundsätzlich gilt, daß zu einer Personalnummer immer alle vorhandenen Daten selektiert werden.
Der Programmlauf kann jederzeit wiederholt werden.
Bei Aktivierung der Verfremdungen werden bei den verschiedenen Infotypen über einen programminternen Algorithmus die betreffenden Teile so verändert, daß kein Bezug mehr zur ursprünglichen Person hergestellt werden kann.
Folgende Infotypen werden derzeit unterstützt:
Bei den PCLx Clustern werden im Moment folgende Clustertypen unterstützt:
Falls Sie eigene Info- bzw. Clustertypen verwenden oder einen der aufgeführten Info- bzw. Clustertypen modifiziert haben, wenden Sie sich bitte bei Problemen direkt an uns. Grundsätzlich werden alle Info- bzw. Clustertypen, auch kundeneigene, automatisch transportiert sofern sie nach den SAP-Konventionen implementiert wurden.
Die Steuerung des Programmes ZSYSPTST geschieht über Selektionsparameter, diese Parameter werden beim Programmaufruf angeboten.
Selektionsbild ZSYSPTST:
Die verschiedenen Selektionsparameter haben folgende Bedeutung:
Je größer der bei Testmodus angegebene Wert ist, desto mehr Detailausgaben werden erstellt.
\usr\sap\<SID>\<Instanz>\work\<Benutzername>
.
Durch das Anlegen von Varianten können hier auch andere Pfade bzw. Namen voreingestellt werden (siehe dazu auch Kapitel 3.1.6).
Achtung : Das Verzeichnis, in dem die Datendatei abgelegt wird, muß dem Importsystem auch zugänglich sein, da sonst kein Import der exportierten Daten erfolgen kann !
Wenn Sie den Vorschlagswert ändern, achten Sie bitte darauf, nur Dateinamen zu verwenden, auf die Sie Schreibberechtigung haben, sonst kommt es zu Fehlermeldungen, daß die Datei nicht angelegt werden kann (open-Fehler). Dies bezieht sich nicht nur auf Betriebssystemberechtigungen (NT, UNIX,...) sondern auch auf das SAP-Berechtigungsobjekt S_DATASET über das die entsprechenden Rechte zum Dateizugriff und den Reports für den ex- bzw. importierenden Benutzer vergeben werden müssen.
3.1.5 Tabelleneinträge in der ATAB Tabelle ZZPTS
Beispiel : 4711 55255
Um bestimmte Informationen (Mutterschutz o.ä.), die aufgrund Ihrer Existenz einen Rückschluß auf die Person ermöglichen könnten, vom Transport auszuschließen, kann das Programm Infotypen ignorieren. Die auszuschließenden Infotypen müssen ebenfalls in der ATAB Tabelle ZZPTS eingetragen werden.
Beispiel : - Transport ausschließen für Infotyp 0020 und 0021
SP01 IGNORE=0020
SP01 IGNORE=0021
- Ausschluß deaktivieren
SP01 IGNORE=
Alternativ kann die Personalnummer über die Spalte NEUPERNR in der Tabelle ZZPTS angegeben werden, die dann diesen Verfremdungsparameter übersteuert.
Da ein periodischer Export der Daten normalerweise mit den identischen Selektionsparametern ablaufen sollte, empfehlen wir, zur Benutzung des Exportprogrammes eine bzw. mehrere Varianten anzulegen.
In diesen Varianten sollten die Parameter aller Exportbenutzer bzw. einzelner Exportgruppen abgelegt werden. Dies hat den Vorteil, daß alle Benutzer die richtigen Parametereinstellungen für sich beim Export benutzen und bei Änderungen der Vorgaben dies nur innerhalb der Variante und nicht pro Benutzer passieren muß.
Als mögliche Varianten sind z.B. denkbar :
Im ABAP/4-Programm ZSYSPTST werden die SAP Standard-Tabellen PAxxxx/PBxxxx/TEVEN (xxxx = Infotyp) PCL1, PCL2, PCL3, PCL4, PCL5, PD3xxxx, PDSNR, ASSOB und ASSHR verwendet.
Sollte es beim Export mit eingeschaltener Verfremdung Probleme geben, schalten Sie bitte alle Verfremdungsmöglichkeiten ab und versuchen einen erneuten Export. Wenn dieser fehlerfrei durchläuft, liegt vermutlich ein Verfremdungsproblem vor (entweder ein unbekannter, neuer, eigener oder modifizierter Cluster). Schicken Sie uns bitte, nach vorheriger Rücksprache, das so erzeugte Exportdatenfile zur weiteren Analyse zu.
3.1.9 Ergebnisprotokoll ZSYSPTST
Das ABAP/4-Programm ZSYSPTSU dient dazu, Personal-/Bewerberdaten, die zuvor mit dem Programm ZSYSPTST ausgespielt wurden, wieder einzuspielen.
Damit die einzuspielenden Daten den ausgespielten Daten exakt entsprechen, werden die einzuspielenden Personalnummern aus Konsistenzgründen zuerst gelöscht.
Der Programmlauf kann jederzeit wiederholt werden.
Die Steuerung des Programmes ZSYSPTSU geschieht über Selektionsparameter, diese Parameter werden beim Programmaufruf angeboten.
Selektionsbild ZSYSPTSU
Die verschiedenen Selektionsparameter haben folgende Bedeutung:
Beispiel : TEST=0-9 Importmodus=0 Testmodus=1-9 (kein Import!)
Die Datei, aus der die zu importierenden Daten gelesen werden sollen, wird standardmäßig im temporären SAP-Pool (\usr\sap\<SID>\<Instanz>\work) erwartet und muß den Namen des ausführenden SAP-Benutzers haben.
Durch das Anlegen von Varianten können hier auch andere Pfade bzw. Namen voreingestellt werden (siehe dazu auch Kapitel 3.1.6).
Achtung : Das Verzeichnis, aus dem die Datendatei gelesen wird, muß dem Importsystem auch zugänglich sein, da sonst kein Import der exportierten Daten erfolgen kann!
Im ABAP/4-Programm ZSYSPTSU werden die SAP Standard-Tabellen PAxxxx/PBxxxx/TEVEN (xxxx = Infotyp) PCL1, PCL2, PCL3, PCL4, PCL5, PD3xxxx, PDSNR, ASSOB und ASSHR verwendet.
3.2.5 Ergebnisprotokoll ZSYSPTSU
Dieser Report dient dazu, die Tabelle ZZPTS zu pflegen, um mit Standard HR Selektionen Personalnummern in die Tabelle zu schreiben.
Die Steuerung des Programmes ZSYSPTSS geschieht über Selektionsparameter, diese Parameter werden beim Programmaufruf neben der PNP-Standardselektion angeboten.
Selektionsbild ZSYSPTSS:
Die verschiedenen Selektionsparameter haben folgende Bedeutung:
Mit diesem Parameter kann das Programm im Testmodus betrieben werden. Damit besteht die Möglichkeit, die Einträge in die Tabelle ZZPTS nur zu simulieren.
Mit diesem Parameter kann die Anzahl der Personalnummern, die in die Tabelle ZZPTS geschrieben werden, nach oben limitiert werden.
Mit diesem Parameter kann gesteuert werden, ob die Tabelle ZZPTS zunächst gelöscht wird, oder ob die neu selektierten Einträge in der Tabelle hinzugefügt werden (falls markiert).
Zum Löschen von Personalnummern mit allen abhängigen Daten im Testsystem
kann der SAP-Report RPUDELPN verwendet werden.
Bedienungshinweise finden sich in der zugehörigen Dokumentation.
Anhang: Support - Benutzerkommentar
Sollten Sie Probleme bei der Installation oder Bedienung dieses Produktes haben, die sich nicht mit Hilfe der Dokumentation klären lassen, kontaktieren sie uns unter:
Für Hinweise auf Fehler in dieser Dokumentation und Verbesserungs- bzw. Ergänzungsvorschläge sind wir Ihnen dankbar.