본문으로 건너뛰기

작업지시 관리

개요​

이 화면은 무엇인가요? ERP에서 내려온 생산오더를 현장에서 실행할 수 있는 작업지시로 변환·발행하고, 작업의 시작부터 완료까지 전 과정을 관리하는 MES의 핵심 화면입니다.

누가 사용하나요?​

  • 🏭 생산관리자: 작업지시 발행, 라인·작업자 배정, 우선순위 조정
  • 👷 라인 리더: 작업지시 접수, 공정별 진행 상황 확인
  • 📊 생산계획팀: 작업지시 진행률 모니터링, 납기 관리

언제 사용하나요?​

  • ERP에서 생산오더가 내려왔을 때 → 작업지시 발행
  • 생산 라인에 작업을 배정할 때
  • 긴급 오더가 들어와 우선순위를 변경할 때
  • 작업 진행률을 확인하고 납기 준수 여부를 점검할 때

주요 기능​

1. 작업지시 발행​

무엇을 하나요?: ERP 생산오더를 기반으로 현장 작업지시를 생성합니다. 어떻게 사용하나요?:

  1. [새로 만들기] 버튼을 선택합니다
  2. 품목(제품)을 선택합니다 → ERP 품목 목록에서 선택
  3. 지시수량을 입력합니다
  4. 생산라인과 근무조를 배정합니다
  5. 우선순위를 설정합니다 (긴급/높음/보통/낮음)
  6. 저장하면 작업지시번호(WO-YYYY-NNNNN)가 자동 채번됩니다

💡 팁: 생산오더ID를 연결하면 ERP와 자동으로 실적이 동기화됩니다. 연결하지 않으면 MES 단독으로 운영됩니다.

2. 작업 진행 관리​

무엇을 하나요?: 작업지시의 상태를 추적하고 진행률을 실시간으로 확인합니다. 어떻게 사용하나요?:

  1. 목록에서 작업지시를 선택합니다
  2. 상태 변경: 대기 → 진행중 → 완료 순서로 진행합니다
  3. 양품수량/불량수량은 현장 POP에서 입력되어 자동 반영됩니다
  4. 진행률(%)과 잔량이 자동 계산됩니다

💡 팁: 여러 공정이 동시에 완료 보고할 때 버전(낙관적잠금)이 충돌을 방지합니다. "다른 사용자가 수정했습니다" 메시지가 뜨면 새로고침 후 다시 시도하세요.

3. 공정별 작업 관리 (서브테이블)​

무엇을 하나요?: 작업지시 내 공정 순서·설비·작업자를 상세 관리합니다. 어떻게 사용하나요?:

  1. 작업지시 상세 화면 하단의 [작업지시공정] 탭을 선택합니다
  2. 공정 순서, 사용 설비, 배정 작업자를 설정합니다
  3. 각 공정별로 계획시작/실제시작/실제종료 시간을 추적합니다

4. 상태 흐름​


업무 흐름에서의 위치​

연결 화면관계설명
생산스케줄입력 ←생산스케줄에서 작업지시가 생성됩니다
생산라인 관리입력 ←작업을 수행할 라인을 선택합니다
작업지시공정출력 →작업지시별 공정 순서를 상세 관리합니다
생산실적 관리출력 →공정별 양품/불량 실적이 기록됩니다
LOT추적출력 →작업지시 확정 시 LOT가 자동 생성됩니다
자재소모실적출력 →BOM 기준 자재 소모량이 자동 기록됩니다
재작업지시 관리출력 →불량 발생 시 재작업지시가 생성됩니다

입력 항목 가이드​

기본 정보​

항목설명입력 방법예시
작업지시번호자동 채번 (WO-연도-일련번호)자동 생성 (읽기전용)WO-2026-00123
품목생산할 제품ERP 품목 목록에서 선택브레이크 패드 BPD-001
생산오더ERP 생산오더 연결 (선택)ERP 오더 목록에서 선택PO-2026-00456
지시수량생산해야 할 수량숫자 입력500
라인생산을 수행할 라인생산라인 목록에서 선택A1-조립라인
우선순위작업 긴급도드롭다운 선택보통

일정/작업 정보​

항목설명입력 방법예시
시작일시계획 생산 시작 시점달력에서 선택2026-03-17 08:00
종료일시계획 생산 종료 시점달력에서 선택2026-03-17 17:00
근무조담당 교대조드롭다운 선택주간
LOT번호자동 생성 또는 직접 입력자동 또는 직접 입력L-20260317-001
담당자작업 책임자사용자 목록에서 선택김생산
라우팅공정 경로라우팅 목록에서 선택RT-BPD-STD

실적 (자동 집계)​

항목설명계산 방법
양품수량합격 제품 수량현장 실적 입력에서 자동 집계
불량수량불합격 제품 수량현장 실적 입력에서 자동 집계
잔량아직 생산하지 않은 수량지시수량 - 양품수량 - 불량수량
진행률(%)생산 완료 비율양품수량 / 지시수량 × 100
공정검사건수QMS 연동 검사 건수QMS에서 자동 집계

