Professional Documents
Culture Documents
Function Module To Get Manager Details in ABAP
Function Module To Get Manager Details in ABAP
FUNCTION z_get_manager.
*"---------------------------------------------------------------------*"*"Local interface:
*" IMPORTING
*"
*"
*"
*"
*"
*" EXPORTING
*"
*"
*"
*"
*" EXCEPTIONS
*"
MISSING_PARAMETERS
*"
MISSING_ORG_ASSIGNMENT
lv_pernr = pernr.
lv_orgeh = orgeh.
lv_plans = plans.
lv_begda = begda.
lv_endda = endda.
*--- Arrive at the org unit that the person or position belongs to
IF lv_orgeh IS INITIAL AND
lv_plans IS NOT INITIAL.
*--- Get Org Unit that the position belongs to
PERFORM f_get_relobj USING c_s
" OTYPE
" PLVAR
" RSIGN A
" sclas
CHANGING lv_orgeh.
ENDIF.
ENDIF.
mpernr = gs_manager-pernr.
mfname = gs_manager-fname.
mlname = gs_manager-lname.
musrid = gs_manager-usrid.
ENDFUNCTION.
*----------------------------------------------------------------------*
***INCLUDE LZ_ORGF01 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form F_GET_RELOBJ
*&---------------------------------------------------------------------*
* Description : Get the related object
*----------------------------------------------------------------------*
FORM f_get_relobj USING p_otype
p_objid
p_plvar
p_begda
p_endda
p_rsign
p_relat
p_sclas
CHANGING p_sobid.
CLEAR : p_sobid.
SELECT begda
endda
sobid
INTO (lv_begda, lv_endda, lv_sobid)
FROM hrp1001
WHERE plvar = p_plvar
AND otype = p_otype
AND objid = p_objid
AND begda LE p_endda
AND endda GE p_begda
AND rsign = p_rsign
AND relat = p_relat
AND sclas = p_sclas.
ENDSELECT.
IF sy-subrc = 0.
p_sobid = lv_sobid.
ENDIF.
ENDFORM.
" F_GET_RELOBJ
*&---------------------------------------------------------------------*
*&
Form F_GET_ORG
*&---------------------------------------------------------------------*
" F_GET_ORG
*&---------------------------------------------------------------------*
*&
Form F_GET_CHIEF
*&---------------------------------------------------------------------*
* Description : Get the cheif of the Org unit
*----------------------------------------------------------------------*
FORM f_get_chief USING p_pernr LIKE p0001-pernr
p_orgeh LIKE hrp1001-objid
p_begda LIKE hrp1001-begda
p_endda LIKE hrp1001-endda
CHANGING p_manager LIKE gs_manager.
" PLVAR
" RSIGN B
" OTYPE
" sclas
CHANGING lv_pos.
" OTYPE
" PLVAR
" RSIGN A
" sclas
CHANGING lv_pernr.
CHANGING p_manager.
EXIT.
ENDIF.
ENDIF.
" OTYPE
" PLVAR
" RSIGN A
" sclas
CHANGING lv_next_org.
p_begda
p_endda
CHANGING p_manager.
ENDFORM.
" F_GET_CHIEF
*&---------------------------------------------------------------------*
*&
Form F_GET_PERNR_DETAILS
*&---------------------------------------------------------------------*
* Description : Get employee details
*----------------------------------------------------------------------*
FORM f_get_pernr_details USING p_pernr LIKE p0001-pernr
p_begda LIKE p0001-begda
p_endda LIKE p0001-endda
CHANGING p_manager LIKE gs_manager.
DATA : lv_vorna LIKE p0002-vorna,
lv_nachn LIKE p0002-nachn,
lv_usrid LIKE p0105-usrid,
lv_begda LIKE p0002-begda,
lv_endda LIKE p0002-endda.
p_manager-pernr = p_pernr.
*--- Get name from IT2
ENDIF.
ENDFORM.
" F_GET_PERNR_DETAILS