본문 바로가기
MES/MES Lite

MES 또는 ERP에서의 수불 및 재고관리 이해하기

by eplus 2026. 6. 28.

제조업에서 ERP와 MES를 운영하다 보면 가장 많이 나오는 단어 중 하나가 수불재고관리입니다.
겉으로 보면 단순히 “재고가 몇 개 남았는가”를 관리하는 기능처럼 보이지만, 실제로는 구매, 생산, 출하, 원가, 품질, 납기까지 연결되는 매우 중요한 업무입니다.

특히 중소 제조업에서는 수불과 재고관리가 정확하지 않으면 다음과 같은 문제가 자주 발생합니다.

  • 장부상 재고는 있는데 실제 재고가 없음
  • 생산하려고 보니 원자재가 부족함
  • 불량품이 정상 재고로 잡혀 있음
  • 출하 후에도 재고가 차감되지 않음
  • 월말 재고금액과 원가가 맞지 않음

결국 수불과 재고관리는 제조업 시스템의 기본이자 핵심입니다.


1. 수불이란 무엇인가?

수불은 쉽게 말해 재고가 들어오고 나가는 모든 흐름을 기록하는 것입니다.

한자로 보면 다음과 같습니다.

  • 수(受) : 받는다, 들어온다
  • 불(拂) : 내보낸다, 지급한다

즉, 수불은 자재, 제품, 반제품, 부품 등이 입고되고 출고되는 모든 이력을 의미합니다.

예를 들어 다음과 같은 업무가 모두 수불에 해당합니다.

구분내용
구매입고 외부 업체에서 원자재 입고
생산투입 원자재를 생산공정에 투입
생산입고 생산 완료된 제품 또는 반제품 입고
출하 고객에게 제품 출고
반품입고 고객 반품 제품 입고
불량처리 불량품을 정상 재고에서 제외
재고조정 실사 후 수량 차이 보정
창고이동 A창고에서 B창고로 이동

수불관리는 단순한 입출고 기록이 아니라 재고가 왜, 언제, 어디서, 얼마나 변했는지 추적하는 관리체계입니다.


2. 재고관리란 무엇인가?

재고관리는 현재 보유하고 있는 품목의 수량과 상태를 관리하는 업무입니다.

ERP 또는 MES에서 관리하는 재고는 보통 다음과 같이 구분됩니다.

재고 유형설명
원자재 생산에 투입되는 기본 자재
부자재 포장재, 보조재 등
반제품 공정 중간 단계의 제품
제품 생산 완료 후 판매 가능한 품목
재공품 현재 생산 중인 품목
불량재고 사용 또는 판매가 어려운 품목
보류재고 품질검사, 승인 대기 상태의 재고

재고관리는 단순히 수량만 관리해서는 부족합니다.
실무에서는 다음 정보가 함께 관리되어야 합니다.

  • 품목코드
  • 품목명
  • 규격
  • 단위
  • 창고
  • 위치
  • LOT 번호
  • 입고일자
  • 유효기간
  • 검사상태
  • 사용가능 여부
  • 현재고 수량
  • 예약수량
  • 가용재고 수량

특히 제조업에서는 LOT 관리가 매우 중요합니다.
LOT를 기준으로 원자재 입고부터 생산, 검사, 출하까지 연결하면 문제가 발생했을 때 추적이 가능합니다.


3. ERP와 MES에서의 차이

ERP와 MES는 모두 수불과 재고를 다루지만 관점이 다릅니다.

ERP의 재고관리

ERP는 회사 전체의 경영 관점에서 재고를 관리합니다.

주요 목적은 다음과 같습니다.

  • 구매 관리
  • 매입 관리
  • 매출 관리
  • 회계 연계
  • 재고금액 관리
  • 월말 마감
  • 원가 계산

ERP에서는 “현재 회사가 가진 재고가 얼마이며, 금액으로 얼마인가”가 중요합니다.

예를 들어 ERP에서는 다음과 같은 질문에 답해야 합니다.

이번 달 원자재 매입금액은 얼마인가?
제품 재고금액은 얼마인가?
출하된 제품의 매출원가는 얼마인가?


MES의 수불 및 재고관리

MES는 생산현장 중심으로 재고를 관리합니다.

