計画

**Odoo Planning**を使用すると、チームのスケジュールを計画し、シフトとリソースを管理できます。

チームの計画を処理するには、ビジネスニーズに応じて大きく異なる特定の要件が伴います。これらのニーズに対応するため、Odoo Planningには次の概念が導入されています。

**シフト**は**リソース**に割り当てられます。リソースは:ref:`人的 <planning/employees>`リソース(従業員)または:ref:`物的 <planning/materials>`リソース(例:機器)のいずれかです。リソースには:ref:`役割 <planning/roles>`が割り当てられ、チーム内での作業を整理できます。

初期設定が完了したら、:ref:`シフトの計画 <planning/shifts>`を手動で行うか、:ref:`自動計画 <planning/open-shifts>`機能を使用して自動化できます。

PlanningとSalesアプリの統合により、販売されたサービスをPlanningの役割とシフトにリンクできます。さらに、:doc:`Project <project>`との統合により、シフト、つまり時間とリソースを特定のプロジェクトに専念させることができます。

設定

役割

リソースが実行する役割(例:シェフ、バーテンダー、ウェイター)を定義するには、:menuselection:`Planning --> 設定 --> 役割`に移動し、:guilabel:`新規`をクリックして、:guilabel:`名前`(例:アシスタント、受付係、マネージャー)を入力します。次に、この役割を実行する:guilabel:`リソース`を選択します。リソースは:ref:`従業員 <planning/employees>`または:ref:`物件 <planning/materials>`のいずれかです。

注釈

  • Salesアプリがデータベースにインストールされている場合、:guilabel:`サービス`フィールドが表示され、サービスを実行するために必要な役割を指定できるため、シフトが適切な人に割り当てられます。

  • 役割は:ref:`自動計画機能 <planning/open-shifts>`を使用する際に考慮されます。

物件フィールドと役割

**物件フィールド**を使用すると、複数のOdooアプリケーションのフォームにカスタムフィールドを追加できます。Planningには、役割にリンクされた物件フィールドをシフトに追加する機能が含まれています。

物件フィールドを作成するには、任意のスケジュールからリストビューに切り替えます。そこから、編集したいシフトの:guilabel:`表示`をクリックします。:guilabel:`役割`フィールドが空の場合は、希望する役割を入力し、歯車アイコンをクリックして:guilabel:`物件を追加`を選択します。必要に応じて新しいフィールドを:doc:`設定 </applications/essentials/property_fields>`します。

Planningで新しい物件フィールドを作成する。

プロパティフィールドは役割にリンクされており、この役割によって実行されるすべてのシフトのシフトフォームに含まれます。

Example

役割プロパティフィールドの使用例には以下が含まれます:

  • 認定: 特定の許可を必要とする役割(例: 運転免許証)

  • 場所: 複数の場所で営業している会社(例: 店舗やレストラン)

  • 言語: 多言語環境(例: コンサルティング会社)

従業員

すべての従業員を計画に含め、シフトを割り当てることができます。

従業員の計画設定を調整するには、:menuselection:`計画 --> 設定 --> 従業員`に移動し、設定を編集する従業員を選択します。次に、:guilabel:`勤務情報`タブに移動します。

従業員プロファイルと勤務情報タブ。

ちなみに

計画と一緒にデフォルトでインストールされている**従業員**アプリから同じことができます。

従業員の:guilabel:勤務情報`タブの2つのセクションが計画に影響します: :guilabel:`スケジュール`(特に:guilabel:`勤務時間`フィールド)と:guilabel:`計画

稼働時間

:guilabel:`勤務時間`は、:ref:`シフト <planning/templates>`の:guilabel:`割り当て時間`とそのパーセンテージが計算される際に考慮されます。:guilabel:`勤務時間`フィールドが空白のままの場合、従業員は柔軟な時間で働いているとみなされます。

個別の:guilabel:`勤務時間`を作成するには、例えばパートタイムで働く従業員の場合、:guilabel:`さらに検索...`をクリックし、次に:guilabel:`新規`をクリックします。

注釈

:guilabel:`勤務時間`と計画の:guilabel:`割り当て時間`は、従業員の契約がシフトに基づいて勤務記録を生成するように設定されている場合、**給与計算**に影響を与える可能性があります。

計画の役割

従業員に1つ以上の:guilabel:`役割`がある場合:

  • この従業員のシフトを作成する際、このフィールドで選択された役割のシフトテンプレートのみが表示されます。

  • スケジュールが公開されると、従業員には割り当てられた役割のオープンシフトのみが通知されます。

  • オープンシフトを自動割り当てする場合や販売オーダを計画する場合、従業員には割り当てられた役割のシフトのみが割り当てられます。

