SAP SF 休日カレンダー
SAP SF 休日カレンダー
祝日カレンダーは、SuccessFactorsインスタンス内の定義された国または地域に適用される特定の日付(国民の祝日、地域の記念日、会社指定の非稼働日)を列挙するマスタデータオブジェクトです。これは、フェーズ2(権限とシステム設定)の時間設定チェーンの最初に設定されるオブジェクトです。並行する権限管理チェーン(SF-A03-01/02)が誰が何にアクセスできるかを確立する一方、時間設定チェーンは従業員がいつ勤務することが期待されるかを確立し、祝日カレンダーはその最初のインプット(従業員の個別スケジュールに関係なく、決して稼働日ではない日付のカレンダー)を提供します。この記事では、祝日カレンダーの定義、その休日エントリタイプ(繰り返し、固定日、半日、地域バリアント)、同じランドスケープゾーン内で並行する権限管理チェーンおよび時間タイプチェーンとの関係、そして管理センターのコンサルタントが設定するすべてのフィールドについて説明します。
パート1: 休日カレンダー — 基本概念 (全モジュール共通)
1.1 休日カレンダーとは

休日カレンダーはクライアントレベルの設定オブジェクトであり、それ自体にスケジュールロジックは一切含まれません。単に一連の日付をリストし、特定の国や地域に対して各日を終日休日または半日休日としてマークするだけです。その価値は完全に参照されることにあります。すべての勤務スケジュールは、本来稼働日である平日のうち実際には除外すべき日を把握するために、正確に1つの休日カレンダーを参照します。そして、その参照を通じて、下流のすべての休暇計算やタイムシート計算は、最終的にカレンダーの日付が正確かつ最新であることに依存します。
| 項目 | 詳細 |
|---|---|
| 役割 | 勤務スケジュールが週間勤務パターンから非稼働日を除外するために参照する、国または地域固有の休日日程の再利用可能なセットを定義します。 |
| 使用するモジュール | Employee Central タイム管理 設定(管理センター)が所有し、勤務スケジュール で直接使用されます。また、勤務スケジュールを介して、タイムシート(実労働時間記録)、休暇(欠勤枠と休日給計算)、および タイムプロファイル で、特定の日付が計画稼働日かどうかを把握する必要があるプロセスで使用されます。 |
| トランザクション | 管理センター → 「休暇」 → 「休日カレンダーの管理」(カレンダーとその個別の休日エントリを作成/編集)。1年分の日付を一括ロードする場合は、通常、休日カレンダーと休日用の汎用オブジェクトテンプレートを使用して「データのインポートおよびエクスポート」ツールで行い、1つずつ日付を追加することはありません。 |
| 主要テーブル | 従来のABAPテーブルはありません。休日カレンダーとその子である休日エントリは、専用のレガシーテーブルではなく、ほとんどのEmployee Central設定オブジェクトと同じ基盤メカニズムであるメタデータフレームワーク(MDF)オブジェクトとして保存されます。 |
| S/4HANAに関する注意 | SuccessFactorsの休日カレンダーとオンプレミスのS/4HANAオブジェクトとの間には、提供されている同期機能はありません。最も緩やかな概念上の類似物は、従来のSAP / S/4HANAにおけるファクトリーカレンダー(トランザクションSCAL)であり、これもカレンダーIDの下で稼働日と非稼働日のセットを定義します。ただし、これら2つは構造的に関連性のないクラウド概念とオンプレミス概念であり、システム的にリンクされることはありません。 |
1.2 休日入力タイプ

