JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 13 min read

カバー: SAP FSM 不在 — テクニシャンが不在時にプランニングボードのキャパシティをブロックするレコード

SAP FSM 欠勤

欠勤は、FSMにおける、計画済みまたは計画外の特定の技術者の不在期間(休暇、病欠、研修コース、緊急呼出など、記録された期間中に技術者を派遣対象候補から除外するもの)を管理するマスタレコードです。クルーと同様に、欠勤には厳密に1つの前提条件があります。それは、欠勤を登録する前に、担当者/技術者(FSM-A04-04)レコードが既に存在している必要があることです。欠勤は、識別情報、影響を受ける担当者、および日付範囲自体以外に独自のフィールドを保持しません。欠勤はオプションのマスタとしてフラグ付けされており、休暇や不在を別のHRツールやスケジューリングツールではなく、FSM内で実際に管理する場合にのみ使用されます。登録されたすべての技術者が常に利用可能であると想定するテナントは、これを設定する必要はありません。欠勤は、本シリーズで扱う技術者管理ドメイン(フェーズ3、ゾーンC)の6番目のオブジェクトであり、スキル(FSM-A04-01)、勤務時間パターン(FSM-A04-02)、地域(FSM-A04-03)、担当者/技術者(FSM-A04-04)、クルー(FSM-A04-05)、スキル要件(FSM-A04-07)と並んでいます。この記事では、FSMコンサルタントが欠勤レコードに設定するすべてのフィールドと、それらのフィールドがどのようにブロック対象の担当者/技術者レコード、およびそれらを読み取るプランニングボードに接続されるかをマッピングします。


パート 1: 欠勤 — 中核概念(全モジュール共通)

1.1 欠勤とは

ハブアンドスポーク図。中央に「欠勤」があり、ブロック対象となる「担当者/テクニシャンレコード」と、ディスパッチ時にそれを読み取るシステムである「プランニングボード」に接続されている

欠勤は、特定の技術者が派遣不可となる単一の日付指定の期間を表します。これは、管理者または技術者自身によって一度登録され、その期間内に該当する以降のすべてのスケジューリング判断によって自動的に読み取られます。これは意図的にシンプルなマスタとして設計されており、スキル、地域、勤務時間パターンのフィールドを独自に保持しません。これらのプロパティは、欠勤レコード自体ではなく、欠勤が紐づく担当者/技術者レコードに属するためです。

項目詳細
役割テクニシャンの計画済みまたは予定外の不在期間を管理するマスタレコード。プランニングボードおよびアシストスケジューリングで参照され、記録された期間中はそのテクニシャンを派遣対象から除外し、既に割り当てられたジョブの再スケジュールをトリガーすることが可能。
使用モジュールFSM(テクニシャン管理 — 唯一の所有者。AbsenceはFSMネイティブであり、S/4HANAのソースマスタは存在しない)
トランザクションFSM Web UIの「マスタデータ管理」アプリ(スキル、地域、担当者/テクニシャン、クルーと同じエリアで使用)
主要テーブルFSM: Absenceビジネスオブジェクト(Core API / ODataエンティティ) — FSMはマルチテナントクラウドソリューションであり、従来のABAPテーブルは使用しない。S/4HANAに相当するテーブルは存在しない。
S/4HANAに関する注意事項AbsenceはS/4HANAからレプリケーションされない。FSM内でネイティブに作成・管理される。オプションのマスタとして位置づけられ、テナントが休暇や不在をFSM内で管理する場合にのみ使用される。休暇や不在を外部のHRシステムやスケジューリングシステムで管理しているテナントは、本マスタを設定する必要はない。

1.2 欠勤タイプ

4つの欠勤タイプ(計画休暇、病気休暇、トレーニング、緊急予定外)の比較グリッド。各タイプのユースケースと主要な動作を示しています

欠勤には単一の「欠勤タイプ」フィールドがあり、この分類を正しく行うことが重要です。なぜなら、これはディスパッチャーや再スケジュールレポートが読み取って、重複するサービスコールが数週間前に予見可能であったか、緊急の当日再割当が必要かを判断するためです。

