솔루션 홈
MR21 · 재고 평가

SAP 재고자산 평가조정 현황 — 단가를 바꾸면 재고가 얼마나 움직이나

표준원가 가격변경에 따른 재고 평가차액을 자재별로 계산하고, 재고자산과 평가손익 계정 반영을 확인하는 화면입니다.

표준원가를 쓰면 재고 금액은 단가 × 수량으로 정해집니다. 그래서 단가를 바꾸는 순간 창고에 있는 물건은 그대로인데 장부 금액이 달라집니다.

그 차액은 평가이익이나 평가손실로 손익에 바로 들어갑니다. 단가 변경 한 번이 수억 원의 손익을 만들 수 있어 사전 확인이 필요합니다. 표준 가격변경 구조를 그대로 이어받아 자재별 차액을 계산해 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 자재 마스터 — 자재코드(Matnr) · 명칭 · 자재유형(Mtart) · 평가클래스(Vklas)
  • 가격 관리 — 가격통제(PriceControl) S 표준원가 / V 이동평균
  • 단가 — 현재 단가(CurrentPrice)와 가격단위(PriceUnit)
  • 플랜트 — Werk 단위 재고 평가
  • 재고 수량 — 평가 대상 재고량
항목내용
대응 T-codeMR21 (가격변경) · CKM3 · MB5B
업무 영역재무회계(FI) · 관리회계(CO) · 재고 평가
Namespacezui5.stockreval
셸 구조조회조건 영역(우측 조회·초기화) + 평가조정 목록, 행 선택 시 전표 상세
화면 수조회 화면 1개 + 전표 상세
데이터자재 14건 · 평가조정 65건
성격조회형(Read-Only) — 가격변경 전기는 표준이 담당
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회사코드·플랜트·자재유형으로 조회하면 가격변경 내역이 나옵니다 → 변경 전후 단가와 평가차액을 확인하고 → 행을 눌러 재고자산·평가손익 계정 반영을 검증합니다.

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

MR21 — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 회사코드·플랜트·자재유형·평가클래스를 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
MR21 — 평가조정 현황
메인화면 — 단가 변경과 평가차액
메인화면 — 단가 변경과 평가차액 — 자재·명칭·자재유형·평가클래스와 함께 변경 전 단가·변경 후 단가·재고 수량·평가차액이 이어집니다. 평가손실이 난 자재는 상태 색으로 구분됩니다.
MR21 — 계정 반영
상세 다이얼로그 — 재고자산과 평가손익 계정
상세 다이얼로그 — 재고자산과 평가손익 계정 — 행을 고르면 평가차액이 어느 계정으로 반영됐는지 차변·대변으로 펼쳐집니다.

조작 방법

  1. 회사코드플랜트를 고릅니다. 플랜트마다 단가가 다를 수 있습니다.
  2. 자재유형평가클래스로 원재료·제품 등을 나눕니다.
  3. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  4. 평가차액이 큰 자재부터 봅니다. 손익 영향이 큰 건입니다.
  5. 재고 수량이 0인 자재는 단가를 바꿔도 차액이 없습니다.
  6. 행을 선택하면 계정 반영 내역이 열립니다.
  7. 결과는 CSV 다운로드로 내려받아 원가 검토 자료로 씁니다.

평가차액 산식

단가 차이에 수량을 곱하면 손익이 나옵니다.

평가차액 = (변경 후 단가 − 변경 전 단가) × 재고 수량 ÷ 가격단위

평가차액 > 0  →  평가이익 — 재고자산 증가
평가차액 < 0  →  평가손실 — 재고자산 감소

회계처리
  평가이익  차변: 재고자산   대변: 재고평가이익
  평가손실  차변: 재고평가손실  대변: 재고자산

가격통제 S(표준원가)만 대상 — V(이동평균)는 입고 시 자동 조정

수량을 함께 봐야 하는 이유

단가가 20% 올라도 재고가 없으면 차액은 0입니다. 반대로 단가는 조금 올랐는데 재고가 많으면 금액이 커집니다. 단가 변동률만 보고 영향을 짐작하면 틀리므로, 수량과 차액을 같은 줄에 두어야 실제 손익 영향이 보입니다.

가격변경이 일어나는 네 가지 경우

경우상황영향 범위
연간 표준원가 재산정새 회계연도 표준원가 확정전 자재 일괄 변경
원자재 시세 급변구매 단가가 크게 달라짐해당 자재만 조정
원가 오류 정정잘못 산정된 단가 수정소급 영향 확인
신규 자재 단가 설정최초 단가 입력재고 없으면 차액 없음

조회조건

필드필수설명
회사코드 Bukrs필수대상 회사코드
플랜트 Werk필수평가 단위 공장
자재 Matnr선택자재코드·명칭
자재유형 Mtart선택ROH 원재료 · FERT 제품 등
평가클래스 Vklas선택재고자산 계정 결정 기준
기간선택가격변경 전기일 From~To

결과 컬럼

