제조업 ERP·MES 완전정복 — 식품공장의 생산·재고·LOT·원가를 하나의 데이터로 연결하는 법
식품공장의 ERP와 MES는 계획과 실행이다. 표준 BOM과 실제 투입의 차이, LOT 양방향 추적, HACCP·원가 연결까지 — 생산·재고·원가를 하나의 제조 데이터로 잇는 법을 정리한다.
식품 제조 현장에서 ERP와 MES를 구분하는 가장 쉬운 방법은 계획과 실행을 나눠 보는 것이다.
ERP는 무엇을 얼마나 구매했고, 얼마를 생산해야 하며, 지금 재고와 매출·원가가 얼마인지를 관리한다. MES는 그 계획이 실제 공장에서 어떻게 실행됐는지를 기록한다.
문제는 두 시스템을 따로 구축했을 때 터진다. ERP에는 찹쌀 500kg을 생산에 썼다고 적혀 있는데 현장에서는 487kg을 투입했을 수 있다. 생산계획은 완제품 500개였지만 실제 생산량은 480개일 수도 있다. 그 차이를 연결하지 못하면 ERP의 재고와 원가는 맞지 않고, MES의 생산실적은 경영 데이터로 이어지지 않는다.
식품제조업에서 ERP·MES를 도입하는 목적은 프로그램 두 개를 쓰는 데 있지 않다.
원재료 입고 → 생산지시 → 실제 투입 → 제조공정 → 완제품 → 재고 → 출하 → 매출 → 제조원가
이 흐름을 하나의 제조 데이터로 연결하는 것이 핵심이다.
ERP는 회사의 자원을, MES는 공장의 실행을 기록한다
ERP(Enterprise Resource Planning)는 구매·재고·영업·매출·원가·회계 등 기업의 자원을 통합 관리한다. 원재료를 매입하면 원재료 재고와 매입채무가 생기고, 완제품을 팔면 완제품 재고가 줄면서 매출과 매출원가가 연결된다.
MES(Manufacturing Execution System)는 이 가운데 생산현장의 실행을 맡는다. 생산지시가 내려오면 어떤 작업자가 어느 설비에서 어떤 원재료 LOT를 얼마나 투입했고, 실제 생산량과 손실량은 얼마였는지를 기록한다.
식품공장에서는 여기에 일반 제조업보다 무거운 데이터가 더해진다 — 원재료의 소비기한·LOT·보관조건, 배합비, 공정조건, CCP 측정값, 반제품 Batch, 완제품 LOT와 출고이력이다.
| 구분 | ERP | MES |
|---|---|---|
| 관리 관점 | 경영·자원·거래 | 제조현장·공정·실적 |
| 핵심 데이터 | 구매·매출·재고·원가·회계 | 작업지시·투입·공정·수율·품질 |
| 식품제조 핵심 | 원재료/완제품 재고·원가 | Batch·LOT·배합·공정이력 |
| 시간 단위 | 거래·일·월 | 작업·공정·Batch |
| 없으면 | 돈·재고·원가 연결이 어려움 | 실제 생산현장이 블랙박스가 됨 |
어느 하나가 더 중요하다는 얘기가 아니다. 규모와 공정 복잡도에 따라 ERP의 생산관리 기능만으로 충분할 수도, 별도 MES가 필요할 수도 있다. 중요한 건 시스템 이름이 아니라 계획과 실제 생산 데이터가 연결되는가다.
끊어지면 재고부터 틀어진다
식품공장의 원가·재고가 맞지 않는 가장 흔한 이유 중 하나가 표준 BOM과 실제 투입량의 차이다.
제품 500개 생산에 원재료 A가 표준상 100kg 필요하다고 하자. ERP가 BOM만 보고 100kg을 자동 차감했는데 현장에서 실제로는 103.5kg을 썼다면 3.5kg의 차이가 생긴다. 이런 차이가 매일 반복되면 월말 재고실사에서 상당한 오차가 쌓인다.
그래서 MES에서 실제 투입량을 기록하고 ERP에는 그 실적을 반영해야 한다.
표준 투입량 → 실제 투입량 → 공정 생산량 → 완제품 생산량 → 손실량
이 데이터가 있어야 수율을 계산하고 실제 제조원가도 계산할 수 있다.
저 역시 제조 현장을 운영하며 시스템을 설계할 때 가장 중요하게 본 부분이 이것이었다. 장부에 생산량을 적는 것보다, 실제 현장에서 무엇이 투입되고 무엇이 남았는지를 연결하지 않으면 결국 재고와 원가가 어긋난다.
LOT 번호를 찍는 것과 LOT 관리가 되는 것은 다르다
식품공장은 LOT 번호를 포장지에 인쇄하니 추적관리가 된다고 여기기 쉽다. 하지만 완제품 LOT를 조회했을 때 어떤 원재료 LOT가 쓰였는지 확인할 수 없다면 그건 번호관리이지 추적관리가 아니다.
실제 추적구조는 이렇게 이어져야 한다.
원재료 입고 LOT → 원재료 출고 → 생산지시 → 실제 투입 LOT → 생산 Batch → 반제품 → 완제품 LOT → 출고처
반대 방향의 역추적도 돼야 한다. 특정 원재료에서 문제가 생기면 그 원료가 어느 Batch에 투입됐고, 어떤 완제품 LOT로 나갔으며, 지금 창고에 몇 개 있고 어느 거래처로 몇 개 출고됐는지를 찾아야 한다.
LOT 역추적 · 원재료 RM-260828-17 하자 발생
| 방향 | 단계 | 값 |
|---|---|---|
| 투입 | 원재료 LOT (찹쌀) | RM-260828-17 · 103.5kg |
| → | 생산 Batch | PB-260901-03 |
| → | 완제품 LOT | FG-260901-11 · 480개 |
| → | 출고처 | 거래처 2곳 · 420개 |
MillioAI 화면 예시(도식) — 원재료 LOT 하나에서 투입 Batch·완제품 LOT·출고처까지 역추적해, 회수 범위를 정확히 좁힌다. 실제 구현: millioai.com
자가품질검사 부적합이나 원료 위해정보가 발생했을 때, 이 연결이 되어 있느냐에 따라 회수 범위와 대응속도가 갈린다. 원재료부터 출고처까지의 양방향 추적구조는 LOT 추적 편과 FEFO 재고관리에서 더 깊게 다뤘다.
식품 ERP·MES에는 HACCP 데이터도 연결되어야 한다
식품 제조업에서는 생산실적만 모아서 MES가 완성되지 않는다. 가열공정이 CCP라면 생산 Batch와 가열온도·시간이 연결되어야 한다.
85℃라는 센서값 하나를 DB에 저장하는 것으로는 부족하다.
생산지시번호 → 제품코드 → Batch/Lot No. → 설비번호 → CCP → 측정시각 → 측정값 → 한계기준 → 판정 → 이탈조치
까지 연결돼야 그 데이터가 어떤 제품의 어떤 공정에서 나왔는지를 증명할 수 있다. PLC나 온도센서에서 값을 자동 수집해도, 생산 Batch와 연결되지 않으면 그건 설비 데이터일 뿐 제조이력이 아니다. CCP 센서·PLC 데이터와 생산 Batch를 잇는 구조는 식품공장 스마트공장·ERP/MES 구축에서 따로 다뤘다.
프로그램 설치보다 Master Data가 먼저다
중소 제조업에서 시스템 구축이 실패하는 가장 흔한 원인은 기능 부족이 아니라, 기준정보가 정리되지 않은 상태에서 프로그램부터 도입하는 것이다.
같은 원재료가 구매팀에선 ‘찹쌀가루’, 생산팀에선 ‘찹쌀분말’, 창고에선 공급업체 상품명으로 관리되면 시스템을 넣어도 데이터는 연결되지 않는다.
가장 먼저 정리할 것은 품목코드와 단위다. 원재료·부재료·포장재·반제품·완제품을 구분하고, 거래처·창고·공정·설비·BOM(배합정보)·LOT 생성규칙·소비기한·보관조건까지 Master Data로 만든다.
그다음 재고를 연결한다. 입고 원재료에 LOT를 부여하고 창고 이동과 생산투입을 기록한다. 식품이라면 단순 FIFO보다 소비기한을 고려한 FEFO(선유효기간 선출) 출고가 필요한 경우가 많다.
세 번째가 생산실적이다. 생산지시와 실제 투입량·생산량·불량/폐기/손실량을 기록하고 원재료·완제품 LOT에 연결한다. 마지막으로 이 실적을 ERP에 전달해 재고·원가·회계에 반영한다.
Master Data → LOT 재고 → 생산실적 → 실제 투입 → 원가 → 회계
순서가 뒤집히면 시스템은 돌아가도 숫자를 신뢰하기 어렵다. (ERP 도입 절차에서 이 순서를 더 풀었다.)
현장이 입력하지 않는 MES는 실패한다
시스템 구축에서 놓치기 쉬운 게 작업자의 이동이다. 사무실에선 입력항목 하나 추가가 쉬워 보인다. 그러나 현장에서 장갑을 끼고 원료를 옮기며 매 공정마다 키보드로 입력해야 한다면 결국 기록이 누락된다.
그래서 현장 UX는 데이터 항목보다 먼저 실제 작업동선을 봐야 한다. 입고에서는 바코드·QR을 스캔하고, 계량에서는 원료 LOT를 읽고, 생산에서는 작업지시를 호출하며, CCP 값은 가능하면 센서에서 자동 수집하는 구조가 맞다.
작업자가 이미 현장에서 한 행동을 시스템에 다시 입력하게 만들지 않는 것 — 이게 핵심이다. 현장에서 원재료를 스캔한 한 번의 행위가 LOT 투입기록이 되고, 재고차감이 되고, 생산원가 자료가 되어야 한다.
연결되면 제조원가가 결과로 따라온다
생산계획 500개에 실제 생산량이 480개였다고 하자. 표준원가만 쓰면 계획수량 기준으로 원가를 계산할 수 있다. 그러나 실제 제조원가는 실제 투입량과 생산실적을 봐야 한다.
원재료 103.5kg이 실제 투입됐고 완제품 480개가 나왔다면, 그 데이터에서 실제 단위당 재료비가 나온다. 여기에 직접노무비와 제조경비를 배부하면 Batch 단위 제조원가를 계산할 수 있다.
수율이 96%에서 90%로 떨어지면 같은 원료비로 팔 수 있는 제품이 줄어든다. 그래서 수율은 생산팀 KPI에 그치지 않고 제품 원가와 영업이익에 직접 연결된다. 표준원가와 실제원가의 차이는 원가차이 분석에서 가격차이·수량차이로 쪼개 볼 수 있다.
도입 순서는 ’가장 큰 병목’에서 정한다
모든 기업이 ERP·MES 전체 모듈을 한 번에 구축할 필요는 없다. 재고가 안 맞는 회사면 품목 Master와 LOT 재고부터, 생산실적이 아예 안 잡히는 회사면 작업지시와 실적수집부터 시작하는 편이 낫다. 식품제조업이라면 추적성과 HACCP 기록의 우선순위가 일반 제조업보다 높아질 수 있다.
반대로 생산 데이터도 제대로 안 쌓였는데 AI 수요예측이나 이상탐지부터 도입하는 건 순서가 안 맞는다. AI가 분석할 데이터 자체가 신뢰할 수 없기 때문이다.
시스템을 설계하면서도 이 구조를 기준으로 삼았다. 단순히 ERP 화면과 MES 화면을 한 프로그램 안에 넣는 게 목적이 아니라, 원재료 입고에서 생산·품질·재고·출고를 거쳐 매출과 회계까지 동일한 데이터가 이어지는 구조를 만드는 것이 목표였다.
식품 제조의 디지털 전환은 프로그램을 많이 설치하는 것으로 완성되지 않는다. 결국 기준은 하나로 좁혀진다 — 생산현장에서 한 번 발생한 데이터가 다시 입력되지 않고 재고·품질·HACCP·추적성·원가·회계에서 같은 사실로 재사용되는가. 그 연결이 만들어졌을 때 ERP와 MES는 서로 다른 두 시스템이 아니라 하나의 제조 데이터 흐름으로 작동한다.
그런데 엑셀 생산관리는 정확히 어디서부터 무너질까?
ERP · MES엑셀 생산관리의 한계 — 식품공장은 언제 ERP·MES로 넘어가야 할까3분 만에 확인최종 검증:
개정 이력
· 발행
· 개정
여기 담긴 규정·수치는 최소 6개월마다 위 공식 출처와 대조해 재확인합니다. 실질적 변경(요건·기준·수치)은 조용히 덮어쓰지 않고 개정 이력에 남깁니다.
이 글은 일반적인 실무 정보이며 법률·세무·행정 자문이 아닙니다. 규정·수치는 관할과 시점에 따라 달라지므로, 실제 판단 전 위 공식 출처와 관할 기관에서 최신 기준을 확인하시기 바랍니다.