不在タイプ例ユースケース主な動作
計画休暇年次休暇、2024-08-10~2024-08-16休暇期間よりかなり前に申請・承認された休暇やその他の休暇計画ボードが将来のスケジュールを作成する際に、単にテクニシャンを除外するのに十分な余裕をもって登録される。ディスパッチャーは既知の将来の期間に予約することを避けるため、既に割り当てられた作業の再スケジュールを強制することはほとんどない。
病気休暇計画外の病気、1日、当日朝に登録当日またはほとんど事前通知なしで報告される病気当日のサービスコールが既に確定した後に登録されることが多く、影響を受けるテクニシャンの既存の割り当てを積極的に再スケジュールする可能性が最も高いタイプである。
トレーニング認定資格更新コース、2日間テクニシャンを派遣から一定期間、既知の期間だけ外す必須または選択のトレーニング通常、それがサポートするスキルレコード(例:スキルの有効期限日の前の更新)と並行して計画される。業務上は計画休暇と同様に動作するのに十分なリードタイムをもってスケジュールされる。
緊急計画外家族の緊急事態、期間未定または短期間事前にスケジュールできない緊急かつ非医療的な不在事後的、多くの場合シフト中に登録される。当日のサービスコールをカバーするテクニシャンがいなくなる可能性が最も高いタイプであり、ディスパッチャーの再スケジュールキューにおける優先ケースとなる。

設計原則: 欠勤タイプは単一の分類項目であり、ワークフロートリガーではありません。タイプ自体はプランニングボードの能力ブロック方法を変更しませんが、コンサルタントやディスパッチャーが予測可能なギャップと緊急の当日再スケジュール作業を区別するために依存する項目です。


1.3 組織レベルとデータ階層

FSMマスタデータランドスケープのゾーンCの切り抜き。不在、担当者/テクニシャン、スキル、勤務時間パターン、地域、クルー、スキル要件を表示し、機器へのゾーン間参照を含む

データ階層と具体例(ゾーンC · テクニシャン管理 — テナントレベル;FSMにはこれらのオブジェクトより上位の会社コード/プラントスコーピングはありません)

Client (FSM Tenant)
   │
   ├── Skill SK-ELEC — Electrical Work L3                 (configured independently; tenant-level catalog)
   ├── Work Time Pattern WTP-STD — Mon–Fri 09:00–18:00     (configured independently; tenant-level catalog)
   ├── Region RG-KAN — Kanto (Asia/Tokyo)                   (configured independently; tenant-level catalog)
   │
   └── Person / Technician P-001 — Hanako Yamada (Plannable = Yes)
          │
          └── Absence ABS-P001 — Annual Leave, 2024-08-10–2024-08-16   (1:N — true containment; owned entirely by this Person, has no meaning without it)

Crew CR-TOK-A — Tokyo Team A (reference; Absence is NOT attached to the Crew record):
   Crew CR-TOK-A ── led by ──▶ Person / Technician P-001
   (An Absence registered against P-001 as Lead reduces the crew's available headcount for that period, but the
   Absence record itself remains attached only to P-001 — never to Crew CR-TOK-A.)

