-
ALV (ABAP List Viewer)
- 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 실무에서 많이 사용되는 프로그램.
ALV의 종류
- Function ALV
- ALV GRID
- SALV
GRID ALV
- 클래스 기반(CL_GUI_ALV_GRID)으로 ALV 구현.
- 스크린을 직접 생성해야 하며, 컨테이너(UI)를 정의하고 설정해야 한다.
- 커스터마이징이 유연하며, 다양한 기능 추가 및 사용자 정의 기능 구현이 용이하다.
- 객체 지향 프로그래밍 방식을 사용하므로, 재사용성과 확장성이 높다.
- 이벤트 처리나 UI 제어가 필요한 복잡한 화면에 적합.
Function ALV
- REUSE_ALV_GRID_DISPLAY, REUSE_ALV_LIST_DISPLAY 같은 함수 모듈을 이용한 구현.
- 함수 내에서 내장된 스크린을 제공하므로 스크린을 따로 생성할 필요 없음.
- 간단한 구현에 적합하며, 빠르게 개발 가능.
- 기본적인 기능은 제공하지만, 커스터마이징에는 제약이 있다.
- 절차 지향 프로그래밍 방식으로 구성되어 있으며, 비교적 오래된 방식이다.
=> 빠르게 화면을 만들고 싶으면 Function ALV, 복잡한 기능이나 사용자 인터페이스 제어가 필요하면 GRID ALV를 사용.
SALV
- 클래스 기반으로 ALV를 구현하며, 함수와 그리드 ALV 기능을 통합한 출력 도구이다.
- 기존 ALV보다 코딩이 간단하다.
- GRID ALV는 Batch job으로 등록하여 백그라운드 모드에서는 실행할 수 없지만, SALV는 문제없이 동작한다.
- 데이터 수정(EDIT), 이벤트 핸들링, 툴바 커스터마이징 등 복잡한 기능은 제한된다.
- SALV에서 지원되는 리포트 구조
- CL_SALV_TABLE : 일반적인 ALV 리스트 타입
- CL_SALV_HIERSEQ_TABLE : 계층 구조로 조회되는 리스트 타입
- CL_SALV_TREE : 트리 구조의 리스트 타입
'SAP > 개념정리' 카테고리의 다른 글
10. Module Pool Program (0) 2025.07.17 8. Search Help (0) 2025.06.30 7. Lock Object (0) 2025.06.27 5. ABAP 인터널 테이블 (0) 2025.06.22 4. ABAP 서브루틴, 함수 (0) 2025.06.19