솔루션 홈
원가 분석

SAP 생산오더별 원가 구성 점검 — 오더 하나에 재료비·노무비·경비가 얼마나 섞였는지부터 본다

생산·공정오더별로 재료비·노무비·경비 구성과 단위원가를 자동으로 집계하고, 원가요소 명세로 분해해 점검하는 화면을 OpenUI5로 구현한 사례. 총원가·단위원가까지 항등식으로 대사되는 검증 로직과 조회조건·결과 컬럼 스펙, 실제 화면 3종을 공개합니다.

생산오더 원가 조회 화면은 대부분 원가요소를 한 줄씩 나열합니다. 그런데 "이 오더는 재료비가 많이 든 건지, 노무비가 많이 든 건지"를 바로 보려면 사람이 매번 계산기를 두드려야 합니다.

대상 영역은 원가 분석입니다. 생산·공정오더별로 재료비·노무비·경비 금액과 구성비, 생산수량 대비 단위원가를 자동으로 집계하고, 행을 클릭하면 원가요소 단위까지 분해해 보여주도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 오더별 원가 명세 조회 — 오더 원가 명세서의 표준 화면(KKBC_ORD)이 만든 집계를 그대로 이어받아 재료비·노무비·경비 구성비와 단위원가 조회·점검 관점을 더합니다
항목내용
업무 영역관리회계(CO) · 원가 분석
관련 기준서- (분석·점검 목적의 관리회계 조회 화면으로, 특정 기준서에 대응하지 않습니다)
Namespacezui5.ordercost
셸 구조조회조건 영역(우측 조회) + 오더별 원가/공장·유형별 추이 탭, 행 클릭 상세 Dialog
화면 수조회 화면 1개(탭 2개) + 상세 다이얼로그
SAP 표준 T-codeKKBC_ORD, CO03
데이터 연동 방식OData V2 — 탭마다 엔티티셋에 직접 바인딩
성격조회·대사·점검형 — 원인 판단은 화면 밖에서 회사가 수행
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회계연도·공장·오더유형을 넣고 조회하면 오더별 원가 탭에 재료비·노무비·경비·총원가·단위원가가 뜹니다 → 공장·유형별 추이 탭에서 기간별 오더건수·평균단위원가를 확인하고 → 목록에서 행을 클릭해 원가요소 명세 다이얼로그를 확인합니다.

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

Main.view.xml
생산오더별 원가 구성 점검 메인 화면 — 조회조건과 오더별 원가 요약
메인화면 — 2026년 전체 기간 조회 결과. 오더번호·오더유형·공장별로 재료비·노무비·경비·총원가·생산수량·단위원가가 나열되고, 맨 위 합계(기간) 행은 해당 회계기간 전체 오더의 합계입니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
공장·유형별 추이 탭
공장·유형별 원가 추이 탭 — 공장 필터 적용 화면
공장·유형별 추이 — 공장을 하나로 좁혀 조회한 상태. 기간별 오더건수·총원가·평균단위원가를 오더유형별로 집계해 보여줍니다.
원가요소 명세 다이얼로그
오더 상세 — 원가요소 명세 다이얼로그
원가요소 명세 — 요약 표에서 합계 행이 아닌 오더 행을 클릭하면 그 오더의 원재료비·외주가공비·직접/간접노무비·제조간접비(변동/고정) 6개 원가요소 금액과 구성비가 다이얼로그로 펼쳐집니다.

사용 방법

  1. 회계연도는 4자리로 입력합니다(필수, 기본 2026).
  2. 기간·공장·오더유형은 비워 두면(전체) 전체 대상을 조회합니다(선택).
  3. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 조회조건 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 초기화 버튼은 조회 버튼 왼쪽에 있습니다.
  4. 화면을 열면 기본 조건(2026년 전체)으로 자동 조회되며, 오더별 원가 탭이 먼저 표시됩니다.
  5. 오더별 원가 탭에서 오더별 재료비·노무비·경비·총원가·생산수량·단위원가를 확인합니다. 합계(기간) 행은 해당 회계기간 전체 오더의 합계입니다.
  6. 공장·유형별 추이 탭에서 공장·오더유형·기간별 오더건수·총원가·평균단위원가 집계를 확인합니다.
  7. 오더별 원가 탭에서 합계 행이 아닌 행을 클릭하면 그 오더의 원가요소 명세가 다이얼로그로 열립니다.
  8. 요약 표 우측 상단 CSV 내려받기(UTF-8 BOM)로 현재 조회조건 기준 오더별 원가 목록을 저장할 수 있습니다.

