2026. 1. 10. 21:10ㆍSAP CO/CATEGORY 3: 실전 운영 (Operations)
안녕하세요, MATDOC입니다.
지난 글에서는 OBYC(Automatic Account Determination)를 통해 물류 이동이 회계 전표로 실시간 연결되는 메커니즘을 알아보았습니다. 아래 글을 참고해 주세요.
OBYC 설정의 이해와 원가 흐름
1. 개요 OBYC와 Material Ledger의 역할SAP S/4HANA 도입에 따라 물류(Logistics)의 모든 이동이 실시간으로 재무 및 관리 회계에 통합되었습니다. 이 과정에서 T-CODE OBYC (Automatic Posting)는 '물류의 흐름을 회계
matdoc.tistory.com
이번 글에서는 Material Ledger(자재원장)와 Actual Costing(실제 원가 계산)의 구조에 대해서 알아보겠습니다.
1. Material Ledger 정의
Material Ledger(ML)는 재고 자산에 대한 Sub-ledger 역할을 수행하는 원장입니다.
단순히 재고의 수량을 관리하는 것과 더불어 재고의 가치를 다양한 통화(Multi-currency)와 다양한 평가 방식(Multi-valuation)으로 기록하고 관리합니다.
과거 ECC 버전에서는 선택사항이었으나, S/4HANA에서는 기술적으로 필수사항이 되었습니다.
S/4HANA에서는 자재를 입고하거나 이동시키기 위해서는 반드시 Material Ledger가 활성화되어야 합니다.
(하지만 Material Ledger 활성화가 반드시 Actual Costing(실제 원가 계산)을 수행해야 하는 것을 의미하는 것은 아닙니다.)
S/4HANA의 핵심인 Universal Journal(ACDOCA)에서 모든 자재 관련 거래 데이터를 통합 관리하기 위함입니다.
Material Ledger의 핵심 역할
- 재고 가치 평가(Inventory Valuation):월중에 발생하는 모든 자재의 이동과 가격 변동을 기록합니다.
- 다중 통화 관리(Multi-currency): 최대 3개의 통화 유형(Local currency, Group currency, 등)으로 재고 가치를 동시에 평가합니다.
- 실제 원가 계산의 기반:표준원가와 실제 발생 원가 간의 차이를 추적하며, 월말에 실제 단가인 Periodic Unit Price(PUP)를 산출할 수 있는 데이터를 제공합니다.
2. Actual Costing(실제 원가 계산) 프로세스
Actual Costing은 '실제 가격'을 도출하는 과정입니다.
실제 원가 계산을 설정하기 위해서는 아래와 같은 설정이 필수입니다.
2.1 Price Control과 Price Determination
- Price Control 'S' (Standard Prcie): 월중에는 계획된 표준 단가로 모든 거래를 기록합니다.
- Price Determination '3' (Single/Multi Level): 월말에 Single level 및 Multi level 실제 원가 계산을 수행함을 의미합니다.
2.2 Price Differences(가격 차이)
월중에 발생한 모든 '차이'를 추적하여 월말에 재고 자산의 가치를 계산합니다.
이때 '차이'는 단순히 구매 단가의 차이만을 의미하지 않습니다.
시스템은 자재의 수명 주기(입고-생산-출고) 전 과정에서 발생하는 차이들을 모두 집계합니다.
모든 가격 차이는 월중에 차이 계정에 쌓여있다가 월말 CKMLCP Posting 단계에서 배부되는 과정을 거칩니다.
2.2.1 구매 가격 차이 (PPV: Purchase Price Variance)
재고는 항상 표준가로 입고되며, 실제 지불할 금액과의 차액 200원은 별도의 차이 계정(PRD)에 기록됩니다.
| 재고 계정 (Inventory) (차) 1,000 (표준가) |
매입채무 (GR/IR) (대) 1,200 |
| 구매가격차이 (PRD-PPV) (차) 200 (가격차이) |
2.2.2 생산 차이 (Production Variance)
생산 오더(Production Order)의 실제 투입 원가(재료비, 노무비, 경비)와 생산 입고된 제품의 표준 원가 사이의 차이입니다.
생산 효율성이나 단가 변동에 의해 발생한 '실제 원가'에 포함되는 원가입니다.
| 제품 재고 (Finished Goods) (차) 4,500원 (표준 입고) |
공정원가(Settlement/Output) 5,000원 |
| 생산 가격 차이(PRD-AUF) (차) 500 (생산 차이) |
생산 오더 정산(Settlement) 시점에 발생하는 이 500원의 차이는 생산 효율성이나 단가 변동에 의해 발생한 '실제 원가'의 일부입니다.
2.2.3 환율 차이 (Exchange Rate Difference)
외자 구매 시 입고 시점의 환율과 송장 처리(IR) 시점의 환율이 달라 발생합니다.
| 매입채무(GR/IR) (차) 1,000 |
미지급금(Vendor) (대) 1,100 |
| 환율 차이(KDM) (차) 100 (환차손 발생) |
공급업체(Vendor)에게 줄 돈은 환율이 올라 1,100원이 되었지만, 입고 시 기준가는 1,000원이었으므로 그 차액인 100원이 차변(비용 발생)에 기록됩니다.
2.2.4 Periodic Unit Price (PUP) 산출
실제 원가 계산의 최종 목적지는 PUP입니다. 이는 해당 기간의 실제 발생 비용을 수량으로 나눈 가중 평균 단가입니다.

