Skip to main content

MES-ERP통합

이 기능은 무엇인가요?​

MES-ERP 통합은 생산실적·재고·비용 데이터를 ERP와 실시간 또는 배치 방식으로 동기화하는 기능입니다. MES에서 발생한 생산실적, 재고변동, 생산보류 이벤트를 ERP에 전달하고, ERP의 품목·BOM·원가 정보를 MES에서 활용할 수 있도록 매핑 규칙을 설정합니다.

비즈니스 가치:

  • MES↔ERP 간 데이터 불일치 해소로 재고 정확도 향상
  • 생산실적 자동 전송으로 수작업 이중입력 제거
  • 실시간 비용 동기화로 원가 분석 신속화
  • 통합 로그로 데이터 전송 이력 및 오류 추적

업무 프로세스 개요​

포함된 화면​

화면용도주 사용자
MES-ERP매핑MES 테이블과 ERP 테이블 간 필드 매핑 규칙 설정시스템관리자
재고동기화이벤트재고 변동 이벤트의 ERP 동기화 현황 관리자재관리자
비용동기화규칙원가항목별 동기화 방향·주기·매핑 설정원가관리자
생산보류이벤트품질·설비 이슈로 인한 생산보류의 ERP 연동품질관리자
통합로그MES↔ERP 데이터 전송 이력·오류 조회시스템관리자

관련 솔루션 연계​

솔루션연계 내용데이터 흐름
생산관리생산실적 데이터를 ERP에 전달생산실적 → ERP 전송
ERP품목, BOM, 원가 정보를 MES에서 참조ERP 마스터 → MES 매핑

시작하기​

위 화면 목록에서 필요한 기능을 선택하여 시작하세요.


📋 기술 참고 정보 (개발자/관리자용)

데이터 관계도​

관련 워크플로우​

  • WIP 재고 입고 (autoTask): IQC 합격 시 WIP 재고로 입고 처리합니다
  • ERP 생산오더 수신 (startEvent): -
  • 생산오더 유효성 검증 (autoTask): ERP에서 수신한 생산오더 데이터의 필수 항목(품목·수량·납기)을 검증합니다
  • 오류 로그 기록 (autoTask): 유효성 검증 실패 시 오류 사유를 로그에 기록합니다
  • ECO 변경 감지 시작 (startEvent): -
  • BOM/라우팅 변경 감지 (autoTask): ERP에서 전송된 ECO 데이터를 파싱하여 BOM·라우팅 변경 내역을 식별합니다
  • WIP 재고 동기화 시작 (startEvent): -
  • 멱등성 검증 (autoTask): idempotency_key를 기반으로 중복 이벤트 여부를 검증합니다
  • 수량 계산 (autoTask): 동기화할 재고 수량을 계산합니다 (입고/출고/조정)
  • ERP 재고 트랜잭션 생성 (autoTask): 크로스솔루션: ERP inventory_transactions 자동 생성 — MES WIP 변동을 ERP 재고 트랜잭션으로 전환합니다

테이블 요약​

MES-ERP통합매핑 (mes_erp_integration_mappings)​

컬럼명한글명타입설명
mapping_code매핑코드VARCHAR *필수 *고유-
mapping_name매핑명VARCHAR *필수-
source_system소스시스템ENUM(MES, ERP) *필수-
target_system타겟시스템ENUM(MES, ERP) *필수-
source_entity소스엔티티VARCHAR *필수원본 테이블/엔티티명
target_entity타겟엔티티VARCHAR *필수대상 테이블/엔티티명
field_mappings필드매핑JSONB *필수필드 매핑 규칙 JSON
sync_direction동기화방향ENUM(mes_to_erp, erp_to_mes, bidirectional) *필수-
sync_frequency동기화주기ENUM(realtime, hourly, daily, on_demand)-
transformation_rules변환규칙JSONB데이터 변환 규칙 JSON
is_active사용여부BOOLEAN-

통합트랜잭션로그 (integration_transaction_logs)​

컬럼명한글명타입설명
transaction_id트랜잭션IDVARCHAR *필수 *고유-
mapping_id매핑IDUUID (FK) *필수mes_erp_integration_mappings 참조
direction전송방향ENUM(mes_to_erp, erp_to_mes) *필수-
payload페이로드JSONB *필수전송 데이터 JSON
response_payload응답페이로드JSONB응답 데이터 JSON
status상태ENUM(pending, success, failed, retrying) *필수-
error_message오류메시지TEXT-
retry_count재시도횟수INT-
max_retries최대재시도INT-
processed_at처리일시TIMESTAMP-
source_record_id원본레코드IDVARCHAR원본 시스템 레코드 식별자
sequence_number이벤트순번BIGINT *필수이벤트 순서 보장용 단조증가 시퀀스
event_version이벤트버전INT이벤트 스키마 버전. 순서 역전 감지용
idempotency_key멱등성키VARCHAR *고유source_table + source_id + event_type 복합. 중복 처리 방지

