Sunday, January 23, 2011

SAP HR Operations


Uploading a PA Infotype record with Cost Assignment



http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14694



HR_INFOTYPE_OPERATION

http://forums.sdn.sap.com/thread.jspa?threadID=659777

Jaison Joseph

Posts: 76
Registered: 11/11/05
Forum Points: 22
How to update HR infotypes? 
Posted: Jan 23, 2007 1:16 PM
Hi All,

Is there any FM or BAPI for updating following infotypes?
0000 – Action
0001 – Organizational Data
0002 – Personal Data
0006 – Address
0008 – Basic Pay
0041 – Date specifications
0105 - Communication
0315 – Cats.

Thanks in advance

Jaison.
Prabhu Peram 

Posts: 5,930
Registered: 3/25/05
Forum Points: 7,404
Re: How to update HR infotypes?   Very helpful
Posted: Jan 23, 2007 1:22 PM   in response to: Jaison Joseph in response to: Jaison Joseph
check HR_INFOTYPE_OPERATION

Regards
Prabhu
Amit Mittal 

Posts: 6,454
Registered: 1/12/05
Forum Points: 12,890
Re: How to update HR infotypes?   Very helpful
Posted: Jan 23, 2007 1:36 PM   in response to: Jaison Joseph in response to: Jaison Joseph
Hi jaison,
1. this is the full coding.

2. just copy paste in new program.

3. U can change the pernr and amount values, and corresponding infotype as per requirement.

4.

Report abc.

*----------------- Data
DATA : P0015 LIKE P0015.
DATA : RETURN LIKE BAPIRETURN1.
DATA : KEY LIKE BAPIPAKEY.
DATA : RETURNE LIKE BAPIRETURN1 .

*------------- Values (Change as per Requirement)

P0015-PERNR = '1'.
P0015-BEGDA = '2061101'.
P0015-ENDDA = '2061101'.
P0015-LGART = '3075'.
P0015-PREAS = '01'.
P0015-WAERS = 'INR'.
P0015-BETRG = '2500'.
*----- First Enqu

CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = p0015-pernr
IMPORTING
RETURN = RETURNE.
*------------- Update

CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = '0015'
NUMBER = P0015-PERNR
SUBTYPE = P0015-SUBTY
OBJECTID = P0015-OBJPS
LOCKINDICATOR = P0015-SPRPS
VALIDITYEND = P0015-ENDDA
VALIDITYBEGIN = P0015-BEGDA
RECORDNUMBER = P0015-SEQNR
RECORD = P0015
OPERATION = 'INS'
TCLAS = 'A'
DIALOG_MODE = '0'
IMPORTING
RETURN = RETURN
KEY = KEY.

IF RETURN IS NOT INITIAL.
WRITE :/ 'Error Occurred'.
ENDIF.

*--------- Dequeue
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = P0015-PERNR
.

regards,
amit m.
Bryan Cain

Posts: 167
Registered: 6/28/06
Forum Points: 106
Re: How to update HR infotypes? 
Posted: Jan 23, 2007 3:36 PM   in response to: Jaison Joseph in response to: Jaison Joseph
0000 - HR_MAINTAIN_MASTERDATA
0001 - HR_INFOTYPE_OPERATION
0002 - BAPI_PERSDATA_CREATE / BAPI_PERSDATA_CHANGE
0006 - BAPI_ADDRESSEMP_CREATE / BAPI_ADDRESSEMP_CHANGE
0008 - BAPI_BASICPAY_CREATE / BAPI_BASICPAY_CHANGE
0105 - BAPI_EMPLCOMM_CREATE / BAPI_EMPLCOMM_CHANGE
0315 - HR_INFOTYPE_OPERATION

0041 - Not sure, but if you can't find anything in t-code BAPI, you can always use

http://forums.sdn.sap.com/thread.jspa?threadID=76686

Re: searching BAPI to update communication entries for Personal data
Posted: Oct 26, 2005 5:32 PM in response to: Andre Mers
Reply
Hello ,

BAPI_EMPLCOMM_CHANGE works (Rel.4.6C).

the construction is :
* Get existing communication data
CALL FUNCTION 'BAPI_EMPLCOMM_GETDETAILEDLIST'
EXPORTING
employeenumber = employeenumber
IMPORTING
return = wa_retget
TABLES
communication = t_comm.
...
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
number = employeenumber
IMPORTING
return = wa_retenq.
...
CALL FUNCTION 'BAPI_EMPLCOMM_CHANGE'
EXPORTING
employeenumber = lw_change-employeeno
subtype = lw_change-subtype
objectid = lw_change-objectid
lockindicator = lw_change-lockindic
validitybegin = lw_change-validbegin
validityend = lw_change-validend
recordnumber = lw_change-recordnr
communicationid = lw_change-id
nocommit = 'X'
IMPORTING
return = lw_retchg.
...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = wa_ret2.
..
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
number = employeenumber
IMPORTING
return = wa_retdeq.

we use it with subtypes '0010' (email) and '0020' (phone).
Regards Wolfgang

http://forums.sdn.sap.com/thread.jspa?threadID=434107


Hruser

Posts: 766
Registered: 10/17/06
Forum Points: 1,020
 
bapi for subtypes  
Posted: Jun 6, 2007 4:13 PM
Click to report abuse...E-mail this message Click to reply to this threadReply
Hi All,

i am looking to access or return all the possible subtypes for an infotype using a bapi/rfc.

ex: BAPI_ADDRESSEMPGETDETAILEDLIST will give me all subtypes maintained for a employee...but that is not what i want... what i want the bapi to do.. is also to give me all possible subtypes..that u can see in f4 of an infotype.

say BAPI_EMPLCOMM_GETDETAILEDLIST only returns maintained subtypes, not all possible subtypes...that actually exist for IT0105...
i want to populate a dropdown of f4 possibilities...

a custom rfc that reads subtype tables(T591x) of infotype the only possibility? or something already exists...and i am not exploiting it correctly?

pls advice..thankx.

No comments:

Post a Comment