자주 묻는 질문 (FAQ)​

Q. 작업지시를 발행했는데 '보류'로 변경해야 합니다. 어떻게 하나요?

A. 진행중 상태에서만 보류로 변경할 수 있습니다. 작업지시 상세 화면에서 상태를 '보류'로 변경하고, 보류 사유를 비고에 기록하세요. 보류 해제 시 다시 '진행중'으로 변경하면 됩니다. 보류 이력은 작업지시변경이력 화면에서 확인할 수 있습니다.

Q. 긴급 오더가 들어왔는데 기존 작업지시 순서를 바꿀 수 있나요?

A. 네, 가능합니다. 긴급 작업지시의 우선순위를 '긴급'으로 설정하면 POP 화면에서 상단에 표시됩니다. 기존 작업지시를 '보류'로 변경한 후 긴급 건을 먼저 진행하세요. 라인 전환이 필요하면 라인전환기록에서 전환 시간도 함께 기록하세요.

Q. ERP 생산오더 없이도 작업지시를 발행할 수 있나요?

A. 네, 생산오더ID를 비워두면 MES 단독으로 작업지시를 운영할 수 있습니다. 다만, ERP 재고 연동(완성품 입고)은 자동으로 처리되지 않으므로 별도 수작업이 필요합니다. 시작/샘플/시험 생산 등에서 주로 이 방식을 사용합니다.


실무 시나리오​

시나리오: 현대차 납품용 브레이크 패드 긴급 생산​

고객사에서 긴급 추가 물량 500개를 요청했습니다. 현재 A1-조립라인에서는 서스펜션 부품 작업이 진행 중입니다.

  1. 기존 작업지시 보류: A1 라인의 서스펜션 작업지시 상태를 '보류'로 변경하고, 비고에 "고객 긴급 요청으로 브레이크 패드 우선 생산" 기록
  2. 긴급 작업지시 발행: 품목 'BPD-001 브레이크 패드', 수량 500, 우선순위 '긴급', A1-조립라인 배정
  3. 자재 확인: 작업지시소요자재에서 BOM 소요자재 가용 수량 확인 → 부족 시 자재불출요청 발행
  4. 라인 전환: 라인전환기록에서 전환 시작 기록 → 금형 교체 및 세팅 변경
  5. 생산 시작: 작업지시 상태를 '진행중'으로 변경 → LOT 자동 생성 → 현장 POP에서 실적 입력 시작
  6. 완료 후: 긴급 건 완료 → 보류된 서스펜션 작업지시를 다시 '진행중'으로 복귀

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

테이블 정보​

  • 테이블명: work_orders
  • 자동 채번: 접두어 WO, yearly 리셋
  • 낙관적 잠금: version 컬럼으로 동시 수정 충돌 방지
  • 감사 추적: created_by, updated_by 자동 생성

상태 전이 규칙​

대기 → 진행중 → 완료
대기 → 취소
진행중 → 보류 → 진행중
보류 → 취소

컬럼 상세​

컬럼명한글명타입설명
wo_number작업지시번호VARCHAR *필수 *고유-
item_id품목IDUUID (FK)ERP items 테이블 참조 (크로스템플릿, nullable)
production_order_id생산오더IDUUID (FK)ERP production_orders 크로스 참조
order_qty지시수량DECIMAL *필수-
good_qty양품수량DECIMAL-
defect_qty불량수량DECIMAL-
start_datetime시작일시TIMESTAMP-
end_datetime종료일시TIMESTAMP-
status상태ENUM(대기, 진행중, 완료, 보류, 취소) *필수-
priority우선순위ENUM(긴급, 높음, 보통, 낮음) *필수-
line_id라인IDUUID (FK)production_lines 참조
shift근무조ENUM(주간, 야간, 3교대_1, 3교대_2, 3교대_3)-
shift_schedule_id교대스케줄IDUUID (FK)shift_schedules 참조
lot_numberLOT번호VARCHAR-
remaining_qty잔량DECIMAL (계산)order_qty - good_qty - defect_qty
progress_rate진행률(%)DECIMAL (계산)good_qty / order_qty * 100
assigned_to_id담당자IDUUID (시스템참조)-
routing_id라우팅IDUUID (FK)routing_operations 참조
schedule_id스케줄IDUUID (FK)production_schedules 참조
remark비고TEXT-
instruction_attachments작업지시서 첨부FILE-
inspection_count공정검사건수INT (계산)QMS process_inspections 검사건수
version버전(낙관적잠금)INT동시 수정 충돌 방지
selected_routing_id선택된라우팅IDUUID (FK)대체 라우팅 선택 시 사용

데이터 관계도​

서브테이블​

  • 작업지시공정 → work_order_processes (FK: wo_id) | 행 추가/삭제 가능