SAP

BOM vs 라우팅 — 원가는 어디서 나오나 #shorts #SAP #PP

📖 개요 — 원가는 어디서 태어나는가

같은 제품인데 왜 표준원가가 회사마다, 심지어 플랜트마다 다를까요? 답은 두 개의 마스터 데이터에 있습니다. BOM(자재명세서)은 재료비를, 라우팅(작업순서)은 가공비를 결정하고, 표준원가 산정(CK11N)은 이 둘을 한 장의 원가 내역으로 합쳐냅니다. 이 글은 가상의 전동공구 제조사 시나리오로 그 합류 지점을 끝까지 추적합니다.

  • BOM 품목 수량이 재료비로 환산되는 경로를 설명할 수 있다
  • 작업장–코스트센터–액티비티 유형의 연결 고리를 그릴 수 있다
  • CK11N 원가 내역(Itemization)에서 M/E/G 품목범주를 해석할 수 있다
  • CK40N으로 대량 원가계산 후 마킹/릴리스를 수행할 수 있다

📚 시작 전에 알아두면 좋은 것

자재 마스터(MM01)의 회계/원가계산 뷰, 코스트센터와 액티비티 유형(CO 기초), 그리고 생산오더의 대략적인 흐름을 알고 있다면 충분합니다. ABAP 지식은 필요 없고, PP·CO 모듈의 IMG 설정을 한 번이라도 열어본 경험이 있으면 이해가 빠릅니다.

🔧 환경과 준비물

이 글의 화면 흐름은 SAP S/4HANA 2023(온프레미스/프라이빗 클라우드) 기준이며, ECC 6.0에서도 트랜잭션 코드와 테이블 구조는 거의 동일하게 동작합니다(일반적으로 CDS 기반 Fiori 앱 유무만 차이). 준비물은 다음과 같습니다.

  • 자재 마스터: 완제품 FG-DRL2200(무선드릴), 반제품 SF-MTR045(모터 어셈블리), 원자재 3종 — 원가계산 뷰 1/2 유지
  • 코스트센터 CC-PROD1 + 액티비티 유형 LAB01(노무), MCH01(기계) — KP26에 계획단가 유지
  • 원가계산 변형(Costing Variant) PPC1, 평가 변형 001, 원가계산 시트 기본 설정
  • 권한: CS01/CA01/CR01/CK11N/CK24 실행 권한

💡 핵심 개념 — 레시피와 조리법의 분업

요리에 비유하면 BOM은 레시피의 재료 목록이고 라우팅은 조리 순서와 소요 시간입니다. 재료 목록만으로는 인건비를 알 수 없고, 조리 시간만으로는 식재료비를 알 수 없습니다. SAP는 이 분업을 마스터 데이터 레벨에서 강제합니다.

1) BOM → 재료비. BOM 헤더(테이블 STKO)와 품목(STPO), 자재 할당(MAST)이 "무엇을 몇 개"를 정의합니다. 원가계산은 각 품목 수량에 평가 변형이 정한 가격 전략(예: 1순위 계획가격, 2순위 표준가, 3순위 이동평균가)으로 읽어온 단가를 곱해 재료비를 만듭니다. 즉 BOM 자체에는 금액이 한 푼도 없고, 수량 구조만 있습니다.

2) 라우팅 → 가공비. 라우팅 헤더(PLKO)와 작업(PLPO, 순번 연결은 PLAS)이 "어느 작업장에서 얼마나 오래"를 정의합니다. 작업장(CR01)은 코스트센터에 연결되고, 표준값(세트업/기계/노무 시간)이 작업장의 산식(Formula)을 거쳐 액티비티 수량으로 환산된 뒤, KP26의 액티비티 단가와 곱해져 가공비가 됩니다. 라우팅에도 금액은 없습니다 — 시간과 연결 고리만 있습니다.

