Hi Brian,
I am trying with the fm suggested in note.
But still I am facing issue.
my code is:
FIELD-SYMBOLS <pnnnn> TYPE ANY.
DATA ls_prelp TYPE prelp.
DATA et_prelp TYPE prelp_tab.
data: it_p0001 TYPE STANDARD TABLE OF p0001 WITH HEADER LINE.
data: it_p0000 TYPE STANDARD TABLE OF p0000 WITH HEADER LINE,
it_p0002 TYPE STANDARD TABLE OF p0002 WITH HEADER LINE,
it_return TYPE HRPAD_RETURN_TAB,
it_key TYPE HRPAD_BAPIPAKEY_TAB.
CLEAR ls_prelp .
IT_P0001-BEGDA ='20130501'.
IT_P0001-ENDDA ='99991231'.
IT_P0001-BTRTL ='0101'.
IT_P0001-ABKRS ='G1'.
IT_P0001-PLANS ='99999999'.
IT_P0001-BUKRS ='0100'.
IT_P0001-WERKS ='G001'.
IT_P0001-PERSG ='1'.
IT_P0001-PERSK ='J2'.
IT_P0001-GSBER ='0001'.
IT_P0001-ORGEH ='00000000'.
IT_P0001-OTYPE ='S'.
IT_P0001-SBMOD ='0101'.
IT_P0001-KOKRS ='COGB'.
IT_P0001-sname ='ZIJLSTRA Q'.
IT_P0001-ename ='Q. ZIJLSTRA'.
IT_P0001-ZZHAPPTDTE = '20130101'.
IT_P0002-BEGDA = '20130501'.
IT_P0002-ENDDA = '99991231'.
IT_P0002-INITS = 'Q'.
IT_P0002-NACHN = 'ZIJLSTRA'.
IT_P0002-VORNA = 'QUINTEN'.
IT_P0002-RUFNM = 'QUINTEN'.
IT_P0002-ANRED = '1'.
IT_P0002-GESCH = '1'.
IT_P0002-GBDAT = '19870922'.
IT_P0002-GBLND = 'NL'.
IT_P0002-GBORT = 'EMP13274'.
IT_P0002-NATIO = 'NL'.
IT_P0002-SPRSL = 'N'.
IT_P0002-FAMST = '1'.
IT_P0002-ANZKD = '0'.
*Personnel data
LOOP AT it_p0001.
it_p0001-infty = '0001'.
ASSIGN it_p0001 TO <pnnnn>.
CALL METHOD cl_hr_pnnnn_type_cast=>pnnnn_to_prelp
EXPORTING
pnnnn = <pnnnn>
IMPORTING
prelp = ls_prelp.
APPEND ls_prelp TO et_prelp.
CLEAR ls_prelp.
ENDLOOP.
LOOP AT it_p0002.
it_p0001-infty = '0002'.
ASSIGN it_p0002 TO <pnnnn>.
CALL METHOD cl_hr_pnnnn_type_cast=>pnnnn_to_prelp
EXPORTING
pnnnn = <pnnnn>
IMPORTING
prelp = ls_prelp.
APPEND ls_prelp TO et_prelp.
CLEAR ls_prelp.
ENDLOOP.
*Create new employee for user
CALL FUNCTION 'HR_PAD_HIRE_EMPLOYEE'
EXPORTING
* employeenumber = ''
hiringdate = '20130501'
actiontype = 'Z3'
REASONFORACTION = '01'
pnnnn_tab = et_prelp
nocommit = ''
IMPORTING
return_tab = it_return
bapipakey_tab = it_key.
ERROR I am getting is
1 | E | PBAS_SERVICE | 078 | Data record missing for infotype 0001 ("Organizational Assignment") | | 000000 |