여기서 Price Differences는 위에서 언급한 구매 가격 차이(PPV), 환율 차이(ERD), 생산 차이(Variance) 등을 모두 포함합니다.
3. 실제 원가 결산 프로세스 (CKMLCP)
트랜잭션 CKMLCP를 통해 실행되는 실제 원가 계산은 다음과 같은 단계로 진행됩니다.
- Selection: 원가 계산 대상 자재를 선정합니다.
- Preparation: 가격 차이와 물량 흐름 데이터를 준비합니다.
- Settlement:
- Single-level: 자재 자체의 가격 차이(구매가 등)를 집계합니다.
- Multi-level: BOM(Bill of Materials) 구조를 따라 하위 원자재의 차이를 상위 완제품으로 배부(Roll-up)합니다.
- Post Closing: 계산된 차액을 회계 전표로 생성하여 재고 가치를 실제가로 업데이트합니다.
월말에 CKMLCP를 실행하면 위에서 발생한 모든 차변의 가격 차이 금액들이 정산되어 실제 자산 가치로 배부됩니다.
4. 요약 및 시사점
Material Ledger는 S/4HANA에서 선택이 아닌 필수가 되었으며, 데이터의 실시간 통합과 글로벌 통화 관리를 위한 전략적 변화입니다.
Material Leger는 재고 자산의 가치를 Multi-currency / Multi-valuation 관점에서 관리하는 보조부입니다.
Actual Costing는 ML이 제공하는 데이터를 바탕으로 표준 원가의 한계를 극복하고 실제 발생 원가(PUP)를 도출하는 프로세스입니다.
Actual costing의 흐름도는 다음과 같습니다.
- [기록] 모든 거래를 표준가로 일정하게 기록.
- [수집] 표준과의 차이(PPV, Variance, ERD)를 차이 계정에 수집.
- [배부] 월말에 수집된 차이를 재고와 소비(매출원가 등)로 배부.
- [확정] 표준가 + 배부된 차이 = 실제 원가(PUP) 확정.
Actual Costing의 핵심은 월중에 발생한 모든 '차이'를 추적하여 월말에 자산의 가치를 계산하는 것입니다.
이를 깊이 이해하기 위해 가격 차이의 세부 항목과 표준 원가와의 관계를 분석합니다.
감사합니다.
'SAP CO > CATEGORY 3: 실전 운영 (Operations)' 카테고리의 다른 글
| SAP S/4HANA 소비 재평가(Revaluation of Consumption) 프로세스 (0) | 2026.01.26 |
|---|---|
| SAP CO 표준원가 산정 : Quantity Structure와 Valuation Strategy (1) | 2026.01.03 |
| WIP(재공품) 평가, 왜 월말마다 해야 하는 걸까? (0) | 2025.12.16 |
| CO Distribution & Assessment: 원가 배부의 모든 것 (0) | 2025.12.13 |
| CO-PC: Product Cost Planning의 모든 것 (0) | 2025.12.12 |