SAP CO (Controlling) 모듈의 가장 기본적인 마스터인 코스트 센터 마스터 데이터 관련된 내용을 정리해 보았습니다.
코스트 센터 관련 정보는 조직의 각종 비용을 담는 Object의 용도 및 내부 비용 관리에 가장 기본적인 역할을 하는 마스터 입니다.
주요 마스터 테이블
CSKS : 코스트센터 마스터
T-CODE : SE11 > CSKS
CSKS는 코스트센터의 주요 정보를 담고 있습니다.
코스트 센터의 이름, 책임자, 위치, 회사 코드와 관련된 코스트 센터의 코드, 손익센터 등 코스트센터를 구성하는 다양한 데이터를 담고 있습니다.
CSKT : 코스트센터 마스터 텍스트
CSKS테이블 마스터의 텍스트 코드를 담고 있습니다.
T-CODE : SE11 > CSKT
JOIN 키는 KOKRS, KOSTL, DATBI로 CSKS와 조인하여 데이터를 가져올 수 있습니다.
CSKT_CSKS : 코스트센터 마스터 + 텍스트 뷰
위의 두 테이블 CSKS와 CSKT의 뷰입니다.
T-CODE : SE11 > CSKT_CSKS
ONRKS : 코스트센터의 오브젝트 번호
CO 관리회계 영역에서 자주 사용되는 오브젝트 번호와 코스트센터 맵핑 정보입니다.
T-CODE : SE11 > CSKT_CSKS
마스터 테이블 로직
CSKS 와 CSKT JOIN 시에는 KEY인 KOKRS, KOSTL, DATBI를 연결(ON)해 주어야 한다.
SELECT A~KOSTL B~KTEXT
FROM CSKS AS A INNER JOIN CSKT AS B
ON A~KOKRS = B~KOKRS
AND A~KOSTL = B~KOSTL
AND A~DATBI = B~DATBI
INTO CORRESPONDING FIELDS OF TABLE GT_KOSTL
WHERE A~KOKRS = P_KOKRS
AND A~DATBI >= SY-DATUM
AND A~DATAB <= SY-DATUM
AND B~SPRAS = SY-LANGU.
SORT GT_KOSTL BY KOSTL.
아래의 코드는 오브젝트 번호와 코스트센터 마스터 내역입니다.
SELECT A~OBJNR A~KOSTL B~KTEXT AS KOSTL_T
FROM ONRKS AS A INNER JOIN CSKT AS B
ON A~KOSTL = B~KOSTL
INTO CORRESPONDING FIELDS OF TABLE GT_KOSTL_OBJNR
WHERE A~KOKRS = P_KOKRS
AND A~KOSTL IN LR_KOSTL
AND B~DATBI >= SY-DATUM
AND SPRAS = SY-LANGU.
SORT GT_KOSTL_OBJNR BY OBJNR.
주요 관련 스탠다드 티코드
코스트센터 마스터와 관련된 티코드는 KS01, KS02 등이 있습니다.
KS01 : 코스트센터 생성
KS01 트랜잭션 코드는 새로운 코스트센터를 생성하는 티코드입니다. 코스트센터의 이름, 유효기간, 담장다, 코스트센터 범주 등을 넣어주어야 합니다.
KS02 : 코스트센터 변경
KS02는 기존의 코스트 센터 정보를 수정하거나 업데이트할 때 사용합니다. 코스트센터 코드나 유효기간 등은 수정할 수 없고, 텍스트성 정보만 수정이 가능합니다.
KS03 : 코스트센터 조회
KS03은 코스트센터 마스터의 정보를 조회하고자 할 때 사용합니다.
KS04: 코스트센터 삭제
KS04는 코스트센터 삭제 하는 티코드로, 해당 코스트센터에 트랜잭션이 발생하지 않아야 삭제가 가능하다는 제약이 있습니다.
이상으로 SAP Cost Center 에 대해서 알아보았습니다.
코스트센터에 대한 SAP의 공식 문서는 여기 를 참고하시면 됩니다.
도움 되는 글
SAP 사용자 세션 강제 종료 방법(SM04 사용자 세션)
SAP BTP 아키텍처 장표 쉽게 만들기- Draw.io 다이어그램