주요 목적은 다음과 같습니다.

  • 작업지시별 자재 투입
  • 공정별 재공 수량 관리
  • 생산실적 등록
  • 불량 수량 관리
  • LOT 추적
  • 설비·작업자·공정 이력 연결
  • 실시간 현장 재고 파악

MES에서는 “현장에서 실제로 어떤 자재가 어떤 작업에 투입되었고, 어떤 제품이 생산되었는가”가 중요합니다.

예를 들어 MES에서는 다음과 같은 질문에 답해야 합니다.

이 제품은 어떤 LOT의 원자재로 생산되었는가?
현재 공정에 남아 있는 재공품은 몇 개인가?
불량이 발생한 공정과 작업자는 누구인가?
특정 LOT 제품은 어느 고객에게 출하되었는가?


4. 수불의 기본 구조

수불관리는 보통 다음과 같은 구조로 설계합니다.

기초재고
+ 입고
- 출고
± 조정
= 현재고
 

예를 들어 어떤 품목의 재고 흐름이 다음과 같다고 가정해 보겠습니다.

일자구분입고출고현재고
6월 1일 기초재고 100 0 100
6월 3일 구매입고 50 0 150
6월 5일 생산투입 0 80 70
6월 7일 재고조정 5 0 75

이처럼 모든 입출고 이력을 순서대로 기록하면 현재고를 계산할 수 있습니다.

하지만 실무에서는 현재고를 매번 수불 이력 전체로 계산하면 속도가 느릴 수 있습니다.
그래서 보통은 다음 두 가지를 함께 관리합니다.

구분역할
수불이력 테이블 모든 입출고 내역 저장
현재고 테이블 현재 기준 재고 수량 저장

즉, 수불이력은 추적용, 현재고는 조회용으로 사용합니다.


5. 주요 수불 유형

ERP 또는 MES에서 자주 사용하는 수불 유형은 다음과 같습니다.

입고 유형

유형설명
구매입고 발주 후 협력사에서 자재 입고
생산입고 생산 완료 제품 입고
반품입고 고객 또는 공정 반품 입고
이동입고 다른 창고에서 이동되어 입고
조정입고 실사 차이로 수량 증가
외주입고 외주가공 완료품 입고

출고 유형

유형설명
생산출고 생산에 필요한 자재 출고
판매출고 고객 출하
이동출고 다른 창고으로 이동
불량출고 불량 또는 폐기 처리
조정출고 실사 차이로 수량 감소
외주출고 외주가공을 위한 자재 출고

중요한 것은 모든 수불 유형에 대해 재고 증가인지 감소인지를 명확히 정의해야 한다는 점입니다.


6. 재고관리에서 중요한 기준

재고관리를 제대로 하려면 단순히 품목별 수량만 관리해서는 안 됩니다.
다음 기준이 함께 필요합니다.

품목 기준

가장 기본적인 재고 기준입니다.

품목코드 + 품목명 + 규격 + 단위
 

예:

ITEM001 / 볼트 M8 / 10mm / EA
 

창고 기준

같은 품목이라도 어느 창고에 있느냐에 따라 재고가 달라집니다.

품목 + 창고
 

예:

ITEM001 / 원자재창고 / 500 EA
ITEM001 / 생산현장 / 120 EA
 

위치 기준

창고 내부 위치까지 관리하는 방식입니다.

품목 + 창고 + 위치
 

예:

ITEM001 / 원자재창고 / A-01-03 / 100 EA
 

LOT 기준

품질추적과 이력관리를 위해 가장 중요한 기준입니다.

품목 + LOT + 창고 + 위치
 

예:

ITEM001 / LOT20260628001 / 원자재창고 / A-01-03 / 100 EA
 

LOT 관리가 되면 문제 발생 시 다음과 같은 추적이 가능합니다.

  • 어떤 자재 LOT가 사용되었는가
  • 어느 작업지시에 투입되었는가
  • 어떤 제품 LOT로 생산되었는가
  • 어느 고객에게 출하되었는가

7. 수불관리와 LOT 추적

MES에서 수불관리가 중요한 이유는 LOT 추적성 때문입니다.

예를 들어 특정 고객에게 납품한 제품에서 불량이 발생했다고 가정해 보겠습니다.
LOT 관리가 되어 있다면 다음과 같이 역추적할 수 있습니다.

