SAP

1차 원가요소 vs 2차 — 왜 나누나 #shorts #SAP #CO

📖 왜 원가요소를 두 종류로 나누는가

SAP CO(관리회계)를 처음 설정하다 보면 반드시 마주치는 질문이 있습니다. "비용 계정이 이미 FI에 있는데 왜 원가요소를 또 만들고, 심지어 1차와 2차로 나누는가?" 이 글은 그 설계 철학을 파고들어, 1차 원가요소(Primary Cost Element)는 외부 세계와의 거래를, 2차 원가요소(Secondary Cost Element)는 CO 내부의 가치 이동만을 표현한다는 구분을 실전 예제로 확인합니다. 읽고 나면 다음을 스스로 판단할 수 있습니다.

  • 새 비용 항목이 생겼을 때 1차/2차 중 무엇으로 만들지 결정
  • S/4HANA에서 FS00 하나로 원가요소를 만드는 절차 수행
  • 배부(Assessment) 사이클에 2차 원가요소를 연결하고 검증
  • 2차 원가요소가 손익계산서에 미치는(정확히는 미치지 않는) 영향 설명

📚 미리 알고 있으면 좋은 배경

중급 주제이므로 기초는 짧게 짚습니다. FI(재무회계)는 외부 보고용 총계정원장(G/L)을 다루고, CO는 원가센터·내부오더 같은 관리 목적 객체로 비용을 다시 바라봅니다. 원가센터(Cost Center), 관리회계영역(Controlling Area), 계정과목표(Chart of Accounts)의 관계, 그리고 FI 전표가 CO로 흘러가는 실시간 통합 개념을 알고 있다면 충분합니다.

🔧 시스템 환경과 준비물

이 글의 화면 흐름은 SAP S/4HANA 2023(온프레미스) 기준이며, ECC 6.0과 다른 지점은 별도로 표시합니다. 가장 큰 차이는 마스터 데이터 관리 방식입니다.

구분ECC 6.0S/4HANA
1차 원가요소FS00(G/L) + KA01(원가요소) 이중 생성FS00에서 계정 유형 "Primary Costs or Revenue"로 통합 생성
2차 원가요소KA06으로 CO에만 존재FS00에서 계정 유형 "Secondary Costs"로 G/L 계정화
저장 테이블COEP 등 CO 별도 테이블ACDOCA(Universal Journal) 단일 원장

준비물은 관리회계영역이 활성화된 시스템, 원가센터 2개 이상(예: IT지원팀 CC-IT01, 영업1팀 CC-SA01), FS00·KSU1·KSU5 권한입니다.

💡 핵심 개념 — 현관문과 복도의 비유

회사를 하나의 건물로 생각해 보면 구분이 선명해집니다. 1차 원가요소는 현관문입니다. 급여, 임차료, 자재비처럼 회사 바깥과 주고받은 비용이 FI 전표를 타고 건물 안으로 들어올 때 지나는 문이며, 그래서 반드시 손익 G/L 계정과 1:1로 대응합니다. 현관문으로 들어온 금액은 손익계산서에 그대로 찍힙니다.

2차 원가요소는 건물 안의 복도입니다. IT팀 비용을 영업팀에 나눠주거나, 생산 액티비티 단가를 제조오더에 청구하는 것은 비용이 건물 안에서 방을 옮기는 일일 뿐, 회사 전체의 손익 총액은 변하지 않습니다. 그래서 2차 원가요소는 (ECC 기준) FI 계정 없이 CO에만 존재했고, S/4HANA에서는 G/L 계정이 되었지만 여전히 재무제표 버전에서 별도 영역으로 관리되는 것이 일반적입니다.

왜 굳이 나눌까요? 만약 배부를 1차 원가요소로 하면, 영업팀 원가센터에 "급여" 계정으로 IT팀 급여가 섞여 들어와 원래 발생한 비용받아온 비용을 구분할 수 없게 됩니다. 2차 원가요소는 배부 흐름에 이름표를 붙여 추적 가능성을 지키는 장치입니다. 원가요소 범주(Category)가 그 이름표의 종류입니다.

  • 범주 1 — 1차 원가 (외부 비용)
  • 범주 42 — 배부(Assessment) 전용 2차
  • 범주 43 — 내부 액티비티 배분(기계시간, 노무시간)
  • 범주 21 — 내부오더·프로젝트 정산(Settlement)

실무 판단 기준은 한 문장으로 요약됩니다. "이 금액이 FI 전표에서 태어나면 1차, CO 트랜잭션(배부·정산·액티비티)에서 태어나면 2차."

💻 실전 3단계 — 생성부터 배부 검증까지

1단계: 1차 원가요소 생성 (판매관리비 시나리오)

영업팀 출장 경비를 관리하기 위해 여비교통비 계정을 만든다고 가정합니다. S/4HANA에서는 FS00 한 화면이면 끝납니다.

# FS00 — G/L 계정 생성
계정번호: 5210100 (여비교통비-국내)
계정과목표: YCOA / 회사코드: 1100
계정유형(G/L Account Type): P — Primary Costs or Revenue
원가요소범주(CElem category): 1 (Primary costs)
계정그룹: 판매관리비(SGA)
# ECC라면: FS00으로 손익계정 생성 후 KA01에서 범주 1로 별도 생성

이후 FB60으로 출장비 전표를 입력하면 원가센터가 필수 입력이 되고, 같은 금액이 P&L과 CC-SA01 원가센터 리포트에 동시에 나타납니다. 이것이 "1차 = FI와 1:1"의 실체입니다.

