SAP 생산 원가 분석 — 만드는 데 얼마가 들었는가
BOM 다단계 원가와 네 가지 원가 추이를 한 화면에 놓고, 어느 자재에서 언제 원가가 움직였는지 짚는 화면입니다.
소개 영상블로그 목차 순서대로 · 자막 포함
주요 재생 지점
도입 포인트 — 이 앱을 사용해야 하는 이유
제품 원가 변동의 근본 원인을 파악하는 것은 월말 보고서만으로는 어렵습니다. 이 솔루션은 다단계 BOM 구조에서 자재별 월간 표준 및 실제 원가를 통합 분석하고, 원가 및 재고 지표의 이상 징후와 핵심 데이터의 정합성을 자동으로 점검하여 신속하고 정확한 의사결정을 지원합니다.
핵심 포인트 다섯 가지
| 핵심 포인트 | 고객이 얻는 것 | 지금 방식이라면 |
|---|---|---|
| ① 자재 원가 이상 변동 점검 | 월별 표준 원가 대비 실제 원가 차이(±8% 초과 여부)와 전월 대비 실제 원가 변동률(±12% 초과 여부)을 판정하여 갑작스러운 비용 증가나 감소 요인을 신속하게 파악하도록 돕습니다. | 원가 변동을 직접 비교하고 계산해야 하므로 시간이 많이 소요되며, 특정 자재의 급격한 변동을 놓칠 수 있습니다. |
| ② 재고 건전성 지표 확인 | 기말 재고잔액이 당월 판매원가 기준 30일을 초과하는지 여부를 판정하여 과다 재고 발생 위험을 조기에 식별하고 재고 운영 효율화 기회를 제공합니다. | 월별 보고서에서 재고와 판매원가를 별도로 확인하고 수동으로 재고 일수를 계산해야 합니다. |
| ③ 재고 수불 데이터 정합성 검증 | '전월 기말재고 + 당월 생산투입 - 당월 판매원가 = 당월 기말재고' 대사식(R01)을 적용하여 월별 재고 수불 데이터의 차이 발생 여부를 확인하고, 원장과의 정합성을 높입니다. | 재고 실사 또는 월말 마감 시점에서 수작업으로 대사해야 하며, 불일치 발견 시 원인을 찾는데 많은 시간과 노력이 필요합니다. |
| ④ BOM 마스터 데이터 유효성 검사 | 레벨 2 이상 구성품 수량 0 이하(C04), BOM 행의 수량 단위 또는 통화키 누락(C05), 최상위 자재 불일치(C06) 규칙으로 BOM 마스터 데이터의 오류 가능성을 식별하여 원가 계산의 정확성을 지원합니다. | BOM 마스터 데이터 오류는 원가 계산 오류로 이어지지만, 수동 검증이 어렵고 뒤늦게 발견되어 재작업이 발생합니다. |
| ⑤ 기간별 데이터 일관성 검증 | 기간별 BOM 조회 결과의 행 수 및 자재 순서 일치(R02)와 차트 간 순위 자재 구성 일치(R03) 대사식으로 화면에 표시되는 데이터의 일관성 및 신뢰성을 검증합니다. | 여러 보고서나 화면을 오가며 데이터를 비교해야 하므로, 불일치 여부를 파악하기 어렵고 데이터 신뢰도에 의문이 생길 수 있습니다. |
사례로 보는 효과
이 솔루션은 검증 결과, 재고 수불 등 3종의 대사식(R01, R02, R03)에서 1건의 차이를 확인했으며, 자재 원가 변동 등 6종의 점검 규칙(C01~C06)으로 총 18건의 점검 필요 항목을 식별했습니다. 이를 통해 잠재적 문제를 사전에 파악하고 조치할 수 있도록 돕습니다.
도입하면 달라지는 것
- 원가 변동 원인 분석 시간 단축
- 잠재적 원가/재고 문제 사전 감지
- BOM 마스터 데이터 품질 향상
- 데이터 기반의 신속한 의사결정 지원
이런 회사에 맞습니다
생산 원가 변동의 원인을 정확히 파악하고 싶은 제조 기업, 재고 관리 효율을 높여 재무 건전성을 확보하려는 물류·재무팀, 그리고 BOM 마스터 데이터의 신뢰성 확보를 통해 정확한 원가 계산을 지향하는 관리회계 부서에 적합합니다.
업무 점검 — 앱이 직접 다시 계산하는 규칙
데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
실행 화면
실제 화면 4종 둘러보기
자재코드로 조회하면 BOM 원가와 네 가지 추이가 함께 나옵니다 → 툴팁으로 표준과 실제의 차이를 읽고 → 막대를 골라 여러 달 금액을 합산합니다.
아래는 서버에 반영된 앱을 실제 브라우저로 열어 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다. 데이터는 시연용 목업입니다.

