본문 바로가기
SAP/ABAP

[ABAP]ABAP 프로그램 동작 순서

by 먼가먼가 2024. 8. 9.
728x90
SMALL

 

ABAP 프로그램

 

  • ABAP 프로그램은 기본적으로 모듈식 구조를 가지고 있으며, 여러 개의 이벤트 블록으로 구성됩니다.
  • 이러한 블록들은 SAP의 이벤트 처리 시스템에 의해 특정 시점에서 자동으로 호출됩니다.

 

 

 

ABAP 프로그램이 실행되는 순서는 다음과 같습니다.

 

 

1. INITIALIZATION

 

  • 프로그램이 시작되기 전에 초기화 작업을 수행하는 블록입니다.
  • 일반적으로 파라미터의 초기값 설정이나 전처리를 수행합니다.

2. AT SELECTION-SCREEN

 

  • 사용자가 Selection Screen에서 데이터를 입력하고 ENTER 키를 눌렀을 때 실행되는 블록입니다.
  • 입력값 검증이나 특정 필드에 대한 처리 로직을 여기에 작성할 수 있습니다.

3. START-OF-SELECTION

 

  • 프로그램의 메인 로직이 실행되는 기본적인 이벤트 블록입니다.
  • Selection Screen에서 데이터를 입력받은 후, 실제 데이터를 처리하거나 출력하는 코드가 여기에 작성됩니다.

4. END-OF-SELECTION

  • 주로 데이터를 처리한 후에 결과를 출력하거나 후처리 작업을 할 때 사용됩니다.

 

 

예제 소스)

REPORT zexample.

*******************************************************************
* INITIALIZATION.
*******************************************************************
INITIALIZATION.
	PERFORM  SET_INITIAL_DATA.
    
*******************************************************************
* AT SELECTION-SCREEN.
*******************************************************************
AT SELECTION-SCREEN.

*******************************************************************
* START-OF-SELECTION.
*******************************************************************
START-OF-SELECTION.	
	PERFORM CHECK_INPUT_DATA.
    PERFORM GET_DATA.
    
*******************************************************************
* END-OF-SELECTION.
*******************************************************************
END-OF-SELECTION.
	PERFORM SAVE_DATA.
	call screen 0100.

 

 

 

 

728x90
LIST