BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
14 Beiträge • Seite 1 von 1
14 Beiträge Seite 1 von 1

BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Hallo zusammen

Wo fügt man in der Rolle Username hinzu und wie? ich habe mein BP angelegt und und die Rolle Mitarbeiter auch bereits hinzugefügt jedoch finde ich kein FUBA um den Username anzugeben.

Kann mir da jemand helfen?
Beste Grüsse,

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


Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Die Rolle wird dem User zugeordnet, nicht umgekehrt.
Ein Baustein zum Zuordnen wäre z.B.
BAPI_USER_ACTGROUPS_ASSIGN
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Wieso wird die Rolle dem User angeben?
Es ist ja ein BP Art und keine Berechtigungsrolle.

Die Frage ist ja wie ich das Feld auf dem BP pflege. (Siehe Anhang)

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Es geht Abapanfänger wohl nicht um Berechtigungsrollen, sondern um die Rollen, die ein Geschäftspartner haben kann (Transaktion BP).

Und hier gibt es Rollen wie "Mitarbeiter", bei denen in der Transaktion BP auf dem Reiter "Identifikation" der SAP-User eingetragen wird / eingetragen werden konnte.
Das braucht man, um beispielsweise Mitarbeiter in der Organisationshierarchie einzuhängen (für strukturelle Berechtigungen, Username verweist auf BP, BP wird im Baum verknüpft).
Die Daten werden dann aber nicht irgendwo am BP abgelegt, sondern über Verknüpfungen und Anlage einer zentralen Person in der HRP1000/HRP1001 gespeichert.

@Abapanfänger: was für ein System habt Ihr denn? Schon Hana? Mit Änderungen im Datenmodell hat die SAP nämlich das Feld auf nicht pflegbar gestellt und meint, man möge das über eine Fiori-App "Maintain Employees" pflegen. Ob es einen Fuba dafür gibt, kann ich (noch) nicht sagen. Evtl. hilft die Klasse cl_fs4bpu_employee_dpc_ext.

Folgende Benutzer bedankten sich beim Autor GastX für den Beitrag:
Abapanfänger


Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Wir arbeiten bereits mit Hana.
Die angebene Klasse existiert bei mir leider auch nicht. 😭
Muss man etwas einspielen um die Klasse zu erhalten?

Hast du noch weitere Vorschläge? 😅

Besten Dank schon mal

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Ich suche nochmal. Aber auch hier ist das noch nicht zufriedenstellend gelöst.
Hatten eine OSS-Meldung aufgemacht und SAP hatte mehrfach auf die Fiori-App hingewiesen und einen Report im System hinterlassen, der per CSV-Upload(!!) das Verknüpfen erledigen sollte (geht aktuell wieder nicht).

Wie wäre es, Ihr macht auch eine Meldung auf? Vielleicht kommt dann ja mal eine bessere Lösung.

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Wir haben eine Meldung aufgemacht und das Problem scheint wirklich bekannt zu sein... 😅
Jedoch werden wir aktuell etwas zwischen den Abteilungen geschoben.

Ich würde den Vorschlag der SAP anschliessend noch Posten.

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Bin gespannt.
Aktuell nutzen wir einen "home-made" Workaround, bei dem wir hart auf die Tabellen schreiben. Passt erstmal, da auf dem Entwicklungssystem und keine HR-Komponente weit und breit im Einsatz. Aber eine schöne Lösung sieht anders aus, daher sind wir noch dran.

Falls es interessiert: das Feld Benutzername ist ja kein Feld des GP. Stattdessen wird im Hintergrund eine zentrale Person angelegt und der GP über die CP mit dem Usernamen durch zwei Einträge in der HRP1001 verknüpft:
CP xxx 01 B 207 … BP abc
CP xxx 01 B 208 … US username
Was nach Anlage des GP und der Rollenzuordnung auf dem Hana-System noch fehlt, ist die zweite Zeile (B208).
Die Notlösung sieht dann so aus, dass wir nach Anlage des GP (inkl. Rollenzuordnung) in einem weiteren Report die zugeordnete zentrale Person (CP) ermitteln (also die Zeile mit Verknüpfung B207) und für diese die Verknüpfungszeile zum Usernamen (B208) selbst erzeugen und hart auf die DB / in die HRP1001 schreiben. (Das Variationsfeld kriegt dabei den Inhalt "US<username>".)