데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
사용 방법
- 자재코드를 입력하거나 값도움으로 고릅니다. 비워 두면 전체를 조회합니다.
- 조회 버튼을 누르거나 입력필드에서 Enter 를 누릅니다.
- BOM 트리의 펼치기·접기 버튼으로 레벨을 조절합니다. 월 칸의 윗줄은 표준원가, 아랫줄은 실제원가입니다.
- 차트에 마우스를 올려 툴팁을 봅니다. 누적 차트는 해당 기간의 합계까지 함께 나옵니다.
- 하단 범례를 클릭하면 그 자재의 계열이 숨겨지거나 다시 나타납니다. 자재원가 차트는 표준·실제 선이 함께 토글됩니다.
- 막대나 점을 클릭하면 선택되고, 여러 개를 이어서 누르면 합계가 누적됩니다. 다시 누르면 선택에서 빠집니다.
- 팝오버의 선택 해제로 선택을 한 번에 비웁니다. 다른 차트를 클릭하면 이전 차트의 선택은 자동으로 해제됩니다.
- BOM 원가는 엑셀 다운로드로 내려받고, 파일임포트로 원가 분석 엑셀 템플릿을 올릴 수 있습니다.
핵심 판정·산식
차트는 계산을 새로 하지 않습니다. 백엔드가 준 기간별 금액을 순위에 맞춰 배치하고, 읽기 쉬운 형태로 합산·표기만 합니다.
순위 자재 = 마지막 기간 행의 1_matnr ~ 10_matnr
원가 차이 = 실제원가(N_actcost) − 표준원가(N_stdcost)
→ 양수 = 표준 초과(빨강), 음수 = 표준 미달(초록)
기간 합계 = Σ 1~10위 금액(N_dmbtr) ← 누적 차트 툴팁
선택 합계 = Σ 사용자가 클릭한 포인트 금액 ← 팝오버 첫 행
축 표기 1억 이상 → x.x억 / 1만 이상 → x만 (툴팁·팝오버는 원 단위 전체)
기간 표기 202307 → 2023.07
| 추이 | 기존 sap.viz | ECharts 표현 | 읽는 법 |
|---|---|---|---|
| 자재원가 | dual_line | 자재별 실선(표준)·점선(실제) 라인 | 선 사이 간격이 원가차이 |
| 생산투입 | vertical_bullet | 세로 누적 막대 | 막대 높이 = 월 투입 합계 |
| 판매원가 | bar(가로) | 가로 누적 막대 | 막대 길이 = 월 매출원가 합계 |
| 재고잔액 | area | 누적 영역 | 면적 윗선 = 월말 잔액 합계 |
마지막 달을 순위 기준으로 삼는 이유
원가 검토는 보통 가장 최근 달에서 출발합니다. 최근 달에 큰 자재를 1순위로 두면 범례 앞쪽과 누적 막대 아래쪽에 지금 가장 무거운 자재가 오고, 그 자재가 과거에 어떻게 커졌는지를 왼쪽으로 거슬러 읽을 수 있습니다.
처리 단계
| 단계 | 처리 | 비고 |
|---|---|---|
| 1. 조회 | FilterBar 값으로 OData $filter 생성 | 자재코드 조건 |
| 2. BOM 원가 | ZFCMC_F02_C010A 를 1월~12월 순차 조회해 월별 stdcostN · actcostN 열로 병합 | TreeBuilder 가 hierlevel 로 트리 구성 |
| 3. 추이 조회 | 함수임포트 funcGetChartStdAct · Sales · Prod · Inv 호출 | BOM 조회와 함께 Promise.all 병렬 대기 |
| 4. 차트 생성 | 응답 행 → ECharts option 생성 → setOption | 차트별 busy 표시, 오류 시 빈 차트 + 메시지 |
| 5. 완료 | 전체 완료 후 화면 busy 해제와 조회 완료 토스트 | 실패 시 오류 MessageBox |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 자재코드 | 선택 | MultiInput — 값도움으로 여러 자재 지정, 비우면 전체 |
| 변형(Variant) | 선택 | 자주 쓰는 조회조건 저장·기본값 지정 |
결과 컬럼
데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
SAP 표준 기능 확장 포인트
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
CS12 | BOM 다단계 전개 | 원가를 붙인 트리로 표시 |
CK13N · CK40N | 표준원가 조회 · 원가 롤업 | 월별 표준원가 열 |
CKM3N | 자재원장 실제원가 | 월별 실제원가 열 · 차이 툴팁 |
KKBC_ORD | 생산오더 원가 분석 | 생산투입 추이 |
KE24 | 수익성분석 실적(매출원가) | 판매원가 추이 |
MB5B | 기간별 재고 잔액 | 재고잔액 추이 |
도입 시 확인이 필요한 부분
표준원가와 실제원가를 같은 월에 비교하려면 원가 추정 버전과 자재원장 마감 시점을 맞춰야 합니다. 월중에 표준원가를 다시 릴리즈하는 회사라면 어느 시점의 표준을 월 표준으로 볼지 먼저 정해야 차이 금액이 흔들리지 않습니다.
CDS 구성
데모를 신청하신 고객께 공개되는 내용입니다
CDS 뷰 구성, 데이터 모델, 점검 · 산출 규칙처럼 실제 구현에 가까운 상세 설계는 이 앱의 데모를 신청하신 고객께만 보여 드리고 있습니다. 양해 부탁드립니다.
데모를 신청해 주시면 확인 후 바로 열람할 수 있도록 열어 드리고, 이미 신청하셨다면 신청하신 Google 계정으로 로그인하시면 이 자리에 내용이 표시됩니다.
자주 묻는 질문
자주 묻는 질문
차트 라이브러리를 왜 ECharts로 바꿨나요?
OpenUI5에는 SAPUI5의 sap.viz 차트가 들어 있지 않습니다. Apache ECharts는 Apache-2.0 라이선스로 상용 배포에 제약이 없고, 이중 라인·누적 막대·누적 영역·다중 선택·크기 자동 조정을 별도 플러그인 없이 지원해 기존 VizFrame 화면을 그대로 옮길 수 있었습니다.
차트의 1~10위 순서는 무엇 기준인가요?
조회 기간의 마지막 달 금액 기준입니다. 백엔드가 기간별 행에 1_matnr~10_matnr 순위 자재를 담아 보내고, 화면은 마지막 기간 행의 순위를 범례와 계열 순서로 씁니다. 기간 수가 12개월이 아니어도 동작합니다.
자재원가 추이의 차이 색상은 어떻게 읽나요?
차이는 실제원가에서 표준원가를 뺀 값입니다. 양수(빨간색)는 표준보다 더 들었다는 뜻이고, 음수(초록색)는 표준보다 덜 들었다는 뜻입니다.
여러 달 금액을 합쳐 보고 싶으면요?
차트의 막대나 점을 연달아 클릭하면 선택이 누적되고, 팝오버 맨 위에 선택 항목의 합계가 표시됩니다. 같은 점을 다시 누르면 빠지고, [선택 해제]로 한 번에 비울 수 있습니다.
SAP 표준 기능과 어떻게 이어지나요?
표준원가 롤업·실제원가 계산·재고 평가는 표준 CO-PC와 자재원장이 담당합니다. 이 화면은 그 결과를 BOM 구조와 월별 추이로 나란히 놓아, 어느 하위 자재에서 원가가 움직였는지 한 번에 짚도록 만든 조회형 확장입니다.