SAP ABAP - Keyword Documentation의 Programming Guidelines을 보면 INCLUDE 프로그램은 소스코드의 모듈화를 위해 사용된다고 명시됨
SAP에서는 PBO (Process Before Output)가 출력 전에 실행되는 이벤트 블록이고, PAI (Process After Input)가 입력 후에 실행되는 블록으로 화면 처리를 담당
INCLUDE TOP :
-용도: 변수, 상수, 구조체 등을 선언하는 데 사용
-프로그램에서 공통적으로 사용하는 데이터 선언을 포함하여, 코드 전체에서 접근할 수 있도록
INCLUDE PAO :
주로 이벤트 블록 (예: INITIALIZATION, START-OF-SELECTION) 등의 초기화 관련 코드나 전처리 작업을 포함
INCLUDE PAI :
서브루틴 (FORM)이나 모듈 등을 정의하여 프로그램의 논리적인 처리를 담당하는 코드 모듈을 포함
INCLUDE F01 :
주로 폼 출력, 화면 처리를 위한 포맷 설정이나 출력 관련 서브루틴을 포함합니다. 일반적으로 사용자에게 보여지는 최종 포맷 및 결과를 처리하는 데 사용
최종정리 (아래 순서는 변경되면 안됨)
INCLUDE ZMY_PROGRAMTOP. " 공통 변수 선언
INCLUDE ZMY_PROGRAMO01. " 초기화 관련 작업 포함
INCLUDE ZMY_PROGRAMI01. " 프로그램의 주요 처리 로직
INCLUDE ZMY_PROGRAMF01. " 출력 포맷 및 화면 처리
**실행되는 순서
Initialzation
프로그램이 실행되는 순간 초기 입력화면이 실행되기 전 즉, 조회조건이
입력하는 화면이 뜨기도 전에 실행됨
At Selection-Screen
조회조건을 제어하는 구문 PAI, PAO를 제어함
Start-Of-selection
데이터베이스 이용하여 data취득 및 조작
End-Of-Selection
데이터 출력