3) 합류 지점 = 원가계산 변형. CK11N을 실행하면 원가계산 변형이 (a) 수량구조 결정 — 어떤 BOM 대체안과 라우팅을 쓸지(생산버전 우선), (b) 평가 — 자재 단가와 액티비티 단가를 어떤 순서로 읽을지, (c) 간접비 — 원가계산 시트로 재료관리비·제조간접비를 몇 % 얹을지를 한 번에 지휘합니다. 결과 내역(Itemization)에서 품목범주 M은 BOM에서 온 재료비, E는 라우팅에서 온 액티비티(가공)비, G는 원가계산 시트가 얹은 간접비입니다. 이 세 글자만 읽을 줄 알면 원가의 출생지를 즉시 역추적할 수 있습니다.

💻 실전 예제 3단계 — 무선드릴 표준원가 만들기

1단계: 기본 — CS01 BOM과 CA01 라우팅 등록

완제품 FG-DRL2200의 BOM(사용처 1=생산, 대체안 01)을 CS01로 등록합니다.

품목범주구성품수량비고
0010LSF-MTR045 (모터 어셈블리)1 EA반제품, 자체 BOM 보유
0020LRM-HSG310 (하우징)1 EA구매 원자재
0030LRM-BAT18V (배터리팩)2 EA구매 원자재
0040LRM-SCRW04 (체결나사)8 EA벌크 여부에 주의

다음으로 CA01에서 라우팅을 등록합니다. 핵심은 각 작업의 작업장과 표준값입니다.

# CA01 라우팅 — FG-DRL2200, 로트 기준수량 100 EA
작업 0010:
  작업장: WC-ASSY1   # 조립라인, 코스트센터 CC-PROD1
  관리키: PP01        # 내부처리 + 원가계산 관련
  표준값: 세트업 30 MIN / 기계 0 / 노무 45 MIN
작업 0020:
  작업장: WC-TEST1   # 검사설비
  관리키: PP01
  표준값: 세트업 10 MIN / 기계 20 MIN / 노무 5 MIN

작업장 WC-ASSY1의 원가계산 탭에서 노무 표준값 키에 액티비티 유형 LAB01, 산식 SAP002(노무시간 × 작업수량 ÷ 기준수량)를 연결해야 시간이 돈으로 바뀔 준비가 끝납니다. 관리키의 "원가계산 관련" 플래그가 꺼져 있으면 그 작업은 원가에서 통째로 빠지므로 반드시 확인하세요.

2단계: 실무 — CK11N 실행과 로그 읽기

CK11N에서 자재 FG-DRL2200, 플랜트, 원가계산 변형 PPC1, 원가계산 로트크기 100을 입력하고 실행하면 수량구조가 자동 전개됩니다. 정상 결과의 내역은 대략 이렇게 읽힙니다.

-- CK11N Itemization (개념적 표현, 로트 100 EA 기준)
ItemCat  Resource            Qty      Value(KRW)
M        SF-MTR045           100 EA   3,200,000   -- BOM 품목 0010, 반제품 원가 롤업
M        RM-HSG310           100 EA     850,000   -- BOM 품목 0020
M        RM-BAT18V           200 EA   2,400,000   -- BOM 품목 0030 (2 EA × 100)
E        CC-PROD1/LAB01      50 HR      900,000   -- 라우팅 0010/0020 노무시간 합
E        CC-PROD1/MCH01      33.3 HR    499,500   -- 라우팅 0020 기계시간
G        재료간접비(OH)        -          322,500   -- 원가계산 시트 5% 부과

실무에서는 초록 화면보다 노란 경고 로그를 먼저 봅니다. 자주 만나는 메시지와 대응은 다음과 같습니다.

  • "자재 XXX에 대한 가격을 찾을 수 없음" → 평가 변형의 가격 전략 순서와 자재 마스터 계획가격/표준가 유지 여부 확인
  • "액티비티 단가가 0" → KP26에서 해당 회계연도·버전의 CC-PROD1/LAB01 단가 미유지가 원인인 경우가 대부분
  • 재료비가 예상의 절반 → BOM 품목의 유효일자(변경번호)로 인해 다른 대체안이 전개됐는지 CS03으로 교차 확인

경고가 남은 상태로 저장하면 상태가 KF(오류 있음)로 남아 릴리스가 막히므로, 로그를 비우는 것이 원가 담당자의 실질적 품질 게이트입니다.

3단계: 프로덕션 — CK40N 대량 원가계산과 릴리스 통제

