Report 프로그램을 개발하다 보면 SE38 이나 SE80 등으로 Report를 실행 할 수 있다. 물론 사용자들에게는 SE38, SE80 권한을 잘 안주기 때문에 실행할 일이 별로 없긴하지만 그래도 레포트 프로그램 하나에 두개의 Tcode 를 줘서 구분하여 만든 프로그램에서는 Tcode로 만 실행하게 하는 방법이 필요하다.
의외로 간단하게 적용이 가능하다. Report 프로그램 실행하면 제일 먼저 실행되는 Initialization 부분에 SY-TCODE 를 체크하여 원하는 Tcode 가 아닐 경우 프로그램을 종료하면 된다. ( 메시지 추가도 가능하다.) 아래 코드 중에 Leave Program 을 사용하면 프로그램이 실행은 되지만 1000번 화면으로 가지 못하고 메시지가 출력되면서 종료된다.
*&---------------------------------------------------------------------* INITIALIZATION. *&---------------------------------------------------------------------* IF SY-TCODE NE 'zfir0001' AND SY-TCODE NE 'zfir0002'. MESSAGE S000 DISPLAY LIKE 'E' WITH TEXT-E03. " TEXT-E03 : Tcode로 실행하시기 바랍니다. LEAVE PROGRAM. ENDIF.
SE38 에서 Report 실행시 메시지가 출력되며 프로그램이 종료된다.
반응형
'SAP > ABAP' 카테고리의 다른 글
ABAP Stored Procedure 호출방법 (0) | 2015.01.15 |
---|---|
ABAP 스크린 제목에 & 넣는 방법 (0) | 2014.12.16 |
ABAP Class ALV Checkbox 변경시 Data Changed Event 실행 (0) | 2014.12.15 |
ABAP Class ALV Cell 별 색상 넣기 (0) | 2014.12.10 |
ABAP 파일 업로드, 다운로드시 파일 선택 팝업 생성 (0) | 2014.11.18 |
ABAP Parameters 에 소숫점 및 마이너스 금액 입력 (0) | 2014.10.21 |
ABAP RANGE 변수를 PERFORM 문의 파라메터로 사용하기 (0) | 2014.09.04 |
ABAP Field Symbol 의 사용 (0) | 2014.09.03 |
ABAP Collect 의 사용 가이드 (0) | 2014.09.01 |
ABAP 금액 변환 방법 및 함수 (0) | 2014.08.22 |