원가동기화규칙 (cost_sync_rules)​

컬럼명한글명타입설명
rule_code규칙코드VARCHAR *필수 *고유-
rule_name규칙명VARCHAR *필수-
production_event생산이벤트ENUM(completion, scrap, rework, material_issue) *필수-
cost_element_type원가요소유형VARCHAR *필수원가 요소 유형
valuation_method평가방법ENUM(standard, actual, moving_avg) *필수-
posting_period전기기간VARCHAR회계 전기 기간
erp_cost_centerERP원가센터VARCHARERP 원가센터 코드
calculation_formula계산수식TEXT원가 계산 수식
is_active사용여부BOOLEAN-

재고동기화이벤트(레거시-v1) (inventory_sync_events)​

컬럼명한글명타입설명
event_id이벤트IDVARCHAR *필수 *고유-
event_type이벤트유형ENUM(goods_receipt, goods_issue, transfer, adjustment, 생산입고, 자재출고, 스크랩차감, 품질홀드) *필수-
material_id자재IDUUID (FK)ERP items 크로스 참조
quantity_change수량변동DECIMAL *필수재고 변동 수량 (+/-)
uom단위VARCHAR *필수-
warehouse_id창고IDUUID (FK)WMS warehouses 크로스 참조
location_code위치코드VARCHAR창고 내 위치 코드
erp_document_refERP전표번호VARCHARERP 전표/문서 참조번호
mes_source_refMES원본참조VARCHARMES 원본 트랜잭션 참조
sync_status동기화상태ENUM(pending, synced, failed, skipped) *필수-
sync_error동기화오류TEXT-
event_timestamp이벤트일시TIMESTAMP *필수-
synced_at동기화일시TIMESTAMP-
retry_count재시도횟수INT동기화 실패 시 재시도 횟수
last_error최근오류TEXT마지막 동기화 실패 시 오류 메시지
compensating_action보상액션TEXT동기화 실패 시 수행된 보상 트랜잭션 내역

재고동기화 이벤트 (inventory_sync_events_v2)​

컬럼명한글명타입설명
event_type이벤트유형ENUM(wip_in, wip_out, production_complete, material_issue, scrap, adjustment) *필수-
source_table소스테이블VARCHAR *필수-
source_id소스IDUUID *필수-
item_id품목IDUUID (FK) *필수ERP items 크로스 참조
warehouse_id창고IDUUID (FK)ERP warehouses 크로스 참조
quantity수량DECIMAL *필수-
lot_numberLOT번호VARCHAR-
sync_status동기화상태ENUM(pending, synced, failed, skipped)-
sync_direction동기화방향ENUM(mes_to_erp, erp_to_mes) *필수-
erp_transaction_idERP트랜잭션IDVARCHAR-
error_message오류메시지TEXT-
idempotency_key멱등성키VARCHAR *고유source_table + source_id + event_type 복합. 중복 처리 방지
retry_count재시도횟수INT-
processed_at처리일시TIMESTAMP-

생산보류이벤트 (production_hold_events)​

컬럼명한글명타입설명
hold_event_code보류이벤트코드VARCHAR *필수 *고유-
hold_type보류유형ENUM(품질홀드, SPC홀드, 자재부족, 설비고장, 4M변경) *필수-
source_system원천시스템ENUM(MES, QMS, SPC, ERP) *필수-
source_event_id원천이벤트IDUUID원천 시스템의 이벤트 레코드 ID
production_order_id생산오더IDUUID (FK)ERP production_orders 크로스솔루션 참조
work_order_id작업지시IDUUID (FK)MES work_orders 참조
hold_reason보류사유TEXT *필수-
hold_by보류요청자IDUUID (시스템참조)-
hold_at보류일시TIMESTAMP *필수-
release_by해제자IDUUID (시스템참조)-
release_at해제일시TIMESTAMP-
release_reason해제사유TEXT-
status상태ENUM(홀드중, 해제, 자동해제) *필수-
duration_minutes보류시간(분)DECIMAL (계산)보류 경과 시간 (분 단위, 해제 시 자동 계산)