기말 표준원가 갱신은 자재 수천 건을 다루므로 CK11N 반복이 아니라 CK40N(원가계산 실행)으로 처리합니다. 흐름은 선택 → 구조 전개 → 원가계산 → 분석 → 마킹 → 릴리스의 6단계이며, 저수준(원자재)부터 상위(완제품)로 롤업되도록 저수준코드 기준 병렬 처리가 이뤄집니다. 성능 관점에서는 서버 수와 병렬 프로세스 수를 실행 파라미터로 제한하고, 야간 배치로 스케줄링하는 것이 일반적입니다.

" 검증용 의사코드: 릴리스 전 표준가-현행가 괴리 점검 배치
LOOP AT lt_ck40n_result INTO DATA(ls_res).
  DATA(lv_gap) = abs( ls_res-new_std - ls_res-cur_std ) / ls_res-cur_std * 100.
  IF lv_gap > 15.  " 15% 이상 변동 자재는 자동 릴리스 제외
    APPEND ls_res-matnr TO lt_hold_list.  " 원가팀 수동 검토 큐로
  ENDIF.
ENDLOOP.

보안·통제 측면에서 마킹(CK24 허용 포함)과 릴리스는 권한을 분리하는 것이 권장됩니다. 릴리스는 자재 마스터의 표준가를 바꾸고 재고 재평가 전표를 발생시키므로, 회계기간 오픈 여부와 함께 회계팀 승인 절차를 태우는 회사가 많습니다. 릴리스 후에는 CKM3 또는 자재 마스터 원가계산 뷰에서 미래→현행 가격 전환을 확인하고, 15% 이상 급변 자재는 BOM 수량 오입력인지 액티비티 단가 개정 탓인지 품목범주(M/E)로 원인을 분해해 리포트로 남기면 다음 기 결산이 편해집니다.

⚠️ 자주 겪는 문제와 FAQ

Q1. BOM은 멀쩡한데 재료비가 0으로 나옵니다. 대부분 가격 문제입니다. 평가 변형의 전략이 "계획가격 1"을 먼저 보는데 자재 마스터에 계획가격이 비어 있으면 다음 순위로 넘어가고, 모든 순위가 비면 0이 됩니다. 또 하나의 복병은 BOM 품목의 벌크자재·원가계산 무관 플래그로, 나사류를 벌크로 지정하면 의도적으로 원가에서 제외됩니다.

Q2. 라우팅이 있는데 가공비(E 품목)가 아예 안 잡힙니다. 세 군데를 순서대로 보세요. (1) 작업 관리키가 원가계산 관련인지, (2) 작업장 원가계산 탭에 액티비티 유형과 산식이 연결됐는지, (3) KP26에 해당 연도 단가가 있는지. 셋 중 하나만 빠져도 시간은 있는데 돈이 없는 상태가 됩니다.

Q3. CK11N과 CK40N 결과가 다릅니다. 원가계산 일자·로트크기·전개된 생산버전이 다르면 결과도 다릅니다. 특히 로트크기는 세트업 시간이 수량으로 나눠지는 구조라 단위당 가공비를 직접 흔듭니다. 로트 10과 로트 1000의 단위원가가 다른 것은 오류가 아니라 산식의 본질입니다.

Q4. 릴리스가 "이미 릴리스됨" 오류로 막힙니다. 동일 기간에 표준가는 한 번만 릴리스할 수 있습니다. 정정이 필요하면 CKR1(원가추정 삭제)을 신중히 사용하되, 이미 재고 이동이 발생한 뒤라면 회계 영향 검토가 선행되어야 합니다.

🚀 이 다음에 파고들 주제

표준원가의 탄생을 이해했다면, 다음은 생산버전(C223)으로 BOM 대체안·라우팅을 명시적으로 짝짓는 방법, 생산오더 실행 후 표준 대비 차이 분석(계획/실적 액티비티, KKS2), 그리고 S/4HANA의 자재원장 기반 실제원가(Actual Costing)로 확장하는 순서를 권장합니다. 원가계산 시트의 부과 규칙 설계도 별도 글로 다룰 가치가 있는 주제입니다.

댓글 0

아직 댓글이 없습니다.