カレンダー内で、すべての祝日が同じように動作するわけではありません。誤ったエントリタイプを選択することは、祝日が過ぎた後に初めて発見されるタイムシートや給与計算の不一致の日常的な原因です。その時点では、修正は単純な設定変更ではなく、遡及的な訂正となります。
| タイプ | コード | ユースケース | 主要な動作 |
|---|---|---|---|
| 繰返(毎年)休日 | 繰返 = はい | 毎年同じ日付に該当する休日(例:1月1日 元旦) | 一度定義すれば、カレンダーエントリの終了日が設定されるまで、将来の毎年に自動適用されます。毎年手動で再入力する必要はありません。 |
| 固定日付・非繰返休日 | 繰返 = いいえ | 年によって日付が変わる休日(例:旧暦に基づく行事)または一時的な会社休業日 | 該当年に毎年、新しい日付エントリとして再追加する必要があります。年次更新を忘れた場合の「休日がない」というチケットの最も一般的な原因です。 |
| 半日休日 | 半日指標 = はい | 地域の慣習により部分的にのみ非稼働となる日(例:クリスマスイブの半日休業) | 勤務スケジュールは、完全な非稼働日ではなく、その日の所定労働時間が短縮されたものとして解釈します。完全な休日エントリとは異なります。 |
| 地域別バリアントカレンダー | 個別の休日カレンダーインスタンス(サブタイプではない) | 従業員が複数の国や地域にまたがり、法定休日セットが異なる場合(例:日本 vs アメリカ) | 各国・各地域に独自の休日カレンダーオブジェクト(例:HC_JP2024、HC_US2024)が割り当てられます。地域ごとの違いは、単一の共有カレンダー内の条件ロジックではなく、個別のカレンダーインスタンスとしてモデル化されます。 |
設計原則: 真に異なる法定休日セットを持つ国/地域の組み合わせごとに1つの休日カレンダーを作成すること。異なる休日を持つ地域間で単一のカレンダーを再利用すると、地域が異なる箇所で誤った非稼働日計算が発生します。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
休日カレンダーは、Permission Group(権限グループ)およびPermission Role(権限ロール)(SF-A03-01/02)と同じ、SuccessFactorsマスタデータランドスケープのテナントレベルの「Permission & Time」ゾーンに位置しています。これは、そのゾーンにまとめられた3つの並行かつ独立したクライアントレベルの設定チェーンのうちの1つです(Permission Management(権限管理);休日カレンダー → 勤務スケジュール;勤務タイプ → 勤務勘定タイプ。これらは勤務プロファイルによって結び付けられています)。この記事の対象オブジェクトは、勤務設定チェーンの最初のノードです。他の2つのチェーンは同じランドスケープゾーンに存在しますが、関連する別の記事に属しています。
Client (SuccessFactors Instance)
│
├── Permission Group "PG_Manager" — Managers, Direct Reports (see SF-A03-01)
│ │
│ └── Permission Role "PR_ESS" — Employee Self-Service, of PG_Manager (see SF-A03-02)
│
├── Holiday Calendar "HC_JP2024" — Japan 2024, 16 holidays
│ │
│ └── Work Schedule "WS_JP_Std" — JP Standard, 40H/week, of HC_JP2024 (see SF-A03-04)
│
└── Time Type "TT_Annual" — Annual Leave, category (Time Configuration chain, see SF-A03-05/06)
│
└── Time Account Type "TAT_Annual" — 20 days, 5-day carryover, of TT_Annual
Time Profile "TP_JP_Std" — JP Standard, Work Schedule + Time Account Type bundle
├── assigned to ──> Work Schedule "WS_JP_Std"
└── assigned to ──> Time Account Type "TAT_Annual"必須のランドスケープ確認事項: モジュールMaster.mdの階層構造では、休日カレンダー → 勤務スケジュール (1:N) として関係がリストされています。つまり、単一の休日カレンダーは、多くの勤務スケジュールから参照されることができ、また通常そうなります(例:日本にいる従業員をカバーするすべての勤務スケジュールが、同じ「HC_JP2024」カレンダーを共有できます)。逆は決してありません。公開されているSuccessFactorsマスタデータランドスケープ(
sf-a01/images/04-sf-a01-master-landscape.html、ゾーンC)では、これを単一の実線の親子コネクタ —HC_JP2024 → WS_JP_Std— として描画しており、これはその1:N関係の1つのインスタンスを表すものであり、カレンダーが正確に1つのスケジュールを所有するという主張ではありません。この再利用が実際にどのように機能するかについては、セクション1.4および2.4を参照してください。
設計原則: 休日カレンダー自体にはスケジューリングロジックは含まれません。これは単に日付のセットを列挙し、それぞれを終日または半日の休日としてマークするだけです。実際の週間勤務時間パターン(どの曜日、何時から何時まで)はすべて勤務スケジュール(SF-A03-04)に存在し、勤務スケジュールは自身の勤務時間パターンとともに、2つの必須入力のうちの1つとして正確に1つの休日カレンダーを参照します。
1.4 他のマスタデータオブジェクトとの統合

