본문 바로가기
Programming & Platform/ERP & SAP

MRP(자재 소요량 계획) 개요 - 기본부터 개발자를 위한 설계 포인트까지

by 코드스니펫 2025. 12. 15.
반응형

여전히 많은 제조·유통 조직이 “언제, 무엇을, 얼마나” 준비해야 하는지에서 시간을 잃습니다.

 

MRP는 수요를 거울처럼 비춰 자재·부품·일정을 거꾸로 계산해 주는 뼈대입니다.

 

버튼 한 번으로 생산 계획을 정확히 세우고 재고를 최소화하려는 모든 팀에게 성과 지름길을 제공합니다.

 

이 글에서는 역사와 원리, ERP와의 관계를 쉽게 풀고, 개발자가 시스템으로 구현할 때 반드시 알아야 할 데이터 모델·알고리즘·성능 최적화까지 실전 관점으로 정리합니다.

 

MRP(자재 소요량 계획) 개요 - 기본부터 개발자를 위한 설계 포인트까지

 

MRP란 무엇인가

 

일상 비유로 이해하는 MRP의 원리

냉장고 속 식재료를 보고 일주일 식단을 짜는 대신, 가족 외식·생일·손님 방문 같은 “수요”에서 거꾸로 계산해 장보기 리스트를 만드는 방법을 떠올리면 됩니다.

 

MRP는 바로 이 역산(Backward Scheduling)입니다.

 

고객 주문과 예측에서 시작해 BOM(자재 명세서) 계층을 타고 내려가 필요한 부품 수량과 시점을 계산합니다.

 

결과적으로 “딱 맞는 때에 딱 필요한 만큼”을 준비하게 하므로 재고 과잉과 품절을 동시에 줄입니다.

 

비전공자에게는 수요 중심 체크리스트 작성기, 실무자에게는 일정·구매·생산을 잇는 표준 언어입니다.

 

 

개발자를 위한 정의와 데이터 플로우

시스템적으로 MRP는 입력(수요: 주문·예측, 현재고, 작업지시, 리드타임, 로트규칙)과 구조정보(BOM, 라우팅)를 받아 품목별 순소요량(Net Requirement)발주/착수 일자(Planned Order)를 산출하는 배치 계산입니다.

 

핵심 로직은 △가용량 계산 △리드타임 보정 △로트 크기 결정 △안전재고 보정입니다.

 

결과는 구매요청/작업지시로 흘러가며, 이후 변경점은 재계산(재생산)으로 반영합니다.

 

트랜잭션 정합성을 위해 버전이 있는 MPS(마스터 생산 일정)와 스냅샷형 재고 뷰를 함께 운용하는 것이 안전합니다.

 

MRP와 ERP의 관계

 

 

역사로 보는 확장: MRP → MRP II → ERP

1960년대 MRP는 ‘무엇을 언제 얼마나’만 다뤘습니다.

 

이후 생산자원(설비·인력·공정능력)과 원가·회계를 결합한 MRP II가 등장했고, 판매·구매·회계·인사 등 전사 프로세스를 한데 묶으며 ERP로 확장되었습니다.

 

오늘의 ERP도 뿌리는 MRP에 있습니다.

 

즉, ERP는 조직의 두뇌, MRP는 그 두뇌가 생산을 움직이는 운동신경이라 볼 수 있습니다.

 

그래서 많은 ERP는 MRP 엔진을 내장하거나 APS와 연동해 제약 기반 일정을 만듭니다.

 

 

실무 경계 정리: “ERP 안의 MRP”

현업에서 ERP는 주문·재고·구매의 단일 데이터 모델을 보장하고, MRP는 그 데이터를 사용해 계획 결과를 생성합니다.

 

구현 시에는 마스터 데이터 품질(BOM·라우팅·리드타임)이 ERP에서 표준화되어야 하며, 그렇지 않으면 MRP 결과가 불안정해집니다.

 

따라서 프로젝트 구조는 “ERP 마스터 정합성 → MPS 승인 → MRP 실행 → 구매/생산 지시 발행”의 게이트로 나누는 것이 좋습니다.

 

MRP가 주는 핵심 가치

 

왜 지금도 MRP인가

고객 수요가 요동치고 공급망이 끊기는 시대에는 감으로 쌓은 안전재고가 비용 폭탄으로 바뀝니다.

 

MRP는 수요 변동을 빠르게 반영해 과잉·결품 비용을 동시에 낮춥니다.

 

