관리회계

표준원가 갱신 영향 점검 — 제조원가, 갱신 시점 재고에 신·구 표준 차이를 곱해 재평가 영향액을 다시 계산하고 전기된 금액과 견주는 월마감 화면

갱신 전후 표준 · 재고수량 · 재평가 영향액 · 전기액과의 차이 · 구성요소 변동 · 구표준 입고 · 대사식 — 소개 영상과 실제 화면 7종, 그리고 CDS 코드까지

소개 영상1분 30초9개 장면음성 안내 · 자막표지 → 처음 열었을 때 → 점검 필요 → 구성요소 → 구표준 입고 → 월별 추이 → 행 상세 → 대사 결과 → 정리

개발 배경 — 이 앱을 사용해야 하는 이유

표준원가를 새로 확정하는 날, 원가 담당자는 두 가지 숫자를 챙깁니다. 새 표준이 자재마스터에 제대로 들어갔는지, 그리고 재고에 묶여 있던 금액이 새 표준으로 다시 평가되어 재평가 전표로 전기됐는지입니다. 재고가 7천 개인 원자재의 표준이 330원 오르면 재평가 영향액은 수백만 원이 되는데, 그 금액이 전기액과 맞는지는 원가 추정 화면, 가격 변경 화면, 자재 전표 화면을 번갈아 열어 엑셀에서 맞춰 봐야 합니다.

이 앱은 그 맞춤 작업을 한 화면에 올립니다. 갱신 시점 재고수량에 신표준과 구표준의 차이를 곱해 재평가 영향액을 다시 계산하고, 실제 전기된 금액과의 차이를 자재·월 단위로 견주며, 구성요소(재료비·노무비·경비)별 변동과 발효일 이후 구표준으로 들어온 입고 전표, 직전 갱신과의 연결, 변동률 한도를 함께 봅니다. 이 영역은 특정 회계기준서가 아니라 제조원가 분석(표준원가 갱신과 재평가)이며, 표준 실행은 SAP 표준 T-code 가 담당하고 이 화면은 조회·검증 관점을 더해 확장합니다.

한 줄 요약 — 갱신 시점 재고에 신·구 표준 차이를 곱한 재평가 영향액을 다시 계산해 전기된 금액과 견주고, 전기가 빠졌거나 어긋난 자재, 구성요소 합계가 맞지 않는 자재, 발효일 뒤에도 구표준으로 평가된 입고를 월마감 전에 찾아 줍니다. 원인은 단정하지 않고 확인할 자리만 알려 줍니다.

합계는 맞아 보여도 자재 한 줄에서 어긋난다

여섯 달 합계로 보면 재평가 영향 합계는 41.6백만 원, 전기액 합계는 38.9백만 원이고 차이는 +2.8백만 원으로 약 6.6% 입니다. 이 숫자만으로는 어느 자재의 전표가 빠졌는지, 다른 자재의 금액이 틀렸는지 알 수 없습니다. 자재·월 단위로 내려가면 전기가 아예 없는 자재가 2건, 금액이 다른 자재가 3건이어서 차이의 대부분이 설명됩니다. 평균 뒤에 가려진 줄을 하나씩 드러내는 것이 이 앱의 첫 일입니다.

재평가 전표가 빠지면 조용히 남는다

갱신을 확정했는데 재평가 전표가 만들어지지 않으면 재고 금액은 구표준에 머문 채 자재마스터만 신표준을 가리킵니다. 어느 화면에서도 경고가 뜨지 않습니다. 이 표본에서는 4월 전자부품 세트와 6월 제어 기판 모듈이 그런 경우이며, 판정 순서에서 가장 먼저 미전기로 걸립니다. 4월은 영향액이 329,700원인데 전기액은 -1,950,400원이어서 차이가 월 합계에서도 보입니다.

신표준은 구성요소의 합이어야 한다

표준원가는 재료비·노무비·경비 같은 구성요소 단가를 더한 값입니다. 원가계산 결과의 구성요소 합계가 자재마스터에 확정된 신표준과 다르면 둘 중 하나가 잘못 확정된 것입니다. 이 표본에서는 2월 제어 기판 모듈과 6월 서보 액추에이터에서 합계가 신표준과 달라 원가계산 불일치로 표시됩니다. 어느 쪽이 맞는지는 단가 확정 경위를 담당자가 확인해야 합니다.

갱신 전 표준은 직전 갱신의 신표준과 이어져야 한다

같은 자재를 두 번 갱신했다면 두 번째 갱신의 구표준은 첫 번째 갱신의 신표준이어야 합니다. 중간에 다른 가격 변경이 끼어 있으면 영향액 기준이 어긋납니다. 이 표본의 3월 기어 하우징과 5월 베어링 어셈블리가 연결이 끊긴 경우이며 구표준 불연속으로 표시합니다.

발효일 뒤에도 옛 단가로 평가된 입고가 있다

신표준이 발효된 뒤에 전기한 입고 전표는 신표준으로 평가되어야 합니다. 평가 단가가 구표준 그대로이면 입고 시점에 이미 평가 차이가 생깁니다. 이 표본에서는 입고 전표 84건 가운데 4건이 그런 경우이고, 평가 차이는 합계 1,760,300원입니다. 구표준 입고 탭에서 전표 한 줄씩 확인할 수 있습니다.

변동률이 한도를 넘으면 근거를 다시 본다

표준을 크게 바꾼 갱신은 근거를 한 번 더 확인할 가치가 있습니다. 이 앱은 자재 유형별 한도(원자재 15%, 반제품·완제품 8%)를 두고 변동률의 절대값이 넘으면 점검 필요로 올립니다. 5월 특수 윤활유는 16.39% 로 한도를 넘었고, 6월 산업용 송풍기는 9.88% 로 반제품·완제품 한도를 넘었습니다. 한도는 회사 정책에 맞춰 바꾸는 값입니다.

