Skip to main content

리소스 캘린더 (간트)

개요​

이 화면은 무엇인가요? 간트 차트에서 사용할 리소스별 캘린더를 정의하는 화면입니다. 작업시간, 휴식시간, 예외일정, 잔업정책 등을 JSON 형태로 상세하게 설정하여, 간트 차트가 실제 가용 시간대를 정확히 시각화할 수 있도록 합니다.

누가 사용하나요?​

  • APS 계획자: 간트 차트용 리소스 캘린더 설정
  • 생산관리자: 교대 패턴 및 잔업 정책 정의

언제 사용하나요?​

  • 간트 차트에서 비가동 시간대(휴일, 휴식)를 표시하려 할 때
  • 교대별 정확한 작업 시간을 간트에 반영할 때
  • 새로운 교대 패턴이나 잔업 정책을 적용할 때

주요 기능​

1. 캘린더 설정​

무엇을 하나요?: 리소스별 작업시간, 휴식시간, 예외일정을 JSON으로 상세 설정합니다.

어떻게 사용하나요?:

  1. "신규" 버튼을 클릭합니다
  2. 자원(작업장)을 선택하고 캘린더명을 입력합니다
  3. 캘린더유형(standard/shift/maintenance/holiday)을 선택합니다
  4. 작업시간을 요일별로 JSON 형태로 입력합니다
  5. 필요시 예외일정(공휴일 등)을 추가합니다

💡 팁: 잔업정책의 maxHoursPerDay와 costMultiplier를 설정하면, 스케줄러가 잔업 비용 대비 효과를 계산하여 잔업 여부를 자동 결정합니다.


업무 흐름에서의 위치​


입력 항목 가이드​

항목설명입력 방법예시
캘린더명캘린더 이름직접 입력 (필수)1라인 2교대 캘린더
자원ID대상 작업장작업장 선택 (필수)WC-MACH-001
캘린더유형캘린더 분류선택 (필수): standard/shift/maintenance/holidayshift
교대패턴교대 방식선택 (필수): 2shift/3shift/continental/custom2shift
작업시간요일별 근무시간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)