본문 바로가기

SAP CO/미세먼지 팁

CDS 뷰 "FCML_REP_V"에 기초재고와 기말재고 추가하기

 

오늘은 간단하게 자재원장을 조회할 수 있는 CDS 뷰 "FCML_REP_V"에 대해서 소개해보고자 한다.

 

이번 프로젝트를 수행하면서 처음으로 알게 된 뷰인데 정말 너무 편하다. 이제 CBO 수불부 리포트를 만들 때 별도로 테이블 집계할 필요가 없을 정도.

 

 

T-CODE: SE11, CDS 뷰 FCML_REP_V 조회

 

S/4HANA부터 사용하는 자재원장 테이블인 MLDOC의 정보를 요약해서 보여준다. 원가추정번호(KALNR_MAT) 필드를 키로 하고 있는데 이를 이용해 테이블 MBEW 등과 연결하면 간단한 JOIN만으로도 수불부를 구성할 수 있을 정도다.

 

또 한 가지 강력한 장점은 각 기간의 기초재고와 기말재고도 보여준다는 점이다. MLDOC 테이블에서는 기초나 기말재고를 별도로 안 보여주고 있기 때문에 복잡한 계산을 하거나 별도의 BAPI 펑션을 활용해서 개발해야 했다.

 

그런데 『2456976 - CDS-View FCML_REP_V Beginning Inventory for periods w/o MLRUNLIST』에 따르면 기초재고와 기말재고를 보여주게 하기 위해서는 별도의 추가 작업이 필요하다.

 

테이블 FINSC_PERIOD에서 회계연도 달력이 정상적으로 생성된 상태여야 하는데 그렇지 않을 때가 종종 있다. 이 Note에 따르면 잔액차기이월 등의 작업을 하면서 자동으로 채워진다고는 하는데, 오픈 시점에서는 그렇지 않을 수 있을 것이다.

 

 

T-CODE: CKM3와 CDS 뷰 FCML_REP_V의 값 비교

 

위 그림처럼 소비 부분의 값은 맞지만 기초와 기말 부분의 값은 불일치하다.

 

이를 처리하기 위해 T-CODE: OB_FCAL을 실행한다.

 

 

T-CODE: OB_FCAL(회계연도 달력 생성)

 

위 프로그램을 실행하고 나면 테이블 FINSC_PERIOD에 값이 들어온다.

 

그러고 다시 CDS 뷰 FCML_REP_V를 조회해보면

 

 

T-CODE: CKM3와 CDS 뷰 FCML_REP_V의 값 비교

 

이번에는 값이 일치한다.

 

왜 이럴까?

 

이는 FCML_REP_V에서 기초재고와 기말재고를 가져올 때 테이블 FINSC_PERIOD의 값을 사용하기 때문이다.

 

 

CDS 뷰 FCML_ACT_PERDS_V

 

CDS 뷰 FCML_ACT_PERDS_V를 보면 테이블 FINSC_PERIOD로부터 값을 가져오고 있다. 이 뷰는 여러 중첩구조에 따라 결국 FCML_REP_V로 이어진다.

 

평소 운영 중에는 그다지 고민할 일이 없겠지만, 프로젝트 오픈 시점에는 이 부분까지 잘 챙겨줘야겠다. 다행히도 이 부분은 거래 데이터가 새로 생기는 건 아니고, 리포팅만 새로 이뤄지는 것이므로 다소 늦어도 심각할 건 없다.