WIKIWIKI

PUBLIC KNOWLEDGE NODE

ERP 생산·재고관리: MRP·BOM·안전재고·창고 데이터의 연결

공개 발행

생산계획과 재고 정확도는 MRP, BOM, 안전재고, 수율, 창고 로케이션 같은 기준정보가 맞물릴 때 높아집니다. 각 요소의 역할과 연결 구조를 정리합니다.

생산계획과 재고 정확도는 MRP, BOM, 안전재고, 수율, 창고 로케이션 같은 기준정보가 맞물릴 때 높아집니다. 각 요소의 역할과 연결 구조를 정리합니다.

이 글에서는 완제품 100개 주문을 부품 구매 수량으로 풀어 계산합니다. 순소요량과 실제 발주량이 왜 달라질 수 있는지, BOM·안전재고·창고 데이터가 어디에 영향을 주는지 함께 확인합니다.

아래 수치와 업무 상황은 설명을 위한 가상 사례입니다. 실제 화면·전표·계획 결과는 ERP 제품, 설정, 계약 및 적용 회계기준에 따라 달라질 수 있습니다.

MRP는 수요를 자재 계획으로 번역한다

수요·재고·조달기간·자재명세서를 계산하여 무엇을 언제 얼마나 구매하거나 생산할지 제안하는 것이 MRP의 역할이다.

MRP는 판매 예측이나 주문을 그대로 구매 발주로 바꾸는 기능이 아니다. 완제품 수요를 자재명세서에 따라 분해하고 현재고, 예정 입고, 안전재고, 리드타임을 반영해 필요한 자재와 시점을 계산한다.

결과를 좌우하는 입력

  • 독립 수요와 생산 계획
  • 정확한 BOM과 사용량
  • 가용 재고와 예약 수량
  • 구매·생산 리드타임
  • 최소 주문량과 로트 크기
  • 불량률과 안전재고

입력값이 부정확하면 MRP는 정교하게 틀린 답을 낸다. 사용자가 제안을 믿지 못해 엑셀 계획을 병행하면 주문이 중복되거나 재고 정보가 더 나빠질 수 있다.

MRP 운영에서는 계획 변경 횟수와 긴급 발주뿐 아니라 제안이 왜 바뀌었는지 추적할 수 있어야 한다. 좋은 계획은 미래를 완벽히 맞히는 것이 아니라 변화가 생겼을 때 영향과 선택지를 빠르게 보여주는 계획이다. 제품별 구현 예시는 Microsoft의 생산계획 문서에서 확인할 수 있다.

완제품 주문을 부품 발주량으로 계산하기

완제품 A 100개를 생산해야 하고, BOM상 A 한 개에 부품 B가 2개 필요하다고 하자. B 현재고 30개는 모두 사용 가능하며 다른 주문의 예약은 없다. 필요일 전에 확정 입고될 B가 50개, 목표 안전재고가 20개이고 불량·수율 손실은 없는 가정이다.

  1. 총소요량: 완제품 100 × 부품 사용량 2 = 200개
  2. 단순 순소요량: max(0, 200 + 20 − 30 − 50) = 140개
  3. 100개 단위로만 주문할 수 있다면 계획 발주량: 200개
  4. 생산 투입 후 예상 잔량: 30 + 50 + 200 − 200 = 80개

안전재고 목표는 20인데 잔량이 80이 된 것은 로트 제약 때문이다. 시스템이 틀렸다고 보기 전에 왜 140이 200으로 올림되었는지 확인해야 한다. 로트 제약이 없다면 발주 140, 기말 예상 잔량 20이 된다.

부품 필요일을 D일, 조달기간을 5영업일로 가정하면 그보다 5영업일 앞서 발주가 나가야 한다. 완제품 납기일과 부품 투입일은 같지 않을 수 있고, 작업 달력과 검사 기간도 반영해야 한다. 예정 입고 50개가 필요일 이후로 늦어지면 해당 기간의 가용 공급으로 빼서는 안 된다. 실제 MRP는 이런 시간 구간과 다단계 구조를 함께 계산한다.

BOM 정확도는 공장의 현실을 반영한다

자재명세서의 구성품·사용량·적용 시점이 실제 생산과 맞아야 소요량, 원가, 재고가 함께 정확해진다.

