27. ERP와 MES의 차이 — 계획의 시스템과 실행의 시스템
ERP와 MES, 다루는 시간 단위가 다르다
부품사 사무실에 가보면 ERP는 있는데 MES는 없는 곳이 여전히 많다. “우리는 이미 시스템으로 관리한다”고 말한다. 그런데 정작 라인에서 지금 몇 개를 만들었는지는 반장이 화이트보드에 바를정자로 세고 있다. 둘 다 시스템이라는 이름을 달고 있어도 ERP와 MES는 다루는 시간의 단위가 다르다.
- ERP: 계획과 회계의 언어. 월 단위, 주 단위로 움직인다.
- MES: 실행의 언어. 초 단위, 분 단위로 움직인다.
ERP는 계획과 회계의 언어로 움직인다. 이번 달 몇 개를 만들어야 하는지, 자재를 언제 발주해야 하는지, 원가는 얼마로 잡히는지를 월 단위, 주 단위로 계산한다. 표준원가와 BOM을 기준으로 소요량을 산출한다. 구매, 재고, 회계 데이터를 한데 묶어주니 생산관리 입장에서는 손익을 읽는 창구다.
MES는 그 계획이 지금 이 순간 어떻게 실행되고 있는지를 초 단위, 분 단위로 잡아낸다. 설비가 몇 시 몇 분에 멈췄는지, 어느 작업자가 어느 로트를 처리했는지, 방금 나온 제품이 양품인지 불량인지를 실시간으로 기록한다. ERP가 이번 달 계획을 세우는 시스템이라면 MES는 오늘 그 계획대로 돌아가는지 확인하는 시스템이다.

같은 상황, 다른 결과 — A공장과 B공장
ERP만 있는 A공장. 이번 달 목표 1만 개 중 지금까지 몇 개를 만들었는지 매일 아침 반장이 전화로 보고하고 그 숫자를 담당자가 엑셀에 옮겨 적는다. 중간에 설비 하나가 이틀간 간헐적으로 멈췄어도 그 정지 이력은 어디에도 남지 않는다.
그냥 “그날 좀 부족했다”는 기억으로 지나간다. 월말에 가서야 8,200개밖에 못 만든 걸 알게 된다. 왜 부족했는지는 다시 사람 기억에 의존해 재구성해야 한다.
MES를 병행하는 B공장은 같은 상황이 다르게 흘러간다. 설비가 멈추는 순간 정지 원인과 시각이 자동으로 기록된다. 담당자는 그날 오후에 이미 “3번 설비가 오전에 40분씩 두 번 멈췄다”는 걸 확인한다.
목표 대비 진도가 이틀 연속 5퍼센트 이상 벌어질 때 시스템이 경고를 띄우도록 설정해두면 셋째 주쯤에 대응할 시간이 생긴다. 이 며칠의 차이가 특근을 얼마나 무리하게 잡느냐, 납기를 지키느냐 못 지키느냐를 가른다.
문제는 두 시스템이 따로 놀 때 생긴다. ERP에는 이번 달 생산 목표 1만 개가 잡혀 있는데 MES가 없어 실제 진도를 수기 일지로 파악하면 월말에 가서야 목표 대비 얼마나 부족한지 알게 된다. 그 시점엔 이미 만회할 시간이 없다. 반대로 MES 데이터가 ERP로 자동 연동되지 않으면 실적 원가를 계산할 때 다시 사람이 숫자를 옮겨 적는다. 그 과정에서 오류가 들어간다.
두 시스템의 시간 단위 차이는 원가 계산으로 그대로 이어진다. ERP는 월말에 표준원가와 실제 생산량을 대조해 매출원가를 확정한다. 이때 쓰는 실제 생산량과 불량수량이 MES 없이 수기로 집계된 값이라면 원가 자체가 부정확해진다.
반대로 MES에서 매일 쌓이는 실적 데이터를 ERP가 받아 쓰면 월말이 아니라 셋째 주에 이미 이번 달 원가차이가 어느 항목에서 벌어지는지 짐작이 선다. 셋째 주에 알면 남은 열흘 동안 특근이나 라인 재배치로 만회할 여지가 있다. 월말에 알면 손쓸 시간이 없다.

