솔루션 홈
원가 분석

SAP 생산오더 차이 분석 — 결산 전에 표준 대비 차이를 먼저 본다

생산오더에 쌓이는 실제 투입을 표준원가와 나란히 놓고, 차이를 8가지 유형으로 갈라 어디서 벌어졌는지 추적하는 원가분석 화면입니다.

제조 현장에서 원가가 계획대로 흘러가는 일은 드뭅니다. 자재를 표준보다 더 넣기도 하고, 단가가 오른 자재가 들어가기도 하고, 생산 로트가 작아져 준비 비용이 단위당으로 크게 붙기도 합니다. 이런 어긋남이 쌓인 결과가 생산오더 차이입니다.

문제는 시점입니다. 차이는 보통 월말 결산에서 확정되는데, 그때는 이미 한 달이 지나 있습니다. 그래서 결산을 돌리기 전에도 오더에 쌓인 실제 투입을 표준과 나란히 놓고 미리 들여다보는 화면이 필요합니다. SAP 표준 기능이 만들어 둔 생산오더 원가 데이터를 그대로 이어받아 이 비교를 계층으로 펼치도록 OpenUI5 화면으로 확장한 것이 ZLCO06100입니다. 실제 구동 화면 6종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 원천 데이터 — 표준 전표에서 생산오더(제조오더) 원가 라인을 그대로 추출
  • 원가 취합 — 표준 원가객체 조회 기능이 돌려주는 원가·차이 구조를 그대로 사용
  • 차이 유형 — 표준이 분류하는 입력·출력 차이 카테고리 체계를 그대로 유지
  • 마스터 체계 — 오더 마스터 · 자재 마스터 · 원가요소 텍스트 · 액티비티 단위 구조 유지
  • 확정 계산 — 차이계산과 정산은 표준 트랜잭션이 담당하고, 이 화면은 조회 전용
항목내용
업무 영역관리회계(CO-PC) · 생산오더 원가차이 분석
Namespacezui5.ordvar
셸 구조조회조건 영역(우측 조회) + 차이 검증 툴바 + 계층 결과 테이블, 행 선택 시 차이 분해
계층자재유형 → 자재 → 생산오더 → 원가요소 (각 단계 소계 + 총계)
SAP 표준 기능 근거KKS2 · CO88 · KKBC · 원가객체 조회
성격조회형(Read-Only) — 차이계산·정산은 표준 트랜잭션이 담당
UI 테마sap_horizon 단일 적용

실제 화면 6종 둘러보기

회계연도와 기간(From~To)을 넣어 조회합니다 → 레벨필터로 자재유형·자재·오더 단위까지 접었다 펴며 차이가 큰 곳을 좁힙니다 → 원가요소 라인에서 차이 8종 분해를 열어 어떤 유형에서 벌어졌는지 확인하고, 결과는 CSV로 내려받습니다.

아래는 실제로 화면을 실행해 기능을 눌러 가며 캡처한 것입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Main.view.xml
전체(원가요소) 조회 — 자재유형 → 자재 → 오더 → 원가요소 계층과 각 단계 소계
전체(원가요소) 조회 — 자재유형 → 자재 → 오더 → 원가요소 계층과 각 단계 소계
화면 2
표준원가·생산원가·차이(합계)·차이율·차이(검증) — 검증값이 0이면 차이 분해가 맞은 것
표준원가·생산원가·차이(합계)·차이율·차이(검증) — 검증값이 0이면 차이 분해가 맞은 것
화면 3
결산월(기간 To 단월) 생산원가·수량·단가 — 누계와 단월을 나란히 비교
결산월(기간 To 단월) 생산원가·수량·단가 — 누계와 단월을 나란히 비교
화면 4
레벨필터 오더별 — 오더 단위로 접어 차이가 큰 오더부터 확인
레벨필터 오더별 — 오더 단위로 접어 차이가 큰 오더부터 확인
화면 5
레벨필터 자재유형별 — 완제품·반제품 단위 요약
레벨필터 자재유형별 — 완제품·반제품 단위 요약
화면 6
행 선택 시 차이 카테고리 8종 분해 — 어느 유형에서 벌어졌는지 확인
행 선택 시 차이 카테고리 8종 분해 — 어느 유형에서 벌어졌는지 확인