고객 출하 LOT
→ 생산 LOT
→ 작업지시
→ 사용 원자재 LOT
→ 구매입고
→ 공급업체
 

반대로 원자재에 문제가 발생했을 때는 정방향 추적이 가능합니다.

문제 원자재 LOT
→ 투입 작업지시
→ 생산 제품 LOT
→ 출하 고객
 

이런 기능은 자동차, 전자, 식품, 의료, 화학 등 품질 추적이 중요한 업종에서 필수입니다.


8. 재고 정확도가 낮아지는 원인

ERP나 MES를 도입해도 재고가 맞지 않는 경우가 많습니다.
주요 원인은 다음과 같습니다.

입출고 등록 누락

현장에서 자재를 사용했지만 시스템에 출고 등록하지 않는 경우입니다.
가장 흔한 문제입니다.

생산실적 지연 등록

생산은 완료되었지만 실적 등록이 늦어지면 재고가 실제와 맞지 않습니다.

불량 처리 누락

불량품을 따로 분리하지 않고 정상 재고로 남겨두면 사용 가능한 재고가 과대 계산됩니다.

창고이동 미등록

자재를 다른 창고나 작업장으로 이동했지만 시스템에 반영하지 않으면 위치별 재고가 틀어집니다.

단위 관리 오류

EA, KG, M, BOX 등 단위 변환이 정확하지 않으면 재고 수량이 맞지 않습니다.

실사 미흡

정기적인 재고실사를 하지 않으면 시간이 지날수록 장부 재고와 실물 재고 차이가 커집니다.


9. 실무에서 필요한 화면 구성

ERP 또는 MES에서 수불 및 재고관리를 구현할 때 필요한 기본 화면은 다음과 같습니다.

화면주요 기능
품목관리 품목코드, 품목명, 규격, 단위 등록
창고관리 창고, 위치, 사용 여부 관리
구매입고 발주 기준 자재 입고
생산출고 작업지시 기준 자재 투입
생산입고 생산 완료 수량 입고
출하관리 납품 기준 제품 출고
재고조회 품목, 창고, LOT별 현재고 조회
수불조회 기간별 입출고 이력 조회
재고조정 실사 차이 보정
LOT 추적 정방향·역방향 이력 조회

Lite 버전이라면 처음부터 모든 기능을 복잡하게 만들 필요는 없습니다.
가장 먼저 필요한 것은 다음 정도입니다.

품목관리
창고관리
입고등록
출고등록
현재고조회
수불이력조회
재고조정
 

이 정도만 정확히 만들어도 기본적인 재고관리는 충분히 가능합니다.


10. 시스템 설계 시 핵심 테이블

수불 및 재고관리를 위한 기본 테이블은 다음과 같이 구성할 수 있습니다.

품목 테이블

item_code
item_name
spec
unit
item_type
use_yn
 

창고 테이블

warehouse_code
warehouse_name
location_code
use_yn
 

수불이력 테이블

trx_no
trx_date
trx_type
item_code
lot_no
warehouse_code
location_code
in_qty
out_qty
unit
ref_type
ref_no
remark
created_at
created_by
 

현재고 테이블

item_code
lot_no
warehouse_code
location_code
stock_qty
last_trx_date
updated_at
 

여기서 중요한 필드는 ref_type, ref_no입니다.
이 필드는 수불이 어떤 업무에서 발생했는지를 연결합니다.

예:

ref_type = PURCHASE_IN
ref_no   = PO20260628001
 

또는

ref_type = WORK_ORDER
ref_no   = WO20260628001
 

이렇게 설계하면 수불이력에서 구매, 생산, 출하, 조정 등의 원천 업무를 추적할 수 있습니다.


11. 재고수량 계산 방식

현재고 계산은 보통 다음 방식으로 처리합니다.

입고 발생 시

현재고 = 현재고 + 입고수량
 

출고 발생 시

현재고 = 현재고 - 출고수량
 

조정 발생 시

현재고 = 실사수량 기준으로 보정
 

단, 재고가 음수가 되는 것을 허용할지 여부를 업무 기준으로 정해야 합니다.

일반적으로는 다음 기준이 좋습니다.

기준설명
원자재 음수 재고 불허 권장
제품 음수 재고 불허 권장
재공품 공정 특성에 따라 예외 가능
초기 도입기 임시로 음수 허용 후 원인 분석 가능