특히 부품이 복잡하고 납기가 긴 산업일수록 리드타임 역산다단 BOM 확산 효과가 큽니다.

 

또한 표준화된 계획 결과는 구매·외주·물류와 협업 비용을 줄이고, 일정 신뢰도를 높여 서비스 수준을 끌어올립니다.

 

 

개발 관점의 이점

배치 가능한 결정적 엔진이라 설명 가능성이 높고, 데이터가 같으면 결과가 같습니다.

 

캐시·증분 재생성·병렬 확산으로 대용량 처리도 예측 가능한 SLA를 맞출 수 있습니다.

 

이벤트 기반 재계산과 결합하면 당일 다회 실행이 가능해, 영업 변경·채번 오류·긴급오더에도 민첩하게 대응합니다.

 

 

MRP의 작동 단계

 

비전공자를 위한 4단 요약

  1. 무엇을 만든다: 제품·반제품의 BOM을 등록합니다.
  2. 얼마가 필요하나: 주문과 예측에서 수량·납기를 확정합니다.
  3. 무엇이 부족한가: 현재고·입고 예정분을 빼 순부족을 계산합니다.
  4. 언제 시작할까: 리드타임을 거꾸로 적용해 발주·착수일을 산출합니다.

 

이 네 단계만 이해해도 MRP 결과 화면을 읽고 의사결정(앞당김/미룸/취소)이 쉬워집니다.

 

실제 현장에서는 품목군마다 로트규칙과 안전재고가 달라지며, 담당자는 결과를 승인·수정해 실행으로 넘깁니다.

 

개발자를 위한 계산 포인트

MRP 엔진은 품목별로 Time-Phased 버킷(일/주)을 만들고, MPS를 기준으로 상위에서 하위로 BOM 폭발(Explosion)을 수행합니다.

 

각 노드에서 `가용량 = 시작가용 + 예정입고 - 확정출고`를 누적, 가용<0이면 로트규칙(Fixed/EOQ/LFL 등)로 보충량을 계산합니다.

 

납기 역산 시 라우팅의 공정별 리드타임과 캘린더(휴무·교대)를 합성해야 하며, 제약 기반 계획이 필요하면 APS에게 순서를 위임하거나 유한능력 휴리스틱을 추가합니다.

 

공정능력과 제약: MRP vs APS

 

무한능력 MRP의 한계와 현실적 보완

전통 MRP는 설비·인력 제약을 무시합니다.

 

결과가 과포화되면 현장에 병목이 생깁니다.

 

실무에서는 능력 검증(Capacity Check)을 별도 리포트로 보고, 병목 공정의 작업을 앞당기거나 외주로 분산합니다.

 

이 과정은 반복적이며 시간이 걸리지만, 데이터 정합성과 리드타임 안정성에는 유리합니다.

 

작은 조직이라면 이 조합이 오히려 운영 친화적일 때가 있습니다.

 

 

APS를 통한 제약 기반 일정

병목이 뚜렷한 산업은 APS(Advanced Planning & Scheduling)와 연동해 공정능력을 고려한 시퀀스·세팅타임·캠페인 계획을 세웁니다.

 

데이터 요건(BOM·라우팅·세팅 매트릭스)이 까다롭지만, 일정 현실성이 크게 좋아집니다.

 

권장 패턴은 “ERP/MRP에서 수량·기한을 만들고, APS에서 순서·시작시간을 결정”하는 두 단계 구성입니다.

 

레거시 vs 최신 MRP 비교

 

항목 레거시 MRP 최신 MRP/클라우드
실행 빈도 야간 배치 1회 중심 인메모리·컬럼형으로 일중 다회
계획 모델 자재 중심, 무한능력 자재+능력 결합, APS 연동
UI/협업 리포트 위주, 단일 사용자 역할 기반 대시보드, 실시간 협업
비용 절감 기본 재고 최적화 운송 통합, 벤더 통합발주 등 부가 최적화
확장성 온프레미스 스케일업 클라우드 스케일아웃·DR 내장

 

표에서 보듯 최신 MRP는 속도·현실성·협업을 한 번에 끌어올립니다.

 

특히 일중 다회 실행은 급변하는 수요 대응력을 크게 개선합니다.

 

실무자가 바로 쓰는 체크리스트

 

MRP 도입 전 필수 점검 (업무 중심)

  • BOM 정합성: 대체자재, 수율, 스크랩율이 최신인가.
  • 리드타임 실측: 구매·가공·검사의 실제 소요일 반영 여부.
  • 수요 기준: 주문/예측 비율과 MPS 승인 게이트 정의.

 

