본문 바로가기

SAP CO/미세먼지 팁

T-CODE: KSPP 결과 리스트 저장하기(BADI 활용)

예전에 설명 드렸던 『(훑어보기) S&OP에서 액티비티 소요량계획까지』라는 글을 기억하시는지?

 

그때 아래와 같은 그림을 보여줬었다.

 

 

S&OP부터 일련의 프로세스. 붉은 색 테두리에 들어간 부분이 바로 T-CODE: KSPP다.

 

위 그림에서 붉은 색 테두리에 들어간 부분이 바로 T-CODE: KSPP이다.

 

 

T-CODE: KSPP(생산의 계획 액티비티 소요량 전송)

 

이 화면은 생산 모듈의 S&OP나 MRP, 중장기 계획(LTP)의 값을 바탕으로 생산 직접 코스트센터의 액티비티 소요량을 계획해주는 프로그램이다. 이 프로그램을 실행하면 아래와 같은 결과가 나온다.

 

 

T-CODE: KSPP(생산의 계획 액티비티 소요량 전송) 결과 화면

 

보는 것처럼 코스트센터/액티비티에 따라 자재코드와 플랜트, 계획오더, 액티비티 소요량을 보여준다.

 

그런데 이 데이터를 어딘가에 저장할 수는 없을까? 물론 이 값을 결과적으로 T-CODE: KPSI를 통해 CCA에 반영되고 테이블 COSL에 저장된다. 그렇지만 COSL에 저장된 내용은 코스트센터/액티비티의 총 소요량이지, 이게 어떤 플랜트/자재코드/계획오더로부터 들어왔는지는 확인할 수 없다.

 

물론 이것도 PP의 리포트를 통해 보면 된다. 그렇지만 아무래도 CO 입장에서는 한 번 변환을 거쳐야 하므로 검증이 까다롭다.

 

그럼 아예 이 내용을 별도 테이블에 저장할 수는 없을까?

 

있다. 아래 BADI를 활용하면 된다.

 

 

확장 스폿: KSPP_RESULT_LIST

 

T-CODE: SE19를 통해 위 BADI를 활성화해보자.

 

 

T-CODE: SE19(BADI 빌더)

 

New BAdi에 'KSPP_RESULT_LIST'를 입력하고 Implemenation을 생성한다.

 

 

T-CODE: SE19(BADI 빌더)

 

구현과 구현 클래스에 적당한 이름을 넣는다.

 

 

T-CODE: SE19(BADI 빌더) BADI 구현 모습

 

BADI 구현이 생성된 모습이다. 아직은 활성화를 하지 않았기 때문에 호출되지는 않는다. 구현 클래스로 가보자.

 

 

T-CODE: SE19(BADI 빌더) BADI 메소드 활성화

 

구현 클래스에서 메소드를 더블 클릭해 활성화한다.

 

 

T-CODE: SE19(BADI 빌더) BADI 메소드 내 소스코드 수정

 

메소드 내 소스코드를 편집할 수 있는 화면이 나타난다. 여기서 로직을 개발하면 된다.

 

참고로 이 메소드는 T-CODE: KSPP를 수행한 후 상단의 '세부 리스트' 버튼을 눌러야만 발동된다.

 

 

T-CODE: KSPP(생산의 계획 액티비티 소요량 전송) 결과 화면, 세부 리스트 버튼 클릭

 

그럼 이 때 어떤 값이 들어오는가?

 

 

T-CODE: SE19(BADI 빌더) 메소드 내 파라메터

 

이 메소드의 파라메터는 두 개가 있다. IT_RESULT_LIST와 IS_START_DETAILS이다. 전자는 실행 결과를 담은 인터널 테이블이고, 후자는 최초 사용자 입력값을 담은 구조체이다.

 

 

IS_START_DETAILS의 내용

 

 

IT_RESULT_LIST의 내용

 

그럼 이 두 파라메터를 바탕으로 적절한 CBO 테이블을 생성해 값을 넣어주면 된다.

 

 

T-CODE: SE16N(테이블 브라우저) CBO 테이블에 저장

 

간단하다.

 

이 내용을 바탕으로 생산 직접 코스트센터에 어떤 자재코드/플랜트의 액티비티가 얼마나 소요되도록 계획했는지 상세하게 파악할 수 있다.