カレンダー #
祝日、休暇、半日勤務、夜勤 — スケジュールは実際に作業が行われる時間を反映する必要があります。カレンダーを設定して、Inganttが非稼働時間をスキップし、現実的な日程を算出できるようにしましょう。
カレンダーは、作業を行える日時を定義します。カレンダーは2種類のデータを使用します:
- 曜日:各曜日に設定された稼働時間 — 通常の定期的なスケジュールを定義します。
- 例外:曜日スケジュールとは異なる時間に作業を行う日、または作業を行わない日です。
プロジェクトカレンダー #
プロジェクトには、Project Propertiesダイアログで指定されたCalendarが関連付けられています。このカレンダーは、稼働リソースが割り当てられていないタスクのスケジューリング方法を定義します。週末などの休日もこのカレンダーに基づいてガントチャートに表示されます。
リソースカレンダー #
各稼働リソースには、Resource PropertiesダイアログのBase Calendarフィールドで指定されたカレンダーが関連付けられています。稼働リソースがタスクに割り当てられると、そのカレンダーがタスクのスケジューリングに影響します。
複数の稼働リソースがタスクに割り当てられている場合、それらのカレンダーは積集合で処理されます。つまり、すべての割り当てリソースが稼働可能な時間帯にのみ作業がスケジュールされます。たとえば、リソースAが月〜水に稼働し、リソースBが水〜金に稼働する場合、両方が割り当てられたタスクは水曜日にのみスケジュールされます。
複数のリソースが同様の稼働スケジュールを持つ場合、1つのカレンダーを作成して全員に割り当ててください。それでも、各リソースの例外(休暇や特定の日の稼働時間の変更など)はResource Propertiesで個別に指定できます。
タスクカレンダー #
各タスクにはTask PropertiesダイアログにCalendarプロパティがあり、デフォルトではNONEに設定されています。NONEの場合:
- タスクに稼働リソースが割り当てられていない場合、タスクはプロジェクトのカレンダーに従ってスケジュールされます。
- タスクに稼働リソースが割り当てられている場合、タスクはそのリソースのカレンダーに従ってスケジュールされます。
タスクのCalendarプロパティがNONEではなくカレンダーに設定されている場合:
- タスクに稼働リソースが割り当てられていない場合、タスクは指定されたカレンダーに従ってスケジュールされます。
- タスクに稼働リソースが割り当てられている場合、タスクはタスクカレンダーとリソースカレンダーの積集合に従ってスケジュールされます。つまり、タスクカレンダーとすべてのリソースカレンダーの両方で稼働時間となっている時間帯にのみ作業がスケジュールされます。リソースカレンダーを無視してタスクカレンダーのみを使用するには、Ignore resource calendarsフラグにチェックを入れてください。
定義済みカレンダー #
Inganttには3つの定義済みカレンダーがあり、そのうち1つ(Standard)がデフォルトでプロジェクトに割り当てられています。
| カレンダー | 説明 |
|---|---|
| Standard | 月曜日から金曜日、午前8時から午後5時まで稼働。1時間の休憩(正午12時から午後1時)あり。 |
| Night Shift | 月曜夜から土曜朝まで稼働、午後11時から午前8時まで。1時間の休憩(午前3時から午前4時)あり。 |
| 24 Hours | 毎日24時間稼働。 |
定義済みカレンダーはCalendar Propertiesダイアログで編集できます。また、Add Calendarダイアログを使用して、定義済みカレンダーを基に独自のカレンダーを作成することもできます。
稼働週 #
稼働週を使用すると、特定の日付範囲における週間スケジュールの変更を定義できます。たとえば、全員が通常の8時間ではなく4時間勤務する期間や、土曜日が稼働日になる期間を設定できます。
稼働週はCalendar PropertiesダイアログのWork Weeksタブで設定します。各稼働週には名前、開始日と終了日、曜日ごとの稼働時間の定義があります。
カレンダー例外は稼働週よりも優先され、稼働週はデフォルトの曜日スケジュールよりも優先されます。
カレンダー例外 #
カレンダー例外は、通常の曜日スケジュールとは異なる作業日(休日を含む)です。
カレンダー例外は以下の場所で指定できます:
- 特定のリソースのResource Propertiesダイアログ。
- 特定のカレンダーのCalendar Properties。このカレンダーを使用するプロジェクト、リソース、またはタスクにこの例外が適用されます。
たとえば、特定の人の休暇を設定する場合は、そのリソースの例外として追加します。全員の祝日を設定する場合は、全員が使用するカレンダーの例外として追加します。
カレンダー例外を追加または編集する際に、例外の稼働時間を指定します。稼働時間を指定しない場合、その例外には稼働時間がなく、休日として定義されます。
各例外には説明的なName(「クリスマス休暇」や「オフィス休業日」など)を付けることができ、例外リストに表示されます。
繰り返し例外 #
カレンダー例外は、単一の日付だけでなく、パターンに基づいて繰り返すように設定できます。使用可能な繰り返しパターンは以下のとおりです:
- 日次 — N日ごと、またはN平日ごと
- 週次 — 指定した曜日にN週間ごと
- 月次 — 月の日付、または位置(第2火曜日など)で指定
- 年次 — 日付、または位置(11月の最終金曜日など)で指定
繰り返し例外には終了条件があります:終了なし、指定日で終了、またはN回発生後に終了です。
空のカレンダーと不完全なカレンダー #
カレンダーに稼働時間を追加しない場合、そのカレンダーは空であり、スケジューリングに使用できません。このようなカレンダーはカレンダーリストで警告アイコン付きで表示され、その数はナビゲーションドロワーに表示されます。
ただし、カレンダーが空ではなくても、特定のタスクをスケジュールするのに十分な稼働時間がない場合があります。このような状況はスケジューリング実行時にのみ検出されます。
空のカレンダー、または十分な稼働時間がないカレンダーをプロジェクト、リソース、またはタスクに割り当ててスケジューリングが続行できない場合、エラーが表示され、最後の操作が元に戻されます。