-
[ABAP] Executable Program vs Module Pool ProgramABAP 2024. 1. 18. 19:06
Abap에는 여러가지 program Type이 존재한다.
1. Executeable
2. Module pool
3. Function group
4. Interface Class pool
5. Include program
그 중 가장 많이 쓰는 Executable과 Module Pool을 비교해보자
1. Executable Program = Report Program
보통 조회목적으로 사용한다.
조회가 목적이므로 조회조건을 입력하는 Selection Screen이 존재한다.
Screen은 1000스크린을 자동으로 호출한다.
별도의 T-code 생성 없이 Editor 화면에서 f8을 이용하여 프로그램 실행 가능하다.
Evemt Block Processing이라고 해서 각 Event Block 순서대로 진행된다.
다른 프로그램에서 Submit 구문을 사용해서 실행할 수 있다.
기본 1000 screen 조회 결과 화면 아직 ALV를 배우지 않아서 WRITE로 입력한 결과이다.
보통 ALV를 활용해서 결과를 출력해준다.
2. Module Pool Program
생성 / 수정 / 삭제 / 조회 의 목적으로 사용한다
T-code를 생성해야 실행할 수 있다.
프로그램 실행시 T-code에 입력된 시작 스크린으로 호출한다.
타 프로그램에서 다른 프로그램을 호출할때는 Call Transaction으로 호출한다.
기본스크린이 제공되지 않아 Screen Painter를 이용해서 스크린을 구현한다.
T-code에 입력된 첫 스크린을 시작으로 다수의 스크린들이 순차적으로 호출되면서 진행된다.
Naming은 앞에 SAPM으로 시작한다.
screen painer 화면에서 screen 생성 application bar 나 tool bar를 직접 만들어서 등록해줘야 한다.
'ABAP' 카테고리의 다른 글
[ABAP] ALV CUSTOM CONTAINER (1) 2024.01.25 [ABAP] Subscreen 생성하기 (0) 2024.01.23 [ABAP] Change Request + Package 생성하기 (0) 2023.12.29 [ABAP] TABLE 생성하기 (1) 2023.11.20 [ABAP] READ 구문 정리 (0) 2023.10.31