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
|
| 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. |
|
|
| Re: How to update HR infotypes?
Posted: Jan 23, 2007 1:36 PM 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. |
|
|
| Re: How to update HR infotypes?
Posted: Jan 23, 2007 3:36 PM 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
|
| bapi for subtypes
Posted: Jun 6, 2007 4:13 PM | | |
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