조회만 되는 리포트는 금방 안 열린다

숫자만 보여 주고 끝나는 리포트는 이상한 숫자를 만나는 순간 멈춥니다. 이 앱은 월 → 자재 → 구성요소 → 입고 전표 한 줄로 내려가고, 행을 누르면 계산 내역이 한 창에 열리며, 조회 결과를 CSV 로 내려받을 수 있습니다.

사용 방법

  1. 조회조건 입력 — 회계연도(필수, 4자리)를 확인하고 필요하면 전기 월 시작·종료, 자재, 자재 유형, 점검 구분, 점검 결과를 고릅니다. 비워 두면 전체입니다.
  2. 조회 — 입력 줄 오른쪽 끝의 조회 버튼을 누르거나 입력 칸에서 Enter 를 누릅니다. 화면을 처음 열 때 한 번 자동으로 조회됩니다.
  3. 요약 숫자 확인 — 위쪽 타일에서 재평가 영향 합계, 전기액 합계, 둘의 차이, 점검 필요 자재, 구표준 입고 전표, 대사 차이 건수를 봅니다.
  4. 탭 이동 — 자재별 갱신 영향 → 구성요소 기여 → 구표준 입고 → 월별 추이 → 대사 결과 순으로 근거에서 넓은 범위까지 오갑니다.
  5. 행 클릭 상세 — 표의 행을 누르면 그 행의 모든 값과 구성요소 변동, 입고 전표가 상세 창으로 열립니다.
  6. 내보내기 — 현재 탭의 조회 결과를 UTF-8 CSV 로 내려받습니다.

숫자를 믿을 수 있는가 — 검증 결과

화면이 보여 주는 숫자가 서로 맞는지는 대사 결과 탭에서 검산합니다. 정합성 대사 아홉 가지를 총 290건 검사해 차이 0건이었습니다. 이 검산은 화면과 별도로 원천 값에서 다시 계산해 화면 숫자와 대조한 결과이기도 합니다.

번호대사식검사 건수차이 건수
R01신표준 − 구표준 = 변동액 (자재·월)380
R02변동액 × 재고수량 = 재평가 영향액 (자재·월)380
R03구성요소 구단가 합계 = 구표준 (자재·월)380
R04구성요소 변동 × 재고수량 = 구성요소 영향액1140
R05자재별 영향 합계 = 월 재평가 영향 (월)60
R06자재별 전기액 합계 = 월 재평가 전기액 (월)60
R07월 영향 − 전기액 = 월 차이 (월)60
R08입고 전표 평가 차이 합계 = 자재별 구표준 입고 영향380
R09월별 점검 필요 자재 수 합계 = 자재별 점검 필요 건수 (월)60
의도적 예외(점검 필요)건수내용
미전기24월 전자부품 세트, 6월 제어 기판 모듈 — 재평가 전표 확인 필요
전기액 차이31월 베어링 어셈블리, 3월 알루미늄 잉곳, 5월 정밀 감속기
원가계산 불일치22월 제어 기판 모듈, 6월 서보 액추에이터 — 구성요소 합계와 신표준이 다름
구표준 불연속23월 기어 하우징, 5월 베어링 어셈블리 — 갱신 전 표준이 직전 신표준과 다름
구표준 입고32월 구리 코일선, 3월 산업용 송풍기, 6월 알루미늄 잉곳 — 입고 전표 4건
한도 초과25월 특수 윤활유 16.39%, 6월 산업용 송풍기 9.88%

대사 결과 탭의 R10~R14 는 위 예외를 식으로 보여 주며, 대사 차이 건수 0 과 섞이지 않게 구분합니다.

무엇으로 만들었나

자리무엇왜 그렇게 두었나
화면 컨트롤SAP Horizon 테마 · 조회조건 줄 · 요약 타일 · 탭 · 스크롤 표 · 상세 창표준 Fiori 와 같은 모양이어서 화면 사용법을 따로 익힐 필요가 없습니다.
집계·판정 로직서비스 쪽에서 날짜 조건 조회와 펑션을 처리하고, 화면은 조회 결과를 그대로 보여 줍니다판정 기준을 한 곳에 두어 화면과 서비스의 숫자가 갈라지지 않게 했습니다.
데이터 연동OData V2 서비스 하나에 다섯 종류의 집합(자재·구성요소·입고 전표·월·대사)과 조회 펑션 두 개를 둠운영에서는 서비스 주소만 바꾸면 같은 화면이 실제 데이터에 붙습니다.
테마sap_horizonSAP 표준 화면과 같은 시각 언어를 씁니다.
앱 정보
업무 영역관리회계 — 제조원가 분석(표준원가 갱신과 재평가)
관련 기준서·대상 영역관련 기준서 없음 · 대상 영역 표준원가 갱신 재평가 점검
표준 T-codeCK11N · CK13N · CK24 · MR21 · MM03 · MB51
화면 성격조회·점검 (최종 판단은 회사와 감사인)
SAP 표준 기능을 그대로 이어받은 부분 — 자재 평가의 표준 가격과 이력, 원가 추정의 구성요소별 금액 구조, 자재 전표의 입고 평가 단가를 표준 데이터 구조 그대로 이어받아 확장했습니다. 계산식도 재고수량 × (신표준 − 구표준)이라는 표준 가격 변경 재평가의 정의를 따릅니다.

실행 화면

