리소스 캘린더 (간트)
개요
이 화면은 무엇인가요? 간트 차트에서 사용할 리소스별 캘린더를 정의하는 화면입니다. 작업시간, 휴식시간, 예외일정, 잔업정책 등을 JSON 형태로 상세하게 설정하여, 간트 차트가 실제 가용 시간대를 정확히 시각화할 수 있도록 합니다.
누가 사용하나요?
- APS 계획자: 간트 차트용 리소스 캘린더 설정
- 생산관리자: 교대 패턴 및 잔업 정책 정의
언제 사용하나요?
- 간트 차트에서 비가동 시간대(휴일, 휴식)를 표시하려 할 때
- 교대별 정확한 작업 시간을 간트에 반영할 때
- 새로운 교대 패턴이나 잔업 정책을 적용할 때
주요 기능
1. 캘린더 설정
무엇을 하나요?: 리소스별 작업시간, 휴식시간, 예외일정을 JSON으로 상세 설정합니다.
어떻게 사용하나요?:
- "신규" 버튼을 클릭합니다
- 자원(작업장)을 선택하고 캘린더명을 입력합니다
- 캘린더유형(standard/shift/maintenance/holiday)을 선택합니다
- 작업시간을 요일별로 JSON 형태로 입력합니다
- 필요시 예외일정(공휴일 등)을 추가합니다
💡 팁: 잔업정책의 maxHoursPerDay와 costMultiplier를 설정하면, 스케줄러가 잔업 비용 대비 효과를 계산하여 잔업 여부를 자동 결정합니다.
업무 흐름에서의 위치
입력 항목 가이드
| 항목 | 설명 | 입력 방법 | 예시 |
|---|---|---|---|
| 캘린더명 | 캘린더 이름 | 직접 입력 (필수) | 1라인 2교대 캘린더 |
| 자원ID | 대상 작업장 | 작업장 선택 (필수) | WC-MACH-001 |
| 캘린더유형 | 캘린더 분류 | 선택 (필수): standard/shift/maintenance/holiday | shift |
| 교대패턴 | 교대 방식 | 선택 (필수): 2shift/3shift/continental/custom | 2shift |
| 작업시간 | 요일별 근무시간 | JSON 입력 (필수) | {"mon":[{"start":"08:00","end":"17:00"}]} |
| 휴식시간 | 휴식 시간대 | JSON 입력 | [{"start":"12:00","end":"13:00"}] |
| 예외일정 | 공휴일 등 예외 | JSON 입력 | [{"date":"2026-01-01","type":"holiday"}] |
| 잔업정책 | 잔업 허용 규칙 | JSON 입력 | {"maxHoursPerDay":2,"costMultiplier":1.5} |
| 유효시작일 | 적용 시작일 | 날짜 선택 (필수) | 2026-01-01 |
참고: 데이터 구조
테이블 및 관계 상세
테이블: aps_gantt_resource_calendars
주요 컬럼: resource_id(FK), calendar_name, calendar_type, working_hours(JSONB), exceptions(JSONB), shift_pattern, effective_from, effective_to, break_times(JSONB), overtime_policy(JSONB), is_active
주요 연관 테이블: 작업장(aps_work_centers), 스케줄베이스라인(aps_schedule_baselines)