ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 11. ALV
    SAP/개념정리 2025. 8. 6. 14:53

     

     

     

     

    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
Designed by Tistory.