Search
🛩️

ABAP SBOOK ALV Grid 항공권 예약 정보 조회 및 출력 프로그램

작성일
2025.02.18
버전
1.0

1. 개요

프로그램명: ZALV_C_D##
설명: ALV Grid (Custom Container)를 활용하여 항공권 예약 정보(SBOOK 테이블)를 조회하고 출력하는 프로그램

2. 기능

사용자로부터 항공사 ID (CARRID), 예약 ID (BOOKID)를 입력받아 조회
중요: 조회 필드는 CONNID가 아닌 BOOKID임 (주의 메시지 있음)
ALV Grid 상에서 다양한 기능과 인터랙션 제공

3. 조회조건 화면 구성

항공사 ID / 예약 ID를 범위로 조회할 수 있도록 구성
기본 초기값 설정:
예약 ID: 1부터 20
항공사 ID: 조회된 결과가 AA, JL만 나오도록 필터링

4. 기능 상세 정리

4.1 신호등 아이콘 추가

luggweight 값에 따라 신호등 아이콘 다르게 표시
<=10: 초록색 (정상)
>10 and <=20: 노란색 (경고)
>20: 빨간색 (위험)
필드 이름은 Lug weight로 ALV Grid 상에서 사용

4.2 흡연자 아이콘 표시

흡연자 필드는 icon_warning 아이콘으로 표시
해당 필드 순서는 7번으로 고정

5. ALV 정렬 기준

기본 정렬 우선순위
1.
항공사 ID (CARRID)
2.
항공편 ID (CONNID)
3.
예약 ID (BOOKID)

6. UI 관련 기능

6.1 셀 단위 스타일 적용

고객 타입에 따라 CUSTOMID 필드에 스타일 적용
B(비즈니스): 버튼 필드 스타일 및 아이콘 추가
P(일반): 일반 텍스트 표시

6.2 셀 색상 지정

luggweight > 25인 경우 해당 셀만 색상 지정

6.3 라인 색상 지정

fdateorder_date년/월이 같을 경우, 한 줄 전체에 색상 지정
참조값: col_negative, inv = 0 또는 1

7. Toolbar 기능

7.1 평균 수하물 무게 (AVG Luggage)

선택된 행들의 luggweight 평균 계산
행 선택하지 않으면 메시지 출력

7.2 평균 금액 (AVG Amount)

동일한 carrid, connid, bookid 조합에 대해 loccuram 평균 계산
사용자 입력값 기반

8. Context Menu

우 클릭 시 CUSTOMID 컬럼에 대해 Context Menu 표시
고객 정보 출력

9. Double Click 이벤트

행 더블 클릭 시 주요 정보 메시지 출력

10. 버튼 클릭 이벤트

버튼 클릭 시 고객 정보가 비즈니스 고객인 경우 별도 프로그램 호출
호출 프로그램명: /1bcdwb/dbsbook
customid를 넘겨 해당 고객의 예약 전체 조회

소스