ABAP 물타기/Report

진행상태 Function (SAPGUI_PROGRESS_INDICATOR)

물타기 2011. 9. 16. 11:31


Internal table의 loop 를 도는 동안의
진행상태를 알 수 있음.



  DATA: GV_CUR_P  TYPE I,"CURRENT PERCENTAGE
      GV_CUR_PP TYPE P,"ONLY CALC.
      GV_TOT_D TYPE I"인터널테이블 총수량
      GV_DIS_T(20).    "DISPLAY


DATABEGIN OF GT01 OCCURS 0,
        ZDATA TYPE I,
      END OF GT01.


START-OF-SELECTION.


  DO 1000 TIMES.
    GT01-ZDATA = SY-INDEX.
    APPEND GT01.
  ENDDO.


  DESCRIBE TABLE GT01 LINES GV_TOT_D.


  LOOP AT GT01.

    GV_CUR_PP = SY-TABIX / GV_TOT_D * 100.
    GV_CUR_P = GV_CUR_PP.
    GV_DIS_T = GT01-ZDATA.

    call function 'SAPGUI_PROGRESS_INDICATOR'
         exporting
              percentage = GV_CUR_P
              text       = GV_DIS_T.
    IF GV_CUR_P >= 10.
      WRITE GT01-ZDATA.
    ENDIF.


  ENDLOOP.