休日カレンダーの日付は、他の要素によって読み取られて初めて意味を持ちます。勤務スケジュールは設定時にこれを直接消費し、勤務スケジュールより下流のすべての要素は実行時に間接的にこれを消費します。
| オブジェクト | 関係性 | 実務上の注意点 |
|---|---|---|
| 勤務スケジュール | 参照元 (1:N) — 勤務スケジュールは、自身の週次勤務時間パターンとともに、必須入力として1つの休日カレンダーを正確に参照する | 再利用が標準であり、例外ではない:同じ国をカバーするすべての勤務スケジュールは、各スケジュールが休日日付の独自コピーを保持するのではなく、通常同じカレンダーインスタンスを参照する — 勤務スケジュールオブジェクト自体についてはSF-A03-04を参照。 |
| 時間プロファイル | 間接的(勤務スケジュール経由) — 時間プロファイルは勤務スケジュールと時間勘定タイプをバンドルするが、休日カレンダーを直接参照することはない | 時間プロファイル内の勤務スケジュールが自身の休日カレンダーをすでに解決しているため、時間プロファイルが独自のバインディングを必要とすることなく、その時間プロファイルのすべての従業員割当にカレンダーの休日日付が流れ込む — SF-A03-06を参照。 |
| タイムシート / 休暇 (SF-B03 時間・給与プロセス) | 参照される(ランタイム、トランザクション処理) | 休日日付はランタイム時に、従業員に割り当てられた勤務スケジュールを通じて読み取られ、特定のカレンダー日付が予定勤務日、有給休暇日、またはそのいずれでもないかを判断し、残業代や有給休暇の計算に直接影響を与える。 |
| 法的エンティティ / ロケーション(国設定) | 整合(設計上の慣例であり、システム参照ではない) | ベストプラクティスは、休日カレンダーの適用範囲を、そのカレンダーを利用する従業員が所属する法的エンティティまたはロケーションの国/地域に合わせることである。これにより、正しい法定休日セットが適用される。カレンダーオブジェクト自体はこの整合性を強制しないため、不一致はシステムエラーではなく、設定レビュー項目となる。 |
パート 2: SF 固有のフィールド詳細
2.0 SFの所有範囲

| データセクション | SFの関与 | 備考 |
|---|---|---|
| カレンダ定義(コア識別) | ◎ オーナー | カレンダID、カレンダ名、説明、ステータス |
| 国/地域およびロケール範囲 | ◎ オーナー | 国/地域の割当、カレンダとスケジュールの国別整合性 |
| 休日リスト(個別休日エントリ) | ◎ オーナー | 休日名、休日日付、繰り返しフラグ、半日フラグ |
| 勤務スケジュール割当での使用 | ◎ オーナー | カレンダが勤務スケジュールの必須入力としてどのようにバインドされるか |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1 カレンダ定義(コア識別)

カレンダ定義は、休日カレンダが存在するために最低限必要なレコードであり、すべての勤務スケジュールのカレンダピッカーや、システム内の他の場所でカレンダを参照する際に解決される対象です。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| カレンダーID | 休日カレンダーの一意の識別子(外部コード) | すべての勤務スケジュールのカレンダーバインディングが参照するキー値です。本番稼働前に、国と年をエンコードした命名規則(例:HC_JP2024)を合意してください。これにより、年次更新サイクル(2.3)や複数国にわたる監査が一目で確認しやすくなります。 |
| カレンダー名 | 「休日カレンダーの管理」および勤務スケジュール設定内のカレンダーピッカーに表示される表示名 | 国/地域と対象年を明確に説明するもの(例:「日本 2024 祝日」)にすべきであり、一般的なラベルは避けてください。クライアントが複数の国で運用する場合、通常は複数のカレンダーが共存することになります。 |
| 説明 | カレンダーの範囲とソース(例:どの法定休日リストに従うか)を説明する自由テキスト | 特定の任意休日や地域の記念日を含めるか除外した理由を文書化するのに役立ちます。これは、年次休日更新計画中によくあるアクセスレビューおよび設定監査の質問事項です。 |
| ステータス | アクティブ / 非アクティブ | 非アクティブなカレンダーは、新しい勤務スケジュールバインディング用のピッカーから除外されますが、すでにそれを参照しているスケジュールから自動的に削除されるわけではありません。まだ使用中のカレンダーを非アクティブ化する前に、それらのスケジュールを監査し、再ポイントしてください。 |
2.2 国/地域とロケールスコープ