Folgende Benutzer bedankten sich beim Autor GastX für den Beitrag:
Abapanfänger


Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Ich würde die Zusammenhänge gerne mal verstehen. Mit BP arbeiten wir hier gar nicht, weshalb mir der Zweck/Nutzen davon im HCM-Umfeld auch nicht klar ist. Strukturelle Berechtigungen hängen doch am Usernamen und laufen dann durch einen Auswertungsweg des OM?! Sind die BP Objekte des OM und werden in den Auswertungsweg eingebunden? Was soll das bringen? Klassisch geht man doch O-S-P den Baum runter und berechtigt so auf Orgeinheiten und ihre Bewohner.

Und was hat es mit HANA auf sich? HCM on HANA soll es doch erst ab 2022 geben (als on-premise-Alternative zu SuccessFactors (SF), weil die SAP in SF die Abrechnung nicht hinkriegt)?

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Ich kenne die Hintergründe nur aus Sicht des Provisionssystems ICM, welches das OM für strukturelle Berechtigungen nutzt, also um festzulegen, welche Teile der Vertriebsstruktur der Sachbearbeiter bearbeiten darf:

Hier wird für den Provisionssachbearbeiter im klassischen ERP ein BP angelegt. Und auf dem Reiter "Identifikation" der SAP-User angegeben.
Abgelegt wird das intern, indem wie oben beschrieben, im Hintergrund eine zentrale Person angelegt wird und dann die Verknüpfung CP <207> BP und CP <208> US entstehen.
Im OM pflegt man dann zu einer Orgeinheit eine Sachbearbeiterplanstelle und an diese wird der Sachbearbeiter über seinen Partner als Inhaber gehängt, hat also noch O <290> S und S <008> BP.

HANA: Bei On-Premise kannst Du ja im Grunde Hana als DB drunter packen, ist hier der Fall. Im FuBa BUCP_BUPA_EVENT_FMOD2 findet man ab Zeile 43 Coding, welches das Feld USERNAME ausdrücklich auf Display-Only setzt, falls ein S4-System vorliegt. (Falls "cl_cos_utilities=>is_s4h( ) EQ 'X'" Steht dort so auch als Kommentar: "* In S4 system, user name must be display-only for all roles in transaction BP"). Also war "Hana" nicht ganz korrekt, der Knackpunkt ist "S4"

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Zwischenstand: haben die Kommunikation mit SAP nochmal aufleben lassen. Deren Vorschlag ist ein von ihnen zur Verfügung gestellter Report zum Anlegen von BPs mit User-ID. Allerdings funktioniert das auch noch nicht und es geht noch hin und her.
@Abapanfänger: gibt es bei Euch schon was neues?

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Dann habt ihr schon eine bessere Lösung als wir vorgeschlagen bekommen..

Sie haben uns empfohlen den bestehenden BAPI zu kopieren und den diesen mit dem Feld Username zu erweitern. Ich halte diesen Vorschlag etwas zu gemütlich von der SAP. Ich muss mich wahrscheinlich auch mal einarbeiten wo die Abhängigkeiten des Feldes ist falls wir tatsächlich den BAPI erweitern müssen.

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
GastX hat geschrieben:
12.11.2019 09:59
Bin gespannt.
Aktuell nutzen wir einen "home-made" Workaround, bei dem wir hart auf die Tabellen schreiben. Passt erstmal, da auf dem Entwicklungssystem und keine HR-Komponente weit und breit im Einsatz. Aber eine schöne Lösung sieht anders aus, daher sind wir noch dran.

