SAP 연산품·부산물 결합원가 배분 점검 — IAS 2, 한 공정에서 함께 나온 제품의 원가를 나눈 방식이 장부와 맞는지 맞춰본다
부산물 NRV 를 뺀 순 결합원가를 연산품 NRV 비율로 나눠 기준 배분액을 만들고, 장부 배분액과 계정 잔액을 맞춰 봅니다
하나의 생산과정에서 여러 제품이 동시에 나올 때 공통으로 든 원가는 어떻게 나눠야 할까요? IAS 2 재고자산(K-IFRS 제1002호)는 전환원가를 합리적이고 일관된 기준으로 제품 간에 배분하도록 하고, 배분 기준의 예로 분리 가능한 시점이나 완성 시점의 상대 판매가치를 듭니다. 부산물은 대부분 중요하지 않아 순실현가능가치(NRV)로 측정해 주산물 원가에서 차감하는 경우가 많다고 설명합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 물량 비율로 나누거나, 부산물에도 결합원가를 배분하거나, 부산물 매각액을 원가에서 빼지 않아 연산품 재고 금액이 달라지는 일이 생깁니다. 배치마다 부산물 NRV 를 뺀 순 결합원가를 연산품 NRV 비율로 나눠 기준 배분액을 구하고 장부 배분액과 견주어 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. NRV 비율은 점검 기준으로 고른 한 방법이며 회사의 정책을 대신하지 않습니다. 실제 구동 화면 7종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 재고자산 원가 배분(연산품·부산물) |
| 관련 기준서 | IAS 2 재고자산(K-IFRS 제1002호) — 연산품 결합원가 배분과 부산물 측정 |
| Namespace | zui5.jprodcost |
| 셸 구조 | 단일 페이지 + 6개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | CO03 · COOIS · MB51 · CKM3N · FBL3N · FS10N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·재계산·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 결합 배치별 결합원가 배분(연산품 NRV 비율 기준)과 부산물 NRV 차감, 장부 배분액·계정 잔액 |
| 핵심 산식 | 순 결합원가 = 결합원가 − 부산물 NRV · 기준 배분액 = 순 결합원가 × 연산품 NRV ÷ 연산품 NRV 합 · 기준 배분 합 + 부산물 인식액 = 결합원가 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 7종 둘러보기







