Untergerordnete Personalnummern zu einer Personalnummer

SAP R/3 Personamwirtschaft: Personalmanagement, Personalzeitwirtschaft, Personalabrechnung, Veranstaltungsmanagement, Personalentwicklung, Kostenplanung...
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Untergerordnete Personalnummern zu einer Personalnummer

Beitrag von Lazi (ForumUser / 3 / 0 / 0 ) »
Hallo Zusammen,

ich habe folgendes Problem:

Zu einer bestehenden Personalnummer, würde ich gerne die hierarisch untergeordneten Personalnummern auslesen. Habe diesbzgl. das Programm RHORGMAN gefunden, weis aber nicht um dies der richtige Ansatzpunkt ist.

Was is konkret benötige:
Ich Funktionsbaustein/Programm/Report bekommt eine Personalnummer übergeben und gibt die untergeordneten Personalnummern zurück.

Beispielstruktur:
Peter
-> Paul
--> Thomas
-> Sabine
-> Gerd

Input: Peter
Rückgabe: Peter, Paul, Thomas, Sabine, Gerd

Input: Gerd
Rückgabe: Gerd

Input: Paul
Rückgabe. Paul, Thomas

(natürlich alles als Personalnummer und nicht als Namen)

Ich selbst bin eher auf der Java Seite zuhause und habe von ABAP recht wenig Ahnung, daher bitte nicht gleich in die vollen gehen bei Antworten :)

Danke im Voraus,
Lars

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von donny (Specialist / 253 / 0 / 2 ) »
hi Lars,

ich kann dir folgendes Code-Schnipsel anbieten, das bei mir diese Ermittlung macht.
s_objid enthält allerdings schon die Org-Einheit. Willst du die auch noch ermitteln musst du mit dem gleichen FB und einem anderen Auswertungsweg (wegid), die Orgeinheit zur Person erst ermitteln.
s_tiefe sagt dem FB, wie tief es die Orgstruktur absteigen soll.

Code: Alles auswählen.

* Alle Personen ermitteln, die in diese Org-Einheiten gehören
      CALL FUNCTION 'RH_STRUC_GET'
        EXPORTING
          act_otype       = 'O '
          act_objid       = s_objid
          act_wegid       = 'O-O-S-P'
          act_plvar       = '01'
          act_begda       = sy-datum
          act_endda       = sy-datum
          act_tflag       = space
          act_vflag       = space
          authority_check = space
          act_tdepth      = s_tiefe
        TABLES
          result_tab      = result_tab
        EXCEPTIONS
          no_plvar_found  = 1
          no_entry_found  = 2
          OTHERS          = 3.
      IF sy-subrc = 0.
        LOOP AT result_tab WHERE otype = 'P'.
          sel_pernr-low    = result_tab-objid.
          sel_pernr-option = 'EQ'.
          sel_pernr-sign   = 'I'.
**        APPEND  sel_pernr.
          COLLECT sel_pernr.      "vermeidet doppelte Personalnummern
        ENDLOOP.
      ENDIF.
    ENDLOOP.
  ENDIF.
Die interne Tabelle sel_pernr wird dann bei mir später verwendet, um einen Report zu starten, der Auswertungen für alle untergeordneten Personen startet.
villeicht hift's dir!
donny

Beitrag von Lazi (ForumUser / 3 / 0 / 0 ) »
also das hört sich ja schonma nach genau dem an, was ich brauche, allerdings habe ich da noch ein kleines problemchen..
bin wie gesagt der absolute sap neuling und finde auch keine passende dokumentation (die online-hilfe ist bei uns nicht installiert, falls dort was stehen würde) zur verwendung der funktionsbausteins.

so wie ich das sehe müsste ich ja erstmal die org-einheit zu der vorhandenen personalnummer rausfinden und dann die untergeordneten personalnummern für diese einheit suchen (siehe dein beispiel).