이 세 가지는 계획의 정확도를 좌우합니다.

 

특히 BOM 누락·오입력은 계획 신뢰도를 곤두박질치게 하므로, 도입 초기에 마스터 클린징 프로젝트를 별도 트랙으로 운영하는 것이 좋습니다.

 

리드타임은 표준값이 아니라 실측 기반 이동평균으로 유지해야 현실을 반영합니다.

 

개발자를 위한 설계 포인트 (시스템 중심)

  • 데이터 모델: 품목·BOM(다단)·라우팅·캘린더·재고스냅샷을 정규화하고, 이력/버전 관리로 재현성 확보.
  • 엔진 아키텍처: 품목군 병렬화, 상위→하위 토폴로지 정렬, 증분 재계산(변경된 노드만).
  • 성능: 칼럼형 인메모리 캐시, 읽기 전용 스냅샷+쓰기 분리, 결과 저장은 UPSERT 멱등 처리.

 

이 포인트를 지키면 대용량에서도 안정적인 SLA를 만들 수 있습니다.

 

특히 증분 재계산은 운영 중 빈번한 마스터 변경에도 비용을 최소화합니다.

 

필수 용어 미니 해설

 

BOM(자재 명세서)

제품을 이루는 부품의 계층 트리입니다.

 

단가·수율·대체자재 정보가 포함되며, 계획 정확성의 절반은 BOM 품질이 결정합니다.

 

엔지니어링 변경(ECN)은 유효시작일로 버전 관리하여 과거 계획 재현이 가능해야 합니다.

 

순소요량(Net Requirement)

가용재고와 확정 입고를 모두 감안한 “진짜 부족분”입니다.

 

순소요 없이는 발주가 생성되지 않으므로, 안전재고·예약출고·Lot 규칙이 반영된 정확한 계산이 필요합니다.

 

잘못 계산되면 과잉발주·결품이 동시에 발생합니다.

 

리스트 1: MRP 성공 운영 습관 7가지

 

  • 주간 MPS 승인 회의로 수요 동결구간을 명확히 한다.
  • 구매·외주와 리드타임 SLA를 문서화한다.
  • 안전재고는 품목군별 서비스레벨 기반으로 수식화한다.
  • 병목 설비는 가상 재고로 취급해 의사결정을 빠르게 한다.
  • 변경로그·버전으로 계획 재현성을 확보한다.
  • 결과(앞당김/미룸/취소)의 실행률을 KPI로 관리한다.
  • 예외관리 대시보드로 “큰 영향, 즉시 조치”부터 처리한다.

 

이 습관은 계획의 품질과 실행력을 동시에 끌어올립니다.

 

특히 동결구간 설정은 ‘오늘 바뀐 주문’이 전체 계획을 흔드는 일을 줄입니다.

 

실행률 KPI는 MRP의 체감가치를 구성원에게 설득하는 가장 직접적인 지표입니다.

 

리스트 2: 최신 기술과의 결합 아이디어

 

  • AI/ML 예측: SKU·지역별 수요를 계절성·프로모션·날씨 변수로 학습.
  • IIoT 데이터: 설비 가동률·고장 예측으로 실시간 능력 보정.
  • 운송 최적화: 벤더별 발주 묶음으로 운임·탄소 동시 절감.
  • 클라우드 스케일링: 월말 피크에만 연산 노드 자동 확장.
  • 디지털 트윈: 가상 공장 시뮬로 계획 시나리오 비교.

 

이 결합은 “계획의 민첩성”을 높여 시장 변동과 공급 차질에 강해집니다.

 

특히 IIoT+AI는 리드타임을 고정 상수가 아닌 동적 변수로 바꾸어 계획의 현실성을 높입니다.

 

운송·탄소 최적화는 비용과 ESG를 함께 만족시키는 실전 포인트입니다.

 

오늘 바로 적용할 한 줄

 

MRP의 본질은 “수요에서 시작해 자재·일정을 역산”하는 것입니다.

 

비전공자는 네 단계(무엇·얼마·부족·언제)를 기억하면 실무 대화가 쉬워지고, 개발자는 정확한 마스터+증분형 엔진+멱등 저장으로 대용량에서도 빠르고 재현 가능한 결과를 제공합니다.

 

▼ 함께 보면 좋은 글 ▼

파이참(PyCharm) 인터프리터 오류 (please select a valid python interpreter)
“이 비용, 누가 얼마나 쓴 거야?” ERP 회계에서 꼭 알아야 할 산계처리란?💼