메뉴 건너뛰기

SAP 한국 커뮤니티

ip

양파링 2011.11.02 14:19 조회 수 : 6116

DATA: BEGIN OF DESTI OCCURS 100.
        INCLUDE STRUCTURE MSXXLIST.
DATA: END OF DESTI.

DATA: BEGIN OF USR_LIST OCCURS 1000.
        INCLUDE STRUCTURE UINFO.
DATA: END OF USR_LIST.

DATA: BEGIN OF SERVERP OCCURS 100, " Presentationserver
        S(32),
        SL(15),
        X(4) TYPE X,
        L(5),
        H(5),
        M(5),
        C,
        PRO(4),
        COMMU,
        " SL(31) for new IP-Address
END OF SERVERP.

 

 

 

FORM GET_IP   CHANGING P_IP.

  REFRESH DESTI.
  CALL FUNCTION 'RFC_GET_LOCAL_SERVERS'
    TABLES
      HOSTS         = DESTI
    EXCEPTIONS
      NOT_AVAILABLE = 1.

  CLEAR DESTI.
  READ TABLE DESTI WITH KEY HOST = SY-HOST.
  IF SY-SUBRC EQ 0.
    REFRESH USR_LIST.
    CALL FUNCTION 'THUSRINFO' DESTINATION DESTI-NAME
      TABLES
        USR_TABL              = USR_LIST
      EXCEPTIONS
        COMMUNICATION_FAILURE = 17.
    IF SY-SUBRC = '17'.
      SERVERP-COMMU = 'P'.
      EXIT.
    ELSE.
      SERVERP-COMMU = ' '.
    ENDIF.

    CLEAR USR_LIST.
    READ TABLE USR_LIST WITH KEY BNAME = SY-UNAME.
    IF SY-SUBRC EQ 0.
      CLEAR SERVERP-S.
      SERVERP-S = USR_LIST-TERM.
      SERVERP-X = USR_LIST-HOSTADR.
      PERFORM IP_HEX2ASCII_N USING SERVERP-X CHANGING SERVERP-SL.
      MOVE SERVERP-SL TO P_IP.
    ENDIF.
  ENDIF.

ENDFORM.                    " GET_IP
*&---------------------------------------------------------------------*
*&      Form  IP_HEX2ASCII_N
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_SERVERP_X  text
*      <--P_SERVERP_SL  text
*----------------------------------------------------------------------*
FORM IP_HEX2ASCII_N USING DESI CHANGING ERGEBNIS.
  DATA: T     TYPE X,
        TT(3),
        HELP  TYPE I,
        HELP1 TYPE I VALUE 0,
        DESTI_X(8) TYPE X ,
        DESI_HLP TYPE I,
        H_TYPE.

* unicode
  DESCRIBE FIELD DESI LENGTH DESI_HLP IN BYTE MODE.
* non-unicode
*  DESCRIBE FIELD DESI LENGTH DESI_HLP.

  DESCRIBE FIELD DESI TYPE H_TYPE.

  IF DESI_HLP <> 4 AND DESI_HLP <> 8.
*    WRITE: / 'Length of processed IP-address is'(026), DESI_HLP, '.'.
*    WRITE: / 'It should be of length 4 or 8 !'(027).
  ELSE.
    IF H_TYPE = 'X'.
      DESTI_X = DESI.
      DESI_HLP = DESI_HLP - 1.

      CLEAR ERGEBNIS.
      DO DESI_HLP TIMES. " 4 or 8 Bytes ?3 or 7 times
        T = DESTI_X+HELP1(1).
        PERFORM HEX2ASCII USING T CHANGING TT.
        HELP = STRLEN( ERGEBNIS ).
        ERGEBNIS+HELP = TT.
        HELP = STRLEN( ERGEBNIS ).
        ERGEBNIS+HELP = '.'.
        HELP1 = HELP1 + 1.
      ENDDO.
      T = DESTI_X+HELP1(1).
      PERFORM HEX2ASCII USING T CHANGING TT.
      HELP = STRLEN( ERGEBNIS ).
      ERGEBNIS+HELP = TT.
    ELSE.
      EXIT.
    ENDIF.
  ENDIF.

ENDFORM.                    " IP_HEX2ASCII_N
*&---------------------------------------------------------------------*
*&      Form  HEX2ASCII
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_T  text
*      <--P_TT  text
*----------------------------------------------------------------------*
FORM HEX2ASCII USING T CHANGING V.

  DATA : H TYPE I,
         E(3).
  H = T. E = H.
  CONDENSE E.
  V = E.

ENDFORM.                                                    " HEX2ASCII

번호 제목 글쓴이 날짜 조회 수
427 Five Different "User Types" D.Y.Kim 2007.07.20 4779
426 설명이 비교적 자세하고 원리를 알수 있는 효과적인 ABAP코딩 문서.doc [13] file 박영신 2007.07.26 4041
425 pop up message 보내고 싶을때 허접하지만 오다리 2007.07.30 4392
424 user-exit 찾기 [12] file 솔로몬 2007.07.31 6040
423 일/주/월/분기/년..연산가능 펑션~ [7] 초짜 2007.07.31 5207
422 인용부호를 변수에 저장하려면 [2] 푸른밤 2007.07.31 3847
421 트리 만들기 [6] 푸른밤 2007.07.31 5351
420 SQL 추적 사용하기 [1] 푸른밤 2007.07.31 3581
419 SAP Logo 바꾸기.. 애니메이션 로고.. [2] 푸른밤 2007.07.31 4004
418 ALV에 아이콘 넣는 방법 [1] 푸른밤 2007.07.31 7622
417 ALV에 아이콘 넣는 방법2 푸른밤 2007.07.31 10872
416 SY 모음 [4] 푸른밤 2007.07.31 4153
415 대문자 소문자 관련 신종철 2007.07.31 4157
414 new_abap_editor [3] file Lastforone 2007.07.31 3734
413 ICON으로 DISPLAY sapjoy 2007.08.06 4027
412 workingday 기준으로 N일 후 날짜구하는 펑션입니다. [4] 홍성현 2007.08.08 5025
411 "GRAPH_HPGL" 수치데이터를 그래프로 표시해주는 펑션 [1] 홍성현 2007.08.08 3643
410 ABAP에서 .Net connector로 .Net Function호출 시 한글이 깨질 경우 홍성현 2007.08.08 4120
409 Useful SAP System Administration Transactions [2] 홍성현 2007.08.08 12752
408 유지보수 view 생성 후 Field selection 화면 나오게 하려면? [7] file 나침반친구 2007.08.08 7897