jetzt allerdings die frage, wie finde ich die passende org-einheit? habe wie gesagt keine doku. denke ja ma die parameter
act_wegid = 'O-O-S-P'
act_otype = 'O '

müssen geändert werden, fragt sich halt nur wie, damit eine personalnummer zu einer orgeinheit aufgeschlüsselt wird.

wenn du in der doku nachschauen könntest und / oder mir evtl. nen online link geben könntest wäre das echt nett von dir.

danke im voraus,
lars

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hi Lars,

für unsere Nettigkeit sind wir bekannt, deshalb hier noch ein paar Hinweise :wink:

Objekttyp für Personen ist "P", was sonst...

Auswertungsweg (act_wegid) könntest du mal "ORGAS" versuchen. Zum Testen nimm mal den Report RHNAVIG0. Setze dort Planvariante auf 01, Objekttyp auf P und in ObjektID eine Personalnummer. Dann heute ankreuzen und im Feld Auswertungsweg die F4-Hilfe aufrufen....

Nach Ausführung wird das Ergebnis, das dir auch der RH_STRUC_GET liefern würde, als Liste angezeigt. (Ich hoffe, du hast Zugriff auf ein SAP-System?)

Probier ruhig mal verschiedene Auswertungswege durch. Das Ergebnis im Abap dann immer (wie im Beispielcoding) nach otype filtern. Falls du wider Erwarten gar keinen passenden Auswertungsweg findest, kannst du dir natürlich auch selbst welche definieren (Customizing).

Gruß und viel Spaß
donny

Beitrag von Lazi (ForumUser / 3 / 0 / 0 ) »
hi donny,
okay, das sieht schonmal alles gut aus und hat weitergeholfen..

habe nun auch den Auswertungsweg "MANAGER" (Vorgesetzter von) gefunden, der mir ja eigentlich direkt für eine Person die "Untergebenen" ermitteln sollte.

leider funktioniert diese Variante und auch die von dir schon benutze nicht so wirklich. es wird höchstens immer die eigene org-einheit angezeigt,
kannst du mir vllt. sagen, wo ich z.b. solche rollen wie vorgesetzter von in den hr-stammsätzen definieren kann? denn würde ich mal prüfen, ob die überhaupt im system gepflegt sind, sonst kann ich ja soviel selektieren wie ich will :)

danke
lars

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Lazi hat geschrieben: habe nun auch den Auswertungsweg "MANAGER" (Vorgesetzter von) gefunden, der mir ja eigentlich direkt für eine Person die "Untergebenen" ermitteln sollte.
lars
Hi Lars,

MANAGER liefert dir sicher nicht die Untergebenen, sondern den Chef einer Person. Du wirst also wohl oder übel zuerst die übergeordnete Orgeinheit und dann alle darin befindlichen Personen lesen müssen.

Die Pflege der Daten erfolgt im Org-Manangement. Anschauen mit PPOSE.

Gruß
donny

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3074
Views
Personalnummern sperren
von Florian9999 » 16.06.2020 16:33 • Verfasst in Human Resources
20
Antw.
9423
Views
GET pernr - Anzahl d. Mitarbeiter / Personalnummern
von Gokar » 26.10.2012 16:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1183
Views
PRRQ: Reiseantrag anlegen für andere Personalnummern
von winter06 » 21.09.2007 12:55 • Verfasst in Financials
2
Antw.
1525
Views
5
Antw.
2494
Views
Elstam: IDnr mehrfach für die Personalnummer
von missforgotten » 19.03.2019 18:24 • Verfasst in Human Resources

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 52 Minuten von ralf.wenzel 1 / 5
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2083
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1444

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 52 Minuten von ralf.wenzel 1 / 5
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2083
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1444

Unbeantwortete Forenbeiträge

Zeilenumbrüche ersetzen
vor 52 Minuten von ralf.wenzel 1 / 5
Daten an Tabelle binden
Gestern von Bright4.5 1 / 504
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143