아래 화면은 가상의 제조 회사(원자재 5종 · 반제품 3종 · 완제품 4종 · 2026년 1~6월)와 가상의 단가·재고로 만든 검증용 샘플 데이터를 실제 브라우저에서 띄운 것입니다. 실제 고객사의 표준원가·재고·전표는 쓰지 않았습니다.

처음 열었을 때와 조건 조회

처음 열었을 때
처음 열었을 때 — 조회조건 · 요약 숫자 · 자재별 갱신 영향 탭이 한 화면에 보입니다.

위쪽에는 회계연도·전기 월 시작·종료·자재·자재 유형·점검 구분·점검 결과 일곱 조회조건이 있고, 그 아래 요약 타일에서 재평가 영향 합계 +41.6백만 원, 재평가 전기액 합계 38.9백만 원, 둘의 차이 +2.8백만 원, 점검 필요 자재 14건, 구표준 입고 전표 4건을 먼저 읽습니다. 표 위의 탭 5개로 근거에서 넓은 범위까지 오갑니다. 처음 열 때 한 번 자동으로 조회되며, 금액 단위는 요약 타일만 백만 원입니다.

점검 필요만 조회
점검 필요만 조회 — 점검 구분을 고르고 조회한 자재별 갱신 영향입니다.

점검 구분이나 점검 결과를 고르고 조회하면 해당하는 자재·월만 남습니다. 점검 필요인 줄에는 판정 코드가 함께 붙어 미전기, 전기액 차이, 원가계산 불일치, 구표준 불연속, 구표준 입고, 한도 초과 가운데 어디를 확인할지 알려 줍니다. 코드는 확인할 자리를 알려 줄 뿐 원인을 단정하지 않습니다.

구성요소·입고·월로 넓혀 보기

구성요소 기여
구성요소 기여 — 자재 × 구성요소 — 재료비·노무비·경비의 구단가·신단가와 영향액을 봅니다.

자재마다 재료비·노무비·경비 세 줄이 나오고, 각 구성요소의 구단가와 신단가, 변동, 신표준 변동에 기여한 비율, 재고수량을 곱한 구성요소 영향액이 보입니다. 세 줄의 영향액을 더하면 자재의 재평가 영향액이 됩니다. 어느 구성요소가 변동을 이끌었는지를 먼저 읽는 자리입니다.

구표준 입고
구표준 입고 — 발효일 이후에 들어온 입고 전표의 평가 적용 단가와 신표준을 견줍니다.

신표준 발효일 이후에 전기된 입고 전표마다 평가에 쓰인 단가와 신표준, 단가 차이, 입고수량을 곱한 평가 차이가 나옵니다. 둘이 다르면 점검 필요로 표시되고, 이 표본에서는 네 건이 구표준으로 평가되어 합계 1,760,300원의 차이를 만들었습니다. 같은 자재·월의 합계는 자재별 갱신 영향 탭의 구표준 입고 영향과 대사됩니다.

월별 추이
월별 추이 — 월별 재평가 영향 합계와 전기액 합계, 차이를 나란히 봅니다.

여섯 달의 갱신 자재 수, 인상·인하 자재 수, 재평가 영향 합계와 전기액 합계, 차이, 최대 변동률, 점검 필요 자재 수가 한 줄씩 나옵니다. 4월은 영향 합계가 329,700원인데 전기액 합계는 -1,950,400원이어서 차이가 두드러집니다. 월 합계는 자재별 값을 더한 것과 같아야 하며 대사식이 그것을 확인합니다.

근거로 내려가기와 대사 결과

행 클릭 상세
행 클릭 상세 — 자재 한 줄을 누르면 열리는 상세 창입니다.

자재별 갱신 영향의 행을 누르면 상세 창이 열려 그 행의 값을 모두 보여 주고, 아래에 해당 자재·월의 구성요소 변동 세 줄과 발효일 이후 입고 전표를 붙여 줍니다. 구표준과 신표준, 변동액에 재고수량을 곱한 영향액, 실제 전기된 금액과 그 차이가 한 창에서 이어집니다. 창은 닫기 버튼으로 닫습니다.

대사 결과
대사 결과 — 정합성 대사 9종과 예외 점검 5종의 검사 건수와 차이 건수를 보여 줍니다.

대사식 R01~R09 는 모두 검사 건수 대비 차이 0건입니다. 아래의 R10~R14 는 일부러 차이를 둔 예외 점검이며 대사 차이 건수와 따로 셉니다. 이 구분이 있어야 대사 차이 0건이 예외를 가리지 않습니다. 오른쪽 끝에는 각 대사식이 어떤 값을 어떤 값과 견주는지 식으로 적혀 있습니다.

화면 뒤에서 일어나는 일

조회 버튼을 누르면 화면은 조회조건을 필터로 바꿔 서비스에 요청하고, 돌아온 자재·구성요소·입고 전표·월·대사 결과를 탭마다 나눠 보여 줍니다. 요약 타일의 숫자도 같은 조건으로 따로 조회합니다. 자재 한 줄의 계산은 다음 순서입니다.

  1. 변동액(원/단위) = 신표준 − 구표준, 변동률(%) = 변동액 ÷ 구표준 × 100
  2. 재평가 영향액(원) = 변동액 × 갱신 시점 재고수량
  3. 구성요소 영향액(원) = (신단가 − 구단가) × 재고수량. 재료비·노무비·경비를 더하면 자재 영향액이 됩니다.
  4. 전기액 차이(원) = 재평가 영향액 − 실제 전기된 재평가 금액
  5. 구표준 입고 영향(원) = (신표준 − 평가 적용 단가) × 입고수량, 발효일 이후 입고 전표만 대상입니다.

