🛑 기초
정의
- ALV : ABAP(또는 SAP) List Viewer
- ABAP 리포트를 프로그래밍 할 때 사용하는 데이터 출력 형식은 두 가지가 있으며 그 중 ALV 를 주로 사용한다.
| ABAP 클래식 리스트 | ABAP 리스트 뷰어 |
---|
영문명 | ABAP Classic Lists | ABAP(SAP) List Viewer |
방법 | WRITE문 | Grid ALV 또는 Function ALV |
- ALV의 가장 큰 이점은 직접 코드를 작성하지 않고도 데이터의 정렬, 수정, 변경, 합계 연산, 필터링 등 기본적인 작업이 가능하다는 점이다.
🛑 ALV의 구조
레이아웃명
![](https://velog.velcdn.com/images/yrhong8002/post/59b8e5b7-116c-47b1-85a0-022ef0e22322/image.png)
![](https://velog.velcdn.com/images/yrhong8002/post/53ecc193-b220-4b33-94b9-52b140789fec/image.png)
아키텍쳐
스크린(Screen) → 컨테이너(Container) → 그리드(Grid) → 데이터(Data) 순으로 햄버거처럼 올라간다. ALV의 새로고침 기능을 코딩할 때 그리드만 떼었다가 다시 붙이기 때문에 이 구조를 잘 기억하면 새로고침의 원리 이해가 쉽다.
![](https://velog.velcdn.com/images/yrhong8002/post/354215de-0a0e-4d31-a82c-63ebbc5aa5e4/image.png)
- 화면에서 컨트롤을 표시할 영역 예약
- 컨테이너 컨트롤 배치
- 컨트롤이란? 스크린페인터(SE51)에서 제공하지 않는, 추가 화면 요소들.
- ALV 그리드가 컨테이너에 연결
- 화면 영역에 표시
🛑 ALV 동작 흐름
![](https://velog.velcdn.com/images/yrhong8002/post/6dcd2a33-0983-463a-bf70-6bca4736e216/image.png)