이문서는 엔지니어가 알아야할 재고관리 시스템의 지식과 기술 의 책의 내용을 참고하여 스터디 하기 위해서 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000213611694

이문서는 제가 학습하고 정리한 내용과 일부 내용은 Claude Code의 Opus 5 사고 모델을 활용하여 작성하였습니다.

모델 사용일: 2026년 09월 02일


마지막 9장은 원가 관리입니다. 8장이 "재고를 얼마로 평가할 것인가"를 다뤘다면, 9장은 "그 금액은 애초에 어떻게 계산되는가"를 다룹니다. 재고 금액의 출발점이 원가이기 때문에, 이 장은 8장보다 한 단계 더 아래에 있는 이야기입니다.

그리고 이 장에는 재고 관리 시스템과 원가 관리 시스템이 왜 밀접하게 연결되어야 하는지에 대한 구체적인 이유가 나옵니다. 제작 중인 물건의 원가를 계산하려면 재고 관리 시스템에서 가공 진척도를 산출해야 한다는 것입니다.


1. 원가 관리의 필요성

1.1 원가 계산이란

제조·생산 공정에서는 원재료나 물품 조달 이외에도 다양한 비용이 듭니다.

  • 가공 작업에 드는 스태프의 인건비
  • 설비·기계의 감가상각비
  • 그 외 다양한 비용

즉 원가는 "재료값"이 아닙니다. 물건을 만들어 팔 수 있는 상태로 만드는 데 들어간 모든 비용의 합입니다.

1.2 원가 계산의 목적

원가 계산을 하는 이유가 다섯 가지로 정리됩니다.

  1. 대차대조표나 손익계산서 같은 결산 서류로서 대외용으로 결산 수치를 공표하기 위해
  2. 제품을 얼마에 판매할지 검토하기 위해
  3. 제조에 들어간 원가 내역을 분석하여 쓸데없는 비용을 억제하기 위해
  4. 다음 달, 다음 해의 사업 예산을 고려하기 위해
  5. 중장기적인 경영 기획을 고려하기 위해

1번은 외부 보고용(재무회계)이고 2~5번은 내부 의사 결정용(관리회계)입니다. 같은 원가 데이터가 두 가지 다른 목적으로 쓰인다는 점이 중요합니다. 외부 보고용은 회계 기준을 엄격히 따라야 하고, 내부 의사 결정용은 유용성이 우선입니다. 이 차이가 뒤에 나오는 직접 원가 계산이 "재무제표 작성에는 인정되지 않지만 여전히 사용되는" 이유입니다.

1.3 원가의 3대 구성 요소

구성 요소 내용 직접 / 간접
재료비 제조·생산하는 데 사용하는 원재료의 원가 직접 재료비: 개별 계산 가능
간접 재료비: 개별 계산 불가능
노무비 제품을 제조·생산하고 판매하기까지 드는 노동력의 대가. 임금, 상여금, 퇴직금, 보험 비용 직접 노무비 / 간접 노무비
경비 재료비·노무비로 분류되지 않는 그 이외의 것 직접 경비: 직접 제조에 관여
간접 경비: 측정 경비, 지불 경비, 월할 경비, 발생 경비

여기서 "개별 계산 가능한가"가 직접비와 간접비를 나누는 기준입니다. 특정 제품 하나에 얼마가 들어갔는지 명확히 알 수 있으면 직접비, 알 수 없으면 간접비입니다.

간접 경비의 4가지 분류도 정리해 두면,

  • 측정 경비 — 사용량을 측정할 수 있는 것 (전력, 가스, 수도 등)
  • 지불 경비 — 실제 지불액으로 파악하는 것 (수선비, 외주 가공비 등)
  • 월할 경비 — 1년 단위 비용을 월별로 나누어 배분하는 것 (감가상각비, 보험료 등)
  • 발생 경비 — 발생 사실로 파악하는 것 (재고 감모손 등)

2. 원가 계산의 종류

원가 계산의 구조는 업계·업종과 취급 상품에 따라 달라집니다. 분류 축이 두 개 있습니다.

2.1 사업 형태별 분류

구분 대상 세분류
종합 원가 계산 규격화된 표준적인 제품을 계속해서 대량으로 생산하는 기업 단순 종합 원가 계산
등급별 종합 원가 계산
조직별(공정별) 종합 원가 계산
개별 원가 계산 수주 생산을 하는 기업. 사양이 다르므로 제품·주문 단위로 원가를 산출

차이는 원가를 집계하는 단위입니다. 종합 원가 계산은 기간 단위로 총비용을 모아 생산 수량으로 나누는 방식이고, 개별 원가 계산은 주문(작업) 단위로 비용을 직접 추적하는 방식입니다.

커머스·유통 도메인에 대응시켜 보면, 대량으로 같은 상품을 다루는 구조는 종합 원가 계산에 가깝고, PB 상품을 소량 다품종으로 위탁 생산하는 구조는 개별 원가 계산의 성격을 갖습니다. 그리고 5장에서 본 제조 번호 중심 관리 vs 부품 중심 관리의 구분이 여기에 대응합니다. 제조 번호 단위로 관리하면 개별 원가 계산이 가능하고, 총량으로 관리하면 종합 원가 계산이 됩니다. 재고를 어떤 단위로 관리하는지가 원가를 어떤 단위로 계산할 수 있는지를 결정합니다.

2.2 목적별 분류

구분 내용
표준 원가 계산 과학적·통계적 분석을 바탕으로 산출한 표준 원가에 의해 제품 원가를 산출
실제 원가 계산
(전부 원가 계산)
실제로 제조·생산에 사용된 원재료·물품의 수량, 단가, 소비한 작업 시간을 누적한 실제 발생 원가에 의해 제품 단가를 산출
직접 원가 계산 제품에 드는 비용을 고정 비용과 변동 비용으로 분류하고, 고정 비용은 총액을 기간 원가로 취급하며, 제조에 직접 관계되는 변동 비용만 제품 원가로 취급

표준 원가와 실제 원가의 차이가 9.4절의 원가 차이 주제로 이어집니다.

2.3 단일 공정 단순 종합 원가 계산

가장 기본이 되는 형태를 구체적으로 보겠습니다. 단일 제품을 단일 공정으로 제조·생산하는 공장에서 적용하는 원가 계산입니다.

기본 논리는 일정 기간에 발생한 비용을 제조·생산한 품목 수로 나누어 개당 제품 단가를 계산하는 것입니다.

당월 소비액 = 당월 재료비 + 당월 노무비 + 당월 경비

당월 완성품 원가 = 당월 소비액 + 월초 제공품 원가 - 월말 제공품 원가

제품 단가 = 당월 완성품 원가 ÷ 제품 수량

두 번째 식의 구조가 8장에서 본 매출원가 공식과 똑같습니다.

[8장] 매출원가       = 기초재고 + 당기 매입 - 기말재고
[9장] 완성품 원가    = 월초 제공품 + 당월 소비액 - 월말 제공품

"시작 시점의 잔량 + 이번 기간에 들어온 것 - 끝 시점의 잔량"이라는 동일한 패턴입니다. 재고 흐름을 다루는 회계의 기본 형태이고, 이것을 이해하면 원가 계산과 재고 평가가 같은 사고 구조 위에 있다는 것을 알 수 있습니다.

여기서 제공품(제작 중인 물건, 반제품)이 핵심 변수입니다. 월말 제공품 원가를 얼마로 잡느냐에 따라 당월 완성품 원가가 달라지고, 따라서 제품 단가도 달라집니다.

2.4 제작 중인 물건의 원가와 완성품 원가 — 재고 관리 시스템과의 연결점

이 절이 9장에서 엔지니어에게 가장 직접적인 부분입니다.

  • 제작 중인 물건의 원가는 재고 관리 시스템에서 산출한다.
  • 따라서 원가 관리 시스템과 재고 관리 시스템은 밀접하게 연결된다.
  • 이를 위해 가공 진척도를 산출해야 한다. 즉 미완성품의 완성도가 어느 정도인지 알아야 한다.

그리고 비용 항목에 따라 진척도를 반영하는 방식이 다릅니다.

비용 항목 진척도 반영 방식
직접 재료비 시점 투입. 공정 시작 시점에 재료가 전량 투입되므로, 진척도와 무관하게 100% 투입된 것으로 본다. 완제품 환산량은 수량 기준으로 계산한다.
직접 재료비 이외의 비용
(노무비, 경비 등)
가공 진척도를 가미한 완제품 환산량 기준으로 원가를 계산한다.

구체적으로 예를 들면, 월말에 제공품 100개가 있고 가공 진척도가 50%라면,

직접 재료비 기준 완제품 환산량   = 100개 × 100% = 100개
가공비(노무비·경비) 환산량       = 100개 × 50%  = 50개

재료는 이미 다 들어갔으므로 100개분을 계상하지만, 가공은 절반만 진행되었으므로 50개분만 계상하는 것입니다. 8장에서 본 "진척도 50%는 중간 제품 계정"이라는 구분이 여기서 실제 금액으로 계산됩니다.

2.5 가공 진척도 산출의 간편 처리

공장의 원가 계산은 가공 진척도를 산출하여 월말의 가공품 원가를 산출합니다. 다만 실무에서 모든 제공품의 진척도를 정확히 측정하는 것은 비용이 크기 때문에, 간편 처리가 인정됩니다. 예를 들어 모든 제공품의 진척도를 일률적으로 50%로 간주하는 방식입니다.

이 "간편 처리"라는 개념이 엔지니어 입장에서 중요합니다. 정확도와 측정 비용의 트레이드오프를 회계에서도 명시적으로 인정한다는 뜻입니다. 이 책이 계속 반복하는 주제(4장 ABC 분석, 6장 "수요 예측은 어디까지 해야 하는가")와 같은 사고방식입니다. 모든 것을 정확하게 측정하려 하지 말고, 중요도에 따라 정확도 수준을 정하는 것입니다.