모든 금액은 원 단위 정수로 계산한 뒤 소수 둘째 자리로 표시합니다. 월 합계는 자재별 값을 월 단위로 더한 것이며, 요약 타일은 조회 조건에 맞는 값의 합을 백만 원 단위로 보여 줍니다.

점검 판정 규칙

자재·월 한 줄은 아래 순서로 첫 번째 해당 조건의 코드를 답니다. 결과는 “점검 필요”와 “정상” 두 가지입니다.

코드판정 조건결과 상태확인할 일
NOPOST갱신 시점 재고가 있는데 재평가 전기액이 없음점검 필요재평가 전표가 만들어졌는지 확인
POST재계산한 영향액과 재평가 전기액이 1원 넘게 다름점검 필요전기 시점 재고수량과 전기일 확인
COMP구성요소 신단가 합계가 자재마스터 신표준과 다름점검 필요단가 확정 경위와 원가계산 결과 확인
CHAIN갱신 전 표준이 직전 갱신의 신표준과 이어지지 않음점검 필요중간 갱신 이력 확인
LATE발효일 이후에도 구표준으로 평가된 입고 전표가 있음점검 필요입고 전표의 평가 단가 확인
RATE변동률 절대값이 자재 유형별 한도(원자재 15%, 반제품·완제품 8%)를 넘음점검 필요갱신 근거 확인
OK위 조건에 해당하지 않음정상조치 없음

구성요소와 입고 전표 줄은 각자의 조건(구성요소 합계 불일치, 평가 단가 불일치)에 걸릴 때만 점검 필요가 되고, 월 집계는 그 달에 점검 필요 자재가 있으면 점검 필요가 됩니다. 한도와 허용 오차는 회사 기준에 맞춰 바꾸는 값이며, 이 판정은 확인할 자리를 알려 주는 것이지 회계 처리를 단정하지 않습니다.

조회조건

조회조건필수 여부기본값필터 대상적용 탭
회계연도필수2026Gjahr eq전 탭
전기 월 시작·종료선택전체Period ge/le대사 결과를 뺀 전 탭
자재선택전체MatCode eq자재별 갱신 영향 · 구성요소 기여 · 구표준 입고
자재 유형선택전체MatType eq자재별 갱신 영향 · 구성요소 기여 · 구표준 입고
점검 구분선택전체CheckCode eq자재별 갱신 영향 · 구성요소 기여 · 구표준 입고
점검 결과선택전체CheckStatus eq대사 결과를 뺀 전 탭

결과 컬럼

컬럼의미산출식
구표준·신표준(원)갱신 전후 표준 단가자재마스터 표준 가격 이력
변동액·변동률신표준과 구표준의 차이신표준 − 구표준, 변동액 ÷ 구표준 × 100
재고수량갱신 시점의 재고갱신 시점 재고수량
재평가 영향액(원)다시 계산한 재평가 금액변동액 × 재고수량
재평가 전기액(원)실제 전기된 재평가 금액재평가 전표 금액
전기액 차이(원)다시 계산한 값과 전기액의 차이영향액 − 전기액
구성요소 영향액(원)재료비·노무비·경비별 영향(신단가 − 구단가) × 재고수량
구표준 입고 영향(원)발효일 이후 구표준으로 평가된 입고의 평가 차이(신표준 − 적용 단가) × 입고수량
점검 결과·구분정상 또는 점검 필요와 판정 코드판정 규칙 표

좁은 화면에서 달라지는 것

휴대폰 폭에서는 조회조건 필드가 한 줄씩 쌓이고 요약 타일이 두 열로 접히며, 표는 가로로 스크롤됩니다. 탭과 상세 창은 같은 방식으로 동작합니다.

파일 구성

index.html            앱 시작 페이지
Component.js · manifest.json   앱 구성과 서비스 모델 선언
controller/           화면 동작(조회 · 필터 · 상세 · CSV)
view/                 메인 화면 · 상세 창
model/                서식 · 오류 처리
odata/                OData V2 서비스(메타데이터 · 데이터 · 계산)
i18n/                 화면 문구
css/                  보조 스타일

SAP 표준 기능 확장 포인트 — 표준 T-code 와 어떻게 연계되는지

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 표준원가를 추정하고 확정하며 재평가 전표를 만드는 일은 모두 표준에서 합니다.

표준으로 되는 것과 안 되는 것

하고 싶은 일SAP 표준표준 화면에서 아쉬운 자리이 앱이 더하는 관점
표준원가 추정 실행CK11N추정 결과가 자재마스터 신표준과 같은지는 따로 봐야 합니다구성요소 합계와 신표준의 차이를 판정합니다
원가 추정 결과 확인CK13N구성요소별 금액은 보이지만 갱신 영향액은 없습니다구성요소 변동 × 재고수량을 한 줄에 둡니다
표준원가 확정CK24확정은 되지만 확정 뒤 재평가가 모두 전기됐는지는 알려 주지 않습니다다시 계산한 영향액을 전기액과 견줍니다
표준 가격 변경과 재평가MR21전표는 만들지만 여러 자재의 전기 누락을 한눈에 찾기 어렵습니다미전기·전기액 차이 자재를 모읍니다
자재 평가 뷰 확인MM03현재 표준만 보여 이력과의 연결을 따로 봐야 합니다구표준과 직전 신표준의 연결을 판정합니다
입고 전표 확인MB51전표는 나오지만 발효일 뒤 평가 단가가 신표준인지는 전표마다 봐야 합니다발효일 이후 입고를 신표준과 견줍니다

T-code 별 연계 지점

