SAP FI/Document

[SAP FI] BAdI를 이용하여 트랜잭션 FAGLL03에 커스텀 필드 추가하기

샙브리띵 2025. 2. 19. 15:38

트랜잭션 FAGLL03에서 데이터 조회 시, 커스텀 필드를 추가하여 원하는 컬럼값을 별도로 지정하고 싶을 때 BAdI를 이용하여 구현 가능하다. 예를 들어, 코스트 센터에 해당하는 코스트 센터명 필드를 신규로 추가하여 트랜잭션 FAGLL03에서 함께 해당 필드를 조회하고 싶을 때 아래와 같은 순서로 진행하면 된다.

 

1. 먼저, 구조체 [ FAGLPOSE ] 안에 있는 INCLUDE STRUCTURE인 [ FAGLPOSE_CORE ]에 신규로 생성하고 싶은 필드를 추가한다. 아래 예시를 보면 코스트 센터명의 필드 'ZZKOSTL'와 Data Element 'ZEKOSTL'을 신규 생성하여 추가해 주었다.

 

T-CODE : SE11

 

 

2. Definition Name이 [ FAGL_ITEMS_CH_DATA ]으로 정의되어 있는 BAdI를 이용하여 신규 Implementation Name을 생성한다. 아래 예시를 보면 'ZFAGL_ITEMS_CH_DATA'으로 Create Implementaion하여 BAdI를 구현해 주었다.

 

T-CODE : SE19

 

 

3. 적절한 Implementation Short Text를 입력한 후에, Method인 'CHANGE_ITMES'를 더블 클릭하여 구현할 로직을 작성하여 준다.

 

트랜잭션 FAGLL03에서 데이터 조회 시, Parameter인 'CT_ITEMS'에 조회되는 라인 아이템 데이터가 들어온다. 테이블 CSKS(코스트 센터 마스터 데이터)와 CSKT(코스트센터 텍스트)를 이용하여 코스트 센터명을 추출해 오는 로직을 아래와 같이 구현하였다.

 

 

4. 신규 생성한 BAdI 구현부를 활성화한 뒤, 트랜잭션 FAGLL03에서 조회해 보면 코스트 센터명 필드가 신규로 생성된 것을 확인할 수 있다.

 

T-CODE : FAGLL03