3. 원가 관리 시스템의 역할

3.1 무엇을 하는 시스템인가

"생산할 때 어느 정도의 비용이 드는지 적절하게 계산하자."

  • 상품을 생산할 때 어느 정도의 비용이 들지에 대해 계산·관리하는 것
  • 올바른 원가 계산으로, 상품을 생산·제조하여 어느 정도의 이익이 발생하는지 파악
  • 결과적으로 회사가 돈을 버는지 아닌지 판단할 수 있는 자료가 된다

3.2 원가 관리 시스템 구축 시 포인트

이 절에 재고 관리와 원가 관리의 관계를 설명하는 중요한 문장이 있습니다.

"적절한 원가 관리는 상품 단위의 정확한 원가와 이익을 알 수 있을 뿐만 아니라, 생산 활동의 진척 관리나 원재료의 발주량 조절로 이어져 결품이나 품절, 과잉 재고 같은 리스크를 제거하는 데에도 크게 기여한다."

원가 관리가 발주량 조절로 이어진다는 지적입니다. 왜 그런지 생각해 보면, 원가를 정확히 알아야 재고를 보유하는 비용과 결품으로 잃는 이익을 비교할 수 있기 때문입니다. 4장의 EOQ 계산식에 들어가는 "개당 연간 유지 관리 비용"과 "1회당 발주 비용"이 바로 원가 데이터입니다. 1장에서 "상승한 생산 비용과 재고 관리 비용, 처분 비용을 비교하라"고 했던 그 비교도 원가 데이터 없이는 불가능합니다.

원가 관리는 발주 계획의 목적 함수를 제공합니다. 무엇을 최소화할지 모르면 최적화할 수 없습니다.

3.3 직접 원가와 간접 원가

구분 구성 정의
직접 원가 직접 재료비, 직접 노무비, 직접 경비 하나의 상품 생산에 드는 것을 명확하게 알 수 있는 비용. 상품을 만들기 위한 작업 시간이나 상품에 사용되는 원재료.
간접 원가 간접 재료비, 간접 노무비, 간접 경비 생산 활동에 얼마나 드는지 파악할 수 없는 것.

그리고 시스템 설계에 직결되는 원칙이 나옵니다.

  • 원가 관리 시스템 상 관리·계산 대상이 되는 것은 직접 원가다.
  • 간접 원가는 독자적으로 정한 배분 방법을 통해 시스템에 입력한다.

이 구분이 명확한 설계 지침입니다. 시스템이 측정하는 것은 직접 원가이고, 간접 원가는 측정이 아니라 배분입니다. 그리고 그 배분 기준은 회사가 정하는 것이므로 시스템 요건으로 받아야 합니다. 배분 기준(작업 시간 비례, 생산 수량 비례, 기계 가동 시간 비례 등)이 달라지면 상품별 원가가 달라지고, 그 결과 상품별 수익성 판단이 달라집니다.

여기서 실무적으로 주의할 점을 덧붙이면, 간접비 배분 기준이 잘못되면 특정 상품의 수익성을 체계적으로 왜곡합니다. 예를 들어 물류 비용을 매출액 비례로 배분하면, 부피가 크고 단가가 낮은 상품의 실제 물류 비용이 과소 배분되어 실제보다 수익성이 좋아 보입니다. 이런 왜곡된 원가를 근거로 발주와 상품 구색을 결정하면 잘못된 방향으로 최적화하게 됩니다.

3.4 측정 대상 — 작업 원가와 원재료 원가

측정 대상 측정 방법
작업 원가 생산 활동 착수 시점부터 완료 시점까지의 시간을 측정
원재료 원가 생산 활동 착수 시점부터 완료 시점까지 투입한 원재료를 측정

5장에서 본 MES와 POP가 이 측정을 담당합니다. 작업 시작·종료 시각과 원재료 투입량을 현장에서 수집하는 것이 원가 계산의 원천 데이터입니다.

3.5 주의점 — 시스템 설계에 반영해야 할 두 가지

책이 굵게 강조한 두 항목입니다.

(1) 생산 활동 중간 시간의 취급

작업 시간을 단순히 "착수부터 완료까지"로 측정하면 다음이 포함되어 버립니다.

  • 기계 고장 시간
  • 노동자의 휴식 시간

이런 중단 시간을 제외할 수 있어야 하고, 따라서 각 공정별로 작업 원가와 중단 시간을 측정할 수 있어야 합니다.

이것을 데이터 모델로 번역하면, 작업 실적을 "시작 시각 / 종료 시각" 두 개의 필드로 두는 것으로는 부족합니다. 작업 구간을 여러 개의 세그먼트로 나누고, 각 세그먼트에 상태(작업 중 / 고장 정지 / 휴식 / 대기 등)를 붙일 수 있는 구조가 필요합니다. 그렇게 해야 순수 작업 시간을 원가에 계상하고, 중단 시간은 별도로 집계해 설비 가동률 분석에 쓸 수 있습니다.

그리고 중단 시간의 비용이 사라지는 것은 아닙니다. 제품 원가에서 빠진 만큼 어딘가에 계상되어야 하고, 통상 조업도 차이나 비정상 손실로 처리됩니다. 이것이 9.4절의 원가 차이와 연결됩니다.

(2) 원재료의 성질과 단위

"취급하는 원재료의 성질이나 단위를 제대로 파악하여 시스템을 설계할 때 고려해야 한다."

5장에서 계량 단위를 다룰 때 언급했던 문제입니다. 개수로 세는 것, 무게로 재는 것, 부피로 재는 것이 섞여 있고, 게다가 무게로 재는 것은 측정 오차가 항상 존재합니다. 액체나 분체는 잔량이 남고 증발·손실이 발생합니다.

실무적으로 정리하면 다음 항목들을 설계에서 결정해야 합니다.

  • 기본 관리 단위(base UoM)와 단위 변환 계수 — 변환 계수가 상수인지 실측인지
  • 소수점 자리수와 반올림 규칙 — 무게 기반 재고는 반올림 누적 오차가 생긴다
  • 허용 오차 범위 — 지시량과 실투입량의 차이를 어디까지 정상으로 볼지
  • 손실·잔량 처리 규칙 — 남은 것을 재고로 되돌리는지, 손실로 계상하는지

4. 표준 원가 계산상의 원가 차이 처리

4.1 표준 원가 계산의 개요

과학적·통계적인 분석에 의해 산출한 표준 원가를 이용하여 제품 원가를 산출하는 방법입니다.

  • 연도 초에 사업 예산 등을 기초로 표준 원가를 정한다.
  • 표준 원가는 직접비간접비로 구성된다.

표준 원가를 쓰는 이유는 두 가지입니다. 첫째로 실제 원가가 확정되기를 기다리지 않고 바로 원가를 알 수 있고, 둘째로 표준과 실제의 차이를 봄으로써 어디서 비효율이 발생했는지 알 수 있습니다. 두 번째가 관리회계로서의 가치입니다.

4.2 원가 차이 — 표준과 실제의 차이

표준 원가와 실제 원가의 차이로 나타나는 것이 원가 차이이고, 원칙은 다음과 같습니다.

"원가 차이는 해당 연도의 매출 원가로 계상한다."

즉 차이를 제품 원가에 되돌려 반영하지 않고, 발생한 기간의 비용으로 처리합니다. 표준 원가와 실제 원가의 총 차이를 총원가 차이라고 하고, 이것을 원인별로 분해합니다.

차이 항목 세분류 의미
재료 수입 가격 차이 재료를 예상보다 비싸게(또는 싸게) 매입한 차이
직접 재료비 차이 재료를 예상보다 많이(또는 적게) 사용한 차이
직접 노무비 차이 임률 차이
작업 시간 차이
임률 차이: 시간당 인건비가 예상과 다른 차이
작업 시간 차이: 걸린 시간이 예상과 다른 차이
제조 간접비 차이 능률 차이
조업도 차이
예산 차이
능률 차이: 작업 효율에서 온 차이
조업도 차이: 예상한 가동 수준과 실제 가동 수준의 차이
예산 차이: 간접비 예산 자체와 실제의 차이

이 분해 구조가 훌륭하다고 생각합니다. 총 차이가 얼마인지만 알면 "예상보다 비용이 더 들었다"는 사실만 알 수 있지만, 가격 차이와 수량 차이로 나누면 책임과 대응이 갈립니다. 가격 차이는 구매 부서의 영역이고, 수량·시간 차이는 생산 현장의 영역입니다.

이것은 6장에서 예측 오차를 다룰 때 "절대 오차와 편향을 함께 보라"고 했던 것과 같은 사고방식입니다. 차이의 총량이 아니라 차이의 구조를 봐야 개선할 곳을 찾을 수 있습니다. 이 책은 1장부터 9장까지 일관되게 이 이야기를 반복하고 있습니다. 3장의 재고 불일치 원인 분류, 6장의 예측 오차 요인 분석과 반품·오류 축적, 7장의 재고 조사 차이 원인 분류, 그리고 9장의 원가 차이 분해가 모두 같은 원칙입니다.

4.3 원가 표준 개정의 평가 교체 절차

표준 원가는 한번 정하면 영구히 쓰는 것이 아닙니다. 다음과 같은 경우 개정이 필요합니다.

  • 원재료 가격의 개정
  • 임률 개정

그리고 개정 시 이를 처리할 수 있도록 시스템이 준비되어 있어야 합니다.