T-code이름연계
CK11N자재 원가 추정 생성신표준의 출처가 되는 원가 추정 실행입니다. 원가계산 불일치(COMP)가 나온 자재는 이 화면에서 구성요소를 다시 추정할지 판단합니다.
CK13N자재 원가 추정 표시원가 추정의 구성요소별 금액을 확인합니다. 이 앱의 구성요소 신단가가 같은 구조를 이어받으므로 한 줄의 값을 CK13N 과 맞춰 봅니다.
CK24가격 갱신표준원가를 확정하는 화면입니다. 이 앱의 갱신 발효일과 구표준·신표준이 이 확정에서 나오며, 변동률 한도를 넘은 갱신은 확정 전에 근거를 다시 확인합니다.
MR21자재 평가 가격 변경재평가 전표를 만드는 화면입니다. 미전기(NOPOST)와 전기액 차이(POST)는 여기서 전표가 만들어졌는지, 어느 재고수량 기준이었는지 확인합니다.
MM03자재 마스터 표시평가 뷰에서 현재 표준 가격과 가격 관리 방식을 확인합니다. 구표준 불연속(CHAIN)이 나오면 이력의 직전 값을 먼저 봅니다.
MB51자재 전표 목록발효일 이후 입고 전표의 전기일과 평가 금액을 확인합니다. 구표준 입고(LATE) 전표는 여기서 전표 한 건씩 원천을 봅니다.

이 앱에서 이상한 값을 만나면 해당 자재·월을 들고 위 T-code 로 원천을 확인하고, 표준 화면의 값을 확인했다면 이 앱의 같은 자재·월 행에서 다시 읽습니다. 법정·감사 대응에 쓰는 보고서는 표준에 그대로 두고 이 화면은 월마감 전 점검에 곁들이는 것이어서, 운영 전환 때 기존 리포트를 없앨 필요는 없습니다.

S/4HANA 분석 스택과의 자리

표준 CDS 분석 쿼리·Fiori 분석 앱·Analysis for Office 는 합계와 추이를 보는 데 알맞고, 이 앱은 자재 한 줄의 재평가 재계산과 전기 여부·구성요소·입고 평가 판정이라는 좁은 일에 집중합니다. 같은 CDS 뷰 위에 올릴 수 있도록 뷰 레이어를 나눠 두었습니다. 실제로 쓸 수 있는 표준 분석 뷰의 이름은 환경마다 달라 확인 필요로 남깁니다.

확장 포인트 — 운영에서 실제로 손대는 자리

자리무엇을 손대나비고
표준 가격 이력 원천구표준과 직전 신표준을 읽는 뷰이력 보관 방식 확인 필요
갱신 시점 재고수량재고를 어느 기준일로 읽을지기준일 정의 확인 필요
재평가 전표 금액전기된 재평가 금액을 읽는 원천전표 유형과 계정 확인 필요
원가계산 결과구성요소별 금액을 읽는 원천원가 추정 헤더·품목 확인 필요
변동률 한도자재 유형별 한도 값회사 기준으로 변경
권한플랜트 단위 조회 권한DCL 로 설계

분석 지표 정의표

지표산식·판정 기준화면 위치원천 데이터비고
변동액·변동률신표준 − 구표준, 변동액 ÷ 구표준자재별 갱신 영향MBEW · MBEWH확정 시점 값은 확인 필요
재평가 영향액변동액 × 갱신 시점 재고수량자재별 갱신 영향 · 월별 추이MBEW · MBEWH재고수량 기준일은 확인 필요
구성요소 영향액구성요소 변동 × 재고수량구성요소 기여KEKO · CKIS구성요소 구분은 회사 설정
전기액 차이재평가 영향액 − 실제 전기액자재별 갱신 영향재평가 전표(확인 필요)허용 오차 1원은 점검 기준
구표준 입고 영향(신표준 − 적용 단가) × 입고수량구표준 입고MKPF · MSEG발효일 이후 입고만 대상
변동률 한도변동률 절대값 ≤ 자재 유형별 한도자재별 갱신 영향회사 정책원자재 15% · 반제품·완제품 8% 는 점검용 값

CDS 구성

이 화면이 운영 데이터에 붙을 때 필요한 CDS·DDIC 구성을 스케치로 공개합니다. 실제 필드와 테이블은 시스템 버전·고객사 설정에 따라 다를 수 있어 확인하지 못한 부분은 “확인 필요”로 적었습니다.

뷰 레이어 구성

레이어뷰·객체하는 일왜 나누나
기준ZSC_RVLMAP (테이블)재평가 전표 금액의 매핑(자재·월·전기액)전표 원천이 환경마다 달라 한 곳에서 매핑합니다
차원ZI_StdPriceHist자재별 표준 가격 이력(구표준·신표준·발효일)표준 가격의 정의를 한 번만 둡니다
차원ZI_StockAtUpdate갱신 시점 재고수량재고 기준일을 분리합니다
차원ZI_CostEstElem원가 추정의 구성요소별 금액구성요소 원천을 분리합니다
큐브ZI_StdRevalCube영향액 재계산, 전기액 차이, 판정 코드계산을 한 곳에서 하고 화면은 읽기만 합니다
쿼리ZC_StdRevalQuery조회조건·화면 컬럼·필터 정의화면 요구가 바뀌어도 큐브는 그대로입니다
권한ZR_StdRevalCubeDcl플랜트 단위 접근 제한재고 금액은 조직별로 보이는 범위가 다릅니다
서비스ZUI_StdRevalOData V2 서비스 정의·바인딩화면의 서비스 주소가 됩니다

① 재평가 전표 금액 매핑 테이블

재평가로 전기된 금액을 자재·월 단위로 담는 매핑 테이블입니다. 표준 전표 테이블에서 바로 읽을 수 있다면 뷰로 대체해도 됩니다. 이 테이블이 비어 있으면 모든 자재가 미전기로 걸리므로 운영에서 가장 먼저 채우는 자리입니다.