2단계: 2차 원가요소 + 배부 사이클 (IT 비용 배부 시나리오)

IT지원팀(CC-IT01)에 모인 월 비용을 영업·생산 원가센터로 인원수 기준 배부합니다. 먼저 범주 42 원가요소를 만듭니다.

# FS00 — 2차 원가요소 (S/4HANA)
계정번호: 9410000 (IT서비스 배부)
계정유형: S — Secondary Costs
원가요소범주: 42 (Assessment)
# ECC라면: KA06에서 범주 42로 생성 (FI 계정 불필요)

다음으로 KSU1에서 배부 사이클을 정의합니다.

# KSU1 — Assessment 사이클 ZIT001 / 세그먼트 SEG01
송신자(Sender): CC-IT01, 원가요소 그룹 IT_ALL (실제 발생 1차 비용 전체)
배부원가요소(Assessment CElem): 9410000
수신자(Receiver): CC-SA01, CC-PR01
추적인자(Tracing Factor): 통계주요지표 SKF-HC (인원수)

실행은 KSU5인데, 반드시 테스트 실행(Test Run)부터 하고 로그를 확인하는 습관이 사고를 막습니다. 자주 만나는 오류와 의미는 다음과 같습니다.

GA749 "수신자에 대한 추적 인자가 없음"
  → KB31N으로 해당 월 SKF(인원수) 미입력. 입력 후 재실행
GA710 "사이클이 잠겨 있음"
  → 이전 실행이 비정상 종료. SM12에서 잠금 확인 후 해제
송신자 잔액 ≠ 0
  → 원가요소 그룹 IT_ALL에 누락된 계정 존재 여부 점검

3단계: 프로덕션 관점 — 검증·보안·마감 통제

운영 환경에서는 배부 결과가 원장과 리포트에서 일치하는지 데이터로 검증하는 것이 권장됩니다. ACDOCA를 직접 조회하면 2차 원가요소의 특징이 그대로 보입니다.

-- 배부 후 검증: 송신자 잔액 0 여부와 2차 원가요소 흐름 확인
SELECT racct        AS cost_element,
       rcntr        AS cost_center,
       SUM( hsl )   AS amount
  FROM acdoca
 WHERE rldnr  = '0L'
   AND poper  = '007' AND ryear = '2026'
   AND racct IN ('5210100','9410000')
 GROUP BY racct, rcntr;
-- 9410000: CC-IT01 은 음수(-), 수신자는 양수(+), 합계 0
-- 재무제표 버전에서 9410000 은 P&L 항목에 매핑하지 않음

추가로 챙길 세 가지입니다. 첫째, 기간 잠금(OKP1)으로 마감 후 배부 재실행을 차단합니다. 둘째, 원가요소 마스터 권한(권한 객체 K_CSKB)과 사이클 실행 권한을 분리해 임의 배부를 막습니다. 셋째, 수신자가 수백 개인 사이클은 세그먼트를 쪼개고 병렬 처리를 검토하는 편이 일반적으로 성능에 유리합니다. 배부를 되돌릴 때는 전표 삭제가 아니라 KSU5의 역배부(Reversal)를 사용해야 이력이 남습니다.

⚠️ 자주 하는 실수와 문답 정리

Q1. 2차 원가요소 금액이 손익계산서에 나타나나요? 아니요. 회사 전체 관점에서는 송신자 차감과 수신자 가산이 상쇄되어 순효과가 0입니다. S/4HANA에서 G/L 계정이 되었어도 재무제표 버전에 손익 항목으로 매핑하지 않는 구성이 일반적이며, 원가센터 리포트에서만 이동 내역이 보입니다.

Q2. S/4HANA에서 KA01을 실행하면 왜 FS00으로 안내되나요? Universal Journal 도입으로 원가요소가 G/L 계정에 통합되었기 때문입니다. ECC 습관대로 KA01/KA06을 찾지 말고 FS00에서 계정 유형(P/S)과 범주를 지정하는 것이 표준 절차입니다.

Q3. 배부(Assessment)와 배분(Distribution)의 원가요소가 다른가요? 다릅니다. Distribution은 원래의 1차 원가요소를 유지한 채 금액만 옮기고, Assessment는 범주 42 2차 원가요소 하나로 묶어 보냅니다. 수신 부서가 비용의 원천 계정까지 알아야 하면 Distribution, 총액만 알면 되면 Assessment를 쓰는 것이 실무 판단 기준입니다.

Q4. 배부 후에도 송신자 잔액이 남습니다. 대부분 사이클의 송신자 원가요소 그룹에 새로 생긴 1차 계정이 누락된 경우입니다. 계정을 신설하면 관련 원가요소 그룹(KAH2) 갱신을 체크리스트에 포함하세요.

🚀 이어서 살펴볼 주제

이 글의 구분이 잡혔다면 자연스러운 확장 경로는 세 가지입니다. 범주 43을 쓰는 액티비티 유형과 실제 단가 재계산(KSII), 범주 21이 등장하는 내부오더·프로젝트 정산, 그리고 S/4HANA에서 KSU5를 대체해 가는 Universal Allocation(Fiori 앱 기반 배부)입니다. 특히 Universal Allocation은 배부 결과 추적 화면이 크게 개선되어 검토할 가치가 있습니다.

📚 더 깊이 볼 만한 문서

댓글 0

아직 댓글이 없습니다.