이것이 시스템 요구사항으로는 표준 원가의 유효 기간 관리(temporal versioning)입니다. 표준 단가를 단일 값으로 마스터에 저장하고 개정 시 덮어쓰면, 과거 기간의 원가 계산을 재현할 수 없게 됩니다. 어느 기간에 어떤 표준 원가가 적용되었는지를 이력으로 관리해야 하고, 개정 시점 전후로 계산 결과가 달라진다면 그 이유를 설명할 수 있어야 합니다. 5장에서 언급했던 "마스터 정보의 정기적 관리·유지"의 구체적인 사례이기도 합니다.

4.4 직접 원가 계산(부분 원가 계산)에 대하여

마지막으로 보충 내용입니다.

직접 원가 계산(부분 원가 계산)은 발생한 원가 중 변동비만으로 제조 원가를 집계하고, 고정비 부분은 제조 원가로 집계하지 않는 것입니다.

그리고 중요한 제약이 붙습니다.

"이 방법에 기초하여 산출된 제조 원가로 재무제표 등을 작성하는 것은 인정되지 않는다."

즉 직접 원가 계산은 외부 보고용으로는 사용할 수 없습니다. 그럼에도 존재하는 이유는 9.1절에서 봤던 원가 계산의 두 가지 목적 때문입니다. 외부 보고에는 쓸 수 없지만, 내부 의사 결정에는 오히려 더 유용합니다.

왜 그런지 생각해 보면 이렇습니다. 어떤 상품을 하나 더 팔 것인가를 판단할 때 관련 있는 비용은 변동비입니다. 공장 임대료나 감가상각비는 하나 더 팔든 안 팔든 발생합니다. 그래서 한계 이익(매출 - 변동비)을 보고 판단하는 것이 옳고, 전부 원가로 배분된 고정비를 포함해서 보면 잘못된 판단(팔면 이익인데 손해로 보이는 상황)을 하게 됩니다.

시스템 설계 관점에서는 이것이 같은 원가 데이터를 두 가지 방식으로 집계할 수 있어야 한다는 요구사항이 됩니다. 재무제표용 전부 원가 집계와, 의사 결정용 변동비/고정비 구분 집계입니다. 그러려면 원가 항목마다 직접/간접 구분과 변동/고정 구분을 각각 속성으로 갖고 있어야 합니다. 이 두 구분은 서로 다른 축이며, 같은 것이 아닙니다.


5. 시리즈를 마치며 — 1장부터 9장까지를 관통하는 것

1장부터 9장까지 정리하면서 반복적으로 나타난 원칙들을 마지막으로 모아 보겠습니다. 이것이 제가 이 책에서 발주 계획 시스템 설계에 가져갈 것들입니다.

  1. 단일 숫자는 아무것도 알려주지 않는다. 재고량은 주문량과 비교해야, 실적은 계획과 비교해야, 실제 원가는 표준 원가와 비교해야 의미가 생긴다. 시스템은 언제나 비교 대상을 함께 제공해야 한다.
  2. 차이의 총량보다 차이의 구조가 중요하다. 재고 불일치의 원인 분류(3장), 예측 오차 요인 분석(6장), 재고 조사 차이 원인(7장), 원가 차이 분해(9장)가 모두 같은 원칙이다.
  3. 정확도는 공짜가 아니다. ABC 분석(4장), 수요 예측 수준의 차등 적용(6장), 가공 진척도의 간편 처리(9장)가 모두 중요도에 따라 정확도를 배분하라고 말한다.
  4. 부분 최적화가 가장 큰 적이다. 각 부서의 합리적 판단이 모여 회사 전체의 과잉 재고를 만든다(1장). 해법은 지표 설계(1장)와 S&OP 같은 프로세스(5장)다.
  5. 상태 전이를 뭉치지 말아야 한다. 입하 / 검품 / 재고 계상, 출하 / 납품 / 검수는 각각 별개의 시점이고, 회계 기준과 벤더 평가가 그 구분 위에 서 있다(2·7·8장).
  6. 예외 처리는 시스템 안에 있어야 하고, 눈에 띄게 기록되어야 한다. 파손·급송·수동 출고(3장), 수주 변경의 잠금 해제(6장), 표준 원가 개정(9장)이 모두 그렇다.
  7. 재고 데이터는 회계 데이터다. 재고 수량 하나가 재무제표의 숫자를 바꾼다(2·8장).

애초에 이 책을 읽기 시작한 목적은 발주 계획 시스템 설계였는데, 정리를 마치고 보니 발주량 계산식보다 그 주변의 데이터 정합성과 상태 모델링에 대한 요구사항을 더 많이 얻었습니다. 4장의 계산식은 몇 줄이면 구현할 수 있지만, 그 식에 넣을 값들(정확한 재고, 미입고량, 리드 타임 분산, 손실률, 유효 재고)을 신뢰할 수 있게 만드는 일이 실제 작업의 대부분이라는 것이 이 책의 결론에 가깝다고 생각합니다.


정리 (요약)

  1. 원가에는 재료비 외에 인건비, 감가상각비 등 다양한 비용이 포함된다.
  2. 원가 계산의 목적은 결산 공표(외부)판매가 검토·비용 억제·예산·경영 기획(내부)으로 나뉜다.
  3. 원가의 3대 요소는 재료비·노무비·경비이고, 각각 직접비와 간접비로 나뉜다. 기준은 개별 계산 가능 여부다.
  4. 간접 경비는 측정 경비·지불 경비·월할 경비·발생 경비로 분류된다.
  5. 사업 형태별로 종합 원가 계산(규격품 대량 생산)과 개별 원가 계산(수주 생산, 주문 단위 산출)으로 나뉜다.
  6. 목적별로 표준 원가 계산, 실제 원가 계산(전부 원가), 직접 원가 계산으로 나뉜다.
  7. 단일 공정 단순 종합 원가 계산: 당월 소비액 = 재료비 + 노무비 + 경비, 완성품 원가 = 소비액 + 월초 제공품 - 월말 제공품, 제품 단가 = 완성품 원가 ÷ 수량.
  8. 이 구조는 8장의 매출원가 = 기초재고 + 당기 매입 - 기말재고와 동일한 패턴이다.
  9. 제작 중인 물건의 원가는 재고 관리 시스템에서 산출하므로, 원가 관리와 재고 관리는 밀접하게 연결된다.
  10. 이를 위해 가공 진척도가 필요하다. 직접 재료비는 시점 투입(100%), 그 외 비용은 진척도를 가미한 완제품 환산량 기준으로 계산한다.
  11. 진척도 산출에는 간편 처리가 인정된다. 회계도 정확도와 측정 비용의 트레이드오프를 인정한다.
  12. 적절한 원가 관리는 발주량 조절로 이어져 결품·품절·과잉 재고 리스크를 줄인다. 원가는 발주 계획의 목적 함수를 제공한다.
  13. 시스템의 관리·계산 대상은 직접 원가이고, 간접 원가는 독자적으로 정한 배분 방법으로 입력한다.
  14. 간접비 배분 기준이 잘못되면 상품별 수익성이 체계적으로 왜곡되고, 그 위에서 잘못된 발주·구색 결정을 하게 된다.
  15. 측정 대상은 작업 원가(시간 측정)와 원재료 원가(투입량 측정)이며, MES·POP가 원천 데이터를 수집한다.
  16. 각 공정별로 작업 원가와 중단 시간(고장·휴식)을 분리 측정할 수 있어야 한다. 작업 실적은 상태를 가진 세그먼트로 모델링해야 한다.
  17. 원재료의 성질과 단위를 고려해 기본 단위, 변환 계수, 반올림 규칙, 허용 오차, 손실 처리 규칙을 설계에서 정해야 한다.
  18. 표준 원가는 연도 초에 사업 예산을 기초로 정하고 직접비·간접비로 구성된다.
  19. 원가 차이는 해당 연도의 매출 원가로 계상하고, 재료 수입 가격 차이·직접 재료비 차이·직접 노무비 차이(임률/작업 시간)·제조 간접비 차이(능률/조업도/예산)로 분해한다.
  20. 표준 원가 개정(원재료 가격, 임률)에 대응하려면 표준 원가의 유효 기간 이력 관리가 필요하다.
  21. 직접 원가 계산(부분 원가 계산)은 변동비만 제조 원가로 집계하며, 재무제표 작성에는 인정되지 않지만 내부 의사 결정에는 더 유용하다.
  22. 따라서 원가 항목은 직접/간접 구분과 변동/고정 구분을 각각 별도 속성으로 가져야 한다. 두 구분은 다른 축이다.

참고

1장부터 9장까지의 정리를 마쳤습니다. 이 학습을 기반으로 실제 발주 계획 시스템 설계로 넘어가겠습니다.

이문서는 엔지니어가 알아야할 재고관리 시스템의 지식과 기술 의 책의 내용을 참고하여 스터디 하기 위해서 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000213611694

이문서는 제가 학습하고 정리한 내용과 일부 내용은 Claude Code의 Opus 5 사고 모델을 활용하여 작성하였습니다.

모델 사용일: 2026년 09월 02일


8장은 회계 관리입니다. 엔지니어에게 가장 낯선 장이면서, 동시에 책이 가장 강한 표현으로 학습을 요구하는 장입니다. 본문에 이런 문장이 나옵니다.

"재고 관리 시스템의 개발을 담당하는 엔지니어로서 재고 자산과 관련된 회계 기준의 이해는 필수 지식이다."

이유는 2장에서 이미 봤습니다. 재고 데이터가 그대로 재무제표의 숫자를 움직이기 때문입니다. 재고 수량 하나가 틀리면 그것은 물류 오류가 아니라 회계 오류입니다. 이 장에서는 재고를 어떤 계정으로 잡고, 어떤 방법으로 평가하고, 어느 시점에 매출·매입으로 계상하는지를 정리합니다.