" ───────────────────────────────────────────────
"  ZSC_RVLMAP  재평가 전표 금액 매핑 (스케치)
"  역할  : 자재·월별 실제 전기 금액과 전기일을 한 곳에 모음
"  이유  : 전표 원천이 환경마다 달라 매핑 한 곳에서 흡수
" ───────────────────────────────────────────────
@EndUserText.label : '재평가 전기액 매핑 (스케치)'
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
define table zsc_rvlmap {
  key client  : abap.clnt not null;
  key werks   : werks_d not null;
  key matnr   : matnr not null;
  key spmon   : spmon not null;
  post_amt    : abap.curr(15,2);
  post_date   : abap.dats;
}

② 표준 가격 이력 차원

자재마스터의 현재 표준과 이력 테이블의 직전 표준을 이어 구표준·신표준·발효일을 돌려줍니다. 구표준이 무엇이냐는 이후 모든 금액이 의존하는 정의이므로 이력 보관 방식은 확인 필요입니다.

" ───────────────────────────────────────────────
"  ZI_StdPriceHist  표준 가격 이력 (스케치)
"  역할  : 구표준·신표준·발효일
"  이유  : 영향액의 기준이 되는 정의를 한 번만 둠
" ───────────────────────────────────────────────
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '표준 가격 이력 (스케치)'
@ObjectModel.usageType: { sizeCategory: #XL, serviceQuality: #X, dataClass: #MASTER }
define view entity ZI_StdPriceHist
  as select from mbew
    inner join mbewh on mbewh.matnr = mbew.matnr and mbewh.bwkey = mbew.bwkey
{
  key mbew.matnr        as MatCode,
  key mbew.bwkey        as ValArea,
  key mbewh.lfmon       as Period,
      mbewh.stprs       as OldStd,       // 구표준 (이력 보관 방식 확인 필요)
      mbew.stprs        as NewStd,       // 신표준
      mbew.vmpei        as PriceUnit
}

③ 갱신 시점 재고 차원

갱신 시점의 재고수량을 돌려줍니다. 재평가 영향액은 이 수량에 곱해지므로 기준일을 어디로 잡느냐에 따라 금액이 달라집니다. 기준일 정의는 회사가 정합니다.

@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '갱신 시점 재고수량 (스케치)'
define view entity ZI_StockAtUpdate
  as select from mbewh
{
  key matnr             as MatCode,
  key bwkey             as ValArea,
  key lfmon             as Period,
      lbkum             as StockQty      // 갱신 시점 재고수량 (기준일 확인 필요)
}

④ 원가 추정 구성요소 차원

원가 추정 헤더와 품목에서 구성요소(재료비·노무비·경비)별 금액을 읽습니다. 구성요소 구분은 회사의 원가 구조에 따라 다르므로 확인 필요로 두었습니다.

@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '원가 추정 구성요소 (스케치)'
define view entity ZI_CostEstElem
  as select from keko
    inner join ckis on ckis.kalnr = keko.kalnr and ckis.bzobj = keko.bzobj
{
  key keko.matnr        as MatCode,
  key keko.werks        as Plant,
  key ckis.elemt        as Elem,           // 구성요소 구분 (확인 필요)
      ckis.wrtfw_kpf    as ElemAmount      // 구성요소 금액 (필드 확인 필요)
}

⑤ 큐브 — 영향액 재계산과 판정

재평가 영향액을 다시 계산하고 전기액과의 차이, 판정 코드를 정하는 핵심 뷰입니다. 판정 순서와 허용 오차가 여기에 있습니다. 판정은 확인할 자리를 알려 줄 뿐 회계 처리를 정하지 않습니다.

@AccessControl.authorizationCheck: #CHECK
@Analytics.dataCategory: #CUBE
@EndUserText.label: '표준원가 갱신 영향 큐브 (스케치)'
define view entity ZI_StdRevalCube
  as select from ZI_StdPriceHist as ph
    left outer join ZI_StockAtUpdate as st
      on st.MatCode = ph.MatCode and st.Period = ph.Period
    left outer join zsc_rvlmap as mp
      on mp.matnr = ph.MatCode and mp.spmon = ph.Period
{
  key ph.MatCode, key ph.Period,
      cast( ( ph.NewStd - ph.OldStd ) * st.StockQty as abap.dec(15,2) ) as RevalAmt,
      mp.post_amt                                                        as PostedAmt,
      case
        when mp.post_amt is null                                         then 'NOPOST'
        when abs( ( ph.NewStd - ph.OldStd ) * st.StockQty - mp.post_amt ) > 1 then 'POST'
        else ''
      end                                                                as CheckCode
}

⑥ 분석 쿼리 — 화면에 내보내는 모양

조회조건과 컬럼 이름을 화면 요구에 맞춰 정의합니다. 큐브의 계산은 건드리지 않고 필터와 표시 순서만 다룹니다.

@AccessControl.authorizationCheck: #CHECK
@Analytics.query: true
@EndUserText.label: '표준원가 갱신 영향 쿼리 (스케치)'
define view entity ZC_StdRevalQuery
  as select from ZI_StdRevalCube
{
  @AnalyticsDetails.query.axis: #ROWS
  key Period,
  @AnalyticsDetails.query.axis: #ROWS
  key MatCode,
  @Consumption.filter: { selectionType: #SINGLE, multipleSelections: false }
  CheckCode,
  RevalAmt,
  PostedAmt
}

⑦ 권한 객체(DCL)

플랜트 단위로 읽기를 제한합니다. 원가센터 단위까지 나누려면 뷰에 원가센터를 노출한 뒤 조건을 추가합니다.

@EndUserText.label: '표준원가 갱신 영향 권한 (스케치)'
@MappingRole: true
define role ZR_StdRevalCubeDcl {
  grant select on ZI_StdRevalCube
    where ( Plant ) = aspect pfcg_auth( M_MSEG_WWA, WERKS, ACTVT = '03' );
}

⑧ 서비스 정의

쿼리 뷰를 OData V2 서비스로 내보냅니다. 서비스를 게시한 뒤 앱의 서비스 주소만 바꾸면 화면이 실제 데이터에 붙습니다.

@EndUserText.label: '표준원가 갱신 영향 서비스 (스케치)'
define service ZUI_StdReval {
  expose ZC_StdRevalQuery as ItemSet;
  expose ZI_CostEstElem   as ElemSet;
}

운영 시점에 해야 할 일

개발보다 정하는 일이 많습니다.

해야 할 일무엇을 정하나정하지 않으면누가
표준 가격 이력 원천 확정구표준을 어느 이력에서 읽을지구표준이 어긋나 영향액이 모두 틀어짐원가회계·IT
갱신 시점 재고 기준일재고수량을 어느 날짜로 잡을지영향액과 전기액의 기준이 달라 차이가 왜곡됨원가회계
재평가 전표 원천전기액을 읽을 전표 유형과 계정모든 자재가 미전기로 판정됨원가회계·IT
구성요소 구분재료비·노무비·경비를 어떻게 나눌지구성요소 합계 대사가 맞지 않음원가회계
변동률 한도원자재 15%, 반제품·완제품 8% 가 맞는지한도 초과 건수가 실제보다 많거나 적게 나옴원가회계
허용 오차전기액 차이 1원 기준반올림 차이가 점검 필요로 걸림원가회계
권한 설계플랜트 단위 조회 범위필요 없는 사람에게도 재고 금액이 보임IT 보안
전송(TR) 순서테이블 → 차원 → 큐브 → 쿼리 → 권한 → 서비스 순서활성화 오류로 서비스가 열리지 않음IT
서비스 활성화와 주소 교체서비스를 게시하고 앱의 서비스 주소를 바꿈화면이 샘플 데이터에 계속 붙어 있음IT

운영 데이터로 갈 때

자재 수가 수만 개이고 재고 이력이 여러 해라면 큐브에서 집계 단위를 자재·월까지 먼저 줄이고, 구성요소와 입고 전표는 자재를 고른 뒤 내려가도록 하는 편이 안전합니다. 회계연도를 필수 조회조건으로 두고, 가격 이력과 자재 전표의 키에 맞는 인덱스를 확인하며, 응답 시간 기준은 회사가 정합니다. 이 표본은 자재·월 38건이어서 성능 문제가 드러나지 않으므로 운영 데이터 기준 측정이 따로 필요합니다.

자주 묻는 질문

도입을 검토할 때 자주 나오는 질문을 주제별로 모았습니다.

숫자와 산식

이 화면은 무엇을 점검하나요?

갱신 시점 재고수량에 신표준과 구표준의 차이를 곱해 재평가 영향액을 다시 계산하고, 실제 전기된 재평가 금액과 자재·월 단위로 견줍니다. 구성요소별 변동, 발효일 이후 구표준 입고, 직전 갱신과의 연결, 변동률 한도도 함께 보여 주며, 원인을 단정하지 않고 확인할 자리만 알려 줍니다.

재평가 영향액은 어떻게 계산하나요?

변동액(신표준 − 구표준)에 갱신 시점 재고수량을 곱합니다. 예를 들어 알루미늄 잉곳은 3월에 3,950원에서 4,280원으로 올라 변동액이 330원이고 재고 7,730킬로그램을 곱해 2,550,900원이 됩니다. 단위 환산과 재고 기준일은 회사 환경에 맞춰 확인해야 합니다.

구성요소 영향액은 무엇인가요?

재료비·노무비·경비 각각의 신단가와 구단가 차이에 재고수량을 곱한 금액입니다. 세 구성요소의 영향액을 더하면 자재의 재평가 영향액과 같아야 하며, 이 관계를 대사식이 검산합니다.

전기액 차이는 어떻게 읽나요?

다시 계산한 영향액에서 실제 전기된 재평가 금액을 뺀 값입니다. 1원을 넘거나 전기액이 없으면 점검 필요로 표시합니다. 차이의 원인이 재고수량 기준일인지, 전표 누락인지, 금액 오류인지는 판정 코드와 표준 화면의 원천을 보고 담당자가 확인합니다.

구표준 입고 영향은 무엇인가요?

신표준 발효일 이후에 전기된 입고 전표가 구표준으로 평가됐을 때 생기는 평가 차이입니다. 신표준에서 평가 적용 단가를 빼고 입고수량을 곱합니다. 이 표본에서는 전표 4건, 합계 1,760,300원입니다.

변동률 한도는 어떻게 정하나요?

이 표본은 원자재 15%, 반제품·완제품 8% 로 두었습니다. 한도는 회사의 원가 정책에 맞춰 바꾸는 값이며, 절대값이 한도를 넘으면 점검 필요 후보가 됩니다. 한도를 넘었다고 갱신이 잘못된 것은 아니고 근거를 다시 확인하라는 뜻입니다.

대사식은 무엇을 검산하나요?

정합성 대사 아홉 가지입니다. 신표준 − 구표준 = 변동액, 변동액 × 재고수량 = 영향액, 구성요소 구단가 합계 = 구표준, 구성요소 영향액 합계, 자재별 합계와 월 합계의 일치(영향·전기액·차이), 입고 평가 차이 합계 = 자재별 구표준 입고 영향, 점검 필요 자재 수 합계입니다. 이 표본에서 총 290건을 검사해 차이가 0건이었습니다.

화면과 조작

처음 열면 무엇이 보이나요?

회계연도 2026 으로 한 번 자동 조회되어 요약 타일과 자재별 갱신 영향 탭이 채워집니다. 조건을 바꾸려면 조회 버튼을 누르거나 입력 칸에서 Enter 를 누릅니다.

탭은 어떤 순서로 보면 좋은가요?

자재별 갱신 영향 → 구성요소 기여 → 구표준 입고 → 월별 추이 → 대사 결과 순서로, 근거에서 넓은 범위로 올라갑니다. 점검 필요 자재가 어느 달에 몰렸는지 보려면 점검 결과 필터부터 걸면 빠릅니다.

행을 누르면 무엇이 열리나요?

그 행의 모든 값과 같은 자재·월의 구성요소 변동 세 줄, 발효일 이후 입고 전표가 상세 창으로 열립니다. 영향액이 어떻게 만들어졌는지 한 창에서 따라갈 수 있고, 닫기 버튼으로 닫습니다.

조회 결과를 내려받을 수 있나요?

현재 탭의 조회 결과를 UTF-8 CSV 로 내려받을 수 있습니다. 필터를 건 상태라면 그 조건의 결과만 담깁니다.

조회조건을 비우면 어떻게 되나요?

비운 조건은 필터에 넣지 않아 전체를 읽습니다. 회계연도만 필수입니다.

휴대폰에서도 쓸 수 있나요?

좁은 폭에서는 조회조건이 한 줄씩 쌓이고 표는 가로로 스크롤됩니다. 탭·상세 창 동작은 같습니다.

분석과 대사

점검 필요는 무엇을 뜻하나요?

그 줄에서 확인할 일이 있다는 표시일 뿐 오류를 확정한 것이 아닙니다. 코드(NOPOST·POST·COMP·CHAIN·LATE·RATE)가 어느 쪽을 확인할지 알려 줍니다.

NOPOST 와 POST 는 어떻게 다른가요?

NOPOST 는 재고가 있는데 재평가 전기액이 아예 없는 경우이고, POST 는 전기액은 있으나 다시 계산한 영향액과 1원을 넘게 다른 경우입니다. 판정 순서에서 NOPOST 가 먼저 걸립니다.

COMP 는 언제 붙나요?

원가계산 결과의 구성요소 신단가 합계가 자재마스터에 확정된 신표준과 다를 때입니다. 둘 중 어느 쪽이 맞는지는 단가 확정 경위를 확인해야 하며, 이 화면은 어긋난 자리만 알려 줍니다.

CHAIN 은 무엇인가요?

같은 자재를 연속으로 갱신했을 때 두 번째 갱신의 구표준이 첫 번째 갱신의 신표준과 다른 경우입니다. 중간에 다른 가격 변경이 끼었을 수 있어 갱신 이력을 확인할 자리로 표시합니다.

의도적 예외 행은 무엇인가요?

미전기·전기액 차이·원가계산 불일치·구표준 불연속·구표준 입고·한도 초과를 일부러 넣어 판정이 잡아내는지 보는 행입니다. 대사 차이 건수와는 따로 세어 대사 0건이 예외를 가리지 않게 합니다.

도입과 운영

누가 쓰면 좋은가요?

월마감 전에 표준원가 갱신의 재평가 상태를 확인하는 원가 담당자와 재평가 전표를 만드는 재고회계 담당자입니다. 확인 요청을 주고받을 때 같은 숫자를 보게 됩니다.

표준 T-code 를 없애도 되나요?

아닙니다. 원가 추정 생성·표시(CK11N·CK13N), 가격 갱신(CK24), 자재 평가 가격 변경(MR21), 자재 마스터와 전표 확인(MM03·MB51) 등은 표준에서 계속 씁니다. 이 화면은 조회·점검 관점을 더하는 확장입니다.

관련 기준서가 있나요?

제조원가 분석 영역의 점검 화면이어서 이 화면이 따르는 특정 기준서는 없습니다. 표준원가를 언제 갱신하고 재평가를 어떻게 처리할지는 회사의 원가 정책과 회계 정책이 정합니다.

운영 데이터에 연결하려면 무엇이 필요한가요?

표준 가격 이력, 갱신 시점 재고, 재평가 전표, 원가 추정 구성요소의 원천을 정하고 CDS 뷰와 서비스를 만든 뒤, 앱의 서비스 주소를 바꿉니다. 원천 정의는 회사마다 달라 소요 기간은 확인 필요입니다.

권한은 어떻게 나누나요?

큐브 위에 권한 객체를 걸어 플랜트 단위로 읽기를 제한합니다. 원가센터 단위까지 나누려면 뷰에 원가센터를 노출하는 확장이 필요합니다.

대용량 데이터에서도 되나요?

이 표본은 자재·월 38건이어서 성능을 말할 수 없습니다. 운영 데이터에서는 회계연도를 필수로 두고 자재·월 단위로 먼저 집계한 뒤 구성요소와 입고 전표로 내려가도록 설계합니다.

이 화면의 결과를 최종 판단으로 써도 되나요?

아닙니다. 점검 도구이며 회계 처리와 최종 판단은 회사와 감사인이 합니다. 점검 필요가 나온 자재는 표준 화면에서 원천을 확인한 뒤 판단하시기 바랍니다.

샘플 데이터는 실제 값인가요?

아닙니다. 가상의 제조 회사와 가상의 단가·재고로 만든 검증용 데이터이며 실제 고객사의 값은 쓰지 않았습니다.