작성일 | 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 라인 색상 지정
•
fdate와 order_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를 넘겨 해당 고객의 예약 전체 조회