1. 회계 관리상에서 재고의 취급

1.1 재고의 계정 과목과 위치

기업이 판매나 가공을 하기 위해 보유하고 있는 원재료·공작품·제품·상품 등을 통칭하여 재고라고 하고, 회계 관리에서의 계정 과목은 재고 자산입니다. 재고는 자산으로 분류됩니다.

그리고 손익계산서에서의 움직임은 다음과 같습니다.

  • 제품이나 상품이 판매·출하된 타이밍에 매출을 계상한다.
  • 그 제품·상품의 제조·가공에 들어간 원가를 모두 매출원가 계정 과목으로 이체한다.

즉 재고는 팔릴 때까지 대차대조표의 자산에 머물러 있다가, 팔리는 순간 손익계산서의 매출원가로 이동합니다. 2장에서 "재고는 아직 비용이 되지 않은 지출"이라고 했던 그 이동입니다.

1.2 진척도에 따른 계정 과목

회계 관리상 재고는 생산 활동의 진척도에 따라 다른 계정 과목을 사용합니다.

생산 활동 진척도 계정 과목
100% (완성) 상품 / 제품
50% (제작 중) 중간 제품
0% (미가공) 원재료

"진척도를 고려해서 사용할 계정 과목을 결정해야 한다."

2장의 3단계 분류(원재료 → 반제품 → 상품)가 그대로 계정 과목이 됩니다. 그리고 이 중 "50%"라는 값이 어디서 나오는가가 9장(원가 관리)의 가공 진척도 주제입니다. 미완성품의 완성도를 어떻게 산정하느냐에 따라 계정 금액이 달라집니다.

엔지니어 관점에서 이것은 재고 상태와 회계 계정의 매핑 테이블이 필요하다는 요구사항으로 번역됩니다. 재고 관리 시스템의 상태값(입고 대기, 검품 중, 가공 중, 완제품, 불량 등)이 어느 계정 과목으로 집계되는지가 정의되어 있어야 회계 연계가 성립합니다.

1.3 회계 규칙을 준수하는 재고 평가 방법

회계 관리상 재고 자산은 회계 기준에 따른 평가 방법으로 그 금액을 측정합니다. 크게 원가법과 저가법으로 나뉩니다.

원가법은 남은 재고 자산을 구입할 때의 원가를 기준으로 산정하는 방식이고, 그 안에 6가지 방법이 있습니다.

평가 방법 내용 주로 채택하는 곳
선입 선출법
(FIFO)
먼저 받아들인 것부터 순서대로 팔린다고 보는 사고방식 실제 거래에 가까운 사고방식이기 때문에 채용하는 기업이 많다.
총 평균법 전기 이월된 재고 자산 총액과 당기 중의 재고 자산 총액을 합산하여 총 수량으로 나누어 가격을 산출 다른 방법과 비교하여 간단한 계산 방법이기 때문에 경리·회계 기능이 발전 중인 기업이 많이 도입한다.
이동 평균법 매입할 때마다 그 시점의 재고 자산과 매입액을 합산하여 평균 단가를 계산 중간에도 재고 자산의 원가 산출이 가능하기 때문에, 재고 자산 관련 경영 분석이나 경영 관리에 주력하는 기업이 도입한다.
개별법 각 매입 시의 가격으로 개별적으로 평가하는 사고방식 귀금속·보석업, 부동산 판매업 등
최종 매입 원가법 회계 기준 시점 말기에 가까운 날에 취득한 매입 단가를 기준으로 가격을 계산 가격 변동이 적은 재고 자산을 취급하는 경우에 적합하다.
매가 환원법 재고 자산의 판매 가격에 원가율을 곱해 산출된 금액으로 평가 취급 품목 수가 많아 상품 단위로 원가를 파악하기 어려운 경우. 슈퍼마켓이나 백화점 등 소매업에서 채택.

저가법은 재고 자산을 구입할 때의 원가와 그 시점의 원가(시가)를 비교해, 어느 쪽이든 싼 쪽(저가)을 이용하는 방법입니다. 2장에서 언급했듯이 가치가 떨어진 재고를 떨어진 대로 평가해 손실을 인식하게 하는 장치입니다.

이 표에서 엔지니어에게 특히 의미 있는 항목을 짚어두겠습니다.

  • 선입 선출법과 개별법은 재고에 "언제 얼마에 들어왔는가"라는 이력이 붙어 있어야 계산할 수 있습니다. 즉 재고 수량을 단일 숫자로 관리하는 구조로는 구현이 불가능하고, 매입 로트(취득 시점·단가) 단위의 계층이 필요합니다.
  • 이동 평균법은 매입 시점마다 평균 단가를 갱신해야 하므로, 매입 트랜잭션이 재고 평가 단가를 변경하는 구조가 됩니다. 동시성 처리와 소급 정정(과거 매입 데이터가 나중에 수정되는 경우) 처리가 까다로운 지점입니다.
  • 총 평균법은 기간이 끝나야 단가가 확정됩니다. 그래서 기중에는 정확한 재고 금액을 알 수 없습니다. 반대로 이동 평균법은 기중에도 알 수 있고, 그것이 표에 적힌 "경영 분석에 주력하는 기업이 도입"하는 이유입니다.
  • 매가 환원법이 소매업에서 채택된다는 점이 흥미롭습니다. 2장에서 봤듯이 소매·도매업의 특징은 품목 수가 매우 많다는 것이고, 그 규모 때문에 개별 원가 추적을 포기하고 판매가에 원가율을 곱하는 근사를 쓰는 것입니다. 회계 방법 선택도 시스템 복잡도와 트레이드오프 관계에 있음을 보여줍니다.

결론적으로 어떤 평가 방법을 채택하느냐가 재고 데이터 모델의 요구 수준을 결정합니다. 고객이 선입 선출법을 쓰는데 시스템이 수량만 관리한다면 회계 연계는 성립하지 않습니다. 요건 정의 단계에서 반드시 확인해야 하는 항목입니다.


2. 매출 계상 처리

2.1 매출을 계상하는 타이밍

"회계 관리상 재고 자산을 매출 계상하는 타이밍은 엄격하게 규정되어 있다."

기준은 세 가지입니다.

기준 계상 시점 특징 / 증빙
출하 기준 상품·제품을 창고나 점포에서 거래 상대에게 출하한 타이밍 주로 통신 판매 사업자가 채용하고 있는 회계 기준을 따른다. 가장 이르게 계상된다.
납품 기준 출하 시점이 아니라 출하처의 거래 상대에게 상품·제품이 도착한 날(납품일) 납품일을 나타내는 증거로 납품서상에 거래 상대의 타임 스탬프(수령인)를 받는 것이 관습이다.
검수 기준 거래 상대방의 검수 완료 시점 일반적으로 검수서·검수 완료서를 교환한다. 가장 늦게 계상된다.

같은 거래인데 매출을 잡는 날이 며칠씩 달라질 수 있다는 뜻입니다. 특히 월말·연말에 걸쳐 있는 거래에서는 이 기준 차이가 그 달(또는 그 해)의 매출로 잡히는지 다음 기간으로 넘어가는지를 결정합니다.

시스템 관점에서 이것이 의미하는 바는 명확합니다. 출하 일시, 납품 일시, 검수 일시를 각각 별도 필드로 기록해야 합니다. 하나의 "완료일"로 뭉치면 고객사의 회계 기준이 무엇이든 대응할 수 없고, 기준을 바꿀 수도 없습니다. 그리고 6장에서 봤던 "수령증 사인"이 납품 기준의 증빙에 해당합니다. 판매 흐름의 각 단계를 별도 이벤트로 남기라는 요구는 물류적 필요가 아니라 회계적 필요이기도 합니다.

2.2 매출 계상 시 재고 관리 시스템에서의 움직임

회계 관리 시스템에서는 매출 데이터로 회계 처리 데이터를 생성합니다. 그리고 재고와의 연동은 다음과 같습니다.

"재고 관리 시스템상의 재고가 감산되면, 회계 관리 시스템의 매출원가 금액이 같은 금액만큼 가산된다."

이것이 대차대조표와 손익계산서상 재고 자산의 존재를 연결짓는 의미를 갖습니다. 자산이 줄어드는 만큼 비용이 늘어나는 대응 관계입니다.

재고 관리 시스템          회계 관리 시스템
─────────────────────────────────────────
재고 수량 감소     →     재고 자산(대차대조표) 감소
                  →     매출원가(손익계산서) 증가  ... 같은 금액

이 등식이 성립해야 회계가 맞습니다. 재고를 줄였는데 매출원가가 늘지 않으면 자산이 사라진 것이 되어 장부가 맞지 않습니다. 그래서 재고 감산 트랜잭션과 회계 전표 생성은 원자적으로 처리되어야 하고, 둘 중 하나만 성공하는 상황을 허용하면 안 됩니다. 분산 시스템으로 구성한다면 이 지점에 정합성 확보 장치(트랜잭션 아웃박스, 일일 대조 배치 등)가 반드시 필요합니다.

그리고 책은 월말과 월초의 재고 자산 취급을 별도로 언급합니다. 기간 경계에서 재고가 어느 기간에 속하는지를 명확히 해야 한다는 이야기입니다. 실무적으로는 마감(closing) 처리 기간에 발생하는 트랜잭션을 어느 기간으로 귀속시킬지의 규칙이 필요합니다.


3. 매입 계상 처리

3.1 원재료 매입의 계상 타이밍

매출과 마찬가지로 매입에도 계상 시점에 관한 세 가지 회계 기준이 있습니다.

