이 기능은 무엇인가요?
라우팅관리는 제품별 **공정 순서(Routing)**를 정의하고, 버전 관리·대체 라우팅·병렬 공정 그룹을 관리하는 기능입니다. 작업지시 생성 시 라우팅에 따라 공정별 작업이 자동 생성됩니다.
비즈니스 가치:
- 제품별 표준 공정순서 정의로 생산 일관성 확보
- 대체 라우팅으로 설비 고장 시 대응력 향상
- 병렬 공정그룹으로 동시작업 가능 구간 관리
- 버전 관리로 공정순서 변경 이력 추적
업무 프로세스 개요
포함된 화면
시작하기
위 화면 목록에서 필요한 기능을 선택하여 시작하세요.
📋 기술 참고 정보 (개발자/관리자용)
데이터 관계도
관련 워크플로우
- 공정경로 로드 (autoTask): 작업지시에 연결된 라우팅(공정경로) DAG를 로드합니다
- 라우팅/BOM 갱신 (autoTask): ECO 내용에 따라 MES 라우팅·BOM을 자동 갱신합니다
- 자동 갱신 (영향없음) (autoTask): 영향받는 WO가 없는 경우 라우팅·BOM을 즉시 자동 갱신합니다
- 라우팅공정 변경 감지 (startEvent): -
- 변경 필드 추출 (autoTask): 라우팅공정 변경 전/후 필드를 비교하여 변경 내역을 JSON으로 추출합니다
테이블 요약
라우팅공정 (routing_operations)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
routing_code | 라우팅코드 | VARCHAR *필수 *고유 | - |
item_id | 품목ID | UUID (FK) *필수 | ERP items 크로스 참조 |
process_id | 공정ID | UUID (FK) *필수 | processes 참조 |
seq_no | 공정순서 | INT *필수 | - |
standard_time_min | 표준시간(분) | DECIMAL | - |
setup_time_min | 셋업시간(분) | DECIMAL | - |
equipment_id | 선호설비ID | UUID (FK) | 선호 설비 참조 |
is_active | 사용여부 | BOOLEAN | - |
from_operation_id | 이전공정ID | UUID (FK) | 이전 공정 (NULL=시작) |
to_operation_id | 다음공정ID | UUID (FK) | 다음 공정 (NULL=종료) |
operation_type | 공정유형 | ENUM(standard, alternative, rework, outsource, inspection) *필수 | - |
branch_condition | 분기조건식 | VARCHAR | 분기 조건식 (예: defect_rate > 0.05) |
priority | 우선순위 | INT | 대안 공정 우선순위 |
routing_version | 라우팅버전 | INT | - |
effective_from | 유효시작일 | DATE | - |
effective_to | 유효종료일 | DATE | - |
is_optional | 선택공정여부 | BOOLEAN | - |
대체라우팅 (alternative_routings)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
primary_routing_id | 기본라우팅ID | UUID (FK) *필수 | ERP routings 크로스 참조 (기본 공정경로) |
alternative_routing_id | 대체라우팅ID | UUID (FK) *필수 | ERP routings 크로스 참조 (대체 공정경로) |
priority | 우선순위 | INT *필수 | - |
selection_criteria | 선택기준 | JSONB | 라우팅 자동 선택 조건 규칙 JSON (예: {"lot_size_min":100,"equipment_available":true}) |
valid_from | 유효시작일 | DATE | - |
valid_to | 유효종료일 | DATE | - |
auto_select_enabled | 자동선택활성화 | BOOLEAN | 조건 충족 시 자동으로 대체 라우팅 선택 |
라우팅버전 (routing_versions)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
routing_code | 라우팅코드 | VARCHAR *필수 | - |
version_no | 버전번호 | INT *필수 | - |
effective_from | 유효시작일 | DATE *필수 | - |
effective_to | 유효종료일 | DATE | - |
status | 상태 | ENUM(draft, active, superseded, obsolete) *필수 | - |
eco_number | ECO번호 | VARCHAR | ECO 번호 참조 |
change_reason | 변경사유 | TEXT | - |
change_description | 변경내용 | TEXT | - |
approved_by_id | 승인자ID | UUID (시스템참조) | - |
approved_date | 승인일 | DATE | - |
item_id | 품목ID | UUID (FK) | ERP items 크로스 참 조 |
병렬라우팅그룹 (parallel_routing_groups)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
routing_id | 라우팅ID | UUID (FK) *필수 | ERP routings 크로스 참조 |
group_name | 그룹명 | VARCHAR *필수 | - |
execution_mode | 실행모드 | ENUM(parallel, split, merge) *필수 | - |
sync_point | 동기화포인트 | VARCHAR | 병렬 경로 합류 동기화 지점 |
min_paths | 최소경로수 | INT | - |
max_paths | 최대경로수 | INT | - |