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.
3882
Views
Personalnummern sperren
von Florian9999 » 16.06.2020 16:33 • Verfasst in Human Resources
20
Antw.
9790
Views
GET pernr - Anzahl d. Mitarbeiter / Personalnummern
von Gokar » 26.10.2012 16:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1283
Views
PRRQ: Reiseantrag anlegen für andere Personalnummern
von winter06 » 21.09.2007 12:55 • Verfasst in Financials
2
Antw.
2416
Views
5
Antw.
2741
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

Absprung VA02 Position
vor 20 Minuten von black_adept 2 / 5
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 7
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

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

Absprung VA02 Position
vor 20 Minuten von black_adept 2 / 5
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 7
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 7
Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 374
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 981
MS-Word als Editor
letzen Monat von tekko 1 / 4485