기준 계상 시점 특징
발송 기준 매입처가 원재료를 발송한 날을 계상일로 한다. 납품 전에 매입을 계상하므로, 예정대로 원재료가 도착하지 않은 경우 수정이 필요하다. 세 기준 중 가장 빠르게 매입을 계상할 수 있다.
입하 기준 원재료가 도착한 날에 매입을 계상한다. "받는 기준"이라고도 불리며, 3개 기준 중 가장 표준적인 기준이다. 원재료 입고 시점에 계상하므로 장부상과 실지상의 정보 연계를 하기 쉽다는 이점이 있다.
검수 기준 자사 내의 검수 작업이 완료된 타이밍에 계상한다. 납품된 원재료를 검수하여 문제·이상이 없음을 확인한 상태에서 소유권 이행 수속을 하는 것을 가리킨다. 통상 검수 완료 후에는 클레임을 전달할 수 없다. 계상 시점은 가장 늦지만 계상 오류를 미연에 방지할 수 있다.

여기서 7장에서 정리한 입고 프로세스가 그대로 회계 기준과 대응하는 것을 볼 수 있습니다.

벤더 발송  →  입하(도착)  →  검품/검수 완료
   ↓            ↓              ↓
발송 기준    입하 기준       검수 기준

7장에서 "입하 → 검품 → 재고 계상을 별도 상태로 모델링해야 한다"고 했던 요구사항이 여기서 회계적 근거를 얻습니다. 어느 회계 기준을 쓰든 대응할 수 있으려면 세 시점을 모두 기록해야 합니다.

그리고 검수 완료 후에는 클레임을 전달할 수 없다는 문장이 실무적으로 중요합니다. 검수 완료가 단순한 작업 완료가 아니라 법적 소유권 이전과 이의 제기 권리의 소멸을 의미한다는 뜻입니다. 시스템에서 검수 완료를 처리하는 버튼 하나가 이런 법적 효과를 갖는다는 것을 알고 설계해야 합니다. 실수로 누른 검수 완료를 되돌리는 절차와 권한이 정의되어 있어야 하고, 그 취소는 반드시 이력이 남아야 합니다.

3.2 회계 계속성의 원칙 — 엔지니어의 요건 정의 책무

이 절에 이 장에서 가장 실무적인 내용이 있습니다.

회계 계속성의 원칙: "기업 회계는 그 처리의 원칙 및 절차를 매기 계속해서 적용하며, 함부로 이를 변경해서는 안 된다."

기준을 한번 채용하면 간단히 변경할 수 없습니다. 매년 유리한 기준으로 바꾸면 기간별 비교가 불가능해지고 이익 조작이 가능해지기 때문입니다.

그래서 엔지니어에게 요구되는 것은 다음과 같습니다.

"엔지니어는 재고 관리 시스템의 개발을 발주한 고객이 현재 어떤 회계 기준을 채용하고 어떤 회계 처리를 하고 있는지 요건 정의해야 한다."

이 문장을 실무 체크리스트로 풀면 다음과 같습니다. 재고 관리 시스템 요건 정의 시 반드시 확인해야 하는 항목입니다.

  1. 재고 자산 평가 방법 — 선입 선출법인가, 총 평균법인가, 이동 평균법인가, 매가 환원법인가 (데이터 모델의 요구 수준을 결정)
  2. 매출 계상 기준 — 출하 기준인가, 납품 기준인가, 검수 기준인가
  3. 매입 계상 기준 — 발송 기준인가, 입하 기준인가, 검수 기준인가
  4. 계정 과목 매핑 — 재고 상태별로 어느 계정 과목에 집계되는가
  5. 결산 주기와 마감 규칙 — 월 마감·연 마감 시점과, 마감 기간 중 트랜잭션의 귀속 규칙
  6. 저가법 적용 여부와 평가손 인식 기준 — 어떤 조건에서 재고 가치를 떨어뜨려 인식하는가

그리고 계속성의 원칙이 시스템에 주는 함의가 하나 더 있습니다. 회계 기준을 바꾸기 어렵다는 것은, 시스템이 특정 기준에 강하게 결합되어도 상대적으로 안전하다는 뜻이기도 합니다. 다만 회계 기준 변경이 아예 없는 것은 아니고(기업 성장, 제도 개정, 합병 등), 변경 시에는 과거 데이터의 소급 재평가가 필요할 수 있습니다. 그래서 평가 로직을 하드코딩하지 않고 기준을 설정으로 분리하고, 어느 기준으로 계산된 값인지를 데이터에 남겨 두는 정도의 대비는 해 두는 것이 좋다고 생각합니다.

3.3 재고 관리 시스템에서의 움직임

용어에 관한 짧지만 정확한 지적이 있습니다.

  • 입하는 입고와 같은 의미이지만, 회계 기준상 정확한 표현이다.
  • 재고 이동 시에는 매입 계상의 변수가 성립하지 않는다.

두 번째 항목이 중요합니다. 창고 A에서 창고 B로 재고를 옮기는 것은 매입이 아닙니다. 회사 전체의 자산 총액은 변하지 않았기 때문입니다. 따라서 재고 이동은 회계 전표를 발생시키지 않아야 합니다.

이것은 시스템 설계에서 실제로 실수가 발생하는 지점입니다. 창고 이동을 "출고 + 입고"로 구현하면, 출고에서 매출원가를 잡고 입고에서 매입을 잡아 회계상 매출과 매입이 부풀려질 수 있습니다. 재고 트랜잭션 유형에 "이동"을 별도로 두고, 회계 연계 대상에서 제외해야 합니다. 다만 이동 중 재고(in-transit)는 어느 로케이션에도 없는 상태이므로 물류 관점에서는 별도 관리가 필요하고, 이동 중 분실이 발생하면 그때는 재고 감모손으로 회계 처리해야 합니다.

3.4 재고 관리와 연동하는 회계 관리 시스템 — 결산

용어 내용
결산 기업의 일정 기간에 있어서의 수익이나 비용을 계산하고, 결산일에 자산이나 부채의 상황을 밝히는 절차. 연 1회 수행한다.
결산서 연간 수익·비용·자산·부채의 수치를 정리한 서류. 정기 주주총회에서 승인받는다.

그리고 요구사항은 다음과 같습니다.

"하나의 조직으로서 원재료나 재고 자산과 같은 계정 과목 단위의 수치를 정리할 필요가 있다."

즉 재고 관리 시스템은 개별 SKU 수량만이 아니라 계정 과목 단위로 집계된 금액을 산출할 수 있어야 합니다. 그리고 결산서가 주주총회 승인을 받는 공식 문서라는 점이 이 숫자의 무게를 말해줍니다. 7장에서 본 재고 조사(실사)가 결산에 필요한 이유도 여기에 있습니다. 장부 재고를 근거로 결산 수치를 만들되, 그 장부가 실물과 맞는지 확인한 다음이어야 합니다.


4. 회계 관리에 관한 재고 계상 방법

4.1 엔지니어의 역할

"엔지니어는 고객이 채택한 재고 자산 평가 방법을 검토하고, 재고 금액에 대한 계산 논리를 설계에 반영할 필요가 있다."

1.3절의 표에서 봤던 평가 방법이 실제 계산 로직으로 구현되어야 한다는 이야기입니다. 대표적인 두 가지를 구체적으로 보겠습니다.

4.2 선입 선출법 (FIFO)

우선 들어온 것부터 먼저 파는 방식입니다. 그리고 중요한 결과가 따라옵니다.

"시간 차이로 재고 원가가 다르게 책정된다."

예를 들어 다음과 같은 상황을 생각해 보겠습니다.

1월 10일  100개 매입  @1,000원
1월 20일  100개 매입  @1,200원
1월 25일  150개 판매

[선입 선출법]
매출원가 = 100개 × 1,000원 + 50개 × 1,200원 = 160,000원
기말재고 = 50개 × 1,200원 = 60,000원

여기서 시스템 요구사항이 도출됩니다. 선입 선출법을 구현하려면 재고를 "수량 200개"가 아니라 "1,000원짜리 100개 + 1,200원짜리 100개"로 층을 나눠서 관리해야 합니다. 출고 시에는 오래된 층부터 차감하는 로직이 필요합니다.

여기서 자주 혼동되는 점을 짚어두면, 선입 선출법은 회계상의 원가 배분 가정이고, 물리적인 출고 순서와 반드시 일치하는 것은 아닙니다. 물류에서 오래된 물건부터 출고하는 것(FIFO 피킹)과 회계에서 오래된 단가부터 매출원가로 잡는 것은 별개의 이야기입니다. 실무에서는 물류가 FEFO(유통기한 우선)로 움직이는데 회계는 FIFO로 계산하는 경우도 있습니다. 두 개념을 같은 것으로 다루면 요건이 어긋납니다.

4.3 총 평균법

대상 기간 동안 재고 자산 가격 총액에서 단위당 평균 원가를 산출한 후, 그 평균 원가에 월말(기업에 따라서는 기말)의 재고 자산 재고 수를 곱하는 방법입니다.

즉 이월분을 포함한 총액을 개수로 나누어 1개당 원가를 산출합니다.

평균 단가 = (기초 재고 금액 + 당기 매입 금액) ÷ (기초 재고 수량 + 당기 매입 수량)
기말재고 금액 = 평균 단가 × 기말 재고 수량

[위와 같은 예시]
평균 단가 = (0 + 100×1,000 + 100×1,200) ÷ 200 = 1,100원
매출원가 = 150개 × 1,100원 = 165,000원
기말재고 = 50개 × 1,100원 = 55,000원

같은 거래인데 선입 선출법은 매출원가 160,000원, 총 평균법은 165,000원이 됩니다. 평가 방법 선택만으로 이익이 5,000원 달라집니다. 이것이 회계 계속성의 원칙이 필요한 이유이고, 평가 방법을 시스템 요건에서 반드시 확정해야 하는 이유입니다.