BOM은 제품 하나를 만들기 위해 어떤 부품이 얼마나 필요한지 정의한 구조다. 설계 문서이면서 동시에 MRP 계산, 생산 투입, 제품 원가의 기준이 된다.

BOM 오류가 만드는 연쇄

  • 필요한 자재가 계획되지 않아 생산이 멈춘다.
  • 실제보다 많은 자재가 예약되어 가용 재고가 왜곡된다.
  • 대체품 사용이 기록되지 않아 장부와 현물이 달라진다.
  • 신구 버전의 적용 시점이 엇갈려 잘못된 제품이 생산된다.
  • 표준원가가 실제 구조를 반영하지 못한다.

정확도를 높이려면 설계 변경이 ERP BOM과 작업 지시에 반영되는 책임과 시간을 정해야 한다. 현장에서 관행적으로 사용하는 부품도 공식 구조에 포함하거나 승인된 대체 절차로 관리해야 한다.

BOM 정합성은 기술 부서만의 과제가 아니다. 생산, 자재, 품질, 원가가 같은 제품 구조를 공유하도록 만드는 운영 과제다.

변경 전 A 한 개에 B 두 개가 필요했지만 변경 후 세 개가 필요해졌다면, 완제품 100개 기준 총소요량은 200개에서 300개로 늘어난다. 변경 적용일 이전에 발행된 작업지시에 어느 BOM 버전을 쓸지 정하지 않으면 추가 소요 100개가 누락될 수 있다. 품목명만 바꾸지 말고 버전, 적용일, 승인된 대체품, 단위와 작업지시의 연결까지 검증한다.

안전재고는 서비스 수준과 현금의 균형이다

안전재고는 막연한 여유분이 아니라 수요와 공급의 불확실성을 흡수하기 위해 합의한 비용 있는 완충 장치다.

재고가 많으면 품절 위험은 줄지만 현금이 묶이고 보관·폐기 비용이 늘어난다. 안전재고는 이 두 위험 사이에서 목표 서비스 수준을 달성하기 위한 완충량이다.

설정에 필요한 요소

  1. 수요의 평균과 변동성
  2. 조달 또는 생산 리드타임과 변동성
  3. 품절이 고객과 생산에 미치는 영향
  4. 대체 가능성 및 최소 주문량
  5. 제품 수명과 폐기 위험

모든 품목에 같은 일수 기준을 적용하면 안정적인 품목에는 과잉 재고가, 변동이 큰 핵심 품목에는 부족 재고가 생길 수 있다. 등급과 특성에 따라 정책을 달리해야 한다.

ERP의 안전재고 값은 한 번 입력하고 끝내는 숫자가 아니다. 예측 오차, 납기 준수율, 품절률, 장기 재고를 함께 보며 주기적으로 조정해야 한다. 재고 정책은 고객 약속과 운전자본을 연결하는 경영 의사결정이다. Microsoft의 안전재고 설명처럼 제품별 계획 엔진이 안전재고를 수요와 어떻게 다루는지도 확인해야 한다.

간단한 재주문점 정책에서 하루 예상 사용량 10개, 조달기간 5일, 합의한 안전재고 20개라면 재주문점은 10 × 5 + 20 = 70개다. 이는 안전재고 20을 통계적으로 산출한 식이 아니라 이미 정한 정책을 적용한 예시다. 여기서 재고 포지션은 현재고뿐 아니라 발주잔량과 미충족 수요 등을 포함해 정의한다.

독립 수요 품목의 재주문점 방식과 BOM으로 소요량을 전개하는 MRP를 무분별하게 중복 적용하면 공급 제안이 겹칠 수 있다. 어떤 품목에 어떤 보충 정책을 적용하는지 먼저 정해야 한다.

생산 성과는 리드타임과 수율을 함께 봐야 한다

생산량만 높이면 재공품과 불량이 늘 수 있으므로 투입부터 완성까지의 시간과 양품 비율을 함께 관리해야 한다.

생산 실적을 계획 대비 수량만으로 평가하면 공정 사이에 재공품을 쌓거나 품질 문제를 뒤로 미루는 행동이 생길 수 있다. ERP는 생산량 외에도 시간과 손실의 흐름을 보여줘야 한다.

