Ermittlung Vorgesetzten und Vertreter

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

Ermittlung Vorgesetzten und Vertreter

Beitrag von pse35 (ForumUser / 2 / 0 / 0 ) »
Hallo,

Ich bin auf der Suche nach einem Fuba oder Klasse/Methode zum Ermitteln des Vorgesetzten beziehungsweise dem Vertreter, sollte der Vorgesetzte gerade Krank, im Urlaub o. Ä. sein.

Danke!

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


Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
FuBa HR_ASR_GET_LEADER?

Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von DeathAndPain (Top Expert / 1799 / 214 / 396 ) »
Ja, der sieht geeignet aus.

Ich persönlich pflege sowas freilich selbst auszuprogrammieren oder von mir selbst erstellte Fubas oder Methoden zu verwenden, da das, was die SAP in diesem Zusammenhang bietet, in aller Regel eine erbärmliche Performance aufzuweisen pflegt. Wenn man es nur für eine einzelne Personalnummer braucht, mag man mit einem Fuba wie diesem zufrieden sein. Aber spätestens, wenn man z.B. eine Mitarbeiterliste mit Vorgesetztem drin erstellen möchte, dann braucht man ein Coding, das die Werte mit einem einzigen Datenbankzugriff alle aus der Datenbank holt und sie in einer mit geeignetem Schlüssel versehenen internen Puffertabelle ablegt, von wo man sie sich dann abholen kann.

Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von ewx (Top Expert / 4786 / 294 / 629 ) »
PeterPaletti hat geschrieben:
27.04.2023 19:31
FuBa HR_ASR_GET_LEADER?
der ermittelt aber leider keinen Vertreter, oder?

Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von ewx (Top Expert / 4786 / 294 / 629 ) »
DeathAndPain hat geschrieben:
28.04.2023 17:56
Ich persönlich pflege sowas freilich selbst auszuprogrammieren [...]
da bin ich im HR vorsichtig. Erstens, weil ich mich da nicht so dolle auskenne und zweitens, weil es dort glaube ich einige Fallstricke gibt, oder?
Sobald es über Auswertungswege geht, ist man mit einem Select glaube ich aufgeschmissen.

Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von DeathAndPain (Top Expert / 1799 / 214 / 396 ) »
ewx hat geschrieben:
28.04.2023 18:02
PeterPaletti hat geschrieben:
27.04.2023 19:31
FuBa HR_ASR_GET_LEADER?
der ermittelt aber leider keinen Vertreter, oder?
Ne, da bräuchtest Du dann wohl den FB RH_SUBSTITUTES_GET (oder einen der anderen Bausteine aus den Funktionsgruppen RHW1 und RHW2).

Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von DeathAndPain (Top Expert / 1799 / 214 / 396 ) »
ewx hat geschrieben:
28.04.2023 18:04
DeathAndPain hat geschrieben:
28.04.2023 17:56
Ich persönlich pflege sowas freilich selbst auszuprogrammieren [...]
da bin ich im HR vorsichtig. Erstens, weil ich mich da nicht so dolle auskenne und zweitens, weil es dort glaube ich einige Fallstricke gibt, oder?
Sobald es über Auswertungswege geht, ist man mit einem Select glaube ich aufgeschmissen.
Vorgesetztenbeziehungen gehen nicht über Auswertungswege. Bzw. der Auswertungsweg zur Vorgesetztenbestimmung ist klar. (Der HR_ASR_GET_LEADER macht es auch nicht anders: Wenn Du da in den Quellcode schaust, siehst Du z.B. das hart codierte Lesen der A008-Verknüpfung für den Schritt S -> P.) Wenn Du von der Person P ausgehst, musst Du dazu die Planstelle S bestimmen (die ggf. nicht eindeutig sein kann, wenn der Mitarbeiter mehrere Planstellen anteilig besetzt. Dann kann er dementsprechend auch unterschiedliche Vorgesetzte zu seinen jeweiligen Planstellen haben) und dann zu der Planstelle S die Orgeinheit O bestimmen. Letztere Zuordnung ist eindeutig (es sei denn, die Planstelle ist verwaist, aber eine Planstelle ohne Orgeinheit wäre wohl als Pflegefehler einzuschätzen).

Hast Du das O, kannst Du ermitteln, welche Planstelle(n) dieses O leiten und dann die zugehörigen Planstelleninhaber ermitteln. Gibt es keine, gehst Du solange den Orgbaum hoch, bis Du eine Orgeinheit findest, die eine 012er-Verknüpfung hat (deren Planstelle auch besetzt ist).

Ich habe da schon herrliche Megaselects gebaut. Das ist einer der wenigen Fälle, in denen Aliasdefinitionen im Select in meinen Augen Sinn ergeben, da man hier mehrfach dieselbe Tabelle (nämlich die HRP1001) braucht. Ein Alias for P->S, einer für S->O, die beiden JOINen, und schon liest man mit einem einzigen SELECT direkt die Orgeinheit zur Person. 😎 Wenn man es für mehrere Mitarbeiter braucht, dann gleich richtig mit einem FOR ALL ENTRIES IN.

Klar, ein paar Datenbankzugriffe braucht man schon, denn man wird nicht alles, was ich oben geschrieben habe, mit einem einzigen SELECT bis zum Manager abbilden können. Aber nur ein SELECT pro Bearbeitungsschritt statt pro Mitarbeiter, das macht schon Welten aus.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
ewx


Re: Ermittlung Vorgesetzten und Vertreter

Beitrag von DeathAndPain (Top Expert / 1799 / 214 / 396 ) »
Und wichtig: Beim Zugriff auf die HRP1001 nicht den Primärschlüssel verwenden. Der ist für praktische Belange (nämlich zum Lesen von Verknüpfungen) ziemlicher Müll. Stattdessen verwende ich so ziemlich immer den Index 3 der HRP1001. Das ist der am intelligentesten definierte Tabellenindex, den ich je bei der SAP gesehen habe. Wer immer den angelegt hat, hat verstanden gehabt, nach welchen Kriterien man SQL-Datenbankschlüssel wählt.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2691
Views
FB: bei wem bin ich als Vertreter eingetragen
von grossmic » 05.02.2009 13:58 • Verfasst in Human Resources
2
Antw.
1599
Views
Vorgesetzten aus Orgmanagement
von Kelly » 11.06.2007 13:32 • Verfasst in Human Resources
5
Antw.
7315
Views
FB zum Auslesen des Vorgesetzten
von luckytantalos » 27.03.2006 17:46 • Verfasst in ABAP® Core
0
Antw.
1396
Views
Workflow - Vertreter einrichten
von Alyaa » 10.06.2008 13:31 • Verfasst in ABAP® für Anfänger
0
Antw.
3268
Views
Reisekosten: Ermittlung Hinzurechnungsbetrag
von Chauswe » 28.07.2008 14:23 • Verfasst in Financials

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.