구현 관점에서 총 평균법은 선입 선출법보다 단순합니다. 매입 층을 나눠서 관리할 필요가 없고 총액과 총수량만 있으면 됩니다. 대신 기간이 끝나야 단가가 확정되므로, 기중에는 재고 금액을 확정할 수 없다는 제약이 있습니다. 이 트레이드오프가 1.3절 표에서 "간단한 계산 방법이기 때문에 경리·회계 기능이 발전 중인 기업이 많이 도입한다"고 적힌 배경입니다.


5. 8장을 발주 계획 시스템 설계로 번역하면

회계 관리는 발주 계획 시스템의 직접적인 기능 영역은 아니지만, 다음 항목들이 설계 제약으로 작용합니다.

  1. 재고 자산 평가 방법이 재고 데이터 모델의 요구 수준을 결정한다. 선입 선출법·개별법은 매입 로트(취득 시점·단가) 계층을 요구한다.
  2. 출하 일시, 납품 일시, 검수 일시를 각각 별도로 기록한다. 매출 계상 기준 3종에 모두 대응할 수 있어야 한다.
  3. 발송 일시, 입하 일시, 검수 완료 일시를 각각 별도로 기록한다. 매입 계상 기준 3종에 대응하기 위함이다.
  4. 재고 감산과 회계 전표 생성의 정합성을 보장한다. 둘 중 하나만 성공하는 상황은 장부 불일치가 된다.
  5. 재고 "이동"은 회계 연계 대상에서 제외한다. 이동을 출고+입고로 구현하면 매출·매입이 부풀려진다.
  6. 검수 완료는 법적 효과(소유권 이전, 클레임 권리 소멸)를 갖는다. 취소 절차와 권한, 이력을 정의한다.
  7. 재고 상태 → 계정 과목 매핑 테이블을 정의한다. 회계 연계의 전제 조건이다.
  8. 계정 과목 단위 금액 집계 기능을 제공한다. 결산에 필요한 것은 SKU 수량이 아니라 계정별 금액이다.
  9. 회계상 FIFO와 물류상 FEFO/FIFO를 구분한다. 원가 배분 가정과 물리적 출고 순서는 별개다.
  10. 평가 기준을 설정으로 분리하고, 어느 기준으로 계산된 값인지를 데이터에 남긴다. 기준 변경 시 소급 재평가에 대비한다.

정리 (요약)

  1. 재고의 계정 과목은 재고 자산이고 자산으로 분류된다. 판매·출하 시점에 매출을 계상하고 원가는 매출원가로 이체한다.
  2. 진척도에 따라 계정이 달라진다. 100%는 상품/제품, 50%는 중간 제품, 0%는 원재료다.
  3. 재고 자산 평가는 원가법(6종)과 저가법으로 나뉜다. 저가법은 원가와 시가 중 싼 쪽을 쓴다.
  4. 원가법 6종: 선입 선출법(실제 거래에 가까워 다수 채택), 총 평균법(계산 간단), 이동 평균법(기중 산출 가능), 개별법(귀금속·부동산), 최종 매입 원가법(가격 변동 적을 때), 매가 환원법(품목 많은 소매업).
  5. 평가 방법 선택이 재고 데이터 모델의 요구 수준을 결정한다. 선입 선출법은 매입 로트 계층이 필요하다.
  6. 매출 계상 기준 3종: 출하 기준(통신 판매업, 가장 이름), 납품 기준(수령인 타임 스탬프), 검수 기준(검수서 교환, 가장 늦음).
  7. 따라서 출하·납품·검수 시점을 각각 별도 필드로 기록해야 어떤 기준에도 대응할 수 있다.
  8. 재고가 감산되면 같은 금액만큼 매출원가가 가산된다. 이 등식이 대차대조표와 손익계산서를 연결한다.
  9. 매입 계상 기준 3종: 발송 기준(가장 빠르나 미도착 시 수정 필요), 입하 기준(가장 표준적, 장부·실물 연계 용이), 검수 기준(가장 늦으나 오류 방지).
  10. 검수 완료는 소유권 이행이며, 이후에는 클레임을 전달할 수 없다. 시스템의 검수 완료 처리에는 법적 효과가 따른다.
  11. 회계 계속성의 원칙에 따라 채용한 기준은 함부로 변경할 수 없다.
  12. 엔지니어는 고객이 어떤 회계 기준을 채용하고 어떤 회계 처리를 하는지 요건 정의해야 한다. 이는 필수 지식이다.
  13. 입하는 입고와 같은 의미이나 회계 기준상 정확한 표현이며, 재고 이동은 매입 계상이 성립하지 않는다.
  14. 재고 이동을 출고+입고로 구현하면 매출·매입이 부풀려진다. 이동은 별도 트랜잭션 유형으로 회계 연계에서 제외한다.
  15. 결산은 연 1회 수행하고 결산서는 주주총회 승인을 받는다. 계정 과목 단위 금액 집계가 필요하다.
  16. 선입 선출법에서는 시간 차이로 재고 원가가 다르게 책정된다. 매입 층별 단가 관리가 필요하다.
  17. 회계상 FIFO와 물류상 FIFO/FEFO는 별개다. 원가 배분 가정과 물리적 출고 순서를 혼동하면 안 된다.
  18. 총 평균법은 이월분 포함 총액을 총수량으로 나눈다. 구현은 단순하지만 기중에 재고 금액을 확정할 수 없다.
  19. 같은 거래에서도 평가 방법 선택만으로 매출원가와 이익이 달라진다. 요건 확정이 반드시 필요하다.

참고

다음 글은 9장 재고 관리 관련 시스템 (5) — 원가 관리입니다. 이 시리즈의 마지막 글입니다.

이문서는 엔지니어가 알아야할 재고관리 시스템의 지식과 기술 의 책의 내용을 참고하여 스터디 하기 위해서 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000213611694

이문서는 제가 학습하고 정리한 내용과 일부 내용은 Claude Code의 Opus 5 사고 모델을 활용하여 작성하였습니다.

모델 사용일: 2026년 09월 02일


7장은 구매 관리입니다. 4장에서 발주량을 어떻게 계산하는지 봤는데, 그 계산 결과를 실제로 공급처에 주문하고 물건을 받아 창고에 넣는 실행 과정이 이 장의 내용입니다. 계획과 실행의 관계로 보면 4장이 계획이고 7장이 실행입니다.

이 장에서 가장 먼저 정리해야 하는 것은 "구매"와 "발주"는 같은 말이 아니다는 점입니다. 실무에서 이 두 단어를 섞어 쓰다가 요건이 어긋나는 경우가 많습니다.


1. 구매 관리 체제

1.1 구매와 발주는 다르다

구매 관리 시스템은 공급처에 대한 구매 조달이라는 의미이며, 발주와 혼동하면 안 됩니다.

구분 의미
발주 주문을 넣는 행위 자체
구매 상품 선정 → 시장 조사 → 구매 의사 결정 → 공급처 선정 → 계약 → 단가 결정 → 판매 계획 반영 → 발주 → 입고 → 정산까지의 전체 과정. 중간에 업체에 발주 계획을 공유하고 발주서를 전송하는 과정이 포함된다.

발주는 구매의 한 단계입니다. 구매는 계약과 단가 협상, 공급처 선정 같은 상위 의사 결정까지 포함하는 넓은 개념입니다.

발주 계획 시스템을 만든다고 할 때 이 구분이 스코프를 결정합니다. 발주량과 발주 시점을 계산하는 것은 발주 영역이지만, 어느 벤더에게 발주할지, 계약 단가와 MOQ(최소 발주 수량)·발주 배수는 무엇인지는 구매 영역의 데이터입니다. 발주 계획 시스템은 그 구매 계약 데이터를 제약 조건으로 받아서 계산해야 합니다. 이론적으로 173개가 필요하다고 계산되어도, 발주 단위가 박스(24개)이고 MOQ가 5박스라면 실제 발주량은 다른 값이 됩니다.

1.2 구매 관리 시스템의 역할

"적절한 시기에 적절한 수량의 원자재를 구매하는 것"입니다. 3장의 재고 관리 목적("필요할 때 필요한 양을")과 같은 문장 구조입니다.

1.3 구매 관리 시스템의 주요 기능

  • 구매 계약
  • 입고/검수 절차
  • 구매 조달 계획
  • 보관/출고 기능

1.4 구매 관리 시스템 관련 체제와 중요성

이 절에 중요한 원칙이 나옵니다.

"구매와 재고 관리 시스템은 분리가 필요하다."

왜 분리해야 하는가에 대한 근거로 SOX 대응 (Sarbanes-Oxley Act, 사베인스-옥슬리법)이 언급됩니다. SOX는 회계 부정 사건 이후 만들어진 미국의 기업 회계 개혁법으로, 내부 통제를 강력하게 요구합니다.

구매와 재고 관리를 분리해야 하는 이유는 직무 분리(segregation of duties) 원칙입니다. 물건을 주문하는 사람과 그 물건이 도착했다고 확인하는 사람이 같으면, 오지 않은 물건을 왔다고 처리하는 부정이 가능해집니다. 그래서 뒤의 7.3절에서도 "수취 확인과 검품 담당은 분리가 필요하다"는 원칙이 다시 나옵니다.

이것은 시스템 권한 설계로 직결됩니다. 같은 사용자 계정이 발주 등록과 입고 확정을 모두 수행할 수 있다면 통제가 성립하지 않습니다. 그리고 자동화된 발주 시스템을 만들 때는 "시스템이 자동으로 발주한 건에 대한 승인 통제를 어떻게 설계할지"가 새로운 논점이 됩니다. 자동 발주는 사람의 개별 승인을 제거하는 것이 목적이므로, 개별 승인 대신 규칙에 대한 승인임계값 초과 시의 예외 승인으로 통제를 재구성해야 합니다.