컬럼의미 · 표시
플랜트 Werk · WerkText공장 코드와 명칭
자재 Matnr · Maktx자재코드와 명칭
자재유형 Mtart · MtartTextROH 원재료 등
평가클래스 Vklas · VklasText계정 결정 기준
가격통제 PriceControlS 표준원가 / V 이동평균
변경 전 단가 · 변경 후 단가가격단위 기준
가격단위 PriceUnit · 단위 Meins단가 기준 수량
재고 수량평가 대상 수량
평가차액단가 차이 × 수량. 부호에 따라 상태 색
전표번호 · 전기일가격변경 전표

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
MR21자재 가격변경변경 전후 단가와 차액을 목록으로 제시
CKM3자재원장 조회가격 이력과 평가 확인
MB5B재고 수불평가 대상 수량 확인
MBEW자재 평가 데이터 — 단가 · 수량조회 원천
MARA · MAKT자재 마스터와 명칭자재 정보
T030계정 결정 설정평가클래스별 계정

도입 시 확인이 필요한 부분

자재원장(Material Ledger)을 쓰는 환경이면 가격변경 처리가 달라집니다. 표준원가와 실제원가가 따로 관리되고 기말에 차이를 배부하므로, 단순 가격변경 차액과는 다른 흐름이 됩니다. 평가클래스별 계정 결정도 설정을 읽어야 정확한 계정이 나옵니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCSTOCKREVAL'
@EndUserText.label: '재고자산 평가조정 (Z)'
define view Z_C_STOCK_REVALUATION
  as select from mbew as Valuation
    inner join      mara as Material on Valuation.matnr = Material.matnr
    left outer join makt as MatText  on Valuation.matnr = MatText.matnr
                                    and MatText.spras = 'K'
{
  key Valuation.matnr as Matnr,
  key Valuation.bwkey as Werk,
      MatText.maktx   as Maktx,
      Material.mtart  as Mtart,
      Valuation.bklas as Vklas,
      Valuation.vprsv as PriceControl,
      Valuation.stprs as CurrentPrice,
      Valuation.peinh as PriceUnit,
      Valuation.lbkum as StockQty,
      Valuation.salk3 as StockValue
      // 평가차액 = (변경후 단가 − 변경전 단가) × 수량 ÷ 가격단위
      // 가격 이력은 자재원장 또는 변경문서에서 가져와 결합
}
where Valuation.vprsv = 'S'

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

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 평가조정 테이블
조회조건sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화
이벤트모든 버튼이 onPAI 단일 진입점, fcCode 로 분기
조정 테이블sap.m.Table — 전후 단가를 인접 배치
차액 표시sap.m.ObjectNumber — 평가이익·손실 부호 색
상세 화면sap.m.Dialog — 계정 반영 차대

가격단위를 표시하는 이유

단가가 1개 기준인지 1,000개 기준인지에 따라 같은 숫자도 천 배 차이가 납니다. 가격단위를 빼고 단가만 보여 주면 차액 계산이 맞지 않는 것처럼 보입니다. 원가 담당자에게는 당연한 값이지만 재무 쪽에서 볼 때 혼동이 생기므로 열로 둡니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.stockreval) · ko 로케일
view/Main.view.xml조회조건과 평가조정 테이블
controller/Main.controller.js조회 · 평가차액 계산 · 계정 반영 · CSV
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js단가 · 수량 · 차액 부호 포맷터
localdata/materials.json자재 14건
localdata/revaluations.json평가조정 65건

검증 결과

검증 항목결과
평가차액 = (변경후 − 변경전) × 수량 ÷ 가격단위 (전 건)통과
계정 반영 차변 합계 = 대변 합계통과
가격통제 S 인 자재만 대상통과
재고 수량 0 인 자재는 평가차액 0통과
자재·평가클래스 코드가 있으면 명칭도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처3/3
테마 런타임 확인sap_horizon

자주 묻는 질문

이동평균 자재는 왜 대상이 아닌가요?

이동평균은 입고할 때마다 단가가 자동으로 조정되기 때문입니다. 별도 가격변경 전표가 생기지 않으므로 평가조정 개념이 적용되지 않습니다.

평가손실이 크면 어떻게 하나요?

단가 산정 근거를 먼저 확인합니다. 원가 계산이 잘못됐다면 정정해야 하고, 실제 시세 하락이라면 손실 인식이 맞습니다. 금액이 크면 결산 전에 경영진 보고가 필요합니다.

자재원장을 쓰면 어떻게 달라지나요?

표준원가와 실제원가가 분리되고 기말에 차이를 배부합니다. 가격변경 차액이 바로 손익으로 가지 않고 배부 과정을 거치므로 흐름이 더 복잡해집니다.

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

가격변경은 MR21 이 실행하고 평가 데이터는 표준 자재 평가 구조에 남습니다. 이 화면은 그 변경을 자재별 차액으로 계산해 보여 주고, 계정 반영까지 검증하는 확장입니다.

재고 평가 관리, 지금 쓰는 SAP 위에서 확장해 보세요

단가 하나 바꾸는 일이 손익에 얼마를 남기는지 미리 보이면 결정이 신중해집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

재고자산 평가가격변경MR21CKM3표준원가평가손익재고평가OpenUI5