Planning Board / Assisted Scheduling (Transaction domain, FSM-B04):
   Planning Board ── reads ──▶ Absence ABS-P001
   (At dispatch time, an open Absence window for P-001 removes that technician from the pool of dispatch
   candidates for the overlapping period — a run-time exclusion check, not a stored flag on the Service Call
   or a change to the Person/Technician record's own Plannable field.)

Skill Requirement SR-EQ001 — Requires a Skill on an Equipment (cross-zone; unrelated to Absence):
   Skill Requirement SR-EQ001 ── requires ──▶ Skill SK-ELEC
   Skill Requirement SR-EQ001 ── applies to ──▶ Equipment EQ-001 (Zone B)
   (Shown here only to confirm Absence has no relationship to Skill Requirement — the two objects share a
   Zone but never reference one another.)

設計原則: 欠勤は真の一対多包含関係であり、参照関係ではありません。欠勤レコードは厳密に1人の担当者/テクニシャンに属し、Crew(複数の担当者/テクニシャンレコードを同時に参照する)とは異なり、独立した存在を持ちません。欠勤の唯一の実質的な消費者は、プランニングボードのディスパッチ時の可用性チェックです。欠勤はCrew、スキル、地域、勤務時間パターン、スキル要件への直接的なリンクを持たず、欠勤を登録しても担当者/テクニシャンレコード自身のPlannableフラグは変更されません。


1.4 他のマスタデータオブジェクトとの統合

ハブアンドスポーク図。中央に「不在」があり、それに接続されているのは「担当者/テクニシャン」(ブロックされるレコード)、「プランニングボード / アシストスケジューリング」(消費者)、「クルー」(影響を受けるメンバー経由で間接的)、および「サービスコール」(再スケジュールのトリガー)

欠勤は単独で存在するものではありません。そのすべてのフィールドは、プランニングボードに対して「この特定のテクニシャンは、この特定の時間枠で利用可能か?」という1つの質問に答えるために存在します。

オブジェクト関係性実務上の注意点
担当者 / テクニシャン (FSM-A04-04)包含:厳密に1人の担当者/テクニシャンが各不在レコードを所有する(1:N — 1人の担当者は複数の不在レコードを時間経過とともに持つことができるが、各不在レコードは厳密に1人の担当者に属する)不在レコードを作成する前に必ず存在しなければならない前提条件。基礎となる担当者/テクニシャンレコードを削除または非アクティブ化する場合は、先に未クローズの不在エントリがないか確認する必要がある。
クルー (間接的、メンバー経由、FSM-A04-05)不在レコードはクルーと直接リンクしないクルーのリーダーまたは任意のメンバーに対して不在を登録すると、該当期間におけるそのクルーの利用可能人員数が減少するが、不在レコード自体は常に個々の担当者/テクニシャンにのみ紐づけられ、クルーには紐づけられない。
プランニングボード / アシストスケジューリング (トランザクションドメイン、FSM-B04)消費者:オープンな不在期間を読み取り、該当テクニシャンを派遣候補プールから除外するこれが不在レコードの運用上の全目的である。消費するプランニングボードの読み取りがなければ、レコードは情報提供のみとなる。除外は記録された日付期間に対する実行時チェックであり、担当者/テクニシャンレコードに保存されたステータスではない。
サービスコール (トランザクションドメイン、FSM-B03)トリガー:すでに確定している割当と重複する新規登録された不在レコードは、そのサービスコールの再スケジュールを促すことができるコンサルタントは、当日または直前の不在タイプ(病気休暇、緊急予定外)を、この再スケジュールステップが最も必要となるケースとして扱うべきである。計画休暇や研修は通常、競合する作業が確定する前に登録されるため。

パート 2: FSM固有のフィールド詳細

2.0 FSM 所有権の範囲

Absenceデータセクション全体におけるFSM所有権を示すチェックリスト: コア識別、Absenceウィンドウ、ステータスと承認

データセクションFSM関与備考
コア識別情報◎ オーナー不在ID、担当者参照 — どのテクニシャンに不在が属するかを識別するフィールド
不在期間◎ オーナー不在タイプ、開始日、終了日 — テクニシャンがいつ不在であるかを正確に定義するフィールド
ステータス&承認○ テクニシャン管理(担当者/テクニシャン可用性結果)と共有承認ステータスとコメント — 登録された不在が、依頼状態からプランニングボードが実際に参照する状態に遷移する方法

凡例: ◎ = オーナー / 重要, ○ = 直接関与


2.1 コア識別

不在の識別フィールドのチェックリスト: 不在ID、担当者/テクニシャン参照

これらの2つのフィールドは、不在レコードがどのテクニシャンに属するかを確立します。レコード上の他のすべてのフィールドは、これらとの関連でのみ意味を持ちます。

フィールド説明実務上の使用例
不在IDFSMが不在レコードに対して内部的に保持する一意の識別子テナント設定に応じて、作成時に自動生成されるか、または手動入力されます。計画ボードが特定の期間における技術者の稼働可否を評価する際に参照されます。同じ技術者に対して再利用される日付範囲(例:毎年の繰り返し年次休暇)をまたいでも、レコードごとに一意に保ってください。計画ボードの履歴や再スケジュールの監査証跡は、このIDをキーとして参照するためです。
担当者 / 技術者この不在が適用される、正確に1つの担当者/技術者レコードへの参照(1:N — 1人の担当者は複数の不在レコードを持つことができますが、各不在レコードは正確に1人の担当者のみを持ちます)必須の前提条件フィールドです — 既存の担当者/技術者を最初に選択しなければ、不在レコードを作成することはできません(FSM-A04-04)。一括インポートした不在ファイルを保存する前に、この参照が正しいか再確認してください。誤った技術者に割り当てると、誤った担当者のキャパシティが静的にブロックされてしまいます。

2.2 欠勤ウィンドウ

欠勤ウィンドウのフィールド一覧: 欠勤タイプ、開始日、終了日

これら3つのフィールドは欠勤の実体を構成します。これらを組み合わせることで、プランニングボードはこの不在がどのような種類のものであり、正確にどの日をカバーしているかを把握できます。

フィールド説明実務上の使用例
欠勤タイプ欠勤の分類(例:計画休暇、病気休暇、研修、緊急・予定外)ディスパッチャーやレポート作成において、予測可能な人員不足と緊急の当日欠勤を区別するために使用されます。詳細な比較は1.2を参照してください。それ自体が計画ボードの能力ブロック方法を変更することはありません(すべての欠勤タイプは同じようにブロックします)が、再スケジュールキューをトリアージする際に、ディスパッチャーがどのエントリを最初に確認するかを決定します。
開始日欠勤期間の初日この日を含みます。つまり、この日の開始時点から技術者は欠勤として扱われます。当日の病気休暇エントリの場合、通常は本日日付となり、影響を受けるシフトの開始時に遡って入力されます。
終了日欠勤期間の最終日この日を含みます。技術者はこの日の翌日から、別途アクションを必要とせずに再び利用可能になります。未確定の緊急・予定外ケースの場合は、暫定的な終了日を設定し、実際の復帰日が判明した時点で修正することを推奨します。フィールドを空白のままにしないでください。

2.3 ステータスと承認

欠勤のステータスと承認フィールドのチェックリスト: 承認ステータス、コメント

欠勤が計画ボードの能力を確実にブロックするのは、テナントの承認ステップを通過した後です。これらのフィールドは、スケジュールのギャップが説明不能に見える場合にディスパッチャーが確認するものです。

フィールド説明実務上の使用例
承認ステータス欠勤申請のワークフロー状態(例:申請済、承認済、却下)。テナント設定に承認ステップが含まれている場合に使用されます。承認が必要なテナントでは、「申請済」状態の欠勤は、プランニングボードによって確定済みのブロックとして扱われない可能性があります。テクニシャンを派遣対象から除外する前に、各登録済み欠勤がすでに除外されていると想定するのではなく、ローカル設定を確認してください。却下されたエントリは、申請履歴を保持するために、削除ではなく確認する必要があります。
コメント欠勤の理由や背景を説明する自由記述のメモ緊急予定外欠勤や病気休暇のエントリで最も有用です。欠勤タイプだけでは、緊急度や予想される期間を判断するのに十分な情報がディスパッチャに伝わらないためです。このフィールドはマスタデータ管理へのアクセス権を持つすべてのユーザーに表示されるため、顧客やクライアントを特定できる詳細情報は含めないでください。

前提条件: 不在レコードを作成するには、その担当者/テクニシャン (FSM-A04-04) のレコードが既に存在している必要があります。これは、クルー (FSM-A04-05) と同じ依存関係パターンです。


次に読むべきもの

L1) Big Picture

