본문 바로가기
SAP/ABAP

SAP ABAP SELECTION-SCREEN 구조

by 꿈청(꿈꾸는청년) 2019. 12. 9.
반응형

SAP ABAP SELECTION-SCREEN 구조

SAP ABAP SELECTION-SCREEN 구조

 

리포트 프로그램 실행시 '조회조건->ALV 레이아웃' 을 제공하는 형태의

프로그램들을 많이 보았을 것이다.

 

이러한 프로그램을 우리는 'TYPE-1' 프로그램이라 부른다. (다른 모듈풀 프로그램도 있다. 그건 추후에

게시글을 따로 작성하겠다.)

 

 

 

 

예제 소스)


  INCLUDE ZRTOP.
  INCLUDE ZRSEL.
  INCLUDE ZRLCL.
  INCLUDE ZRO01.
  INCLUDE ZRI01.
  INCLUDE ZRF01.
*----------------------------------------------------------------------*
* INITIALIZATION (DEFAULT VALUE)
*----------------------------------------------------------------------*
INITIALIZATION.
  PERFORM initialization.

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN (SCREEN EVENT)
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
  PERFORM at_selection_screen.

AT SELECTION-SCREEN OUTPUT.
  PERFORM at_selection_screen_output.

*----------------------------------------------------------------------*
* START-OF-SELECTION (READ AN ENTRY)
*----------------------------------------------------------------------*
START-OF-SELECTION.

  PERFORM get_data.

*----------------------------------------------------------------------*
* END-OF-SELECTION (DISPLAY)
*----------------------------------------------------------------------*
END-OF-SELECTION.

  PERFORM check_error USING gv_check gv_stext.
  PERFORM write_total_count.
  CALL SCREEN '0100'.
  

 

실행되는 순서와 내용은 다음과 같다

1. INITIALIZATION.

프로그램이 실행되는 순간 초기 입력화면이 실행되기 전 즉, 조회조건이 입력하는 화면이

뜨기도 전에 실행된다. 

2. AT SELECTION-SCREEN.

조회조건을 제어하는 구문  PAI, PAO 를 제어한다. 

3. START-OF-SELECTION

데이터베이스 이용하여 DATA 취득및 조작

4. END-OF-SELECTION

데이터 출력

반응형

댓글