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
'SAP > ABAP' 카테고리의 다른 글
[ABAP]시스템 변수 정의 (0) | 2024.08.12 |
---|---|
[ABAP]SAP BAPI 함수 (0) | 2024.08.09 |
[ABAP]ALV Spreadsheet 디폴트 설정 - SALV_BS_ADMIN_MAINTAIN (0) | 2024.08.08 |
[ABAP]SXPG_COMMAND_EXECUTE - SAP 외부 명령어 실행 함수 (0) | 2024.08.07 |
[ABAP]SAP 트랜잭션 리코더(Transaction Recorder) - SHDB (0) | 2024.08.05 |