솔루션 홈
KKA2 · 관리회계

SAP 재공품 평가(WIP) — 아직 안 끝난 오더에 얼마가 묶여 있나

생산·공정 오더별 목표원가 대비 실제원가를 비교해 재공품 평가액과 예상손실충당금을 산출하는 화면입니다.

월말에 생산이 절반쯤 진행된 오더가 있습니다. 투입은 했는데 제품은 아직 안 나왔습니다. 이 중간 상태의 가치를 장부에 잡는 것이 재공품 평가입니다.

잡지 않으면 투입한 원가가 그대로 비용이 되어 그달 손익이 나빠집니다. 다음 달 제품이 나오면 이번에는 원가 없이 매출만 잡혀 이익이 과대해집니다. 오더별 평가액을 확인하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.

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

  • 오더 — 오더번호(Aufnr)와 회사코드(Bukrs) · 플랜트
  • 기간 — 회계연도(Gjahr)와 월(Monat)
  • 원가요소 — 요소코드(CostElement)와 명칭
  • 금액 — 원가요소별 금액(Amount)과 통화(Waers)
  • 평가 결과 — 재공품 평가액과 예상손실충당금
항목내용
대응 T-codeKKA2 · KKAO · KKAX
업무 영역관리회계(CO-PC) · 재공품 평가
Namespacezui5.wip
셸 구조조회조건 영역(우측 조회·초기화) + WIP 목록 + 원가요소 상세
화면 수조회 화면 1개 + 원가요소 상세
데이터WIP 목록 250건 · 원가요소 1,000건
성격조회형(Read-Only) — 평가 실행은 표준이 담당
UI 테마sap_horizon 단일 적용

실제 화면 2종 둘러보기

회사코드·플랜트·기간으로 조회하면 오더별 WIP 이 나옵니다 → 목표원가와 실제원가를 비교하고 → 원가초과 오더와 예상손실충당금을 확인합니다.

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

KKA2 — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 회사코드·플랜트·회계연도·기간을 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
KKA2 — WIP 현황
목표·실제·평가액
목표·실제·평가액 — 오더번호·플랜트·자재와 함께 목표원가·실제원가·재공품 평가액·예상손실충당금이 이어집니다. 원가초과 오더는 상태 색으로 구분되고, 행을 고르면 원가요소별 내역이 펼쳐집니다.

조작 방법

  1. 회사코드플랜트를 고릅니다.
  2. 회계연도·기간을 평가 대상 월로 지정합니다.
  3. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  4. 재공품 평가액을 확인합니다. 아직 제품이 안 나온 오더의 가치입니다.
  5. 예상손실충당금이 잡힌 오더를 봅니다. 완성해도 손해가 예상되는 건입니다.
  6. 원가초과 오더는 실제원가가 목표를 넘은 상태입니다.
  7. 행을 선택하면 원가요소별 내역이 열립니다.
  8. 결과는 CSV 다운로드로 내려받아 결산 조서에 첨부합니다.

평가 산식

미완성 오더의 투입액을 재공품으로 잡고, 손해가 예상되면 충당금을 답니다.

재공품 평가액 = 실제 투입원가 − 산출된 제품 원가

오더 미완료  →  투입액이 재공품으로 남음
오더 완료    →  재공품 해제, 제품 원가로 이전

예상손실충당금
  예상 총원가 > 예상 수익  →  차액을 충당금으로 계상
  (보수주의 — 손실은 예상 시점에 인식)

원가초과 판정  실제원가 > 목표원가

예상손실을 미리 잡는 이유

완성해도 원가가 판매가를 넘을 것이 분명하면 그 손실은 이미 발생한 것과 같습니다. 완성될 때까지 기다렸다 인식하면 그 기간 손익이 실제보다 좋게 나옵니다. 보수주의 원칙에 따라 예상되는 시점에 충당금으로 잡습니다.

재공품 처리 4단계

단계내용장부 영향
① 투입자재·노무·경비 투입오더 원가 누적
② 평가월말 미완료분 재공품 계상재공품 자산
③ 완성제품 입고재공품 해제
④ 정산차이 배부원가 확정

②를 건너뛰면 미완료 투입액이 그대로 비용이 되어 월별 손익이 크게 흔들립니다.

조회조건

필드필수설명
회사코드 Bukrs필수대상 법인
플랜트선택생산 거점
회계연도 Gjahr필수평가 연도
기간 Monat필수평가 대상 월
오더 Aufnr선택특정 오더
상태선택원가초과 / 손실충당 건

결과 컬럼

