About internal launch.
Method HANDLEDEFAULT of Window ASR_PERSONNEL_FILE
* Get Pernr
IF NOT pernr_mem_id IS INITIAL. "External
CALL FUNCTION 'HR_ASR_WDA_GET_EMPLOYEE'
EXPORTING
id = pernr_mem_id
IMPORTING
pernr = pernr
ename = employee_name.
ELSE. "Internal
CALL FUNCTION 'HR_ASR_WDA_GET_EMPLOYEE'
IMPORTING
pernr = pernr
ename = employee_name.
ENDIF.
It finds users ASR_EE_sy_uname in employee_tab. How to set this i dont know.
IF id CS 'ESS' OR id CS 'MSS' OR id IS INITIAL.
IF id IS INITIAL.
CONCATENATE 'ASR_EE_' sy-uname INTO id_int. "XREN1011568
ELSE.
CONCATENATE id '_EE_' sy-uname INTO id_int. "XREN1011568
ENDIF.
IMPORT tab = employee_tab
FROM DATABASE indx(as)
TO indx_wa
CLIENT sy-mandt
ID id_int.
CHECK indx_wa-usera = sy-uname.