国/地域 & ロケール範囲は、カレンダーが表す法定および文化的な休日セットを決定し、セクション1.2で導入された「地域ごとに1つのカレンダー」という規則を推進するフィールドグループです。
| フィールド | 説明 | 実務上の使用 |
|---|---|---|
| 国/地域 | カレンダーに、そのカレンダーが表す祝日がある国または地域をタグ付けします | 法的エンティティやロケーションへのシステム強制リンクではありません。これはラベル付けと整理のためのフィールドです。コンサルタントは、どの勤務スケジュールがどのカレンダーを参照すべきかを決定する際に、依然としてこれを信頼できる情報源として扱うため、正確に保ち、2.1項の命名規則と整合性を保ってください。 |
| ロケール / 言語バリアント | 異なるロケールのエンドユーザーに表示される祝日名の表示言語を設定するオプションの設定 | これは、同じカレンダーをHR管理者と従業員が異なる表示言語で閲覧する多言語インスタンスで最も重要です。祝日名は、クライアントの他のローカライズされたコンテンツと一貫性を持って翻訳される必要があります。 |
| 複数国カバレッジ(設計パターンであり、フィールドではありません) | 単一のカレンダーが複数の国の祝日をカバーしようとするかどうか | サポートされていないパターンです。複数の国の祝日を1つのカレンダーオブジェクトに結合すると、国固有のスコープ設定の目的が損なわれ、関係する少なくとも1つの国に対して誤った非稼働日結果が生成されます。常に個別のカレンダーインスタンスに分割してください(セクション1.2、地域バリアントカレンダー)。 |
| 法的エンティティ / ロケーションとの整合性 | カレンダーの国スコープを、それがサービスを提供する法的エンティティまたはロケーションの国にリンクする設計上の慣例 | システムはこの整合性を自動的に強制しないため、標準のビルドレビューチェックポイントとして、すべての勤務スケジュールに割り当てられたカレンダーが、そのスケジュールが使用される法的エンティティ/ロケーションの国と実際に一致することを確認します。ここでの不一致は、誤った休日給与の原因として頻繁に発生し、発見が困難な根本原因です。 |
2.3 休日カレンダー(個別休日エントリ)

祝日リストは、休日カレンダーの実際のペイロードであり、作業スケジュールが非稼働日を判断するために読み取る個別の日付エントリの集合です。セクション2.1および2.2のすべては、このリストを整理・識別するために存在しており、これが変更されるデータです。
| フィールド | 説明 | 実務上の使用 |
|---|---|---|
| 休日名 | 個々の休日エントリの表示名(例:「元日」) | 休暇/タイムシート画面でカレンダーの日付が表示される際に従業員やマネージャに表示されます。内部コードではなく、わかりやすい現地語の名称を使用してください。 |
| 休日日付 | 休日が該当する具体的なカレンダー日付 | 作業スケジュールが実行時に読み取るコア値です。日付が1つでも誤っている、または欠落していると、そのカレンダーを参照するすべての作業スケジュール配下の全従業員に対して、システム警告なしに誤った予定時間計算が行われます。 |
| 繰り返し区分 | エントリが毎年自動的に繰り返されるかどうかを制御するYes/Noフラグ(セクション1.2) | 真に固定日付の年次休日に対してのみYesに設定します。日付が変動する行事に対してYesに設定すると、手動で修正されるまで、将来のすべての年で誤った休日日付が生成されます。 |
| 半日区分 | エントリを完全な非稼働日ではなく部分的な非稼働日としてマークするYes/Noフラグ(セクション1.2) | 作業スケジュールがその特定の日付を完全な非稼働日として扱うのではなく、短縮時間計算を適用するようにします。すべてのエントリを終日とデフォルト設定する前に、現地の慣行を確認してください。 |
前提条件: 非繰返エントリ(セクション1.2)は自動的に繰り返されないため、休日カレンダーの保守は、一度限りの構築作業ではなく、毎年の運用タスクです。初期導入プロジェクトとは別に、クライアントの継続的なSuccessFactors管理カレンダーに、明示的な年次リフレッシュチェックポイントを組み込んでください。
2.4 作業日程割当における使用