시스템 초기 도입 단계에서는 현장 등록이 늦어져 음수 재고가 자주 발생할 수 있습니다.
이 경우 무조건 막기보다는 경고 후 허용, 또는 관리자 승인 후 처리 방식도 고려할 수 있습니다.


12. ERP와 MES 연동 포인트

ERP와 MES를 함께 사용하는 경우 수불과 재고 기준을 명확히 나누어야 합니다.

업무주관 시스템
품목 기준정보 ERP 또는 공통
발주/구매입고 ERP
작업지시 ERP 또는 MES
자재투입 MES
생산실적 MES
생산입고 MES → ERP
제품출하 ERP 또는 WMS
재고금액 ERP
공정별 재공 MES

가장 중요한 것은 같은 재고를 ERP와 MES가 각각 따로 계산하지 않도록 하는 것입니다.
두 시스템이 같은 재고를 서로 다르게 계산하면 반드시 차이가 발생합니다.

따라서 다음 원칙이 필요합니다.

현장 발생 데이터는 MES에서 생성
경영·회계 데이터는 ERP에서 관리
재고 변동 데이터는 명확한 기준으로 연동
 

13. 좋은 수불관리 시스템의 조건

좋은 수불 및 재고관리 시스템은 기능이 많은 시스템이 아닙니다.
현장에서 쉽게 입력하고, 관리자가 정확히 확인할 수 있어야 합니다.

좋은 시스템의 조건은 다음과 같습니다.

  • 입력 화면이 단순해야 한다
  • 품목 검색이 쉬워야 한다
  • LOT 선택이 편해야 한다
  • 입고, 출고, 조정 기준이 명확해야 한다
  • 현재고와 수불이력이 함께 보여야 한다
  • 재고 차이가 발생하면 원인을 추적할 수 있어야 한다
  • 엑셀 업로드와 다운로드가 가능해야 한다
  • 바코드, QR, PDA, 태블릿과 연동 가능해야 한다
  • 오류가 발생해도 이력이 남아야 한다
  • 월말 마감 후 임의 수정이 제한되어야 한다

특히 중소 제조업에서는 복잡한 기능보다 쉽고 정확한 입력 구조가 더 중요합니다.


14. MES Lite에서의 수불관리 방향

MES Lite 버전을 만든다면 처음부터 복잡한 WMS 수준으로 만들 필요는 없습니다.
가장 중요한 것은 “현장에서 실제 사용할 수 있는 최소 기능”입니다.

추천 구조는 다음과 같습니다.

1단계: 품목 + 창고 + 현재고
2단계: 입고 + 출고 + 수불이력
3단계: LOT 관리
4단계: 작업지시 연동
5단계: 생산실적 연동
6단계: 품질/불량/출하 추적
 

초기 화면은 다음과 같이 단순하게 구성하는 것이 좋습니다.

품목 선택
창고 선택
LOT 입력 또는 자동생성
입고/출고 구분
수량 입력
비고 입력
저장
 

그리고 조회 화면에서는 다음이 바로 보여야 합니다.

현재고
입고합계
출고합계
최종수불일
창고별 재고
LOT별 재고
수불 상세이력
 

이 정도만 잘 구현해도 제조현장에서 재고 흐름을 파악하는 데 큰 도움이 됩니다.


15. 마무리

ERP 또는 MES에서 수불 및 재고관리는 단순한 부가 기능이 아닙니다.
제조업의 흐름을 숫자로 기록하고, 현장의 움직임을 데이터로 남기는 핵심 기능입니다.

수불관리가 정확해야 현재고가 맞고, 현재고가 맞아야 생산계획과 구매계획이 정확해집니다.
또한 LOT 추적이 가능해야 품질문제 발생 시 신속하게 원인을 찾을 수 있습니다.

결국 수불 및 재고관리의 핵심은 다음 한 문장으로 정리할 수 있습니다.

“무엇이, 언제, 어디서, 왜, 얼마나 들어오고 나갔는지를 정확히 기록하는 것”

ERP는 경영과 회계 관점에서 재고를 보고, MES는 생산현장과 공정 관점에서 재고를 봅니다.
두 시스템이 같은 기준으로 연결될 때 제조현장의 데이터 신뢰도가 높아지고, 생산관리의 수준도 함께 올라갑니다.

반응형