さらに、:guilabel:`デフォルトの役割`が定義されている場合:

  • 従業員のシフトを作成する際、デフォルトの役割が自動的に選択されます。

  • この役割は、オープンシフトの自動割り当てや販売オーダの計画時に、従業員の他の役割よりも優先されます。

注釈

計画役割フィールドを空のままにすると、従業員と共有されるシフトテンプレートとオープンシフトに制限はありません。ただし、役割のない従業員に対しては**自動計画**機能を使用できません。

マテリアル

**資材**は、シフトや勤務時間を割り当てることができるリソースですが、従業員ではありません。例えば、建設会社では、共有機械(クレーンやフォークリフトなど)のシフトを作成するために資材を使用できます。

従業員と同様に、資材にも役割と勤務スケジュールを割り当てることができます。

シフトテンプレート

シフトテンプレートを作成するには、任意のスケジュールで:guilabel:`新規`をクリックし、:ref:`シフトの詳細 <planning/create-shift>`を入力します。シフトをテンプレートとして保存するには、:guilabel:`テンプレートを保存`をクリックします。

シフトフォーム。

または、:menuselection:`計画 --> 設定 --> シフトテンプレート`に移動し、:guilabel:`新規`をクリックします。:guilabel:`開始時刻`と:guilabel:`スパン`を入力します。シフトの:guilabel:`終了時刻`は、休憩時間を含む勤務時間を考慮して、:guilabel:`勤務時間`に基づいて計算されます。

Example

従業員の勤務時間は月曜日~金曜日の午前8時~午後5時で、午後12時~午後1時の間に休憩があります。

  • 開始時刻を午前9時、所要時間を8時間としてシフトテンプレートを作成すると、勤務時間と1時間の休憩に基づいて、終了時刻は午後5時になります。

  • 開始時刻を午前10時、所要時間を10時間としてシフトテンプレートを作成すると、勤務時間に従って会社が午後5時に閉まるため、終了時刻は翌日の午前10時になります。

さらに、各シフトテンプレートでは、以下も設定できます。

  • 役割:シフトをこの特定の役割にリンクします。

  • プロジェクト:プロジェクトでの作業に専念するシフトを追跡します。

シフトの計画

計画アプリを開くと、ユーザーは自分自身のスケジュールを表示します。管理者役割を持つユーザーは、リソース別スケジュール役割プロジェクト、または:guilabel:販売オーダ、およびレポーティングと設定メニューも表示できます。

注釈

スケジュールはガントビューで表示され、シフトを開かずにドラッグ&ドロップで編集、サイズ変更、分割、複製ができます。

さまざまな視覚要素を表示するスケジュール。

スケジュール内のシフトには、以下の視覚要素が使用されます。

  • 塗りつぶし:計画され、公開されているシフト。

  • 斜線:計画されているが、まだ公開されていないシフト。

  • グレーアウトされた背景:休暇中の従業員。

  • 進捗バー:タイムシートにリンクされている現在進行中のシフト。

  • グレーアウトされたシフト: シフトをコピーすると、コピーされたシフトはフルカラーで表示されますが、既存のシフトは一時的にグレーアウトされます。色は、ページを次に更新するか、フィルターを削除すると、フルカラーまたは斜線に戻ります。

シフトを作成

シフトを作成するには、任意のスケジュールに移動し、:guilabel:`新規`をクリックします。開いたポップアップウィンドウで、以下の詳細を入力します:

  • テンプレート: データベースに1つ以上のテンプレートが存在する場合、それらはポップアップウィンドウの上部セクションに表示されます。選択すると、テンプレートがそれに応じてシフトフォームを事前入力します。

  • リソース: リソースは従業員または資材の両方が可能です。このフィールドを空のままにすると、シフトは:ref:`オープンシフト <planning/open-shifts>`と見なされます。

  • 役割: 割り当てられたリソースが実行する役割を選択します。このフィールドは、シフトを:ref:`自動計画 <planning/open-shifts>`する際に使用されます。役割を選択すると、それに関連付けられたシフトテンプレートがポップアップウィンドウの上部セクションに表示されます。

  • プロジェクト: データベースにプロジェクトアプリがインストールされている場合、このフィールドを使用すると、プロジェクトをシフトにリンクでき、選択したプロジェクトでの作業専用のシフトを計画および追跡できます。

  • 販売オーダ品目: データベースに販売アプリがインストールされている場合、このフィールドを使用すると、販売オーダをシフトにリンクできます。

  • 繰り返し: :guilabel:`(繰り返し)`ボタンをクリックし、必要に応じて:guilabel:`繰り返しの間隔`フィールドを設定します。定期的なシフトには次のルールが適用されます:

    • すべてのフィールド(例:リソース役割プロジェクト)は、元のシフトからコピーされますが、日付は:guilabel:`繰り返し間隔`フィールドに従って調整されます。

    • 繰り返しは計画されますが、公開されません。

    • デフォルトでは、計画されたシフトは6か月前に作成され、その後徐々に作成されます。期間を変更するには、:ref:`開発者モードを有効化 <developer-mode>`してから、:menuselection:`計画 --> 設定 --> 設定`に移動し、:guilabel:`定期シフト`を編集します。

  • 従業員に送信される追加メモ: フィールドをクリックしてメモを追加します。

  • 日付: シフトの日付と時刻を選択します。これは、シフトを作成する際の唯一の必須フィールドです。

  • 割り当て時間: 日付と従業員の:guilabel:`勤務スケジュール`に基づいて計算されます。詳細は:ref:`シフトテンプレート <planning/templates>`を参照してください。