조작 방법

  1. 기간을 정합니다. 회계연도와 기간 From~To는 필수입니다. From과 To를 같게 두면 단월, 다르게 두면 누계입니다.
  2. 범위를 좁힙니다. 플랜트·자재코드·생산오더는 선택 조건이라 비워 두면 전체가 조회됩니다.
  3. 레벨을 바꿔 봅니다. 자재유형별 → 자재별 → 오더별 → 전체(원가요소) 순으로 내려가면 차이가 큰 구간이 좁혀집니다.
  4. 액티비티를 켜고 끕니다. 액티비티 원가요소를 빼면 자재 투입만 남아 재료비 차이만 따로 볼 수 있습니다.
  5. 행을 선택합니다. 차이 8종 구성이 열리고, 어느 유형이 차이를 만들었는지 바로 보입니다.

차이를 읽는 방법

이 화면에서 쓰는 식은 단순합니다.

차이(합계) = 생산원가 − 표준원가 = 차이 카테고리 8종 합
차이율(%)  = 차이합계 / |표준원가| × 100
차이(검증) = (생산원가 − 표준원가) − 차이합계 = 0

마지막 줄이 핵심입니다. 차이를 유형별로 나눴을 때 남는 금액이 없어야 하므로 검증값은 0이어야 합니다. 0이 아니라면 분해에서 빠진 금액이 있다는 신호라 라인마다 눈에 띄게 표시하고, 툴바에서 전체 정합 여부를 한 번 더 판정합니다.

차이율은 방향까지 같이 봅니다. (+)는 표준보다 더 썼다는 뜻이라 주의, 10%를 넘으면 경고로 행을 강조합니다. (−)는 표준보다 덜 든 경우라 그대로 두지만, 폭이 크면 표준원가 자체가 현실과 벌어져 있다는 신호일 수 있습니다.

차이 카테고리 8종

차이는 투입 쪽과 산출 쪽으로 나뉩니다. 같은 금액이라도 어느 쪽에서 생겼는지에 따라 대응이 달라집니다.

구분카테고리무엇을 뜻하나
입력투입가격차이투입한 자재·액티비티의 단가가 표준과 달랐을 때
투입수량차이표준보다 더(덜) 투입했을 때
자원투입차이계획에 없던 자원이 투입되었을 때
잔여투입차이위 유형으로 귀속되지 않는 투입 측 잔여분
출력혼합가격차이혼합원가 산정 과정에서 생기는 차이
산출가격차이산출물 평가 단가가 표준과 달랐을 때
로트크기차이생산 로트가 표준 로트와 달라 고정비 배부가 달라졌을 때
잔여원가차이위 유형으로 귀속되지 않는 산출 측 잔여분

조회조건

항목유형비고
회계연도Parameter필수. 기본값 당해연도
기간 From ~ ToParameter필수. From=To면 단월, 다르면 누계. To는 결산월 컬럼의 기준
플랜트Select-Options선택
자재코드Select-Options선택. 생산 자재 범위
생산오더Select-Options선택. 오더번호 범위
레벨필터Segmented전체(원가요소) / 오더별 / 자재별 / 자재유형별
액티비티 포함CheckBox액티비티 원가요소 포함·제외 토글

결과 컬럼

컬럼설명
플랜트 / 자재유형 / 자재 / 오더계층 키. 각 단계마다 소계 라인을 넣고 마지막에 총계
원가요소 / 출처계층 최하위. 출처는 자재 · 액티비티로 구분
표준원가목표원가 기준선
생산원가 / 생산수량 / 생산단가기간 누계 실제 실적
생산원가·수량·단가 (결산월)기간 To 단월. 누계와 나란히 비교
차이(합계) / 차이율(%)표준 대비 차이와 비율. 방향에 따라 색상 구분
차이(검증)분해 정합성 판정값. 0이면 정상
차이 카테고리 8종입력 4종 · 출력 4종. 행 선택 시 분해 표시, CSV에도 포함

SAP 표준 기능 매핑

이 화면은 표준이 하는 일을 대신하지 않습니다. 차이계산과 정산은 표준 트랜잭션이 그대로 담당하고, 화면은 그 결과 데이터를 기간 조건으로 모아 읽기 쉽게 세우는 역할만 합니다.

SAP 표준 기능확장 화면에서의 역할
KKS2 · CO88차이계산·정산 실행. 확정 차이는 표준이 산출
KKBC 계열 원가객체 조회오더별 원가·차이 구조를 그대로 읽어 계층 집계
표준 전표(유니버설 저널)대상 생산오더와 원가 라인 추출
오더·자재·원가요소 마스터계층 텍스트와 단위 유도

