워크플로우
MES (제조실행시스템)에 정의된 비즈니스 프로세스 워크플로우입니다.
- 노드 수: 488개
- 연결 수: 487건
워크플로우 그룹
work_order_execution
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 작업지시실행 시작 | startEvent | - | work_orders |
| 작업지시 발행 | humanTask | 생산관리자가 작업지시를 발행하고 라인·작업자를 배정합니다 | work_orders |
| LOT 번호 자동생성 | autoTask | 작업지시 확정 시 LOT 번호를 자동 채번하고 LOT 추적 레코드를 생성합니다 | lot_tracking |
| 자재투입 확인(스캔) | humanTask | 작업자가 바코드를 스캔하여 자재 투입을 확인합니다 | lot_tracking |
| 공정실적 등록 | humanTask | 작업자가 양품/불량 수량 및 작업시간을 등록합니다 | production_results |
| 자재소모 기록 | autoTask | 생산 실적 기준으로 BOM 대비 자재 소모량을 자동 기록합니다 | material_consumption |
| 품질검사 | humanTask | 품질검사원이 공정 검사를 수행합니다 | quality_inspections |
| 합격 판정 | exclusiveGateway | - | - |
| 완성처리 병렬시작 | parallelGateway | 합격 시 완성보고와 LOT 상태 갱신을 병렬 수행합니다 | - |
| 완성 보고 | autoTask | 합격 시 작업지시 완성보고를 자동 처리합니다 | production_results |
| LOT 상태 갱신 | autoTask | 합격 시 LOT 상태를 완성으로 갱신합니다 | lot_tracking |
| 완성처리 합류 | parallelGateway | 완성보고와 LOT 갱신이 모두 완료되면 합류합니다 | - |
| ERP 생산오더 동기화 | autoTask | ERP production_orders 상태 동기화 — 완성수량·LOT정보를 ERP에 반영합니다 | work_orders |
| ERP 완성품 입고 | autoTask | ERP inventory 완성품 입고 — 생산 완성품을 ERP 재고에 입고 처리합니다 | lot_tracking |
| 완료 알림 | inAppNotification | 작업지시 완료를 생산관리자·공장장에게 알림 | - |
| 작업지시실행 완료 | endEvent | - | - |
| 불량 알림 | inAppNotification | 불합격 시 품질관리자·생산관리자에게 알림 | - |
| 시정조치 | humanTask | 불합격 시 원인 분석 및 시정조치를 수행합니다 | defects |
| ERP 불량 동기화 | autoTask | ERP production_orders 불량정보 동기화 — 불량수량·사유를 ERP에 반영합니다 | defects |
| 불량처리 완료 | endEvent | - | - |
흐름: woe_start → woe_issue_wo | woe_issue_wo → woe_gen_lot | woe_gen_lot → woe_material_scan | woe_material_scan → woe_record_result | woe_record_result → woe_record_consumption | woe_record_consumption → woe_quality_check | woe_quality_check → woe_result_gw | woe_result_gw → woe_pass_fork [합격] | woe_pass_fork → woe_completion_report | woe_pass_fork → woe_lot_update
quality_inspection
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 품질검사 시작 | startEvent | - | quality_inspections |
| 측정기 유효성 검증 | autoTask | 사용 예정 측정기의 교정 유효기간 및 상태를 자동 검증합니다 | equipment_master |
| 측정기 유효 여부 | exclusiveGateway | - | - |
| 측정기 교정만료 알림 | inAppNotification | 측정기 교정이 만료되어 검사를 진행할 수 없음을 알립니다 | - |
| 측정기불량 종료 | endEvent | - | - |
| 검사 시작 | humanTask | 품질검사원이 초물/순회/최종/SPC 검사를 시작합니다 | quality_inspections |
| 사진 증적 촬영 | humanTask | 품질검사원이 검사 항목별 사진 증적을 촬영하여 첨부합니다 | quality_inspections |
| SPC 자동 판정 | autoTask | 측정값을 관리도에 자동 적용하여 이상여부를 판정합니다 | spc_data |
| SPC 결과 분기 | exclusiveGateway | - | - |
| 라인정지 알림 | inAppNotification | SPC 이상 시 라인 정지 알림을 발송합니다 | - |
| 시정조치 등록 | humanTask | 이상 원인을 분석하고 시정조치를 등록합니다 | defects |
| 반복불량 CAPA 자동생성 | autoTask | 동일 불량유형 3회 이상 반복 시 CAPA를 자동 생성합니다 | capa_records |
| 재가동 승인 | approval | 시정조치 후 라인 재가동을 승인합니다 | production_lines |
| 재검사 | humanTask | 시정조치 후 재검사를 수행합니다 | quality_inspections |
| 이상처리 완료 | endEvent | - | - |
| 검사결과 기록 | autoTask | 정상 판정 시 검사결과를 자동 기록합니다 | quality_inspections |
| 정상검사 완료 | endEvent | - | - |
| 품질이상 시그널 | signalEvent | MES 품질 이상 발생 시 QMS 시스템에 시그널을 전송합니다. | - |
| 이상 조치 분기 | inclusiveGateway | SPC 이상 시 라인정지, 시정조치, 사진증거를 동시에 진행할 수 있습니다. | - |
흐름: qi_start → qi_equip_validation | qi_equip_validation → qi_equip_gw | qi_equip_gw → qi_start_inspection [유효] | qi_equip_gw → qi_equip_alert [만료] | qi_equip_alert → qi_end_equip_fail | qi_start_inspection → qi_photo_evidence | qi_photo_evidence → qi_spc_auto | qi_spc_auto → qi_spc_gw | qi_spc_gw → incl_qi_abnormal_actions [이상] | incl_qi_abnormal_actions → qi_line_stop_notify [라인정지 필요]
equipment_breakdown
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 설비고장대응 시작 | startEvent | - | equipment_downtimes |
| 고장 알림 수신 | inAppNotification | 설비 고장 감지 시 설비기사에게 긴급 알림을 발송합니다 | - |
| 예비부품 재고 확인 | autoTask | 고장 설비에 필요한 예비부품 재고를 자동 조회합니다 | spare_parts |
| 보전작업오더 자동생성 | autoTask | 설비 고장 접수 시 보전작업오더를 자동 생성합니다 | eam_work_orders |
| 보전작업 지시 | humanTask | 설비기사가 고장 진단 후 보전작업을 지시합니다 | equipment_downtimes |
| 수리작업 수행 | humanTask | 설비기사가 현장에서 수리작업을 수행합니다 | equipment_master |
| 시운전 확인 | humanTask | 수리 후 시운전을 실시하여 정상 작동을 확인합니다 | equipment_master |
| MTBF/MTTR 자동계산 | autoTask | MTBF(평균고장간격)·MTTR(평균수리시간)을 자동 계산하여 설비 이력에 기록합니다 | equipment_downtimes |
| 라인 재가동 승인 | approval | 시운전 확인 후 라인 재가동을 승인합니다 | equipment_master |
| 재가동 판단 | exclusiveGateway | - | - |
| 라인 재가동 | autoTask | 승인 시 라인을 재가동하고 설비 상태를 복구합니다 | production_lines |
| 재가동 완료 | endEvent | - | - |
| 점검 대기 | timerEvent | 보류 시 추가 점검을 위해 대기합니다 | equipment_master |
| 점검대기 종료 | endEvent | - | - |
흐름: eb_start → eb_breakdown_notify | eb_breakdown_notify → eb_spare_check | eb_spare_check → eb_create_mwo | eb_create_mwo → eb_maintenance_order | eb_maintenance_order → eb_repair_work | eb_repair_work → eb_trial_run | eb_trial_run → eb_calc_mtbf_mttr | eb_calc_mtbf_mttr → eb_restart_approval | eb_restart_approval → eb_restart_gw | eb_restart_gw → eb_restart_line [승인]
shift_handover
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 교대인수인계 시작 | startEvent | - | shift_definitions |
| 안전점검 체크리스트 | humanTask | 교대 시작 전 안전점검 체크리스트(소화기·비상구·보호구 등)를 작성합니다 | shift_handovers |
| 교대종료 보고 | humanTask | 인계조가 생산요약·품질이슈·설비상태·미결사항을 보고합니다 | shift_handovers |
| 인수인계 기록 작성 | humanTask | 인계 담당자가 인수인계 기록을 상세 작성합니다 | shift_handovers |
| 미결 작업지시 이월 | autoTask | 현재 교대 미완료 작업지시를 다음 교대로 자동 이월 처리합니다 | work_orders |
| 교대 요약 보고서 생성 | documentGen | 교대 생산실적·품질·설비 요약 보고서를 자동 생성합니다 | - |
| 후행교대 확인 | humanTask | 인수조가 인수인계 내용을 확인하고 서명합니다 | shift_handovers |
| 이상 여부 분기 | exclusiveGateway | - | - |
| 이상사항 전달 | 이상사항을 이메일로 관련자에게 전달합니다 | - | |
| 관리자 알림 | inAppNotification | 관리자에게 이상사항 알림을 발송합니다 | - |
| 이상처리 완료 | endEvent | - | - |
| 정상인수인계 완료 | endEvent | - | - |
흐름: sh_start → sh_safety_checklist | sh_safety_checklist → sh_end_report | sh_end_report → sh_handover_record | sh_handover_record → sh_carryforward | sh_carryforward → sh_shift_summary | sh_shift_summary → sh_successor_confirm | sh_successor_confirm → sh_issue_gw | sh_issue_gw → sh_issue_email [이상있음] | sh_issue_email → sh_manager_notify | sh_manager_notify → sh_end_issue
preventive_maintenance
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 예방보전 시작 | startEvent | - | maintenance_plans |
| PM 일정 도래 | timerEvent | 예방보전 계획에 따라 PM 일정이 도래하면 자동 트리거됩니다 | - |
| 보전작업 오더 생성 | autoTask | PM 일정에 따라 보전작업 오더를 자동 생성합니다 | eam_work_orders |
| 점검 체크리스트 수행 | humanTask | 설비기사가 체크리스트 항목에 따라 점검을 수행합니다 | equipment_inspections |
| 이상 발견 여부 | exclusiveGateway | - | - |
| 정비작업 수행 | humanTask | 이상 발견 시 설비기사가 정비작업을 수행합니다 | eam_work_orders |
| 예비부품 소모 기록 | autoTask | 정비작업에 사용된 예비부품의 소모를 기록하고 재고를 차감합니다 | spare_parts |
| 시운전 확인 | humanTask | 정비 완료 후 시운전을 실시하여 정상 작동을 확인합니다 | equipment_master |
| 재가동 승인 | approval | 시운전 확인 후 설비 재가동을 승인합니다 | equipment_master |
| 설비 상태 갱신 | autoTask | 재가동 승인 후 설비 상태를 정상으로 갱신합니다 | equipment_master |
| 정비완료 종료 | endEvent | - | - |
| PM 기록 갱신 | autoTask | 정상 점검 완료 시 PM 실적 기록을 갱신합니다 | maintenance_plans |
| PM 완료 알 림 | inAppNotification | 예방보전 완료를 관련자에게 알림합니다 | - |
| 정상점검 완료 | endEvent | - | - |
흐름: pm_start → pm_schedule_timer | pm_schedule_timer → pm_create_wo | pm_create_wo → pm_checklist | pm_checklist → pm_issue_gw | pm_issue_gw → pm_repair [이상] | pm_repair → pm_spare_consume | pm_spare_consume → pm_trial_run | pm_trial_run → pm_restart_approval | pm_restart_approval → pm_update_status | pm_update_status → pm_end_repair
material_consumption_flow
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 자재소모 시작 | startEvent | - | material_consumption |
| 자재 출고 요청 | humanTask | 생산라인작업자가 공정에 필요한 자재 출고를 요청합니다 | material_consumption |
| BOM 대비 확인 | autoTask | 요청 자재를 BOM 기준으로 자동 대비하여 재고를 확인합니다 | process_bom |
| 재고 충분 여부 | exclusiveGateway | - | - |
| 바코드 스캔 출고 | humanTask | 작업자가 바코드를 스캔하여 자재를 출고합니다 | lot_tracking |
| 재고 차감 | autoTask | 출고된 자재의 재고를 자동 차감합니다 | material_consumption |
| ERP 재고 차감 동기화 | autoTask | ERP inventory 재고차감 — 자재 소모를 ERP 재고에 동기화합니다 | material_consumption |
| 소모 실적 기록 | autoTask | 자재 소모 실적을 기록합니다 | material_consumption |
| 정상출고 완료 | endEvent | - | - |
| 자재 부족 알림 | inAppNotification | 재고 부족 시 자재담당자·구매담당자에게 알림을 발송합니다 | - |
| 긴급 조달 | humanTask | 재고 부족 시 긴급 조달 절차를 진행합니다 | material_consumption |
| 긴급조달 완료 | endEvent | - | - |
흐름: mes_mc_start → mc_request | mc_request → mc_bom_check | mc_bom_check → mc_stock_gw | mc_stock_gw → mc_barcode_scan [충분] | mc_barcode_scan → mc_deduct_stock | mc_deduct_stock → mc_erp_deduct | mc_erp_deduct → mc_record_consumption | mc_record_consumption → mc_end_normal | mc_stock_gw → mc_shortage_notify [부족] | mc_shortage_notify → mc_emergency_procurement
capa_process
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| CAPA 시작 | startEvent | - | capa_records |
| 문제 등록 | humanTask | 품질담당자가 발생한 문제(부적합/고객불만/내부감사 등)를 등록합니다 | capa_records |
| 원인분석 (4M1E) | humanTask | 품질엔지니어가 4M1E(Man, Machine, Material, Method, Environment) 기법으로 근본원인을 분석합니다 | capa_records |
| 원인분석 승인 | approval | 원인분석 결과를 품질관리자가 검토·승인합니다 | capa_records |
| 승인 여부 | exclusiveGateway | - | - |
| 시정+예방 동시시작 | parallelGateway | 시정조치와 예방조치를 병렬로 동시 진행합니다 | - |
| 시정조치 실행 | humanTask | 담당자가 발생한 문제에 대한 시정조치를 실행합니다 | capa_records |
| 예방조치 실행 | humanTask | 담당자가 재발 방지를 위한 예방조치를 실행합니다 | capa_records |
| 시정+예방 합류 | parallelGateway | 시정조치와 예방조치가 모두 완료되면 합류합니다 | - |
| 유효성검증 대기 (30일) | timerEvent | 조치 효과를 검증하기 위해 30일간 대기합니다 | - |
| 유효성 검증 | humanTask | 30일 경과 후 시정·예방조치의 유효성을 검증합니다 | capa_records |
| CAPA 종결 | autoTask | 유효성 검증 완료 후 CAPA를 자동 종결 처리합니다 | capa_records |
| CAPA 완료 | endEvent | - | - |
| 반려 알림 | inAppNotification | 원인분석 반려 시 담당자에게 알림을 발송합니다 | - |
| CAPA 반려 종료 | endEvent | - | - |
흐름: capa_start → capa_register | capa_register → capa_root_cause | capa_root_cause → capa_approval | capa_approval → capa_approval_gw | capa_approval_gw → capa_fork [승인] | capa_fork → capa_corrective | capa_fork → capa_preventive | capa_corrective → capa_join | capa_preventive → capa_join | capa_join → capa_wait_timer
final_inspection_shipment
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 최종검사출하 시작 | startEvent | - | production_results |
| 최종검사 수행 | humanTask | 품질검사원이 출하 전 최종검사를 수행합니다 | final_inspections |
| 합격 판정 | exclusiveGateway | - | - |
| LOT 상태 변경 | autoTask | 합격 시 LOT 상태를 출하가능으로 자동 변경합니다 | lot_tracking |
| ERP 완성품 입고 | autoTask | ERP inventory 완성품 입고 처리 — 최종검사 합격 완성품을 ERP 창고에 입고합니다 | lot_tracking |
| 포장작업 | humanTask | 포장담당자가 제품을 포장합니다 | packaging_records |
| 출하검사 | humanTask | 출하 담당자가 포장 상태 및 수량을 최종 확인합니다 | final_inspections |
| 출하 대기 처리 | autoTask | 출하검사 완료 후 출하대기 상태로 자동 전환합니다 | lot_tracking |
| 검사성적서 생성 | documentGen | 최종검사 결과를 기반으로 검사성적서(CoA)를 자동 생성합니다 | - |
| 고객 발송 | 검사성적서를 고객에게 이메일로 발송합니다 | - | |
| 출하 완료 | endEvent | - | - |
| 불합격 처리 | humanTask | 불합격 시 불량 원인을 기록하고 후속 조치를 결정합니다 | defects |
| 불합격 관리자 알림 | inAppNotification | 최종검사 불합격을 관리자에게 알림합니다 | - |
| 불합격처리 완료 | endEvent | - | - |
흐름: fis_start → fis_final_inspect | fis_final_inspect → fis_result_gw | fis_result_gw → fis_lot_status [합격] | fis_lot_status → fis_erp_warehouse | fis_erp_warehouse → fis_packaging | fis_packaging → fis_ship_inspect | fis_ship_inspect → fis_ship_ready | fis_ship_ready → fis_doc_gen | fis_doc_gen → fis_customer_email | fis_customer_email → fis_end
andon_escalation
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 안돈 에스컬레이션 시작 | startEvent | - | andon_events |
| 안돈 호출 | humanTask | 작업자가 이상 발생 시 안돈을 호출합니다 | andon_events |
| 즉시 알림 (반장) | inAppNotification | 안돈 호출 즉시 반장에게 알림을 발송합니다 | - |
| 5분 대기 | timerEvent | 반장 대응을 위해 5분간 대기합니다 | - |
| 1차 해결 여부 | exclusiveGateway | - | - |
| 안돈 해제 (1차) | autoTask | 1차 해결 시 안돈을 자동 해제합니다 | andon_events |
| 2차 알림 (관리자) | inAppNotification | 5분 내 미해결 시 관리자에게 에스컬레이션 알림을 발송합니다 | - |
| 15분 대기 | timerEvent | 관리자 대응을 위해 15분간 대기합니다 | - |
| 2차 해결 여부 | exclusiveGateway | - | - |
| 안돈 해제 (2차) | autoTask | 2차 해결 시 안돈을 자동 해제합니다 | andon_events |
| 공장장 긴급 이메일 | 15분 초과 미해결 시 공장장에게 긴급 이메일을 발송합니다 | - | |
| 라인정지 결정 | humanTask | 공장장이 라인정지 여부를 최종 결정합니다 | production_lines |
| 안돈 처리 완료 | endEvent | - | - |
흐름: andon_start → andon_call | andon_call → andon_notify_leader | andon_notify_leader → andon_wait_5m | andon_wait_5m → andon_resolve_gw1 | andon_resolve_gw1 → andon_release1 [해결] | andon_release1 → andon_end | andon_resolve_gw1 → andon_notify_manager [미해결] | andon_notify_manager → andon_wait_15m | andon_wait_15m → andon_resolve_gw2 | andon_resolve_gw2 → andon_release2 [해결]
engineering_change
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 공정변경 시작 | startEvent | - | electronic_work_instructions |
| 변경 요청 | humanTask | 공정엔지니어가 공정변경 요청서를 작성합니다 | electronic_work_instructions |
| 기술팀 검토 | approval | 기술팀이 공정변경 요청을 검토·승인합니다 | electronic_work_instructions |
| 승인 여부 | exclusiveGateway | - | - |
| 동시 전파 | parallelGateway | EWI 업데이트, 파라미터 변경, 현장 알림을 동시에 진행합니다 | - |
| EWI 업데이트 | autoTask | 전자작업지시서(EWI)를 변경 내용으로 자동 업데이트합니다 | electronic_work_instructions |
| 공정 파라미터 변경 | autoTask | 변경된 공정 파라미터를 자동 적용합니다 | process_parameters |
| 현장 알림 | inAppNotification | 공정변경 내용을 현장 작업자에게 알림합니다 | - |
| 전파 합류 | parallelGateway | 모든 변경 전파가 완료되면 합류합니다 | - |
| 현장 적용 확인 | humanTask | 현장 담당자가 변경사항이 정상 적용되었는지 확인합니다 | production_results |
| 변경이력서 생성 | documentGen | 공정변경 이력서를 자동 생성합니다 | - |
| 공정변경 완료 | endEvent | - | - |
| 반려 사유 알림 | inAppNotification | 공정변경 반려 시 요청자에게 반려 사유를 알림합니다 | - |
| 변경반려 종료 | endEvent | - | - |
흐름: ec_start → ec_request | ec_request → ec_tech_review | ec_tech_review → ec_approval_gw | ec_approval_gw → ec_fork [승인] | ec_fork → ec_update_ewi | ec_fork → ec_update_params | ec_fork → ec_field_notify | ec_update_ewi → ec_join | ec_update_params → ec_join | ec_field_notify → ec_join
oee_auto_calculation
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| OEE 계산 시작 | startEvent | - | oee_records |
| 교 대종료 트리거 | timerEvent | 매 교대 종료 시점에 OEE 계산을 자동 트리거합니다 | - |
| 생산 데이터 수집 | autoTask | 해당 교대의 계획수량·생산수량·양품수량·가동시간·비가동시간을 수집합니다 | production_results |
| 가동률(A) 계산 | autoTask | 가동률 = 실가동시간 / 계획가동시간 | oee_records |
| 성능(P) 계산 | autoTask | 성능 = (표준사이클타임 x 생산수량) / 실가동시간 | oee_records |
| 품질률(Q) 계산 | autoTask | 품질률 = 양품수량 / 총생산수량 | oee_records |
| OEE 산출 (APQ) | autoTask | OEE = 가동률 x 성능 x 품질률 (세계적 수준 85% 이상) | oee_records |
| OEE 목표 달성 여부 | exclusiveGateway | - | - |
| OEE 미달 알림 | inAppNotification | OEE가 목표치 미달 시 생산관리자·공장장에게 알림을 발송합니다 | - |
| 개선조치 수립 | humanTask | 생산관리자가 OEE 미달 원인을 분석하고 개선조치를 수립합니다 | oee_records |
| OEE 미달처리 완료 | endEvent | - | - |
| OEE 기록 저장 | autoTask | 목표 달성 시 OEE 기록을 정상 저장합니다 | oee_records |
| OEE 계산 완료 | endEvent | - | - |
흐름: oee_start → oee_timer | oee_timer → oee_collect | oee_collect → oee_calc_availability | oee_calc_availability → oee_calc_performance | oee_calc_performance → oee_calc_quality | oee_calc_quality → oee_calc_oee | oee_calc_oee → oee_target_gw | oee_target_gw → oee_alert [미달] | oee_alert → oee_improvement | oee_improvement → oee_end_alert
rework_process
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 재작업 시작 | startEvent | - | rework_orders |
| 재작업 지시 생성 | humanTask | 생산관리자가 불합격 LOT에 대한 재작업 지시를 생성합니다 | rework_orders |
| 재작업 승인 | approval | 생산관리자·품질관리자의 재작업 승인을 받습니다 | rework_orders |
| 승인 여부 | exclusiveGateway | - | - |
| 재작업 실행 | humanTask | 작업자가 재작업 지시에 따라 재작업을 수행합니다 | rework_orders |
| 재검사 | humanTask | 품질검사원이 재작업 완료 제품을 재검사합니다 | quality_inspections |
| 재검사 결과 | exclusiveGateway | - | - |
| LOT 상태 갱신 | autoTask | 재검사 합격 시 LOT 상태를 합격으로 갱신합니다 | lot_tracking |
| ERP 재작업 동기화 | autoTask | ERP production_orders 재작업 결과 동기화 — 재작업 완료 수량을 ERP에 반영합니다 | rework_orders |
| 재작업 합격 완료 | endEvent | - | - |
| 폐기 판정 | humanTask | 재검사 불합격 시 폐기 여부를 최종 판정합니다 | rework_orders |
| 폐기처리 완료 | endEvent | - | - |
| 반려 알림 | inAppNotification | 재작업 반려 시 요청자에게 알림을 발송합니다 | - |
| 재작업 반려 종료 | endEvent | - | - |
흐름: rw_start → rw_create_order | rw_create_order → rw_approval | rw_approval → rw_approval_gw | rw_approval_gw → rw_execute [승인] | rw_execute → rw_reinspect | rw_reinspect → rw_result_gw | rw_result_gw → rw_lot_update [합격] | rw_lot_update → rw_erp_sync | rw_erp_sync → rw_end_pass | rw_result_gw → rw_scrap_decision [불합격]
first_article_inspection
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 초도품검사 시작 | startEvent | - | first_article_inspections |
| FAI 요청 | humanTask | 초도품 검사를 요청합니다 (신규 품목/공정변경/장기 미생산품) | first_article_inspections |
| FAI 검사 실행 | humanTask | 품질검사원이 체크리스트 기반으로 초도품 검사를 실행합니다 | first_article_inspections |
| 검사항목 병렬시작 | parallelGateway | 치수검사·기능검사·외관검사를 동시에 수행합니다 | - |
| 치수검사 | humanTask | 도면 대비 치수 측정을 수행합니다 | first_article_inspections |
| 기능검사 | humanTask | 제품 기능 및 성능을 검사합니다 | first_article_inspections |
| 외관검사 | humanTask | 외관 상태(스크래치·변형·도장 등)를 검사합니다 | first_article_inspections |
| 검사항목 합류 | parallelGateway | 모든 검사항목이 완료되면 합류합니다 | - |
| 종합 판정 | exclusiveGateway | - | - |
| FAI 승인 | approval | 초도품 검사 결과를 품질관리자가 최종 승인합니다 | first_article_inspections |
| 라우팅 상태 갱신 | autoTask | 승인 시 해당 품목의 라우팅(공정경로) 상태를 양산승인으로 갱신합니다 | first_article_inspections |
| FAI 보고서 생성 | documentGen | 초도품검사 보고서를 자동 생성합니다 | - |
| FAI 보고서 발송 | 고객에게 초도품검사 보고서를 이메일로 발송합니다 | - | |
| FAI 합격 완료 | endEvent | - | - |
| 시정조치 | humanTask | 불합격 시 시정조치를 수행합니다 | first_article_inspections |
| 엔지니어링 알림 | inAppNotification | 초도품 불합격을 엔지니어링팀에 알림합니다 | - |
| FAI 불합격 종료 | endEvent | - | - |
흐름: fai_start → fai_request | fai_request → fai_execute | fai_execute → fai_fork | fai_fork → fai_dimension | fai_fork → fai_function | fai_fork → fai_appearance | fai_dimension → fai_join | fai_function → fai_join | fai_appearance → fai_join | fai_join → fai_result_gw
line_changeover
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 라인전환 시작 | startEvent | - | line_changeover_records |
| 전환 요청 | humanTask | 생산관리자가 품목 변경에 따른 라인전환을 요청합니다 | line_changeover_records |
| 레시피 파라미터 조회 | autoTask | 신규 품목의 레시피(공정조건·설정값)를 자동 조회합니다 | process_parameters |
| 물리적 전환 (금형·치공구) | humanTask | 작업자가 금형·치공구·다이 등 물리적 전환 작업을 수행합니다 | line_changeover_records |
| 파라미터 설정 | humanTask | 작업자가 레시피에 따라 설비 파라미터를 설정합니다 | process_parameters |
| 시험생산 (샘플) | humanTask | 전환 후 샘플을 시험 생산합니다 | line_changeover_records |
| 초품 확인 | humanTask | 시험 생산된 샘플의 품질을 확인합니다 | quality_inspections |
| 초품 판정 | exclusiveGateway | - | - |
| 라인 상태 갱신 | autoTask | 라인 상태를 신규 품목 생산가능으로 갱신합니다 | production_lines |
| 전환 완료 알림 | inAppNotification | 라인전환 완료를 관련자에게 알림합니다 | - |
| 라인전환 완료 | endEvent | - | - |
| 조정 작업 | humanTask | 초품 NG 시 파라미터·치공구를 조정합니다 | line_changeover_records |
흐름: lc_start → lc_request | lc_request → lc_check_recipe | lc_check_recipe → lc_physical_change | lc_physical_change → lc_param_setting | lc_param_setting → lc_trial_run | lc_trial_run → lc_first_check | lc_first_check → lc_result_gw | lc_result_gw → lc_update_status [OK] | lc_update_status → lc_complete_notify | lc_complete_notify → lc_end
daily_production_closing
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 일일생산마감 시작 | startEvent | - | daily_production_reports |
| 마감 스케줄 트리거 | timerEvent | 매일 교대 종료 시점에 일일마감을 자동 트리거합니다 | - |
| 데이터 수집 병렬시작 | parallelGateway | 생산실적·불량·자재소모·OEE 데이터를 동시에 집계합니다 | - |
| 생산실적 집계 | autoTask | 금일 라인별·품목별 생산수량·양품수량을 집계합니다 | production_results |
| 불량 데이터 집계 | autoTask | 금일 불량유형별·라인별 불량수량을 집계합니다 | defects |
| 자재소모 집계 | autoTask | 금일 자재별 소모량을 BOM 기준 대비 집계합니다 | material_consumption |
| OEE 일일 요약 | autoTask | 금일 라인별 OEE 평균을 요약합니다 | oee_records |
| 데이터 수집 합류 | parallelGateway | 모든 집계가 완료되면 합류합니다 | - |
| 일일 보고서 생성 | autoTask | 집계된 데이터로 일일 생산 보고서 레코드를 생성합니다 | daily_production_reports |
| 목표 달성 여부 | exclusiveGateway | - | - |
| KPI 갱신 | autoTask | 목표 달성 시 KPI 실적을 갱신합니다 | production_kpi_targets |
| 일일생산보고서 PDF | documentGen | 일일 생산 보고서를 PDF로 자동 생성합니다 | - |
| 경영진 보고서 발송 | 일일 생산 보고서를 경영진에게 이메일로 발송합니다 | - | |
| 목표달성 마감완료 | endEvent | - | - |
| 생산 목표 미달 알림 | inAppNotification | 일일 생산 목표 미달 시 관리자에게 알림을 발송합니다 | - |
| 개선 계획 수립 | humanTask | 생산관리자가 미달 원인을 분석하고 개선 계획을 수립합니다 | daily_production_reports |
| 미달처리 마감완료 | endEvent | - | - |
흐름: dpc_start → dpc_timer | dpc_timer → dpc_fork | dpc_fork → dpc_agg_production | dpc_fork → dpc_agg_defect | dpc_fork → dpc_agg_material | dpc_fork → dpc_agg_oee | dpc_agg_production → dpc_join | dpc_agg_defect → dpc_join | dpc_agg_material → dpc_join | dpc_agg_oee → dpc_join
batch_execution
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 배치실행 시작 | startEvent | - | batch_records |
| 레시피 로드 | autoTask | 배치프로시저 조회, process_recipes 매핑 | batch_procedures |
| 전제조건 점검 | autoTask | 자재/설비상태/세정완료 점검 | batch_records |
| 점검결과 | exclusiveGateway | - | - |
| 전제조건 실패 알림 | inAppNotification | 전제조건 미충족 시 배치관리자에게 알림을 발송합니다 | - |
| 실패 종료 | endEvent | - | - |
| 원료투입 확인 | humanTask | 배치작업자가 바코드를 스캔하여 원료 투입을 확인합니다 | batch_material_charges |
| 페이즈 순차실행 | autoTask | 배치 페이즈를 순차적으로 실행하고 PID 파라미터를 모니터링합니다 | batch_phases |
| 공정파라미터 모니터링 | autoTask | 페이즈 실행 중 공정파라미터가 제한 범위 내인지 모니터링합니다 | batch_phases |
| 공정 중 검사 (IPC) | humanTask | 품질검사원이 공정 중 검사를 수행합니다 | batch_phases |
| 예외 발생 여부 | exclusiveGateway | - | - |
| 예외 조치 | humanTask | 배치관리자가 예외 상황에 대한 조치를 수행합니다 | phase_exception_handlers |
| 최종 품질검사 | humanTask | 품질검사원이 배치 최종 품질검사를 수행합니다 | batch_records |
| 합격/불합격 | exclusiveGateway | - | - |
| 배치 완료 | autoTask | 배치를 완료 처리하고 계보 추적 레코드를 생성합니다 | batch_records |
| 일탈 처리 | humanTask | 배치관리자가 불합격 배치에 대한 일탈 처리를 수행합니다 | batch_records |
| eBR 생성 | autoTask | 전자 배치 기록(eBR)을 자동 생성합니다 | batch_records |
| 배치 완료 알림 | inAppNotification | 배치 실행 완료를 배치관리자·품질관리자에게 알림합니다 | - |
| 배치실행 완료 | endEvent | - | - |
흐름: be_start → be_recipe_load | be_recipe_load → be_precondition | be_precondition → be_precondition_gw | be_precondition_gw → be_precondition_fail [실패] | be_precondition_fail → be_fail_end | be_precondition_gw → be_material_charge [통과] | be_material_charge → be_phase_execute | be_phase_execute → be_phase_monitor | be_phase_monitor → be_phase_ipc | be_phase_ipc → be_exception_gw
lot_recall
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 리콜 시작 | startEvent | - | lot_tracking |
| 리콜 등록 | humanTask | 품질관리자가 리콜 대상 LOT을 등록합니다 | lot_tracking |
| LOT 역추적 | autoTask | LOT 계보 및 공정이력을 역추적하여 영향 LOT을 식별합니다 | lot_tracking |
| 영향범위 분석 | autoTask | 영향 LOT의 출하 상태와 재고 수량을 분석합니다 | lot_tracking |
| 병렬 처리 시작 | parallelGateway | 고객 통보·재고 보류·출하 보류를 동시에 처리합니다 | - |
| 고객 긴급 통보 | autoTask | 영향 LOT이 출하된 고객에게 긴급 통보를 발송합니다 | lot_tracking |
| 재고 보류 | autoTask | 영향 LOT의 재고를 리콜 보류 처리합니다 | production_holds |
| 출하 보류 | autoTask | 영향 LOT의 출하를 보류 처리합니다 | lot_tracking |
| 병렬 합류 | parallelGateway | 모든 병렬 처리가 완료되면 합류합니다 | - |
| 현장 회수 | humanTask | 품질관리자가 현장에서 영향 LOT을 회수합니다 | lot_tracking |
| 회수품 검사/분류 | humanTask | 품질검사원이 회수된 제품을 검사하고 처분을 분류합니다 | lot_tracking |
| 처분 결정 | exclusiveGateway | - | - |
| 재작업 오더 생성 | autoTask | 리콜 사유로 재작업 오더를 자동 생성합니다 | rework_orders |
| 폐기 처리 | autoTask | 리콜 폐기 사유로 폐기 처리를 수행합니다 | lot_disposals |
| 근본원인분석 | humanTask | 품질관리자가 리콜의 근본 원인을 분석합니다 | defects |
| 리콜 보고서 생성 | autoTask | 리콜 보고서를 자동 생성합니다 | lot_tracking |
| 규제기관 통보 | autoTask | 규제기관에 리콜 사항을 공식 통보합니다 | lot_tracking |
| 리콜 완료 | endEvent | - | - |
흐름: rc_start → rc_initiate | rc_initiate → rc_lot_trace | rc_lot_trace → rc_scope_analysis | rc_scope_analysis → rc_parallel_start | rc_parallel_start → rc_customer_notify | rc_parallel_start → rc_warehouse_hold | rc_parallel_start → rc_shipment_hold | rc_customer_notify → rc_parallel_join | rc_warehouse_hold → rc_parallel_join | rc_shipment_hold → rc_parallel_join
equipment_alarm_response
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 알람 발생 | startEvent | - | equipment_alarm_events |
| 알람 등급 분기 | exclusiveGateway | - | - |
| 긴급정지 | autoTask | 긴급 등급 알람 시 설비를 즉시 정지합니다 | equipment_alarm_events |
| 감독자 즉시 알림 | inAppNotification | 설비기사·생산관리자에게 즉시 알림을 발송합니다 | - |
| 알람 확인 | humanTask | 설비기사가 알람을 확인합니다 | equipment_alarm_events |
| 조치 필요 여부 | exclusiveGateway | - | - |
| 조치 수행 | humanTask | 설비기사가 알람에 대한 조치를 수행합니다 | equipment_alarm_events |
| 비가동 기록 생성 | autoTask | 알람으로 인한 비가동 기록을 자동 생성합니다 | downtime_events |
| 원인분석 | humanTask | 설비기사가 알람의 근본 원인을 분석합니다 | equipment_alarm_events |
| 에스컬레이션 대기 | timerEvent | 30분 내 미조치 시 에스컬레이션합니다 | - |
| 에스컬레이션 알림 | inAppNotification | 알람 미조치 30분 경과 시 공장장·설비관리자에게 에스컬레이션합니다 | - |
| 알람 해제 | autoTask | 알람을 해제 처리합니다 | equipment_alarm_events |
| 알람 대응 완료 | endEvent | - | - |
흐름: ar_start → ar_severity_gw | ar_severity_gw → ar_emergency_stop [긴급] | ar_severity_gw → ar_notify_supervisor [위험] | ar_severity_gw → ar_acknowledge [경고] | ar_severity_gw → ar_acknowledge [정보] | ar_emergency_stop → ar_notify_supervisor | ar_notify_supervisor → ar_acknowledge | ar_acknowledge → ar_action_gw | ar_action_gw → ar_take_action [조치필요] | ar_action_gw → ar_clear [해제가능]
outsource_process
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 외주공정 시작 | startEvent | - | outsource_work_orders |
| 외주 작업지시 생성 | humanTask | 생산관리자가 외주업체에 발주할 작업지시를 생성합니다 | outsource_work_orders |
| 사급자재 불출 | autoTask | 외주 작업에 필요한 사급자재를 자동 불출 요청합니다 | material_issue_requests |
| 외주업체 발송 | humanTask | 자재와 함께 외주업체에 발송하고 발송일을 기록합니다 | outsource_work_orders |
| 납기 대기 (48H) | timerEvent | 외주업체 납품 대기 시간입니다 (기본 48시간) | - |
| 외주품 입고 | humanTask | 외주업체에서 납품된 제품을 입고 처리합니다 | outsource_inspections |
| 수입검사 (IQC) | humanTask | 품질검사원이 외주 입고품에 대한 수입검사를 수행합니다 | outsource_inspections |
| IQC 결과 판정 | exclusiveGateway | - | - |
| WIP 재고 갱신 | autoTask | IQC 합격 시 WIP 재고를 갱신합니다 | wip_tracking |
| ERP 외주실적 동기화 | autoTask | 크로스솔루션: ERP production_orders 외주실적 동기화 — 외주 입고 수량을 ERP에 반영합니다 | outsource_work_orders |
| 외주공정 완 료 알림 | inAppNotification | 외주공정이 정상 완료되었음을 생산관리자에게 알림합니다 | - |
| 외주공정 완료 | endEvent | - | - |
| 외주업체 반품 | humanTask | IQC 불합격 시 외주업체에 반품 처리합니다 | outsource_inspections |
| 반품처리 완료 | endEvent | - | - |
| 특채 승인 | approval | 특채 판정 시 품질관리자·생산관리자의 승인을 받습니다 | outsource_inspections |
| 특채 승인 여부 | exclusiveGateway | - | - |
| 특채반려 종료 | endEvent | - | - |
흐름: op_start → op_create_outsource_wo | op_create_outsource_wo → op_issue_materials | op_issue_materials → op_send_to_vendor | op_send_to_vendor → op_delivery_timer | op_delivery_timer → op_receive_goods | op_receive_goods → op_iqc_check | op_iqc_check → op_result_gw | op_result_gw → op_update_wip [합격] | op_update_wip → op_erp_sync | op_erp_sync → op_complete_notify
incoming_quality_check
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 수입검사 시작 | startEvent | - | lot_tracking |
| LOT 수신 등록 | autoTask | 입고된 LOT을 수입검사 대상으로 자동 등록합니다 | lot_tracking |
| AQL 샘플링 계획 | autoTask | AQL(합격품질수준) 기준으로 샘플 수량을 자동 산출합니다 | quality_inspections |
| IQC 검사 실행 | humanTask | 품질검사원이 샘플링 계획에 따라 수입검사를 수행합니다 | quality_inspections |
| IQC 결과 판정 | exclusiveGateway | - | - |
| WIP 재고 입고 | autoTask | IQC 합격 시 WIP 재고로 입고 처리합니다 | inventory_sync_events |
| IQC 합격 알림 | inAppNotification | 수입검사 합격을 생산관리자·자재담당자에게 알림합니다 | - |
| IQC 합격 완료 | endEvent | - | - |
| IQC 불합격 알림 | inAppNotification | 수입검사 불합격을 자재담당자·구매담당자에게 알림합니다 | - |
| 공급업체 반품 | humanTask | 불합격 LOT을 공급업체에 반품 처리합니다 | lot_tracking |
| IQC 불합격 종료 | endEvent | - | - |
| 특채 승인 | approval | 특채 판정 시 품질관리자의 승인을 받습니다 | quality_inspections |
| 특채 승인 여부 | exclusiveGateway | - | - |
| 특채반려 종료 | endEvent | - | - |
흐름: iqc_start → iqc_receive_lot | iqc_receive_lot → iqc_sampling_plan | iqc_sampling_plan → iqc_execute_inspection | iqc_execute_inspection → iqc_result_gw | iqc_result_gw → iqc_accept_stock [합격] | iqc_accept_stock → iqc_pass_notify | iqc_pass_notify → iqc_end | iqc_result_gw → iqc_reject_notify [불합격] | iqc_reject_notify → iqc_return_vendor | iqc_return_vendor → iqc_reject_end
emergency_stop
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 비상정지 시작 | startEvent | - | equipment_alarm_events |
| 라인 정지 명령 | autoTask | 긴급 알람 발생 시 해당 라인을 즉시 정지합니다 | equipment_alarm_events |
| LOT 보류 처리 | autoTask | 해당 라인에서 생산 중인 모든 LOT을 보류 상태로 변경합니다 | lot_tracking |
| 작업지시 보류 처리 | autoTask | 해당 라인의 진행 중인 작업지시를 보류 상태로 변경합니다 | work_orders |
| 비상정지 긴급 알림 | inAppNotification | 생산관리자·공장장·안전관리자에게 비상정지 알림을 발송합니다 | - |
| 안전확인 체크리스트 | humanTask | 안전관리자가 현장 안전 상태를 확인하고 체크리스트를 작성합니다 | equipment_alarm_events |
| 재가동 승인 | approval | 반장 이상 권한자가 라인 재가동을 승인합니다 | equipment_alarm_events |
| 재가동 승인 여부 | exclusiveGateway | - | - |
| 라인 재가동 | autoTask | 승인 후 라인을 재가동하고 설비를 가동 상태로 복귀합니다 | equipment_alarm_events |
| 보류 해제 | autoTask | 보류 중인 LOT과 작업지시를 해제합니다 | work_orders |
| 비상정지 해제 완료 | endEvent | - | - |
| 보류 대기 | timerEvent | 추가 안전확인을 위해 대기합니다 | - |
| 보류 상태 유지 | endEvent | - | - |
흐름: es_start → es_line_stop | es_line_stop → es_hold_lots | es_hold_lots → es_hold_wos | es_hold_wos → es_notify_all | es_notify_all → es_safety_confirm | es_safety_confirm → es_restart_approval | es_restart_approval → es_restart_gw | es_restart_gw → es_resume_line [승인] | es_resume_line → es_release_holds | es_release_holds → es_end
sequential_routing_execution
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| 순차공정 실행 시작 | startEvent | - | work_orders |
| 공정경로 로드 | autoTask | 작업지시에 연결된 라우팅(공정경로) DAG를 로드합니다 | routing_operations |
| 다음 공정 확인 | exclusiveGateway | - | - |
| 공정 셋업 | humanTask | 작업자가 해당 공정의 셋업(준비)을 수행합니다 | work_order_processes |
| 공정 시작 | humanTask | 작업자가 공정을 시작하고 시작 시간을 기록합니다 | work_order_processes |
| 실적 기록 | humanTask | 작업자가 공정 실적(수량·시간·불량)을 기록합니다 | production_results |
| 공정 품질검사 | humanTask | 품질검사원이 해당 공정의 품질검사를 수행합니다 | quality_inspections |
| 품질 판정 | exclusiveGateway | - | - |
| 다음 공정 이동 | autoTask | 현재 공정을 완료 처리하고 다음 공정 시퀀스로 이동합니다 | work_order_processes |
| 불량 처리 | humanTask | 품질검사 불합격 시 불량 원인을 기록하고 후속 조치를 결정합니다 | defects |
| 재작업 여부 | exclusiveGateway | - | - |
| 재작업 오더 생성 | autoTask | 재작업 오더를 자동 생성합니다 | rework_orders |
| 불량처리 종료 | endEvent | - | - |
| 작업지시 완료 | autoTask | 모든 공정이 완료되면 작업지시를 완료 상태로 변경합니다 | work_orders |
| ERP 생산확정 동기화 | autoTask | 크로스솔루션: ERP production_orders 동기화 — 작업지시 완료를 ERP 생산오더에 확정 반영합니다 | work_orders |
| 순차공정 완료 | endEvent | - | - |
흐름: sre_start → sre_load_routing | sre_load_routing → sre_next_process_gw | sre_next_process_gw → sre_setup_process [다음공정] | sre_setup_process → sre_start_process | sre_start_process → sre_record_result | sre_record_result → sre_quality_check | sre_quality_check → sre_quality_gw | sre_quality_gw → sre_advance_routing [합격] | sre_advance_routing → sre_next_process_gw | sre_quality_gw → sre_defect_handling [불합격]
erp_production_order_sync
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| ERP 생산오더 수신 | startEvent | - | integration_transaction_logs |
| 생산오더 유효성 검증 | autoTask | ERP에서 수신한 생산오더 데이터의 필수 항목(품목·수량·납기)을 검증합니다 | integration_transaction_logs |
| 유효성 판정 | exclusiveGateway | - | - |
| 작업지시 자동생성 | autoTask | 크로스솔루션: ERP production_orders → MES work_orders 자동 생성 — ERP 생산오더 기반으로 MES 작업지시를 자동 생성합니다 | work_orders |
| 라인 자동배정 | autoTask | 품목의 공정경로를 기반으로 생산라인을 자동 배정합니다 | work_orders |
| 생산오더 수신 알림 | inAppNotification | 생산관리자에게 ERP 생산오더 수신을 알림합니다 | - |
| ERP 오더 수신 완료 | endEvent | - | - |
| 오류 로그 기록 | autoTask | 유효성 검증 실패 시 오류 사유를 로그에 기록합니다 | integration_transaction_logs |
| 오류 처리 종료 | endEvent | - | - |
흐름: epo_start → epo_validate_order | epo_validate_order → epo_validate_gw | epo_validate_gw → epo_create_wo [유효] | epo_create_wo → epo_assign_line | epo_assign_line → epo_notify | epo_notify → epo_end | epo_validate_gw → epo_error_log [무효] | epo_error_log → epo_error_end
erp_eco_sync
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| ECO 변경 감지 시작 | startEvent | - | integration_transaction_logs |
| BOM/라우팅 변경 감지 | autoTask | ERP에서 전송된 ECO 데이터를 파싱하여 BOM·라우팅 변경 내역을 식별합니다 | integration_transaction_logs |
| 영향 WO 분석 | autoTask | 변경 대상 품목을 사용하는 진행중 작업지시를 분석합니다 | work_orders |
| 영향 여부 | exclusiveGateway | - | - |
| 영향 WO 보류 | autoTask | ECO 영향을 받는 작업지시를 보류 처리합니다 | work_orders |
| 생산계획 담당자 알림 | inAppNotification | ECO 영향으로 보류된 WO를 생산계획 담당자에게 알림합니다 | - |
| 라우팅/BOM 갱신 | autoTask | ECO 내용에 따라 MES 라우팅·BOM을 자동 갱신합니다 | routing_operations |
| 보류 해제 승인 | approval | 라우팅 갱신 후 생산관리자가 보류 WO 해제를 승인합니다 | work_orders |
| ECO 반영 완료 | endEvent | - | - |
| 자동 갱신 (영향없음) | autoTask | 영향받는 WO가 없는 경우 라우팅·BOM을 즉시 자동 갱신합니다 | routing_operations |
| ECO 자동반영 완료 | endEvent | - | - |
흐름: eco_start → eco_detect_change | eco_detect_change → eco_impact_analysis | eco_impact_analysis → eco_impact_gw | eco_impact_gw → eco_hold_affected_wo [영향있음] | eco_hold_affected_wo → eco_notify_planners | eco_notify_planners → eco_update_routing | eco_update_routing → eco_release_gw | eco_release_gw → eco_end | eco_impact_gw → eco_auto_update [영향없음] | eco_auto_update → eco_end2
wip_erp_inventory_sync
| 노드 | 유형 | 설명 | 연결테이블 |
|---|---|---|---|
| WIP 재고 동기화 시작 | startEvent | - | inventory_sync_events |
| 멱등성 검증 | autoTask | idempotency_key를 기반으로 중복 이벤트 여부를 검증합니다 | inventory_sync_events |
| 중복 여부 | exclusiveGateway | - | - |
| 수량 계산 | autoTask | 동기화할 재고 수량을 계산합니다 (입고/출고/조정) | inventory_sync_events |
| ERP 재고 트랜잭션 생성 | autoTask | 크로스솔루션: ERP inventory_transactions 자동 생성 — MES WIP 변동을 ERP 재고 트랜잭션으로 전환합니다 | inventory_sync_events |
| 동기화 상태 갱신 | autoTask | 동기화 완료 상태를 기록합니다 | inventory_sync_events |
| WIP 동기화 완료 | endEvent | - | - |
| 중복 이벤트 스킵 | autoTask | 이미 처리된 중복 이벤트를 스킵 처리합니다 | inventory_sync_events |
| 중복 스킵 종료 | endEvent | - | - |
흐름: wis_start → wis_validate_event | wis_validate_event → wis_validate_gw | wis_validate_gw → wis_calc_qty [신규] | wis_calc_qty → wis_create_erp_transaction | wis_create_erp_transaction → wis_update_sync_status | wis_update_sync_status → wis_end | wis_validate_gw → wis_skip [중복] | wis_skip → wis_skip_end
production_confirmation
| 노드 |
|---|