SAP에서 FBL1N, FBL3N, FBL5N 화면에 필드 추가하는 방법은 3가지 정도가 있다.
1. 기본 제공 필드 활성화
기본적으로 제공하는 ALV 레이아웃에 없는 필드 추가.
BKPF, BSEG, BSED / BSIK, BSIS, BSID 등 스탠다드 테이블 필드 추가
2. BTE(Business Transaction Event) 활용한 사용자 정의 필드
T-CODE : FIBF
RFPOS에 있는 필드값만 Control 가능하다.
(해당 Function IMPOST 파라미터가 RFPOS)
1) FIBF > 환경 > 정보시스템(P/S) > 조회 > 견본 Function 모듈 > Copy Function 생성
2) 추가 필드 필요하다면 RFPOS APPEND Structure 기능 활용
3) 세팅 > P/S Function 모듈 > SAP 어플리케이션에 1650인터페이스 추가
3. BADI 활용 사용자 정의 필드
BTE 활용 방법은 RFPOS에 있는 필드만 사용할 수 있다. 간혹 일부 필드 혹은 Customizing 필드가 RFPOS에 없는 경우가 발생한다 .이런 경우 BADI를 활용하여 최종 ALV Structure control이 가능하다.(2번 대체 방법으로도 사용 가능)
1) RFPOSX에 APPEND Structure 추가
2) SE38: RFPOSXEXTEND 수행
RFPOSXEXT Structure에 RFPOSX에 추가했던 필드 추가하는 프로그램
3) BADI builder 생성 및 로직 구현
T-CODE : SE19
BADI명 : FI_ITEMS_CH_DATA(
(New G/L BADI : FAGL_ITEMS_CH_DATA / FAGLL03 )
BADI Method의 Parameter가 RFPOSXEXT TYPE이다.