OpenUI5 구성

  • 계층 소계 — 자재유형·자재·오더 단계마다 집계 라인을 만들어 넣고, 마지막에 총계를 붙입니다.
  • 레벨필터 — 같은 조회 결과를 다시 접어 네 가지 분석 단위로 즉시 전환합니다. 재조회하지 않습니다.
  • 차이 신호 — 차이율에 따라 행과 값의 색을 나누고, 검증값이 0이 아닌 라인은 따로 표시합니다.
  • 드릴다운 — 행을 선택하면 표준·실제·차이와 함께 8종 분해를 한 번에 보여 줍니다.
  • CSV 내보내기 — 표시 중인 컬럼에 차이 8종을 더해 UTF-8 BOM으로 저장, 엑셀에서 한글이 깨지지 않습니다.

검증 결과

화면에 얹기 전에 데이터가 회계적으로 맞는지를 먼저 확인했습니다. 생산오더 42건 · 원가요소 라인 235건 기준으로, 표준 1,081,600,000원 · 생산 1,157,386,000원 · 차이 75,786,000원 인 상태에서 아래 항목이 모두 통과했습니다.

검증 항목결과
차이(합계) = 생산원가 − 표준원가 = 카테고리 8종 합통과
차이(검증) = 0 (전 라인 정합)통과
차이율 · 생산단가 · 결산월 단가 재계산 일치통과
결산월(To 단월) 금액 ≤ 기간 누계 금액통과
오더 내 자재·플랜트·자재유형 일관, 행 키 중복 없음통과
오더별·자재별·자재유형별 소계 합 = 총계통과

자주 묻는 질문

결산을 돌리기 전에도 차이를 볼 수 있나요?

볼 수 있습니다. 생산오더에는 자재 출고와 액티비티 확정이 일어날 때마다 실제 원가가 쌓입니다. 표준원가는 이미 확정되어 있으니, 그 시점까지의 실제와 표준을 나란히 놓으면 결산 차이계산을 돌리기 전에도 차이의 방향과 크기를 가늠할 수 있습니다. 확정된 차이 금액은 결산 시 표준 차이계산이 산출합니다.

차이(검증) 컬럼은 무엇을 보는 값인가요?

(생산원가 − 표준원가)에서 차이 8종의 합을 뺀 값입니다. 차이를 유형별로 갈랐을 때 남는 것이 없어야 하므로 이 값은 0이어야 합니다. 0이 아니면 분해 과정에서 빠진 금액이 있다는 뜻이라, 라인마다 바로 눈에 띄도록 표시합니다.

기간을 From~To로 받는 이유는 무엇인가요?

원가 분석은 단월로도 보고 누계로도 보기 때문입니다. 001~001이면 1월 단월, 001~005면 1월부터 5월까지 누계가 됩니다. 여기에 To 기간을 결산월 컬럼의 기준으로 써서, 같은 화면에서 누계와 해당 월을 나란히 비교할 수 있게 했습니다.

차이가 큰 오더를 빠르게 찾으려면요?

레벨필터를 오더별로 바꾸면 원가요소 라인이 접히고 오더 단위 차이와 차이율만 남습니다. 차이율이 (+)면 주의, 10%를 넘으면 경고로 행이 강조되므로 상위 몇 건을 먼저 골라낸 뒤 다시 전체 보기로 내려가 원가요소까지 확인하는 순서가 편합니다.

SAP 표준 기능과 어떻게 이어지나요?

원가 자체는 표준이 만들어 둔 것을 그대로 씁니다. 생산오더 원가는 표준 전표 구조에 남고, 차이계산과 정산은 표준 트랜잭션이 담당합니다. 이 화면은 그 결과를 기간 조건으로 모아 표준·실제·차이를 한 줄로 세우고, 계층 소계와 차이 유형 분해를 얹어 조회 전용으로 확장한 것입니다.

원가 차이 점검, 지금 쓰는 SAP 위에서 확장해 보세요

결산을 닫기 전에 어느 오더에서 얼마가 벌어졌는지 보이면, 원인을 찾을 시간이 생깁니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

SAP 생산오더 차이원가차이 분석표준원가 대비 실제KKS2CO88KKBC