함께 볼 지표

  • 생산 리드타임과 대기 시간
  • 계획 대비 완성 수량
  • 투입 대비 양품 수율
  • 불량 및 재작업 시간
  • 설비 정지와 작업 변경 시간
  • 재공품 수량과 체류 기간

지표는 서로 영향을 준다. 납기를 맞추기 위해 검사 단계를 서두르면 수율이 낮아질 수 있고, 큰 로트로 가동률을 높이면 재고와 전체 리드타임이 늘 수 있다.

ERP 실적 등록은 사후 보고가 아니라 병목과 이상을 발견하는 신호여야 한다. 현장이 신속하고 정확하게 입력할 수 있도록 항목을 단순화하고, 수집한 데이터가 실제 개선 회의와 계획 변경에 사용되어야 한다.

예를 들어 100개를 투입해 95개가 양품, 3개가 재작업 대기, 2개가 폐기라면 첫 통과 양품 수율은 95 ÷ 100 × 100 = 95%이다. 재작업 대기 3개를 아직 완성품으로 더하지 않는다. 양품 목표 100개에 95% 수율을 단순 적용하면 투입은 100 ÷ 0.95 ≈ 105.26개이므로 정수 단위에서는 106개로 올림할 수 있다. 실제 계획은 공정별 손실과 재작업 경로를 구분하며, BOM에 이미 반영한 손실률을 다시 더해 중복 계산하지 않아야 한다. 이 수율 예시는 앞의 무손실 MRP 계산과 별개다.

창고 로케이션 데이터가 재고 정확도를 만든다

어떤 품목이 어느 위치에 얼마나 있는지를 거래 시점에 기록해야 장부 재고가 실제 작업을 안내할 수 있다.

ERP에 전체 재고 수량이 맞아도 실제 위치를 찾지 못하면 사용할 수 있는 재고가 아니다. 창고, 구역, 선반 같은 로케이션 정보는 입고부터 이동, 피킹, 출하까지의 작업 경로를 연결한다.

정확도를 지키는 원칙

  • 모든 물리적 이동은 시스템 이동과 동시에 처리한다.
  • 임시 적치 장소도 공식 로케이션으로 관리한다.
  • 혼합 보관과 음수 재고를 제한한다.
  • 자주 틀리는 품목과 위치를 순환 실사한다.
  • 차이가 발생하면 수량 조정 전에 원인을 기록한다.

바코드나 모바일 스캔은 입력을 빠르게 하지만 잘못된 라벨과 우회 작업까지 해결하지는 못한다. 현장 동선과 시스템 절차가 맞지 않으면 사용자는 나중에 일괄 입력하게 된다.

재고 정확도는 연말 실사 결과만이 아니라 위치별 정확도, 조정 빈도, 이동 등록 지연 시간으로 관리해야 한다. 정확한 로케이션은 총수량을 맞추는 일을 넘어 실제 피킹 가능한 수량을 보여 주는 근거가 된다.

A구역 30개, B구역 20개에서 10개를 A에서 B로 옮기면 A 20개, B 30개가 되어 합계 50개는 그대로다. 이를 B구역의 신규 구매 입고로 잘못 처리하면 총재고가 60개로 부풀 수 있다. 또한 B구역 30개 중 5개가 검사 보류라면 물리적 수량 30과 출고 가능한 수량 25를 구분해야 한다.

계획이 이상할 때 점검할 순서

MRP 결과를 수작업으로 덮기 전에 수요의 납기와 중복, BOM 버전과 단위, 예약·검사 보류를 반영한 가용 재고, 예정 입고의 확정성과 날짜, 안전재고, 로트 제약, 달력과 리드타임을 순서대로 본다.

그다음 실제 생산 투입·완료·불량과 창고 이동이 제때 기록되었는지 확인한다. 계획 정확도를 높이려면 입력값을 고치는 담당자와 적용일을 정하고 같은 시나리오로 다시 계산해야 한다. 이유를 설명할 수 없는 계획은 현장에서 신뢰하기 어렵다.

수량을 금액과 결산에 연결하는 방법은 ERP 회계와 재고평가 가이드에서 이어진다.