그리고 마지막으로 "정기 점검이나 관리 규칙을 만드는 것이 중요하다"고 강조합니다. 통제는 한 번 설계하고 끝나는 것이 아니라 주기적으로 작동을 확인해야 합니다.


2. 구매 계획

2.1 구매 계획의 정의

책의 정의를 그대로 옮기면 이렇습니다.

"구매 계획이란 생산 계획이나 재고 계획에 기초하여, 필요한 원재료·구입 시기·구입 타이밍·구입하는 계기(트리거)·구입 수·구입 금액 등을 정하는 것이며, 생산에 필요한 원자재의 구매 조달에 관한 계획을 세우는 것"

여기서 "구입하는 계기(트리거)"가 항목으로 명시되어 있다는 점이 중요합니다. 4장의 발주 방식(정기/비정기)이 바로 이 트리거의 설계입니다. 정기 발주는 시간이 트리거이고, 비정기 발주는 재고 수준이 트리거입니다. 구매 계획 단계에서 품목별로 이 트리거를 정해 둬야 합니다.

2.2 원재료 코드 설계

원자재를 관리하기 위한 코드 설계가 필요하고, 원재료를 코드로 묶어 체계를 만듭니다. 그리고 중요한 요구사항이 붙습니다.

"사전에 재고 관리 시스템과 구매 관리 시스템 상의 코드를 철저하게 연결해야 한다."

이 문장이 시스템 연계에서 가장 자주 문제가 되는 지점을 정확히 짚고 있습니다. 구매 시스템의 품목 코드와 재고 시스템의 품목 코드가 다르면, 그 사이에 매핑 테이블이 필요해지고 매핑이 누락되는 순간 데이터가 유실됩니다.

실무에서 특히 까다로운 경우들을 정리해 보면,

  • 매입 단위와 판매 단위가 다른 경우 — 박스로 매입하고 개별로 판매하는 상품. 코드가 다르고 변환 계수가 필요하다.
  • 벤더 품목 코드와 자사 품목 코드가 다른 경우 — 벤더별 코드 매핑이 필요하고, 같은 상품을 여러 벤더에서 매입하면 다대일 매핑이 된다.
  • 바코드(GTIN)와 내부 SKU 코드의 관계 — 하나의 SKU에 여러 바코드가 붙는 경우가 실제로 있다.

이 매핑을 애플리케이션 로직에 숨겨 두지 말고 명시적인 마스터 데이터로 관리해야 합니다. 5장에서 SKU 마스터가 모든 시스템의 기준점이라고 했던 것과 같은 이야기입니다.

2.3 원재료의 예상 사용 수 — 계획의 연쇄

구매하는 원재료가 어느 정도 필요한지 계획을 세워야 하는데, 그 계획은 혼자 세울 수 없습니다.

판매 계획 (수요 조사 + 재고 상황)
    ↓
생산 계획 (얼마나 제조/생산하는지)
    ↓
구매 계획 (원재료가 얼마나 필요한지)

즉 구매 계획을 세우려면 생산 계획이 필요하고, 생산 계획은 판매 계획의 영향을 받으며, 판매 계획에는 제품에 대한 수요 조사와 재고 상황 데이터가 필요합니다.

그리고 책은 이 연쇄에 대해 정직한 코멘트를 남깁니다.

"변수가 늘어날수록 계산 과정은 복잡하지만 예상치의 정확도는 향상된다."

다만 여기에 한 가지 덧붙이고 싶습니다. 계획이 이렇게 연쇄로 이어지면 상류의 오차가 하류로 증폭되어 전달됩니다. 판매 계획이 10% 틀리면 구매 계획은 10%보다 크게 틀릴 수 있습니다. 각 단계에서 안전 여유를 조금씩 더하기 때문입니다. 이것이 채찍 효과(bullwhip effect)이고, 5장의 S&OP가 이 문제를 조직 프로세스로 완화하려는 시도입니다. 시스템 관점에서는 각 단계의 계획을 독립적으로 만들지 말고 같은 원천 수요 데이터를 공유하는 것이 완화 방법입니다.

2.4 시스템 상에서 수치를 나타내는 법

이 절에 실무에서 자주 마주치는 논점이 있습니다.

  • 한쪽 시스템에서 일원적으로 관리되는 것이 바람직한 시스템 구성이다. 다만 실무에서는 복잡한 시스템을 짜는 경우도 있다.
  • 중요도가 낮은 상품을 "기타 상품"으로 묶음 관리하는 패턴이 있다.
  • 그러나 중요도가 낮은 상품이라도 확실하게 개별 관리 대상으로 간주하고, 시스템 요구 사양·요구 사항에도 포함시켜야 한다.

마지막 항목이 중요합니다. 4장의 ABC 분석에서 C그룹은 "상대적으로 중요성이 낮다"고 했지만, 그것이 관리 대상에서 제외한다는 뜻은 아니라는 경고입니다.

이 둘을 어떻게 조화시킬지 정리하면 이렇습니다. C그룹에 대해 줄여야 하는 것은 관리에 드는 사람의 노력이고, 줄이면 안 되는 것은 데이터의 개별성입니다. 즉 개별 SKU로 데이터는 다 남기되, 발주 판단은 단순한 규칙으로 자동 처리하는 것이 맞습니다. "기타"로 묶어서 데이터 자체를 뭉개면 나중에 그 상품군을 분석할 수도, 등급을 재산정할 수도 없게 됩니다. C그룹 상품이 갑자기 A그룹으로 올라가는 일은 실제로 일어나고, 그때 과거 데이터가 없으면 대응할 수 없습니다.

2.5 원재료의 구매 관리 — 단가 변동

  • 원재료는 물건에 따라 구입 단가가 다릅니다.
  • 희소성이 있는 원재료, 매입의 절대 수량이 한정되어 있는 원재료는 수급 균형이 깨지고 단가가 급등하기 쉬운 경향이 있습니다.

이 부분은 발주 계획을 수량 중심으로만 생각하면 놓치는 논점입니다. 발주 결정에는 두 가지 차원이 있습니다.

차원 질문 주된 근거
수량·시점 얼마를 언제 발주할까 수요 예측, 리드 타임, 안전재고
가격 지금 사는 것이 유리한가 단가 추이, 시황, 계약 조건

단가가 급등할 것으로 예상되는 원재료는 필요량보다 많이 미리 확보하는 것이 합리적일 수 있습니다. 하지만 그것은 재고 관리의 논리가 아니라 가격 헤지의 논리입니다. 1장에서 나온 "이전 구입 가격보다 싼 가격에 구입하면 내 평판이 좋아진다"는 담당자 심리와 이 합리적인 가격 헤지를 구분하는 것이 쉽지 않습니다.

그래서 이런 판단은 자동 발주 시스템 밖에서, 명시적인 의사 결정으로 처리하는 것이 맞다고 생각합니다. 시스템은 수요 기반 발주량을 계산하고, 가격 판단에 따른 추가 확보는 사유와 승인을 기록한 별도 발주로 구분하는 방식입니다. 그렇게 해야 나중에 그 판단이 옳았는지 평가할 수 있습니다.

2.6 데이터의 흐름

생산 계획 → 구매 계획 → 예상 주문 산출 → 발주 → 재고 등록

생산 관리에서 구매 관리, 재고 관리로 이어지는 데이터의 흐름입니다. 5장의 MRP 흐름(자재 소요량 계산 → 구매 의뢰 → 승인/확정 → 발주 생성)과 연결됩니다.


3. 매입과 검품 절차

3.1 원재료 발주에서 검수까지

먼저 용어를 정리하면, 원자재와 상품의 차이는 완성 여부의 차이입니다. (2장의 3단계 분류와 같은 이야기입니다.)

업무 흐름은 다음과 같습니다.

  1. 구매 계획 입안 시에 결정한 공급처에서 주문한 원재료 등이 입고된다.
  2. 매입은 그 원재료를 받는 것이다.
  3. 납품 사실을 증명하는 서류가 납품서다.
  4. 입고에 오류가 없는지 확인한다.
  5. 수령서에 서명한다.
  6. 입고 수속 완료 후 검품 작업을 한다.

그리고 앞에서 언급한 통제 원칙이 다시 나옵니다.

"수취 확인과 검품 담당은 분리가 필요하다. 품질을 올리기 위함이다."

여기서 흐름의 순서를 정확히 볼 필요가 있습니다. 수령서 서명(4~5번)이 검품(6번)보다 먼저입니다. 즉 "물건이 왔다"는 확인과 "물건에 문제가 없다"는 확인은 별개의 단계이고, 시점도 다릅니다.

이 구분이 시스템에서 상태 모델로 나타납니다. 2장에서 "재고가 되는 시점은 검품 처리를 마친 시점"이라고 했던 것과 합치면 다음과 같습니다.

발주 (입고 예정 생성)
  → 입하/수취 (물건 도착, 수령서 서명) ... 아직 판매 가능 재고가 아니다
  → 검품 (품질 확인)
  → 재고 계상 (판매 가능 재고로 편입)
  → [불합격] 반품 / 폐기 / 별도 처리

세 단계를 하나로 뭉쳐서 "입고" 이벤트 하나로 처리하는 시스템은 두 가지 문제를 겪습니다. 첫째로 검품 대기 중인 물량이 판매 가능 재고로 잡혀 오버셀링이 발생하고, 둘째로 검품 불합격률을 측정할 수 없어 벤더 품질 평가가 불가능해집니다.

