[SALV] 7탄: 나만의 기능 구현, 툴바 버튼 추가 및 이벤트 핸들링

SAP ABAP SALV 시리즈 7탄. 표준 툴바를 넘어 사용자 정의 버튼을 추가하고, 이를 클릭했을 때 작동하는 전용 로직을 구현하는 방법을 상세히 다룹니다. CONTENTS: SALV 7탄 - 툴바 버튼 추가 및 기능 구현1. 실무 적용 코드 예시 (Custom Toolbar Button)" 1. 아이콘 상수를 사용하기 위한 선언TYPE-POOLS: icon." 2. 데이터 선언 (전역 변수)DATA: gt_flight TYPE TABLE OF sflight.DATA: go_alv TYPE REF TO cl_salv_table." -----------------------------------------------------------------------" 3. 이벤트 핸들러 클래스 정의 (D..

[SALV] 6탄: 데이터 시각화의 정점, 컬럼 및 행 색상 변경 (Color)

SAP ABAP SALV 시리즈 6탄. 특정 조건에 따라 행(Row)이나 셀(Cell)의 색상을 변경하여 가독성을 극대화하는 시각화 전략을 다룹니다. LVC_T_SCOL 구조를 활용한 동적 색상 제어 기법 정리했습니다. CONTENTS: SALV 6탄 - 컬럼 및 행 색상 제어1. 실무 적용 코드 예시 (Dynamic Color Handling)특정 조건(예: 잔여 좌석 부족)에 따라 행 전체 또는 특정 셀에 색상을 입히는 실무형 로직입니다. 데이터 구조에 색상 정보 테이블을 포함하는 것이 핵심입니다." --- 1. 색상 정보를 포함할 데이터 구조 정의 ---TYPES: BEGIN OF ty_flight. INCLUDE TYPE sflight.TYPES: t_color TYPE lvc_..

[SALV] 5탄: 이벤트 핸들링 (Double Click & Hotspot)

SAP ABAP SALV 시리즈 5탄. 리스트 조회 화면에서 더블 클릭(Double Click)과 핫스팟(Hotspot) 이벤트를 감지하여 특정 로직을 수행하는 이벤트 핸들링 가이드를 공유합니다. 로컬 클래스를 활용한 Observer 패턴 구현법을 정리했습니다..CONTENTS: SALV 5탄 - 이벤트 핸들링1. 실무 적용 코드 예시 (Interactive SALV)." 1. 글로벌 데이터 선언 (클래스 내부에서도 참조할 수 있도록 상단에 선언)DATA: gt_flight TYPE TABLE OF sflight." 2. 데이터 준비 (Standard 연습용 SFLIGHT 테이블 활용)SELECT * FROM sflight INTO TABLE gt_flight UP TO 50 ROWS." --- [핵심]..

[SALV] 4탄: 레이아웃 및 디스플레이 설정 (Variant, Title, Stripe)

SAP ABAP SALV 시리즈 4탄. 사용자가 직접 컬럼 순서와 필터 조건을 저장할 수 있는 레이아웃(Variant) 기능의 핵심인 CL_SALV_LAYOUT 설정법을 상세히 알아봅니다. 또한 리스트의 시각적 가독성을 높여주는 줄무늬(Stripe) 패턴과 타이틀 설정 등 디스플레이 최적화 전략을 정리합니다. CONTENTS: SALV 4탄 - 레이아웃 및 디스플레이 심화 가이드 1. 실무 적용 코드 예시 (Layout & Display Settings)" 1. 데이터 조회 (Inline Declaration 활용)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 100 ROWS.TRY. " 2. SALV 인스턴스 생성 cl_salv_table..

[SALV] 3탄: 컬럼 속성 제어 (Text, Alignment, Technical)

SAP ABAP SALV 시리즈 3탄. 컬럼명 변경, 데이터 중앙 정렬, 그리고 레이아웃에서 아예 숨겨버리는 기술적 필드(Technical Field) 설정법을 가장 쉬운 코드로 설명합니다. CONTENTS: SALV 3탄 - 컬럼 속성 제어 기초 1. 실무 적용 코드 예시 (Column Control)가장 직관적인 코드로 컬럼의 이름, 정렬, 숨김 상태를 제어하는 방법입니다." 1. 데이터 조회SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 50 ROWS.TRY. " 2. SALV 생성 cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CHANGING t_tab..

[SALV] 2탄: 표준 기능 확장 (Toolbar, Selection, Sort/Filter)

SAP ABAP SALV 시리즈 2탄. 표준 툴바 활성화는 물론, 실무 필수 기능인 행 선택 모드(Selection), 데이터 정렬/필터 및 합계(Aggregation) 설정법을 정리합니다. CONTENTS: SALV 2탄 - 표준 기능 확장 1. 실무 적용 코드 예시 (Standard Functions Pack)기본 SALV에 툴바, 행 선택, 자동 합계 기능을 한 번에 적용한 코드입니다." 1. 데이터 준비 (Inline Declaration)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 50 ROWS.TRY. " 2. SALV 생성 cl_salv_table=>factory( IMPORTING r_salv_table = DATA..

[SALV] 1탄: 기본 생성

SAP ABAP SALV 시리즈 1탄. CL_SALV_TABLE 객체를 생성하고 데이터를 출력하는 가장 기초적이고 핵심적인 방법을 설명합니다. CONTENTS: SALV 1탄 - 객체 생성 기초 1. 실무 적용 코드 예시 (Basic SALV)" 1. 데이터 조회 (New SQL & Inline Declaration)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 100 ROWS.IF lt_flight IS NOT INITIAL. " 2. SALV 객체 생성 및 인스턴스화 TRY. cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CH..

[Syntax] WITH 구문

CONTENTS: [Syntax] WITH 구문 활용 가이드 1. WITH 구문의 정의 및 아키텍처SAP ABAP의 New SQL 문법인 WITH 구문은 SQL 표준의 CTE(Common Table Expression)를 기반으로 합니다. 이는 하나 이상의 임시 결과 집합(Temporary Result Set)을 정의한 후, 이를 메인 쿼리에서 참조하여 사용하는 방식입니다.특히 S/4HANA 및 HANA DB 환경에서는 대용량 데이터를 처리할 때 쿼리의 가독성을 높이고 로직을 논리적으로 분리함으로써, 유지보수 효율성을 비약적으로 향상시킵니다. 중첩된 서브쿼리(Subquery)를 절차적인 형태로 구현할 수 있다는 점이 핵심입니다.2. 주요 장점 및 필요성가독성 극대화: 복잡한 Join 및 Union 로직을..

[Function] GOS_ATTACHMENT_LIST_POPUP

CONTENTS: SAP GOS 첨부파일 리스트 구현 가이드 1. ABAP GOS 첨부파일 팝업 함수 요약SAP 개발 중 특정 데이터나 전표에 파일(PDF, 이미지 등) 또는 메모를 첨부해야 할 때, 가장 빠르고 표준적인 방법은 GOS(Generic Object Services) 기능을 활용하는 것입니다.별도의 테이블을 설계하지 않아도 SAP 표준 저장소를 이용하므로 매우 효율적입니다. 아래는 첨부파일 리스트 팝업을 호출하는 핵심 코드입니다." GOS 오브젝트 정보 정의DATA: LS_OBJECT TYPE SIBFLPORB.LS_OBJECT-CATID = 'BO'. " Category IDLS_OBJECT-TYPEID = 'ZOTYPE'. " Object Type..