메뉴 건너뛰기

SAP 한국 커뮤니티

Progress Bar 표기 로직

양키(이경환) 2014.02.13 13:38 조회 수 : 3594

 


TYPESBEGIN OF T_MARA,
         MATNR LIKE MARA-MATNR,
       END OF T_MARA.
DATAIT_MARA TYPE STANDARD TABLE OF T_MARA INITIAL SIZE 0,
      WA_MARA TYPE T_MARA.
DATAMARA_LINES TYPE I,
      GD_PERCENT TYPE I.
************************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.
  SELECT MATNR
    INTO TABLE IT_MARA
    FROM MARA.
  CHECK SY-SUBRC EQ 0.
  MARA_LINES SY-DBCNT.
  CLEARGD_PERCENT.
  LOOP AT IT_MARA INTO WA_MARA.
    PERFORM PROGRESS_BAR USING 'Retrieving data...'(001)
                               SY-TABIX
                               MARA_LINES.
*    WAIT UP TO 2 SECONDS.
  ENDLOOP.
  WRITE/20 'Report is "Complete" OK'.
*&---------------------------------------------------------------------*
*&      Form  PROGRESS_BAR
*&---------------------------------------------------------------------*
FORM PROGRESS_BAR USING    P_VALUE
                           P_TABIX
                           P_NLINES.
  DATAW_TEXT(40),
        W_PERCENTAGE TYPE P,
        W_PERCENT_CHAR(3).
  W_PERCENTAGE P_TABIX / P_NLINES 100.
  W_PERCENT_CHAR W_PERCENTAGE.
  SHIFT W_PERCENT_CHAR LEFT DELETING LEADING ' '.
  CONCATENATE P_VALUE W_PERCENT_CHAR '% Complete'(002INTO W_TEXT.
* This check needs to be in otherwise when looping around big tables
* SAP will re-display indicator too many times causing report to run
* very slow. (No need to re-display same percentage anyway)
  IF W_PERCENTAGE GT GD_PERCENT OR P_TABIX EQ 1.
    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      EXPORTING
        PERCENTAGE W_PERCENTAGE
        TEXT       W_TEXT.
    GD_PERCENT W_PERCENTAGE.
  ENDIF.
ENDFORM.                    " PROGRESS_BAR

번호 제목 글쓴이 날짜 조회 수
487 FTP 호출 프로그램 예제 [2] sapjoy 2014.11.28 5635
486 sap 화면 웹(web)으로 띄우기(ITS, SAPGUI HTML) [4] file sapjoy 2014.11.14 7172
485 Selection Screeen에서 저장버튼 Disable 처리 [3] 양키(이경환) 2014.11.13 3743
484 릴리즈된 cts 복구 하기 Program : RDDIT076 [2] sapjoy 2014.11.10 7322
483 스크린을 생성하여 팝업창을 띄웠는데요~닫기가 안되요 [3] 흐르는강물처럼 2014.10.06 5363
482 User Profile 설정하기 [4] file 아밥뽀 2014.09.21 2749
481 드롭다운 리스트 key값 조회하기 [4] file 아밥뽀 2014.09.21 3340
480 백그라운드로 프로그램 실행하기 [5] file 아밥뽀 2014.09.21 4807
479 BDC 수행시 COMMAND 명령어 sapjoy 2014.09.18 3299
478 명령어 결과에 따른 SY-SUBRC [5] sapjoy 2014.09.16 6938
477 테이블 inconsistency check 프로그램 [2] file sapjoy 2014.09.11 2109
476 SQL 실행 프로그램 - ZSQL [2] file 아밥뽀 2014.08.23 4686
475 SYST 시스템 변수 정리 [5] 아밥뽀 2014.08.23 16927
474 앞의 0으로 시작하는 문자 모두 지우기 sapjoy 2014.08.20 3342
473 archive 관련 transaction code [1] sapjoy 2014.08.20 2038
472 AL08에서 SAP 서버(인스턴스)별 사용자 확인 [1] sapjoy 2014.08.19 2300
471 SAP 모니터링 T-CODE [11] 아밥뽀 2014.07.08 8672
470 SAPLINK - 소스 업&다운 프로그램 입니다. [5] file abaper_qj 2014.06.18 6981
469 ALV 컬럼 고정하기 [5] file sapjoy 2014.06.18 4574
468 테이블 데이터 엑셀 업로드 프로그램 sapjoy 2014.06.17 4046