Falls es interessiert: das Feld Benutzername ist ja kein Feld des GP. Stattdessen wird im Hintergrund eine zentrale Person angelegt und der GP über die CP mit dem Usernamen durch zwei Einträge in der HRP1001 verknüpft:
CP xxx 01 B 207 … BP abc
CP xxx 01 B 208 … US username
Was nach Anlage des GP und der Rollenzuordnung auf dem Hana-System noch fehlt, ist die zweite Zeile (B208).
Die Notlösung sieht dann so aus, dass wir nach Anlage des GP (inkl. Rollenzuordnung) in einem weiteren Report die zugeordnete zentrale Person (CP) ermitteln (also die Zeile mit Verknüpfung B207) und für diese die Verknüpfungszeile zum Usernamen (B208) selbst erzeugen und hart auf die DB / in die HRP1001 schreiben. (Das Variationsfeld kriegt dabei den Inhalt "US<username>".)


Könntest du mir eventuell ein Beispiel zeigen? Ich verstehe die Verknüpfungen nicht ganz und welche Felder gepflegt werden müssten. Es betrifft für mich nur die Rolle Mitarbeiter.

Re: BPRolle Mitarbeiter: Identifikation, Benutzername hinzufügen

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
GastX hat geschrieben:
20.11.2019 10:08
Zwischenstand: haben die Kommunikation mit SAP nochmal aufleben lassen. Deren Vorschlag ist ein von ihnen zur Verfügung gestellter Report zum Anlegen von BPs mit User-ID. Allerdings funktioniert das auch noch nicht und es geht noch hin und her.
@Abapanfänger: gibt es bei Euch schon was neues?
Ich habe eine Lösung gefunden die sich am Standard orientiert. Es gibt FUBA's.
Wieso die SAP mir die nicht angeben konnte ist und bleibt mir ein Rätsel.

Code: Alles auswählen.

* Zuerst überprüfen ob CP existiert
    CALL FUNCTION 'BP_CENTRALPERSON_GET'
      EXPORTING
        iv_bu_partner_guid  = ls_but000-partner_guid
      IMPORTING
        ev_person_id        = lv_personid
        ev_bu_partner_guid  = lv_partner_guid
      EXCEPTIONS
        no_central_person   = 1
        no_business_partner = 2
        no_id               = 3
        OTHERS              = 4.

* Falls nicht existiert anlegen
  IF lv_personid IS INITIAL.
      MOVE-CORRESPONDING ls_but000 TO ls_bus000.
      lv_emnam = |{ ls_but000-name_first } { ls_but000-name_last }|.

      CALL FUNCTION 'BP_BUPA_CREATECENTRALPERSON'
        EXPORTING
          iv_bu_partner_guid = ls_but000-partner_guid
*         iv_user_id         = lv_uname
          iv_name            = lv_emnam
          is_bus000          = ls_bus000
        iv_no_commit      = 'X'
        IMPORTING
          ev_person_id       = lv_personid.
    ENDIF.

* Anschliessend User verknüpfen 
    CALL FUNCTION 'BP_CENTRALPERSON_ASSIGN_USER'
      EXPORTING
        iv_person_id      = lv_personid
        iv_user_id        = lv_uname
        iv_no_commit      = 'X'
        iv_asynchron      = space
        iv_with_authority = space.


Seite 1 von 1

Vergleichbare Themen

0
Antw.
2408
Views
2
Antw.
5020
Views
Benutzername-> gesamter Name
von abap-strizi » 08.08.2006 11:24 • Verfasst in ABAP® Core
3
Antw.
4710
Views
Benutzername im Benutzerstamm
von brunsdo » 09.02.2016 13:13 • Verfasst in ABAP® für Anfänger
7
Antw.
2329
Views
Benutzername Formular
von christof » 27.02.2015 15:37 • Verfasst in ABAP® für Anfänger
2
Antw.
1653
Views
Benutzername Formular
von christof » 27.02.2015 15:32 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140