제가 목표하는 시스템의 "벤더 신뢰도"에는 리드 타임 준수율만이 아니라 검품 합격률과 납품 수량 정확도도 포함되어야 하고, 그 데이터는 이 단계 구분에서 나옵니다.

3.2 입고품의 이송

검품이 끝난 원재료 등을 창고나 관리 센터에 운반·보관하는 작업이 필요합니다. 도착 지점(입하장)과 보관 지점(로케이션)이 다르기 때문에 발생하는 작업입니다. 5장에서 본 로케이션 코드 체계가 여기서 사용됩니다.


4. 원재료 등의 보관과 출고

원재료를 취급하는 경우 보관·출고 업무에 유의해야 합니다. 다루는 항목은 다음과 같습니다.

  • 보관 장소 결정
  • 수납하는 수량과 수납 작업
  • 출고 대응

4.1 출고 대응

창고나 관리 센터 내에 수납한 원재료 등은 생산 관리 담당의 지시를 받아 출고합니다. 즉 출고의 트리거는 재고 관리 부서가 아니라 생산 관리 쪽에 있습니다.

4.2 버퍼 — 계획을 넘어선 지시

여기에 짧지만 중요한 언급이 있습니다.

  • 생산 계획을 넘어선 지시가 오가는 경우가 있고, 이를 위해 버퍼를 둔다.
  • 그 결과 잉여 재고가 발생한다.

이 두 문장이 재고가 생기는 현실적인 메커니즘을 정직하게 보여줍니다. 계획은 계획이고 현장은 계획을 초과하는 요구를 합니다. 그것에 대응하려면 버퍼가 필요하고, 버퍼는 곧 잉여 재고입니다.

중요한 것은 이 버퍼를 없애려 하는 것이 아니라 명시적으로 관리하는 것입니다. 계획 초과 요청이 얼마나 자주, 얼마나 크게 발생하는지를 데이터로 측정하면 필요한 버퍼 크기를 근거를 갖고 정할 수 있습니다. 측정하지 않으면 담당자가 감으로 여유를 두게 되고, 그것이 1장의 부분 최적화로 돌아갑니다. 버퍼는 숨겨진 여유가 아니라 측정된 정책이어야 합니다.

4.3 출고 지시서와 재고 관리 시스템 입력

출고 지시서를 발행하고 출고를 준비하며, 재고 관리 시스템에는 다음을 입력합니다.

  • 출고 일자
  • 출고량
  • 품목
  • 출고지

5. 구매 관리와 재고 관리의 관계

5.1 재고 관리 시스템과의 연계 시점

구매 관리와 재고 관리가 연계되는 시점은 두 곳입니다.

시점 내용
재고 조회 타이밍 발주 처리 시, 보유 재고량이 어느 정도인지 파악한다. 재고 조회는 수요 예측 시스템, 생산 관리 시스템에서도 지시한다.
입고 타이밍 검품 처리 후 바로 사용하지 않는 재고를 창고나 관리 센터로 운반하여 입고하는 시점

재고 조회를 구매·수요 예측·생산 관리 등 여러 시스템이 호출한다는 점이 시스템 설계상 의미를 갖습니다. 재고 조회는 여러 소비자를 가진 공용 인터페이스이므로, 조회 API의 응답 형태를 잘 정의해야 합니다. 특히 6장에서 본 재고의 층(물리 재고 / 충당 재고 / 유효 재고)을 어떤 조회에 어떤 값으로 돌려줄지 명확히 해야 합니다. 발주 판단에 필요한 것은 유효 재고가 아니라 물리 재고 + 입고 예정 - 확정 출고 형태의 값이고, 판매 가능 여부 판단에 필요한 것은 유효 재고입니다. 같은 "재고 수량"이라는 이름으로 서로 다른 값을 원하는 소비자들이 있다는 것을 인지하지 않으면 인터페이스가 오용됩니다.

5.2 재고 조사(실사) 업무

마지막으로 재고 조사입니다. 월말이나 연말 등에 재고 수량을 확인하는 작업입니다.

구체적으로는 회계 장부나 구매 관리 시스템 및 재고 관리 시스템의 이론값과 실제 재고 수를 비교하여 차이가 발생하는지 확인하는 것입니다.

3장에서 재고 불일치의 원인을 정리했는데, 재고 조사는 그 불일치를 발견하고 바로잡는 유일한 수단입니다. 그리고 8장에서 볼 회계상 재고 자산 평가의 근거가 되기도 합니다. 결산에서 기말재고 금액을 확정하려면 실제 재고 수량이 확인되어야 합니다.

시스템 관점에서 재고 조사에 필요한 기능을 정리하면,

  • 기준 시점의 이론 재고 스냅샷 — 실사 시점에도 입출고가 계속 발생하므로, 어느 시점 기준으로 비교하는지가 명확해야 한다.
  • 차이 조정(재고 조정) 처리와 사유 기록 — 차이를 맞추는 것보다 왜 생겼는지가 더 중요하다.
  • 차이의 원인별 분류와 추이 관리 — 3장에서 봤듯이 원인을 모르면 개선할 수 없다. 원인별 추이를 보면 어느 프로세스가 새고 있는지 알 수 있다.
  • 순환 실사(cycle counting) 지원 — 전체를 한 번에 세는 대신 품목 등급별로 다른 주기로 나눠 세는 방식. A그룹은 자주, C그룹은 드물게 센다. ABC 분석의 또 다른 응용이다.

6. 7장을 발주 계획 시스템 설계로 번역하면

  1. 구매 계약 데이터(벤더, 단가, MOQ, 발주 배수, 리드 타임)를 발주 계산의 제약 조건으로 받아야 한다. 이론 수량과 실제 발주 가능 수량은 다르다.
  2. 품목 코드 매핑(자사 SKU ↔ 벤더 코드 ↔ 매입 단위)을 명시적 마스터로 관리한다. 로직에 숨기면 반드시 유실된다.
  3. 발주 등록과 입고 확정의 권한을 분리한다. 자동 발주에서는 개별 승인 대신 규칙 승인 + 임계값 예외 승인으로 통제를 재구성한다.
  4. 입하 → 검품 → 재고 계상을 별도 상태로 모델링한다. 뭉치면 오버셀링이 생기고 벤더 품질을 측정할 수 없다.
  5. 벤더 신뢰도 지표에 리드 타임 준수율, 검품 합격률, 납품 수량 정확도를 포함한다. 이 데이터가 안전재고 수준을 결정한다.
  6. C그룹도 개별 SKU 단위로 데이터를 남긴다. 줄일 것은 사람의 노력이고, 데이터의 개별성은 줄이지 않는다.
  7. 가격 판단에 따른 추가 확보는 수요 기반 발주와 구분해 사유·승인과 함께 기록한다.
  8. 버퍼는 감이 아니라 측정된 정책으로 둔다. 계획 초과 요청의 빈도와 크기를 데이터로 남긴다.
  9. 재고 조회 인터페이스는 소비자별로 필요한 재고 층을 구분해서 제공한다. 발주가 원하는 값과 판매가 원하는 값은 다르다.
  10. 재고 조사는 차이 조정보다 원인 분류가 중요하다. 순환 실사를 등급별 주기로 설계한다.

정리 (요약)

  1. 구매 ≠ 발주. 발주는 주문을 넣는 행위이고, 구매는 선정·조사·계약·단가·발주·입고·정산 전체를 포함한다.
  2. 구매 관리 시스템의 역할은 적절한 시기에 적절한 수량의 원자재를 구매하는 것이다.
  3. 주요 기능은 구매 계약, 입고/검수 절차, 구매 조달 계획, 보관/출고다.
  4. 구매와 재고 관리 시스템은 분리해야 한다. 근거는 SOX 대응이고 본질은 직무 분리 원칙이다.
  5. 통제는 한 번 설계하고 끝나지 않는다. 정기 점검과 관리 규칙이 필요하다.
  6. 구매 계획에는 필요 원재료·구입 시기·구입 트리거·구입 수·구입 금액이 들어간다. 트리거 설계가 4장의 발주 방식이다.
  7. 재고 관리 시스템과 구매 관리 시스템의 코드를 사전에 철저히 연결해야 한다. 매입 단위·벤더 코드·바코드 매핑이 실무 쟁점이다.
  8. 계획은 판매 계획 → 생산 계획 → 구매 계획으로 연쇄되며, 변수가 늘면 복잡하지만 정확도는 올라간다. 대신 상류 오차가 하류로 증폭된다.
  9. 중요도가 낮은 상품도 "기타"로 묶지 말고 개별 관리 대상으로 요구 사양에 포함시킨다.
  10. 희소하거나 절대 수량이 한정된 원재료는 단가가 급등하기 쉽다. 가격 판단은 수요 기반 발주와 분리해서 다룬다.
  11. 데이터 흐름은 생산 계획 → 구매 계획 → 예상 주문 산출 → 발주 → 재고 등록이다.
  12. 입고 흐름은 입고 → 매입(수취) → 납품서 확인 → 수령서 서명 → 검품 순이고, 수령서 서명이 검품보다 먼저다.
  13. 수취 확인과 검품 담당은 분리해야 한다. 이 단계 구분이 벤더 품질 측정의 근거가 된다.
  14. 출고는 생산 관리 담당의 지시로 이루어지고, 계획 초과 요청에 대응하는 버퍼가 잉여 재고를 만든다.
  15. 구매·재고 연계 시점은 발주 시 재고 조회검품 후 입고 두 곳이며, 재고 조회는 여러 시스템이 호출하는 공용 인터페이스다.
  16. 재고 조사는 이론값과 실제 재고 수를 비교하는 작업이며, 차이의 원인 분류와 추이 관리가 핵심이다.

참고

다음 글은 8장 재고 관리 관련 시스템 (4) — 회계 관리입니다.

+ Recent posts