단위원가 판정 로직

판정 조건결과 상태사용자 조치
생산수량 > 0단위원가 정상 산출공장·오더유형 간 단위원가 편차는 원가요소 명세로 원인을 확인합니다.
생산수량 = 0(공정 개시 전 등)확인 필요생산수량 입력 여부·오더 진행 상태를 확인합니다. 추이 탭 평균단위원가 집계에서도 제외됩니다.
합계(기간)참고용(점검 대상 아님)개별 오더 명세는 같은 표의 해당 기간 행에서 확인합니다.

이 화면이 대신 정하지 않는 것

판정 결과는 확인 대상을 알리는 표시일 뿐입니다. 이 화면은 분류·집계·대사를 돕는 조회·점검 도구이고, 편차 원인에 대한 최종 판단은 회사와 담당 부서가 합니다.

원가 대사 처리 순서

단계내용
1단계재료비+노무비+경비 = 총원가로 오더별 대사한다
2단계총원가 ÷ 생산수량 = 단위원가를 산출한다(생산수량 0 이면 보류)
3단계원가요소 명세 합계 = 총원가로 재대사한다
4단계같은 회계기간 개별 오더 합계 = 합계(기간) 행으로 마무리한다

조회조건

필드필수설명
회계연도필수4자리 회계연도(기본 2026)
기간선택3자리 회계기간, 비워 두면(전체) 전체 기간이 대상입니다.
공장선택3개 공장 중 선택, 비워 두면 전체입니다.
오더유형선택양산오더·재작업오더·설비보전오더 중 선택, 비워 두면 전체입니다.

결과 컬럼

컬럼설명
오더번호 / 오더유형 / 공장명오더 식별 정보(합계 행은 합계(기간) 로 표시)
재료비 / 노무비 / 경비오더에 집계된 3대 원가 구성요소 금액
총원가 / 생산수량 / 단위원가재료비+노무비+경비, 생산 완료 수량, 총원가÷생산수량
추이 탭 — 오더건수 / 총원가 / 평균단위원가공장·오더유형·기간 조합별 집계값
상세 다이얼로그 — 원가요소명 / 구분 / 금액 / 구성비재료비·노무비·경비로 분류된 원가요소별 금액과 총원가 대비 비율

SAP 표준 기능 매핑

표준 실행은 SAP 표준 T-code가 담당하고, 이 화면은 그 결과를 재료비·노무비·경비 구성으로 재구성해 조회·점검하는 관점을 더해 확장합니다.

표준 T-code표준 기능이 화면이 더한 것
KKBC_ORD오더별 원가 명세서(계획/실제 원가요소별 조회)원가요소 집계를 재료비·노무비·경비 3구분과 구성비로 재구성하고 단위원가를 함께 산출합니다
CO03생산오더 표시(오더 마스터·상태 조회)오더 마스터 정보에 원가 구성 조회·점검 화면을 연결합니다

참고 CDS 뷰

원천 테이블주요 필드쓰임
AUFKAUFNR · AUART · WERKS · GAMNG오더번호·오더유형·공장·지시수량의 원천
COSS / COSPOBJNR · WKGnnn오더별 원가요소 실적 금액 집계(내부/외부 전기분)
define view entity ZC_ORDERCOST
  as select from aufk
  association to coss as _cost on _cost.objnr = aufk.objnr
{
  key aufk.aufnr as OrderNo,
      aufk.werks as Plant,
      aufk.gamng as OrderQty,
      sum(_cost.wkg001) as MaterialCost
}
group by aufk.aufnr, aufk.werks, aufk.gamng
// 원가요소군 매핑, 노무비·경비 집계 로직은 프로젝트별로 확인이 필요합니다

표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.

OpenUI5 구성