IDCategoryTitle
fsm-001OverviewSAP FSMとは何ですか?

L2-A) Master Data

IDCategoryTitle
fsm-a01OverviewSAP FSM マスタデータ:概要、階層、および関係性
fsm-a02-02Master DataSAP FSM コンタクト
fsm-a02-03Master DataSAP FSM アドレス
fsm-a03-01Master DataSAP FSM 設備
fsm-a03-02Master DataSAP FSM 設備階層
fsm-a03-03Master DataSAP FSM サービス履歴
fsm-a04-01Master DataSAP FSM スキル
fsm-a04-02Master DataSAP FSM 作業時間パターン
fsm-a04-03Master DataSAP FSM リージョン
fsm-a04-04Master DataSAP FSM テクニシャン
fsm-a04-05Master DataSAP FSM クルー
fsm-a04-06Master DataSAP FSM 欠勤 📍
fsm-a04-07Master DataSAP FSM スキル要件
fsm-a05-02Master DataSAP FSM 汎用ツール
fsm-a05-03Master DataSAP FSM シリアルツール
fsm-a05-04Master DataSAP FSM 倉庫
fsm-a05-05Master DataSAP FSM バンストック
fsm-a06-01Master DataSAP FSM パートナー招待
fsm-a06-02Master DataSAP FSM パートナー登録
fsm-a06-03Master DataSAP FSM クラウドパートナー
fsm-a06-04Master DataSAP FSM パートナーテクニシャン

L2-B) Transaction

IDCategoryTitle
fsm-b01OverviewSAP FSM トランザクション:プロセスフロー、階層、および関係