SAP获取用户实际用户名

FUNCTION ZGET_USERNAME.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(I_UNAME) TYPE  SY-UNAME
*"  EXPORTING
*"     REFERENCE(E_UNAME) TYPE  SY-UNAME
*"----------------------------------------------------------------------
  DATA: L_DEPARTMENT  TYPE AD_DPRTMNT,
        L_ADDRNUMBER  TYPE AD_ADDRNUM,
        L_PERSNUMBER  TYPE AD_PERSNUM,
        L_UNAME       TYPE SY-UNAME,
        L_NAME_FIRST  TYPE AD_NAMEFIR,
        L_NAME_LAST   TYPE AD_NAMELAS.
  SELECT SINGLE PERSNUMBER ADDRNUMBER INTO
      (L_PERSNUMBER, L_ADDRNUMBER)
    FROM USR21
    WHERE BNAME = I_UNAME.
  IF SY-SUBRC = 0.
    SELECT SINGLE NAME_FIRST NAME_LAST INTO (L_NAME_FIRST,L_NAME_LAST)
    FROM ADRP
    WHERE PERSNUMBER = L_PERSNUMBER.
    IF SY-SUBRC = 0.
      CONCATENATE L_NAME_LAST  L_NAME_FIRST INTO E_UNAME.
      CONDENSE E_UNAME NO-GAPS.
    ENDIF.
  ENDIF.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值