중소 부품사가 MES를 도입하는 순서
중소 부품사가 MES를 처음 도입한다면 원가 차이가 가장 크게 나는 애로공정 한두 개부터 실시간 데이터를 잡는 편이 낫다. 전체 라인을 한꺼번에 붙일 일이 아니다. 그렇게 확보한 데이터로 ERP의 표준원가가 실제와 어디서 얼마나 벌어지는지부터 확인한다. 시스템 투자 대비 효과를 가장 먼저 체감하는 순서다.
연동을 급하게 서두를 필요도 없다. MES 데이터를 ERP에 실시간으로 물리기 전에 하루 단위 배치로 먼저 넘긴다. 두 시스템 숫자가 맞아떨어지는지 몇 달간 검증하는 편이 안전하다. 이 검증 기간에 어긋나는 항목이 나오면 대개 시스템 오류가 아니다. BOM이나 라우팅 같은 기준정보가 실제와 다르다는 신호다.
MES 도입을 검토할 때 흔히 하는 오해가 하나 있다. MES를 들이면 ERP의 표준원가 문제가 저절로 해결될 거라는 기대다. 실제로는 반대에 가깝다. MES는 실행 데이터를 정직하게 드러낼 뿐이다.
그 데이터가 ERP의 표준원가와 계속 어긋난다면 문제는 BOM 원단위나 라우팅 표준시간 같은 기준정보 쪽에 있는 게 보통이다. MES를 들이고 나서야 “표준원가가 애초에 실제와 안 맞았다”는 사실이 드러나는 공장이 적지 않다.
라인 하나에 정지 로그와 실적 수집 정도의 기본 MES를 붙이는 데는 보통 수천만 원 단위의 초기 비용이 든다. 안정화까지 서너 달이 걸린다고 보는 게 무난하다.
이 비용을 정당화하려면 도입 전에 애로공정 한 곳의 월간 손실 규모(정지시간, 불량률 기준)부터 추정해둔다. 그래야 MES로 그 손실이 얼마나 줄었는지 비교할 기준선이 남는다. 기준선 없이 도입부터 하면 나중에 경영진에게 투자 효과를 숫자로 설명하기 어려워진다.
시스템 선택 단계에서도 ERP와 MES를 같은 잣대로 평가하면 안 된다.
- ERP: 표준화된 회계·구매 프로세스를 다루니 범용 패키지로도 충분한 경우가 많다.
- MES: 설비 종류와 공정 특성에 따라 필요한 신호와 화면 구성이 크게 달라진다.
사출 라인의 MES와 용접 라인의 MES는 잡아야 할 데이터 항목 자체가 다르다. 범용 패키지를 그대로 가져다 쓰기보다 항목을 자사 공정에 맞춰 조정할 수 있는지를 먼저 따져야 한다.

도입 후 자주 놓치는 실무 포인트
한 부품사에서는 월말 마감 때마다 ERP 담당자와 MES 담당자가 서로 다른 생산량을 들고 와 회의 시간을 허비했다. 매주 금요일 오후에 두 시스템 숫자를 맞춰보는 정례 회의를 만들고 나서야 그 갈등이 줄었다. ERP와 MES를 함께 운영하면 담당 부서가 갈리는 경우가 많다. ERP는 보통 경영지원팀이나 IT팀이 관리하고 MES는 생산관리팀이나 생산기술팀이 직접 챙기는 구조가 흔하다.
자본 여력이 크지 않은 부품사라면 처음부터 대형 MES 패키지를 도입할 필요는 없다. 저비용 데이터 수집 장치로 시작해도 된다. 설비 PLC 신호를 받아 정지시간과 생산수량만 잡는 물건이다.
그 데이터를 엑셀이나 간단한 대시보드 도구로 시각화하는 방식도 실전에서 충분히 통한다. 시스템이 화려한지보다 정지 원인과 시간이 실시간에 가깝게 기록되고 그 데이터가 표준원가와 비교 가능한 형태로 쌓이는지가 중요하다. 예산이 부족하다는 이유로 실행 데이터 수집 자체를 미루느니 작게라도 시작하는 편이 원가관리에 훨씬 이득이다.
ERP의 표준원가와 MES의 실적 데이터가 계속 어긋난다면 BOM과 라우팅 갱신 주기부터 점검해야 한다. 시스템 연동 문제로만 볼 일이 아니다. 설계 변경이 있을 때마다 BOM과 라우팅을 갱신하는 절차가 느슨하면 MES가 아무리 정확하게 실적을 잡아도 소용없다.
비교 대상인 ERP의 표준원가 자체가 이미 낡은 값이다. 연동 프로젝트를 시작하기 전에 최근 갱신되지 않은 BOM과 라우팅이 얼마나 되는지부터 세어둔다. 두 시스템 숫자가 안 맞는다는 오해로 시간을 허비하는 일이 줄어든다.
데이터 접근 권한을 어떻게 나누느냐도 실무에서 자주 놓치는 부분이다. MES 실적 데이터를 라인 반장까지 수정할 수 있게 열어두면 실적이 좋아 보이도록 사후에 숫자를 고치는 유혹이 생긴다.
실적 입력은 현장에서 하더라도 입력된 값을 사후에 수정하는 권한은 생산관리 담당자로 좁혀둔다. 수정 이력이 남도록 설정해야 데이터의 신뢰도가 유지된다. 권한 설계를 소홀히 하면 아무리 정교한 시스템을 갖춰도 숫자 자체를 믿을 수 없다. 수기 일지와 다를 바 없어진다.
표준화된 연동 규칙 하나를 정해 문서로 남겨두면 담당자가 바뀌어도 두 시스템 사이의 데이터 흐름을 새로 설명할 필요가 줄어든다. 사소해 보이는 작업이지만 시스템 안정성을 오래 유지하는 데는 이게 큰 몫을 한다.
ERP와 MES는 경쟁 관계가 아니라 시차 관계에 있는 시스템이다. 계획을 세우는 눈과 실행을 확인하는 눈은 따로 필요하다. 생산관리 원가 시리즈가 반복해서 짚어온 것처럼, 두 시스템이 각자의 시간 단위에서 제 역할을 하고 그 데이터가 서로 맞물려야 생산관리가 매일 손익을 챙긴다.
제알남
댓글 0
첫 댓글을 남겨보세요.