:guilabel:`公開 & 保存`をクリックして、シフトを確定し、割り当てられた従業員にスケジュールをメールで送信します。

注釈

ドラフトは管理者の計画ビューに表示され、斜線で識別できます。従業員には、公開された後にのみシフトが通知されます。

アカウント設定に応じて、従業員には2種類の通知が送信されます:

  • ユーザアカウントを持たない従業員は、専用の**計画ポータル**にリダイレクトされます。

  • ユーザアカウントを持つ従業員は、Odooのバックエンドビューの:guilabel:`マイ計画`ビューにリダイレクトされます。

ちなみに

**シフト分割**ツールを使用すると、長いシフトを簡単にセグメントに分割できます。これを行うには、目的のシフトにマウスを合わせて、 (はさみ) アイコンをクリックします。

シフト分割ツール。

オープンシフトと自動計画

:guilabel:`自動計画`ボタンを使用すると、**オープンシフト**(リソースが割り当てられていないシフト)を割り当てたり、販売オーダやプロジェクトにリンクされたシフトを作成して割り当てたりできます。

以下の機能は自動計画に影響します:

  • 役割:オープンシフトは、対応する役割が割り当てられているリソース(従業員または資材)にのみ割り当てられます。役割が割り当てられていない従業員に対して:guilabel:`自動計画`機能を使用することはできません。

  • デフォルトの役割:リソースに割り当てられたデフォルトの役割は、他の割り当てられた役割よりも優先されます。

  • 競合:従業員または資材は、同じ時間に複数のシフトを割り当てることはできません。

  • 休暇:従業員の休暇と祝日が考慮されます。

  • 勤務時間:従業員または資材にシフトを割り当てる際に考慮されます。:ref:`柔軟な時間 <planning/working-hours>`で働いている従業員に対して:guilabel:`自動計画`機能を使用することはできません。

  • 契約:従業員に稼働中の契約がある場合、契約期間外のシフトは割り当てられません。

:guilabel:`公開`をクリックしてスケジュールを確定し、従業員に計画を通知します。

シフトの交換と割り当て解除

従業員がスケジュールを変更できるように、**シフトの交換**と**割り当て解除**の2つの機能が利用できます。

注釈

これらの機能は排他的です。シフトの交換はデフォルトで可能であり、無効にすることはできません。ただし、**割り当て解除を許可**機能を有効にすると、シフトの交換オプションが置き換えられます。

シフト交換

シフトが計画されて公開されると、従業員は電子メール通知を受け取ります。従業員がシフトを交換したい場合は、不要なシフトをクリックして:guilabel:`交換を依頼`をクリックできます。

シフトは元の従業員に割り当てられたままですが、スケジュール上では、割り当てられた従業員がシフトを交換したいことを知らせる通知がシフトに表示されます。

シフトは同じ役割を持つ他の従業員に表示され、自分に割り当てたい場合は:guilabel:`引き受ける`ボタンをクリックできます。

注釈

以下のルールが適用されます:

  • 従業員の役割に一致するシフトのみが対応可能として表示されます。

  • 過去のシフトについては、シフトの交換は利用できません。

割り当て解除

従業員がシフトの割り当てを自分で解除できるようにするには、:menuselection:`計画 --> 設定 --> 設定`に移動し、:guilabel:`割り当て解除を許可`のチェックボックスをオンにします。次に、従業員がシフトの何日前まで割り当てを解除できるかの最大日数を指定します。

シフトが計画され公開されると、従業員にメール通知が送信されます。シフトの割り当て解除が許可されている場合、従業員は:guilabel:`利用不可`ボタンをクリックでき、シフトはオープンシフトに戻ります。

注釈

以下のルールが適用されます:

  • 従業員の役割に一致するシフトのみがスケジュールに表示されます。

  • 過去のシフトの割り当て解除はできません。