기능사용 컨트롤 · 구성
화면 골격sap.m.Page + 조회조건 영역 · IconTabBar(오더별 원가/공장·유형별 추이)
데이터 연동manifest.json dataSources.mainService(OData V2, 상대 경로) — 탭마다 엔티티셋에 개별 바인딩합니다. 모델 설정은 useBatch:false
조회조건sap.m.ComboBox — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조건을 조립합니다. "전체" 선택은 필터를 만들지 않습니다
오더별 원가 목록sap.ui.table.Table 사용 — 오더번호 기준 정렬, 행 클릭 시 상세 다이얼로그
상세 다이얼로그행 클릭 시 원가요소 엔티티셋을 별도 조회해 sap.m.Table 에 표시
공통 처리CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon, OData 서비스에 연결
Component.js전역 오류 처리기 연결
manifest.json앱 디스크립터 — zui5.ordercost · ko 로케일, OData 서비스와 모델 선언
view/Main.view.xml조회조건 · 오더별 원가/추이 탭
view/DetailDialog.fragment.xml원가요소 명세 다이얼로그
controller/Main.controller.js조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드
controller/BaseController.jsCSV 다운로드 공통 처리
model/ErrorHandler.js전역 오류 처리
model/formatter.js금액·상태 표시 서식
i18n/i18n_ko.propertiesko 로케일 리소스

운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 3개 공장 × 3개 오더유형 × 9개 회계기간을 기준으로 생성한 125개 오더에, 원가요소 명세 814건과 기간별 합계 9건을 더해 구성했습니다.

검증 항목결과
재료비+노무비+경비=총원가 항등식(134건)통과(오차 0건)
총원가÷생산수량=단위원가(134건, 생산수량 0인 의도적 예외 1건 별도 분리)통과(오차 0건)
원가요소 명세 합계=총원가(125건)통과(오차 0건)
기간별 개별 오더 합계=합계(기간) 행(9건)통과(오차 0건)
조회 조건 전달 — 공장·오더유형 필터 적용 시 목록·추이 탭 모두 정상 축소 확인확인
표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출0건
화면 렌더링 — 실브라우저에서 조회 → 탭 전환 → 행 클릭 상세까지 실동작 후 캡처3/3
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내확인

생산수량 0으로 단위원가 산출을 보류한 의도적 예외는 1건이며, 대사 차이 건수(0건)와는 별개로 구분해 관리합니다. 모든 데이터는 검증용으로 구성한 가상 데이터입니다.

자주 묻는 질문

이 화면은 언제부터, 어느 범위에 적용할 수 있습니까

특정 회계기준의 시행일이 걸린 화면이 아니라 상시 운영되는 관리 목적의 조회·점검 화면입니다. 별도의 시행일·경과규정은 없으며, 조회 가능한 범위는 원천 데이터가 있는 회계연도·기간으로 한정됩니다.

생산수량이 0인 오더는 왜 단위원가가 비어 있습니까

공정 개시 전이거나 수량이 아직 확정되지 않은 오더는 총원가를 수량으로 나눌 수 없어 단위원가 산출을 보류하고 "확인 필요"로 표시합니다. 공장·유형별 추이 탭의 평균단위원가 집계에서도 해당 오더는 제외됩니다.

"확인 필요" 표시는 원가가 잘못됐다는 뜻입니까

아닙니다. 이 화면은 분류·집계·대사를 돕는 조회·점검 도구이며, 정해진 조건에 걸린 항목을 가려내 확인을 돕는 표시일 뿐입니다. 편차의 타당성이나 조치 필요 여부에 대한 최종 판단은 회사와 담당 부서가 합니다.

CSV로 받은 목록을 그대로 다른 보고서에 반영해도 됩니까

CSV는 현재 조회 조건의 오더별 원가 구성을 그대로 내려받는 참고용 파일입니다. 반영 전에는 관련 부서의 확인 절차를 거치는 것을 권장합니다.

이 오더, 재료비 때문인지 노무비 때문인지 먼저 가려보세요

오더별 원가 명세서만으로는 어느 구성요소가 유독 크게 들어갔는지 한눈에 보이지 않습니다. 화면에서 재료비·노무비·경비 구성비와 단위원가를 미리 걸러 두면 점검 우선순위를 정하기가 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

원가 분석오더 원가원가 구성비단위원가재료비 노무비 경비OpenUI5
관련 글차이점
SAP 원가 요소 추이 점검원가요소별 전월 대비 증감을 시계열로 점검 — 이 화면은 오더 단위로 재료비·노무비·경비 구성 자체를 점검
SAP 제조간접비 예정배부율 차이 분석코스트센터의 예정 대비 실제 배부차이를 점검 — 이 화면은 오더의 확정원가 구성과 단위원가를 점검