MES와 ERP 연동, 자주 실패하는 3가지와 해결법 [2026]
스마트팩토리 구축에서 MES-ERP 연동이 자주 막히는 3가지 지점(마스터 데이터 불일치·트랜잭션 타이밍·예외 처리)과 해결 흐름, 직접개발·패키지·미들웨어 선택 기준을 정리했습니다.
이 글을 쓴 알파카랩스카카오·네이버·쿠팡 출신, 재하청 0%, 대기업·공공기관 등 18개사+ 레퍼런스
MES와 ERP 연동은 API 두 개를 연결하는 일이 아니라 품목·BOM·라우팅·설비·작업지시·생산실적·불량·소모·재고·원가의 소유 시스템과 유효 시점, 상태 전이, 정정 책임을 합의하는 일입니다. 마스터 불일치·현장 이벤트 지연·부분 실패를 멱등 이벤트와 대사 원장으로 복구해야 월마감과 현장 실적이 함께 맞습니다.
ERP는 계획·구매·재고·회계의 기준이고 MES는 작업지시·공정·설비·생산실적의 실행을 맡는 경우가 많지만 실제 제품·공장마다 경계가 다릅니다. 양쪽에서 같은 품목·BOM·재고를 수정하게 두면 인터페이스가 성공해도 업무 사실은 충돌합니다.
현장 네트워크 단절, 설비 데이터 지연, 재작업·대체자재·스크랩·분할완료는 정상입니다. 실시간이라는 말로 무조건 동기 호출을 늘리면 생산 중단이 ERP 장애에 전파됩니다. 업무상 필요한 지연과 마감 시점을 정의해야 합니다.
마스터·계획·실행·재고·원가의 소유자와 정정 방향을 고정한다#
양방향이라는 단어 대신 객체·필드별 책임을 정합니다.
| 객체 | 대표 소유 | 전달 값 | 정정 원칙 |
|---|---|---|---|
| 품목·BOM·라우팅 | ERP·PLM 또는 승인 MDM | 버전·유효일·단위 | 원천 수정 후 재배포 |
| 작업지시 | ERP 계획 | 수량·납기·공정 | 변경 번호·수신 확인 |
| 생산실적·불량 | MES 현장 실행 | 수량·시간·로트·사유 | 원사건 취소·보정 |
| 재고·원가 | ERP 회계 원장 | 소모·생산·스크랩 | 대사 후 승인 조정 |
동기 조회·비동기 이벤트·배치 대사를 업무 복구 시간에 맞춰 섞는다#
실시간 자체보다 중복·순서·누락 복구가 중요합니다.
| 패턴 | 적합한 흐름 | 필수 통제 | 실패 대응 |
|---|---|---|---|
| 동기 API | 작은 검증·즉시 응답 | 타임아웃·회로차단 | 로컬 작업·재시도 제한 |
| 비동기 이벤트 | 지시·실적·상태 변경 | 멱등 키·순서·outbox | 재처리·보상 |
| 배치 | 기준정보·대량·마감 | 체크포인트·버전 | 성공 제외 재실행 |
| 대사 | 재고·실적·원가 확정 | 차이 임계·승인 | 원인 분류·조정 |
실무 시나리오: 네트워크 복구 뒤 생산실적이 중복 반영됐다#
MES가 전송 실패로 판단해 재시도했지만 ERP 첫 요청은 이미 반영된 상황을 가정합니다.
| 단계 | 확인 질문 | 복구 조치 | 종료 증거 |
|---|---|---|---|
| 차단 | 어떤 공장·지시·로트인가 | 해당 큐 정지·생산은 안전 유지 | 영향 이벤트 목록 |
| 대사 | MES 사건과 ERP 문서는 | 멱등 키·수량·시간 대조 | 중복·누락 확정 |
| 복구 | 취소·보정·재처리 권한은 | 승인된 역거래·누락만 처리 | 재고·실적·원가 일치 |
| 재발 방지 | 응답·체크포인트가 왜 유실됐나 | outbox·멱등·회귀시험 | 재전송 중복 0 |
ISA-95·GS1·안전 개발 원칙을 공장 객체와 운영에 맞게 적용한다#
ISA-95는 기업과 제어 시스템 통합의 역할·정보 모델을 다루는 국제 표준 계열이고 GS1 표준은 상품·물류 식별의 공통 언어를 제공합니다. NIST SSDF는 안전한 개발 관행을 제시합니다. 표준 채택만으로 현장 품목·BOM·로트·원가 정의가 자동 일치하지 않으며 제품·공정·규제별 설계가 필요합니다.
- ISA-95 공식 안내: 기업·제조 운영 통합의 표준 계열
- GS1 Standards: 상품·물류 식별과 데이터 표준
- NIST Secure Software Development Framework: 연동 소프트웨어의 안전한 개발 관행
마스터 변경·이벤트 재처리·교대 대사·월마감 차이를 공동 운영한다#
첫 단계는 인터페이스 목록이 아니라 실제 작업지시 하나를 품목·BOM·자재 불출·생산·불량·입고·원가까지 시간순으로 추적하는 것입니다. 필드별 소유자, 단위·버전·유효일, 현장 오프라인 허용시간과 마감 시점을 합의합니다.
모든 변경에는 업무 식별자·이벤트 ID·원천 버전·발생·수신 시각을 둡니다. 비동기 전송은 outbox와 멱등 처리를 사용하고 오류를 재시도 가능·업무 보완·영구 실패로 분류합니다. 작업자는 ERP 장애에도 승인된 지시 범위에서 안전하게 작업하고 나중에 대사할 수 있어야 합니다.
교대마다 지시 대비 생산·불량·소모·재고 차이를 보고 월마감 전에 MES 사건과 ERP 문서를 대사합니다. 기준정보·인터페이스·권한 변경은 테스트 라인에서 대체자재·재작업·분할완료·네트워크 단절 회귀시험을 통과한 뒤 배포합니다.
ERP 통합 전체 설계는 사내 시스템 연동 가이드에서 확인하세요. 생산·실적 원장은 생산관리 시스템 가이드를 함께 보세요. 제조 재고·로트 추적은 제조 부품 재고 ERP도 참고할 수 있습니다.
단위·버전·순서·중복·오프라인 예외에서도 실적·재고·원가가 일치하면 승인한다#
검수에는 품목 단위 변환, BOM 유효일, 작업지시 변경·취소, 대체자재, 분할완료, 재작업·스크랩, 로트 분할·병합, 설비·네트워크 단절, 메시지 중복·역전·누락과 ERP 마감 잠금을 포함합니다.
인수 시험에서는 회사 계정으로 매핑·큐·비밀정보·알림·대사 규칙을 관리하고 백업에서 복원합니다. 대체 운영자가 중복 생산실적을 찾아 승인된 역거래와 누락 재처리를 수행해 MES 수량·ERP 재고·원가를 일치시켜야 합니다.
핵심 요약
- ✓MES·ERP 연동은 API 연결보다 객체 소유·유효 시점·정정 책임의 합의다
- ✓품목·BOM·지시·실적·재고·원가의 원천 시스템을 필드별로 정한다
- ✓동기·비동기·배치를 복구 시간에 맞춰 섞고 모든 사건을 멱등 처리한다
- ✓네트워크 단절 뒤 중복·순서 역전은 원사건·역거래·대사로 복구한다
- ✓교대와 월마감에서 MES 사건·ERP 문서·재고·원가 차이를 닫는다
자주 묻는 질문