FGS 법칙: Function → Grid → SALV 순서로 발전함.
Function ALV
함수(Function Module)를 이용하는 방식으로, REUSE_ALV_GRID_DISPLAY 함수가 가장 기본적이고 중요합니다. 스크린을 별도로 생성할 필요가 없고 스크립트를 일일이 기술할 필요가 없어 비교적 생산성이 높은 개발 방법을 제공하기 때문에 여전히 실무에서 많이 활용됩니다.
REUSE_ALV_LIST_DISPLAY 함수를 이용한 LIST 형태의 ALV도 있습니다.
GRID ALV (ABAP Object 기반)
Function ALV의 제약 사항을 해결하기 위해 SAP Release 3.1 버전부터 도입된 ABAP Object를 이용한 기술입니다. CL_GUI_ALV_GRID 클래스를 참조하여 구현합니다. ALV GRID 컨트롤은 화면에 보이는 모든 정보를 가지고 있으며, 클래스의 메서드를 호출하여 ALV 화면의 속성을 재정의하고 변경할 수 있습니다.
SALV (New ALV)
넷위버 2004 플랫폼부터 사용되는 ALV의 최신 버전으로, 함수와 GRID를 이용한 ALV 기능을 통합한 패키지 프로그램입니다. 기존 방식보다 개발이 편리하도록 세부 기능 등을 통합하여 인터페이스로 제공합니다. Batch Job으로 등록하여 백그라운드 모드에서도 실행 가능하며, CL_SALV_TABLE 클래스를 주로 사용합니다. 하지만 데이터를 수정할 수 있는 EDIT 모드는 지원하지 않는다는 단점이 있습니다.
Sorting (정렬)
IT_SORT, SET_SORT 메서드로 오름/내림차순 지정
Filtering (필터)
컬럼별 필터 아이콘 클릭 한 번에 조건 지정
Sum/Subtotal (합계)
그룹별 소계 자동 계산 후 합계행 표시
Layout (레이아웃)
열 크기·숨김·순서 변경 → 사용자 레이아웃 저장
Export
엑셀(GUI_DOWNLOAD), 워드(GUI_DOWNLOAD with DOC) 바로 내보내기
Xtras (확장 기능)
Coloring: 행·셀 색 지정, 푸시버튼 필드
Events: 더블클릭, 셀 편집 후처리