sap Function 'TH_USER_INFO'

*&---------------------------------------------------------------------* 
*&   Function: TH_USER_INFO
*&   取本机ip地址的方法
*&   取ip地址  本机
*&---------------------------------------------------------------------* 
DATA hostadr LIKE uinfo-hostadr.
DATA hostaddr(8).
DATA term LIKE uinfo-term.
DATA xhcount TYPE i.
DATA: iptxt(15),itimes TYPE i,itimes1 TYPE i,hx(2).
DATA: result TYPE i,resulttxt(3).

CALL FUNCTION 'TH_USER_INFO'
  IMPORTING
    hostaddr = hostadr         "like UINFO-HOSTADR (hex)
    terminal = term.               "like UINFO-TERM
hostaddr = hostadr.

DO 4 TIMES.
  hx = hostaddr+itimes1(2).
  itimes = 0.
  result = 0.
  DO 2 TIMES.
    CASE hx+itimes(1).
      WHEN 'A'.
        IF itimes = 0.
          result = result + 10 * 16.
        ELSE.
          result = result + 10.
        ENDIF.
      WHEN 'B'.
        IF itimes = 0.
          result = result + 11 * 16.
        ELSE.
          result = result + 11.
        ENDIF.
      WHEN 'C'.
        IF itimes = 0.
          result = result + 12 * 16.
        ELSE.
          result = result + 12.
        ENDIF.
      WHEN 'D'.
        IF itimes = 0.
          result = result + 13 * 16.
        ELSE.
          result = result + 13.
        ENDIF.
      WHEN 'E'.
        IF itimes = 0.
          result = result + 14 * 16.
        ELSE.
          result = result + 14.
        ENDIF.
      WHEN 'F'.
        IF itimes = 0.
          result = result + 15 * 16.
        ELSE.
          result = result + 15.
        ENDIF.
      WHEN OTHERS.
        IF itimes = 0.
          result = result + hx+itimes(1) * 16.
        ELSE.
          result = result + hx+itimes(1).
        ENDIF.
    ENDCASE.
    itimes = itimes + 1.
  ENDDO.
  resulttxt = result.
  IF iptxt <> ''.
    CONCATENATE iptxt '.' resulttxt INTO iptxt.
  ELSE.
    iptxt = resulttxt.
  ENDIF.
  itimes1 = itimes1 + 2.
ENDDO.

WRITE: / iptxt, hostadr.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值