休日カレンダー自体は計算を実行しません。これは勤務スケジュールにバインドされて初めて意味を持ちます。このセクションでは、そのバインドの仕組みと、最も一般的なメンテナンスのギャップが発生する箇所について説明します。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| カレンダーバインディング | 勤務スケジュールが、その2つの必須設定入力の1つとして参照する単一の休日カレンダー | 勤務スケジュールは、バインドされた休日カレンダーなしでは有効化できません。勤務スケジュールの設定を開始する前(SF-A03-04)に、必ずカレンダーが存在し、かつアクティブであることを確認してください。後から確認するのではありません。 |
| スケジュール間の再利用 | 同じ休日カレンダーを、同一の国/地域をカバーする複数の勤務スケジュールで参照することができ、通常そうします | この多対1の再利用は、セクション1.3で示された「休日カレンダー — 1:N — 勤務スケジュール」のカーディナリティを実務的に表現したものです。カレンダーの休日リストを終了日設定したり、実質的に編集したりする前に、変更のきっかけとなった勤務スケジュールだけでなく、現在そのカレンダーを参照しているすべての勤務スケジュールを確認してください。 |
| 予定時間への実質的な影響 | バインドされたカレンダーの日付が、勤務スケジュール独自の週間勤務時間パターンとどのように組み合わさって、日付ごとの最終的な予定時間数を生成するか | 通常の平日がカレンダーの休日でもある場合、その日付の週間パターンは休日設定によって上書きされます。週末の日がたまたまカレンダーの休日でもある場合、その日は元々非稼働日であるため、両者は競合することなく重複します。 |
| 年間メンテナンスの所有権 | 現在の暦年の適用期間が終了する前に、翌年の非定期休日エントリを追加する責任を負う管理者ロール | ここにギャップがある(つまり、誰も年間更新を明示的に所有していない)と、新しい年のタイムシートや給与計算が予期しない結果を返し始めたときに初めて発見される、よくある実際の障害モードです。暗黙的に任せるのではなく、Go-Live時に明示的な所有権を割り当ててください。 |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| sf-001 | Overview | SAP SuccessFactorsとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| sf-a01 | Overview | SAP SuccessFactors マスタデータ:概要、階層、関係性 |
| sf-a02-01 | Master Data | SAP SF 法人 |
| sf-a02-02 | Master Data | SAP SF ビジネスユニット |
| sf-a02-03 | Master Data | SAP SF 事業部門 |
| sf-a02-04 | Master Data | SAP SF 部門 |
| sf-a02-05 | Master Data | SAP SF 原価センタ |
| sf-a02-06 | Master Data | SAP SF ロケーション |
| sf-a02-07 | Master Data | SAP SF ジョブファミリー |
| sf-a02-08 | Master Data | SAP SF ジョブコード |
| sf-a02-09 | Master Data | SAP SF 給与グレード |
| sf-a02-10 | Master Data | SAP SF ポジション |
| sf-a03-01 | Master Data | SAP SF 権限グループ |
| sf-a03-02 | Master Data | SAP SF 権限ロール |
| sf-a03-03 | Master Data | SAP SF 休日カレンダー 📍 |
| sf-a03-04 | Master Data | SAP SF 勤務スケジュール |
| sf-a03-05 | Master Data | SAP SF タイムタイプ |
| sf-a03-06 | Master Data | SAP SF 時間プロファイル |
| sf-a03-07 | Master Data | SAP SF 評価尺度 |
| sf-a03-08 | Master Data | SAP SF 目標計画テンプレート |
| sf-a03-09 | Master Data | SAP SF パフォーマンスフォームテンプレート |
| sf-a03-10 | Master Data | SAP SF ルートマップ |
| sf-a03-11 | Master Data | SAP SF 報酬計画 |
| sf-a04-01 | Master Data | SAP SF 担当者 |
| sf-a04-02 | Master Data | SAP SF エンプロイメント |
| sf-a04-03 | Master Data | SAP SF 従業員プロファイル |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| sf-b01 | Overview | SAP SuccessFactors トランザクション:プロセスフロー、階層、関係性 |