Funktionsbaustein "HR_INFOTYPE_OPERATION"
Posted:
Thu Dec 09, 2004 12:24 pm
by Alva1590
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
Posted:
Thu Dec 09, 2004 1:47 pm
by Philippa2744
Moin,
der Baustein 'HR_MAINTAIN_MASTERDATA' macht eine Sperre über die Personalnummer. Siehe hier:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
IF NO_ENQUEUE
IS INITIAL. IF PSPAR
-PERNR
NE SPACE OR PSPAR
-PERNR
NE '00000000'. PERFORM ENQUEUE_PERNR
&#
40;SAPFP50G
&#
41;
USING PSPAR-PERNR ' '.
- GeSHi ©
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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
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'
- GeSHi ©
Eine Lösung wäre möglicherweile, den Perform vorher aufzurufen, wenn das erforderlich sein sollte:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
PERFORM ENQUEUE_PERNR
&#
40;SAPFP50G
&#
41;
USING PSPAR-PERNR ' '.
- GeSHi ©
Ciao, LoLo
Posted:
Thu Dec 09, 2004 4:53 pm
by Alva1590
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
Posted:
Thu Dec 09, 2004 5:13 pm
by Alva1590
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
Posted:
Fri Dec 10, 2004 1:45 pm
by Yannic4553
Hallo,
nur zur Info:
Zum sperren eines Personalstammsatzes gibt es z. B. das folgende BAPI:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
number = wa_data-pernr
IMPORTING
- GeSHi ©
Zum entsprerren eines Personalstammsatzes:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
number = wa_data-pernr.
* IMPORTING
* RETURN =
- GeSHi ©
Gruß
Stentor