Funktionsbaustein "HR_INFOTYPE_OPERATION"

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

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

Funktionsbaustein "HR_INFOTYPE_OPERATION"

Beitrag von Gast ( / / 0 / 3 ) »
Hallo miteinander,
ich würde gerne den Funktionsbaustein "HR_INFOTYPE_OPERATION" verwenden.

In der (recht spärlichen Doku) steht das der FB
folgende Operationen unterstützt: ändern, kopieren,
löschen, einfügen und abgrenzen.

Meine Frage wäre ob der FB auch sperren kann? Oder
kennt jemand vielleicht eine andere möglichkeit?
(Batch Input ist aufgrund der hohen Datenmenge zu
inperfomant).

Bin für jeden Tipp dankbar,
Gruß

Andi

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


Beitrag von LoLo ( / / 0 / 3 ) »
Moin,

der Baustein 'HR_MAINTAIN_MASTERDATA' macht eine Sperre über die Personalnummer. Siehe hier:

Code: Alles auswählen.

  IF NO_ENQUEUE IS INITIAL.
    IF PSPAR-PERNR NE SPACE OR PSPAR-PERNR NE '00000000'.
      PERFORM ENQUEUE_PERNR(SAPFP50G)
                       USING PSPAR-PERNR ' '.

Dieser Baustein wird aufgerufen vom 'HR_INFOTYPE_OPERATION'. Der Aufruf erfolgt aber mit der Option 'NO_ENQUEUE', was dazu führt, daß keine Sperre gesetzt wird. Siehe hier:

Code: Alles auswählen.

  CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
       EXPORTING
            PERNR           = NUMBER
            ACTIO           = OPERATION
            TCLAS           = TCLAS
            BEGDA           = VALIDITYBEGIN
            ENDDA           = VALIDITYEND
            OBJPS           = OBJECTID
            SEQNR           = RECORDNUMBER
            SPRPS           = LOCKINDICATOR
            SUBTY           = SUBTYPE
            LUW_MODE        = LUW_MODE
            DIALOG_MODE     = DIALOG_MODE
            NO_ENQUEUE      = 'X'

Eine Lösung wäre möglicherweile, den Perform vorher aufzurufen, wenn das erforderlich sein sollte:

Code: Alles auswählen.

      PERFORM ENQUEUE_PERNR(SAPFP50G)
                       USING PSPAR-PERNR ' '.
Ciao, LoLo

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

meinst Du das Sperren der entsprechenden Personalnummer, oder das Sperren einzelner Infotypsätze.

Falls zweiteres der Fall ist müsstest Du den Parameter 'OPERATION' beim HR_INFOTYPE_OPERATION mit dem Wert 'EDQ' beschicken.

Gruß

Dieter

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

danke für eure Antworten.

Ich meinte das Sperren von Infotyp-Sätzen!
Vielen danke Dieter. Ich hatte vermuttet das
es "EDQ" ist, wie auch bei Batch Input aber
die Idee kamm mir auch erst nachdem ich hier
geschrieben hatte!

Gruß
Andi

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Hallo,

nur zur Info:

Zum sperren eines Personalstammsatzes gibt es z. B. das folgende BAPI:

Code: Alles auswählen.

      CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
        EXPORTING
          number = wa_data-pernr
        IMPORTING
          return = lv_return_struc.
Zum entsprerren eines Personalstammsatzes:

Code: Alles auswählen.

        CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
          EXPORTING
            number = wa_data-pernr.
*     IMPORTING
*       RETURN        =
Gruß
Stentor

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2338
Views
T777D Kein IDOC-Segment für Infotype 0215 und Infotype
von AchimB » 05.03.2008 19:24 • Verfasst in ABAP® Core
0
Antw.
1908
Views
Eingabeprüfung bei Infotype-Pflege
von Dyrdek » 20.10.2016 12:49 • Verfasst in ABAP® Core
2
Antw.
3370
Views
4
Antw.
3268
Views
UTF-8 mit Funktionsbaustein
von L0w-RiDer » 19.02.2019 08:44 • Verfasst in ABAP® für Anfänger
0
Antw.
2335
Views
Funktionsbaustein CP-ID
von ArjenR » 26.01.2021 11:02 • 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

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.