0. 도입
ABAP 프로그램은 기본적으로 다음과 같은 4개의 부분으로 구분할 수 있다.
- 선언부(Declarations)
- PROGRAM IDENTIFICATION
- TABLES
- CONSTANTS
- DATA
- 모듈부(Dialog Module)
- 이벤트부(Event Block)
- INITIALIZATION
- START-OF-SELECTION
- END-OF-SELECTION
- TOP-OF-PAGE
- 진행부(Procedure)
1. WRITE
1) Declarations
1-1) Report 정의
1-2) Tables & Variables 정의
2) Dialog Module
2-1) 입력 화면 정의
- SELECTION-SCREEN BEGIN OF 블록
~ SELECTION-SCREEN END OF 블록
3) Event Block
3-1) 입력 변수 처리
- AT SELECTION-SCREEN OUTPUT
3-2) Tables & Variables 초기화
- INITIALIZATION
- PERFORM (Tables & Variables 초기화)
3-3) Read Data
3-5) Write Data
4) Procedure
~
2. ALV(ABAP List Viewer)
1) Declarations
1-1) Report 정의
1-2) Tables & Variables 정의
2) Dialog Module
2-1) 입력 화면 정의
- SELECTION-SCREEN BEGIN OF 블록
~ SELECTION-SCREEN END OF 블록
3) Event Block
3-1) 입력 변수 처리
- AT SELECTION-SCREEN OUTPUT
3-2) Tables & Variables 초기화
- INITIALIZATION
- PERFORM (Tables & Variables 초기화)
3-3) Read Data
3-4) Edit Data
4) Procedure
5) Procedure of ALV
4-5) ALV Display
- CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
6) GUIS of Screens
6-1) Status 설정
6-2) Title 설정
3. 다이얼로그 프로그램(모듈 풀)
1) Declarations
1-1) Report 정의
1-2) Tables & Variables 정의
2) Dialog Module
2-1) 입력 화면 정의
- SELECTION-SCREEN BEGIN OF 블록
~ SELECTION-SCREEN END OF 블록
3) Event Block
3-1) 입력 변수 처리
- AT SELECTION-SCREEN OUTPUT
3-2) Tables & Variables 초기화
- INITIALIZATION
- PERFORM (Tables & Variables 초기화)
3-3) Read Data
3-4) Edit Data
4) Procedure
5) Define of Screens
5-1) Attribute 설정
5-2) Layout 그리기
5-3) Data 출력 전 처리(PBO)
- PROCESS BEFORE OUTPUT.
- MODULE (Menu Bar , Tool Bar, Function Key 설정)
- MODULE (화면 속성 변경)
5-4) Data 입력 후 처리(PAI)
- PROCESS AFTER INPUT
- MODULE (화면 Exit 처리) AT EXIT-COOMMAND
- MODULE (사용자 Function Key 처리)
6) Module of Screens
6-2) MODULE (화면 속성 변경) ~ ENDMODULE
6-3) MODULE (화면 Exit 처리) AT EXIT-COOMMAND ~ ENDMODULE
6-4) MODULE (사용자 Function Key 처리) ~ ENDMODULE
7) GUIs of Screens
6-1) Status 설정
6-2) Title 설정
4. BDC(Batch Data Communication)
1) Declarations
1-1) Report 정의
1-2) Tables & Variables 정의
2) Dialog Module
2-1) 입력 화면 정의
- SELECTION-SCREEN BEGIN OF 블록
~ SELECTION-SCREEN END OF 블록
3) Event Block
3-1) 입력 변수 처리
- AT SELECTION-SCREEN OUTPUT
3-2) Tables & Variables 초기화
- INITIALIZATION
- PERFORM (Tables & Variables 초기화)
3-3) Read Data
3-4) Write Data
4) Procedure
5) Define of Screens
5-1) Attribute 설정
5-2) Layout 그리기
5-3) Data 출력 전 처리(PBO)
- PROCESS BEFORE OUTPUT.
- MODULE (Menu Bar , Tool Bar, Function Key 설정)
- MODULE (화면 속성 변경)
5-4) Data 입력 후 처리(PAI)
- PROCESS AFTER INPUT
- MODULE (화면 Exit 처리) AT EXIT-COOMMAND
- MODULE (사용자 Function Key 처리)
6) Module of Screens
6-2) MODULE (화면 속성 변경) ~ ENDMODULE
6-3) MODULE (화면 Exit 처리) AT EXIT-COMMAND ~ ENDMODULE
6-4) MODULE (사용자 Function Key 처리) ~ ENDMODULE
7) GUIs of Screens
6-1) Status 설정
6-2) Title 설정