컬럼의미 · 표시
오더번호 Aufnr생산·공정 오더
회사코드 Bukrs · BukrsText귀속 법인
플랜트 · 자재생산 거점과 대상
기간 Gjahr · Monat평가 시점
목표원가표준 기준 원가
실제원가실제 투입 원가
재공품 평가액미완료분 가치
예상손실충당금손실 예상 시 계상
통화 Waers표시 통화
원가초과 여부실제 > 목표. 상태 색
원가요소별 내역상세에서 확인

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
KKA2오더별 재공품 평가평가액과 충당금을 목록으로 제시
KKAO재공품 평가 집합 실행대량 평가
KKAX개별 오더 평가단건 확인
COSS · COSP오더 원가 집계실제원가 원천
AUFK오더 마스터오더 정보
CSKB원가요소 마스터요소 명칭

도입 시 확인이 필요한 부분

재공품 평가 방법이 설정에 정의됩니다. 실제원가 기준과 목표원가 기준이 있고, 어느 쪽을 쓰느냐에 따라 평가액이 달라집니다. 또 오더 상태(REL·DLV·TECO)에 따라 평가 대상 여부가 갈리므로 상태 관리가 정확해야 합니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCWIP'
@EndUserText.label: '재공품 평가 현황 (Z)'
define view Z_C_WIP_VALUATION
  as select from aufk as Order
    left outer join coss as CostSum  on Order.objnr = CostSum.objnr
    left outer join cskb as CostElem on CostSum.kstar = CostElem.kstar
{
  key Order.aufnr as Aufnr,
  key CostSum.gjahr as Gjahr,
      Order.bukrs,
      Order.werks,
      Order.plnbez as Matnr,
      CostSum.kstar as CostElement,
      sum( CostSum.wtg001 ) as Amount
      // 재공품 평가액 = 실제 투입 − 산출 제품원가
      // 예상손실충당금은 예상 총원가와 예상 수익 비교로 산출
      // 평가 결과는 표준 재공품 평가 실행 결과 테이블과 조인
}
group by Order.aufnr, CostSum.gjahr, Order.bukrs, Order.werks,
         Order.plnbez, CostSum.kstar

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · WIP 목록 · 상세
조회조건sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화
이벤트모든 버튼이 onPAI 단일 진입점, fcCode 로 분기
WIP 목록sap.ui.table.Table — 목표·실제·평가액 인접
상태 표시sap.m.ObjectStatus — 원가초과 · 손실충당
원가요소 상세행 선택 시 요소별 금액 펼침

원가요소별 내역을 상세로 둔 이유

재공품 평가액이 예상보다 크면 어느 원가요소에서 온 것인지 봐야 합니다. 재료비면 투입이 많았던 것이고 가공비면 작업 시간이 길었던 것입니다. 목록은 오더 단위로 두고 상세에서 요소를 펼치면 두 관점이 모두 유지됩니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.wip) · ko 로케일
view/Main.view.xml조회조건 · WIP 목록 · 상세
controller/Main.controller.js조회 · 평가액 계산 · 상태 판정 · CSV
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 상태 색 포맷터
localdata/wiplist.jsonWIP 목록 250건
localdata/wipcostelement.json원가요소 1,000건

검증 결과

검증 항목결과
오더 실제원가 = 원가요소별 금액 합계통과
원가초과 판정 = 실제원가 > 목표원가통과
재공품 평가액이 음수가 아님통과
예상손실충당금은 손실 예상 오더에만 존재통과
원가요소 코드가 있으면 명칭도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처2/2
테마 런타임 확인sap_horizon

자주 묻는 질문

재공품을 안 잡으면 어떻게 되나요?

투입 원가가 그달 비용이 되어 손익이 나빠집니다. 다음 달 제품이 나오면 원가 없이 매출만 잡혀 이익이 과대해집니다. 월별 손익이 실제와 다르게 출렁입니다.

예상손실충당금은 언제 잡나요?

완성해도 손해가 예상되는 시점입니다. 수주 금액이 정해져 있는데 원가가 그것을 넘을 것이 분명해지면 그때 인식합니다.

오더가 완료되면 재공품은 어떻게 되나요?

해제되고 제품 원가로 이전됩니다. 재공품 자산이 줄고 제품 재고가 늘어나며, 차이가 있으면 정산에서 배부됩니다.

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

재공품 평가 계산과 전기는 표준 KKAO·KKAX 가 수행합니다. 이 화면은 그 결과를 오더별로 모아 원가초과와 손실충당 건을 드러내는 확장입니다.

재공품 관리, 지금 쓰는 SAP 위에서 확장해 보세요

미완료 오더에 묶인 금액이 보이면 월별 손익이 안정됩니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

재공품WIPKKA2KKAO재공품평가예상손실충당금원가초과OpenUI5