사용 방법
- 회계연도를 넣고, 회사코드·공정군·점검 결과·배치 번호는 필요할 때만 고릅니다. 점검 결과를 비워 두면(전체) 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 배치 번호 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(회계연도 2026)으로 자동 조회됩니다.
- 요약 줄에서 결합 배치 수, 점검 필요·확인 필요 건수, 결합원가 합계, 기준/장부 연산품 배분 합계, 산출물별 차이 절대값 합계를 먼저 확인합니다.
- 탭을 결합 배치별 배분 판정 → 산출물별 배분 명세 → 공정군별 현황 → 결합원가 계정 대사 → 판정 구분별 요약 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 배치 행이나 산출물 행을 누르면 상세 창이 열려 배치 요약, 산출물별 배분, 4단계 판정 단계를 볼 수 있습니다.
- 현재 탭의 결과는 CSV 내려받기 버튼으로 저장할 수 있습니다.
배분 결과를 가르는 일곱 가지 판정
배치마다 시세 근거 → NRV → 장부 대조 순서로 확인해 기준 배분액을 정하고, 장부와 견줍니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 산출물 중 시세(판매가) 근거를 확보하지 못한 것이 있음 | 확인 필요 | 시세 근거 확보 후 재조회 — 기준 배분·차이는 산출하지 않음 |
| 연산품의 NRV 가 0 이하 | 확인 필요 | 배분 제외 여부와 저가법 평가를 회사 정책에 맞게 확인 |
| 장부 배분이 기준 배분·부산물 인식액과 모두 일치 | 정상 | 별도 조치 없음 |
| 장부가 연산품을 물량 비율 등 NRV 비율과 다른 기준으로 배분 | 점검 필요 | 회사의 배분 정책(합리적·일관된 기준)과 일치하는지 확인 |
| 부산물에도 결합원가를 배분해 연산품 배분액이 달라짐 | 점검 필요 | 부산물을 NRV 로 측정해 차감하는 처리인지 확인 |
| 부산물 NRV 를 차감하지 않고 연산품에 전액 배분 | 점검 필요 | 부산물 처리 내역과 차감 여부 확인 |
| 장부 배분 합계가 결합원가와 달라 미배분 잔액이 생김 | 점검 필요 | 산출물별 배분 전표 확인 |
판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다.
결합원가 집계에서 장부 대조까지 산출 순서
- 결합원가 집계 —
재료비 + 노무비 + 제조간접비 = 결합원가 - NRV 산출 —
NRV = 수량 × 예상 판매단가 − 분리점 이후 추가가공원가 − 판매비용 - 부산물 차감 —
순 결합원가 = 결합원가 − 부산물 NRV 합(부산물은 NRV 만큼 인식) - 연산품 배분 —
기준 배분액 = 순 결합원가 × 연산품 NRV ÷ 연산품 NRV 합(원 단위 차이는 마지막 산출물이 흡수, 비율 합 100%) - 총액 대사 —
기준 배분 합 + 부산물 인식액 = 결합원가 - 장부 대조 —
차이 = 장부 − 기준, 미배분 잔액 = 결합원가 − 장부 연산품 배분 − 장부 부산물 인식
금액은 원 단위이며, 배치·수량·단가·금액은 모두 가상 설정값입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 선택 | 1000·2000 중 선택 |
| 회계연도 | 필수 | 4자리 연도 |
| 공정군 | 선택 | 제분·정제·제재, 전체이면 조건 없음 |
| 점검 결과 | 선택 | 정상·점검 필요·확인 필요, 전체이면 조건 없음 |
| 배치 번호 | 선택 | 배치 번호 입력 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 결합 배치 · 점검 필요 · 확인 필요 · 결합원가 합계 · 기준 연산품 배분 합계 · 장부 연산품 배분 합계 · 산출물별 차이 절대값 합계 |
| 결합 배치별 배분 판정 | 배치 번호 · 점검 결과 · 판정 구분 · 배치명 · 공정군 · 배분 기준일 · 재료비 · 노무비 · 제조간접비 · 결합원가 · 부산물 NRV 합 · 순 결합원가 · 연산품 NRV 합 · 장부 배분 기준 · 기준 연산품 배분 · 장부 연산품 배분 · 장부 부산물 인식 · 미배분 잔액 · 연산품 배분 차이 · 산출물별 차이 절대값 합 · 비고 |
| 산출물별 배분 명세 | 배치 번호 · 순번 · 산출물 · 구분 · 수량 · 단위 · 예상 판매단가 · 판매가치 · 분리점 이후 추가가공원가 · 판매비용 · NRV · 시세 근거 확보 · NRV 비율 · 기준 배분(인식)액 · 기준 단위원가 · 장부 배분(인식)액 · 장부 단위원가 · 차이 · 점검 결과 |
| 공정군별 현황 | 공정군 · 배치 건수 · 점검 필요 · 확인 필요 · 결합원가 · 부산물 NRV · 순 결합원가 · 기준/장부 연산품 배분 · 배분 차이 · 차이 절대값 합 |
| 결합원가 계정 대사 | 결합원가 계정 · 배치 건수 · 점검 필요 · 장부 금액 · 확정 보류 건 장부 금액 · 기준 금액 · 계정 차이 · 원장 잔액 · 원장 차이 |
| 판정 구분별 요약 | 판정 구분 · 배치 건수 · 정상 · 점검 필요 · 확인 필요 · 결합원가 · 기준/장부 연산품 배분 · 배분 차이 · 차이 절대값 합 · 확정 보류 건 장부 연산품 배분 |
| 대사 결과 | 대사식 · 대사 항목 · 산식 · 검사 건수 · 차이 건수 · 최대 차이 금액 · 비고 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
CO03 | 생산오더 조회 | 결합 배치의 오더와 산출물 구성을 확인 |
COOIS | 오더 정보 시스템 | 오더별 원가·수량 조회 |
MB51 | 자재 문서 목록 | 산출물 입고 수량·금액 확인 |
CKM3N | 자재 가격 분석 | 산출물 평가 단가 확인 |
FBL3N | G/L 계정 개별항목 조회 | 재고·결합원가 계정의 전기 내역 확인 |
FS10N | G/L 계정 잔액 조회 | 계정별 원장 잔액 대사 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 2 재고자산(K-IFRS 제1002호) | 한 생산과정에서 둘 이상의 제품이 동시에 생산될 때 전환원가를 합리적이고 일관된 기준으로 배분 | 기준 연산품 배분, 장부 대조, 판정 구분 — NRV 비율은 점검 기준 |
| 같은 기준서 | 배분 기준의 예로 분리 가능 시점 또는 완성 시점의 상대 판매가치 | 산출물별 NRV, NRV 비율 |
| 같은 기준서 | 부산물은 NRV 로 측정해 주산물 원가에서 차감하는 경우가 많음 | 부산물 NRV 차감, 순 결합원가 |
| 같은 기준서 | NRV: 예상 판매가격에서 완성을 위한 추가 원가와 판매비용을 차감 | NRV 산출식, NRV 0 이하 확인 표시 |
| 같은 기준서 | 장부 처리와의 대사 | 계정별 원장 대사, 미배분 잔액 |
참고 CDS 뷰
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '결합원가 계정 잔액'
define view entity ZI_JointCostLedger
as select from I_JournalEntryItem
{
key CompanyCode,
key FiscalYear,
key GLAccount,
sum( AmountInCompanyCodeCurrency ) as LedgerBal
}
where Ledger = '0L'
group by CompanyCode, FiscalYear, GLAccount
// 산출물의 시세·추가가공원가·판매비용 원천은 확인 필요원천은 유니버설 저널(ACDOCA), 자재 문서(MATDOC), 생산오더 헤더·품목과 G/L 계정 마스터입니다. 뷰 이름과 조건은 스케치이며, 연산품·부산물 구분 필드와 시세·추가가공원가를 보관하는 자료는 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 재고자산 원가 배분 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 배치 판정·산출물 명세·공정군·계정 대사·요약·대사 6개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 값은 서비스 집계 엔티티셋에서 읽고, 금액 문자열은 숫자로 변환해 표시·비교 |
| 실패 안내 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | 13개 절 |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 결합 배치 48건(회사 1000 · 2000 각 24건)과 산출물 160행, 판정 단계 192행을 기준으로 원 단위로 맞물리도록 구성했습니다. 아래 검사 건수는 회사 1000 / 2000 순서입니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 산출물 NRV = 판매가치 − 추가가공원가 − 판매비용 | 80 / 80 | 일치 | 0 |
| 결합원가 = 재료비 + 노무비 + 제조간접비 | 24 / 24 | 일치 | 0 |
| 순 결합원가 = 결합원가 − 부산물 NRV | 24 / 24 | 일치 | 0 |
| 기준 연산품 배분 합 = 순 결합원가 | 22 / 22 | 일치 | 0 |
| NRV 비율 합 = 100% | 22 / 22 | 일치 | 0 |
| 기준 배분 합 + 부산물 인식액 = 결합원가 | 22 / 22 | 일치 | 0 |
| 공정군별 합 = 배치별 합 | 6 / 6 | 일치 | 0 |
| 계정별 원장 잔액 = 건별 장부 금액 합 | 3 / 3 | 일치 | 0 |
| 판정 구분별 건수 합 = 전체 건수 | 2 / 2 | 일치 | 0 |
| 기준 + 차이 = 장부 | 22 / 22 | 일치 | 0 |
| 판정 단계 4건, 단계 4 결과 = 점검 결과 | 24 / 24 | 일치 | 0 |
| 산출물 수 = 산출물 행 수 | 24 / 24 | 일치 | 0 |
| 건별 차이 절대값 = 산출물별 차이 절대값 합 | 22 / 22 | 일치 | 0 |
회사 1000 은 점검 필요 8건·확인 필요 2건, 회사 2000 은 점검 필요 6건·확인 필요 2건이 예외입니다. 대상은 물량 비율로 나눈 배치, 부산물에도 결합원가를 배분한 배치, 부산물 NRV 를 차감하지 않은 배치, 산출물 배분액이 달라 미배분 잔액이 생긴 배치, 시세 근거 확인 필요 배치, NRV 가 0 이하인 연산품이 있는 배치입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 기대값은 별도 스크립트로 다시 계산해 전수 비교했고 대사 차이는 0건이었으며, 요약 탭 합계도 배치 합계와 일치했습니다.
자주 묻는 질문
이 화면의 “점검 필요”는 회계처리가 틀렸다는 뜻인가요?
아닙니다. 이 화면은 NRV 비율로 만든 기준 배분액을 장부 배분액과 맞춰 차이가 나는 건을 가려내는 점검 도구입니다. 회사가 다른 배분 기준을 합리적이고 일관되게 쓰고 있다면 차이는 정책 차이일 수 있으며, 차이의 원인과 최종 회계 판단은 기준서 원문과 회사의 회계정책에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
이 화면은 IAS 2 재고자산(K-IFRS 제1002호)의 연산품 결합원가 배분과 부산물 측정 요구사항을 배치별로 점검합니다. 별도 시행일이 있는 개정 사항은 다루지 않으며 시행일과 경과규정, 문단번호는 원문으로 확인하지 못해 확인 필요로 두었고, 재고자산 저가법 평가와 원가흐름 가정은 범위에 넣지 않았습니다.
부산물은 왜 배분하지 않고 NRV 로 차감하나요?
기준서는 부산물이 대부분 중요하지 않아 순실현가능가치로 측정하고 그 금액을 주산물 원가에서 차감하는 경우가 많다고 설명합니다. 그래서 화면은 부산물에 결합원가를 배분하지 않고 NRV 인식액을 갖게 한 뒤 순 결합원가를 연산품에만 배분합니다. 부산물이 중요한지는 회사가 판단합니다.
“확인 필요”는 어떤 경우인가요?
산출물의 시세 근거를 확보하지 못했거나 연산품의 NRV 가 0 이하라서 기준 배분 자체를 확정할 수 없는 배치입니다. 시세 근거를 확인하거나 배분 제외와 저가법 평가 여부를 회사 정책에 맞게 확인한 뒤 다시 조회하면 장부와 대조됩니다.
결산 직전, 결합원가 배분을 배치별로 미리 맞춰 두세요
한 공정에서 여러 제품이 나오는 회사는 감사 시기에 배분 근거를 엑셀로 다시 정리하게 됩니다. 화면에서 기준 배분과 장부 배분이 다른 배치를 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.