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

SAP SF 勤務タイプ

時間タイプは、年次休暇、病気休暇、無給休暇など、休暇または欠勤のカテゴリを定義するマスタデータオブジェクトであり、それ自体には未消化ルールを持たない再利用可能なラベルです。時間アカウントタイプは、時間タイプに紐付く子オブジェクトで、実際の付与、消費、繰越ルールを保持し、カテゴリを運用可能にします。これら2つは、フェーズ2(権限とシステム設定)の時間設定グループにおける3つの並列かつ独立したチェーンのうち、3番目を構成します。すなわち、休日カレンダー → 勤務スケジュール(SF-A03-03/04)が従業員がいつ働くことが期待されるかを定義するのに対し、時間タイプ → 時間アカウントタイプはどのような種類の勤務外時間が存在し、従業員がそれぞれをどれだけ取得できるかを定義します。この記事では、時間タイプと時間アカウントタイプの概要、それらの休暇カテゴリの動作(付与あり vs. 付与なし、有給 vs. 無給、繰越対象 vs. 非対象)、同じランドスケープゾーン内で並行する権限管理チェーンおよび休日カレンダー/勤務スケジュールチェーンとの関係、そして管理センターのコンサルタントが両方のオブジェクトに対して設定するすべてのフィールドについて説明します。


パート1: 時間タイプ — 基本概念(全モジュール共通)

1.1 時間タイプとは

ハブアンドスポーク図:中央に「勤怠タイプ」、直接の子として「勤怠勘定タイプ」、間接的(勤怠勘定タイプ経由)に「勤怠プロファイル」、そして「タイムシート/休暇」のランタイムプロセスが接続されている

Time Typeはクライアントレベルの設定オブジェクトであり、それ自体に未払い計上や消費のロジックは一切含まれません。単に欠勤の名前付きカテゴリ(例:「年次休暇」「病気休暇」)と、カテゴリを定義する少数のフラグ(有給/無給、出勤日数にカウントするかどうか)を設定するものです。その価値は、1つ以上のTime Account Typeレコードが紐づく親となる点にあります。各Time Account TypeはTime Typeからカテゴリの識別情報を継承し、その上で具体的な未払い計上額、頻度、繰越上限を追加します。これらは最終的にTime Profileが従業員割当のためにバンドルします。

項目詳細
役割再利用可能な休暇カテゴリ(例:年次休暇、病気休暇)を定義します。1つ以上の勤怠勘定タイプレコードが、このカテゴリに取得、消費、繰越ルールを紐付けます。
使用するモジュールEmployee Central 勤怠管理設定(管理センター)に属します。勤怠勘定タイプから直接使用され、勤怠勘定タイプと勤怠プロファイルを介して、勤怠シート(休暇記録)および休暇(休暇残高、取得、申請・承認計算)からも使用されます。
トランザクション管理センター → “休暇” → “勤怠タイプの管理”(休暇カテゴリとその有給/無給フラグを作成/編集)。関連する取得設定は、別の隣接する管理センター画面である"勤怠勘定タイプの管理"にあります。
主要テーブル従来のABAPテーブルはありません。勤怠タイプと勤怠勘定タイプは、汎用メタデータフレームワーク(MDF)オブジェクトとして保存されます。これは、休日カレンダーや勤務スケジュール(SF-A03-03/04)と同じ基盤メカニズムであり、専用のレガシーテーブルではありません。
S/4HANAに関する注意SuccessFactorsの勤怠タイプとオンプレミスのS/4HANAオブジェクトとの間で、提供される同期機能は存在しません。最も緩やかな概念上の類似物は、従来のSAP HCM / S/4HANA勤怠管理における欠勤割当タイプ(トランザクションPA_ABSENCEまたはインフォタイプ2006)であり、これも同様に名前付きの休暇カテゴリとそれ自身の取得ルールを定義します。しかし、これら2つは構造的に無関係なクラウド概念とオンプレミス概念であり、システム的にリンクされることは決してありません。

1.2 勤怠タイプ / 勤怠勘定タイプカテゴリの動作

時間タイプ/時間勘定タイプのカテゴリ動作比較グリッド: 有給休暇(累積対象)、有給休暇(非累積)、無給休暇、繰越対象勘定

休暇区分ごとに、休暇取得ルールが適用された後の動作は異なります。未付与区分をあたかも付与されるかのようにモデル化したり、その逆を行ったりすることは、休暇残高の不一致の一般的な原因であり、これはビルド時のエラーではなく、従業員からのエスカレーションとして表面化します。

カテゴリの動作コードユースケース主要な動作
有給休暇の付与有給 = はい、付与ルール = 定期付与年間を通じて蓄積される年次休暇/有給休暇(例:年初に20日付与、または毎月付与)この勤怠タイプに紐づく勤怠勘定タイプには、定義された付与量と頻度(セクション2.2)が設定されており、残高は付与スケジュールに従って自動的に増加し、終了日まで継続します。
非付与型有給休暇有給 = はい、付与ルール = なし / 固定割当慶弔休暇や、定期的な付与に紐づかない固定の一時的権利(例:対象事象ごとに3日の忌引休暇)定期的な残高の蓄積はありません。勤怠勘定タイプは、対象事象ごとに固定額を付与するか、正式な残高を設定せずにケースバイケースで承認されます。
無給休暇有給 = いいえ給与の継続がない休暇(例:従業員の有給権利を超えた長期私用休暇)タイムシート/給与計算では、このカテゴリで取得された日数を無報酬として扱います。給与計算上の「使い切る」ものが存在しないため、通常は付与残高は管理されません。
繰越可能勘定繰越許可 = はい、上限あり法律またはポリシーにより、翌期間への限定的な繰越が認められる年次休暇(例:最大5日を翌年に繰越可能)勤怠勘定タイプの繰越上限(セクション2.2)により、期間終了時のリセットを超えて生存できる未使用残高が制限されます。上限を超えた残高は、現地ポリシーで別途定めがない限り失効します。

設計原則: 有給/無給、発生対象/非発生対象、繰越対象/非対象といったカテゴリの動作は、勤怠タイプレベルで一度定義します。これにより、その下に構築されるすべての勤怠勘定タイプが一貫したポリシー意図を継承します。単一の勤怠タイプの下で矛盾する発生ロジックを混在させると、後日休暇分類を監査する際に、カテゴリの意味が不明瞭になります。


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

SuccessFactorsマスタデータランドスケープからのゾーン切り抜き。ゾーンC — 時間タイプが時間勘定タイプの親であり、時間プロファイルから時間勘定タイプへの紫色の点線「使用」矢印が示されている

具体的な例を用いたデータ階層

Time Typeは、Permission Group / Permission Role(SF-A03-01/02)やHoliday Calendar / Work Schedule(SF-A03-03/04)と同じく、SuccessFactorsマスタデータランドスケープのテナントレベルの「Permission & Time」ゾーンに位置しています。このゾーンには、3つの並行かつ独立したクライアントレベルの設定チェーンがバンドルされており(Permission Management、Holiday Calendar → Work Schedule、Time Type → Time Account Type(Time Profileで結合))、本記事のオブジェクトは3番目のチェーンに該当します。他の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  (see SF-A03-03)
   │      │
   │      └── Work Schedule "WS_JP_Std" — JP Standard, 40H/week, of HC_JP2024  (see SF-A03-04)
   │
   └── Time Type "TT_Annual" — Annual Leave, category
          │
          └── 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  (see SF-A03-06)
   ├── assigned to ──> Work Schedule "WS_JP_Std"
   └── assigned to ──> Time Account Type "TAT_Annual"

【必須】ランドスケープ検証に関する注意事項: モジュールMaster.mdの階層構造では、Time TypeがTime Account Typeの直接の親としてリストされています(“レベル7: Time Type └── Time Account Type”)。また、ER図ではこれを1:Nの関係として描いています — 単一のTime Type(例: “年次休暇"をカテゴリとして)に、集計ルールが母集団によって異なる複数のTime Account Typeレコードが紐づくことができ(例: 同じ休暇カテゴリの下で、特定の国や従業員層に対して異なる年間付与額が設定される)、その逆はありません。公開されているSuccessFactorsマスタデータランドスケープ(sf-a01/images/04-sf-a01-master-landscape.html、ゾーンC)では、これを単一の実線の親子コネクタ — TT_Annual → TAT_Annual — として描いており、これはその1:N関係の1つのインスタンスを表しています。下流側では、ER図は Time Profile ←── Time Account Type を示しており、ランドスケープではこれを、TP_JP_Std から TAT_Annual へと伸びる紫色の破線の「割り当て済み」矢印(動詞「使用する」)としてレンダリングしています — Time ProfileはTime Type自体ではなく、Time Account Typeを直接参照します。この2層構造が実際にどのように機能するかについては、セクション1.4および2.4を参照してください。

設計原則: タイプ区分自体には組織的な下位レベルはなく、フラットなカテゴリラベルです。このデータ構造におけるすべての階層的な深さは、1つ下のレベルである「タイプ区分 → 勤怠勘定タイプ」の親子関係に存在し、さらにその1つ下のレベルである各勤怠勘定タイプの独自の積増フィールド設定(パート2)に存在します。


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

ハブアンドスポーク図:中央に勤怠タイプが位置し、勤怠勘定タイプ、勤怠プロファイル(勤怠勘定タイプを介した間接接続)、およびタイムシート/休暇ランタイムプロセスに接続されている

時間タイプのカテゴリラベルは、時間勘定タイプがそれに未払ルールを紐付けて初めて有効になり、その時間勘定タイプもまた、タイムプロファイルにバンドルされて初めて従業員に到達します。

オブジェクト関係性実務上の注意点
時間タイプ親 (1:N) — 1つの時間タイプに1つ以上の時間勘定タイプレコードを紐付けることができ、それぞれに独自の付与ルール、頻度、繰越上限を持たせることができる1つの時間タイプの下に複数の時間勘定タイプバリアントを作成するのは、カテゴリ自体を複製せずに、従業員集団(例:勤続年数に基づく付与段階)ごとに付与額を変える標準的な方法である。詳細はセクション2.2のフィールド説明を参照のこと。
時間プロファイル間接的(時間勘定タイプ経由) — 時間プロファイルは勤務スケジュールと時間勘定タイプをバンドルするが、時間タイプを直接参照することはない時間プロファイル内の時間勘定タイプは、その親となる時間タイプのカテゴリIDを既に保持しているため、休暇カテゴリは、時間プロファイル自体が時間タイプへの独自のバインディングを持つ必要なく、その時間プロファイルが割り当てられたすべての従業員に伝わる。SF-A03-06を参照のこと。
タイムシート / 休暇 (SF-B03 勤怠・給与プロセス)参照元(ランタイム、トランザクション、時間勘定タイプ経由)時間タイプの有給/無給フラグとカテゴリフラグ、およびそれに紐付く時間勘定タイプの付与残高は、ランタイムで読み取られ、要求された休暇が承認可能かどうか、従業員の残高にどのように影響するか、給与計算にどのように連携するかを決定する。
休日カレンダー / 勤務スケジュール (SF-A03-03/04)並列チェーン(同一ランドスケープゾーン、システム上の直接参照なし)時間タイプと勤務スケジュールは独立した入力であり、時間プロファイルでのみ合流する。時間タイプの休暇カテゴリ自体は、休日カレンダーの国によって範囲が決められることはないが、両方のチェーンは通常、同じ実装フェーズ中に国/地域ごとに一緒に構築される。

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

2.0 SFの所有範囲

Time Typeデータセクション全体(Time Type定義、カテゴリ動作フラグ、Time Account Type定義、累積・繰越ルール)におけるAdmin Center / Employee Central Time Managementの完全な所有権を示すチェックリスト

データセクションSF関与備考
勤怠タイプ定義(コア識別)◎ オーナー勤怠タイプID、勤怠タイプ名、説明、ステータス
カテゴリ動作フラグ◎ オーナー有給/無給、出勤計上対象、控除カテゴリ
勤怠勘定タイプ定義◎ オーナー勘定タイプID、勘定タイプ名、親勤怠タイプ参照、ステータス
付与および繰越ルール◎ オーナー付与量、付与頻度、繰越上限、有効日付

凡例: ◎ = オーナー / クリティカル、○ = 直接関与


2.1 勤怠タイプ定義(中核識別)

主要な勤怠タイプのコア識別フィールドのチェックリスト: 勤怠タイプID、勤怠タイプ名、説明、ステータス

Time Type Definition(勤怠タイプ定義)は、勤怠タイプが存在するために必要な最小限のレコードであり、すべての勤怠勘定タイプの親カテゴリ参照、およびシステム内の他の場所でカテゴリを参照するすべての参照が、最終的に解決される対象です。

フィールド説明実務上の使用例
勤怠タイプID勤怠タイプカテゴリの一意の識別子(外部コード)すべての勤怠勘定タイプの親参照が指すキー値です。本稼働前に、カテゴリを明確にエンコードする命名規則(例:TT_Annual、TT_Sick)を合意しておきます。これにより、複数のカテゴリとその子である勤怠勘定タイプが蓄積された後でも、休暇の分類体系を一目で把握できるようになります。
勤怠タイプ名[勤怠タイプの管理]および[勤怠勘定タイプ]設定内のカテゴリピッカーに表示される名称従業員が認識できる平易な言葉で休暇カテゴリを説明する必要があります(例:「年次休暇」、「病気休暇」)。内部コードではありません。この名称は、従業員向けの休暇申請画面に表示されます。
説明カテゴリの意図された範囲と対象資格に関する自由記述の説明(例:どの従業員集団に適用されるか)個々の勤怠勘定タイプバリアント(セクション2.3)が具体的な数値で詳細化する、カテゴリレベルのポリシー意図を文書化するのに役立ちます。年次ポリシーレビューの議論における共通の参照ポイントとなります。
ステータスアクティブ / 非アクティブ非アクティブの勤怠タイプは、新しい勤怠勘定タイプのバインディング用ピッカーから除外されますが、すでにそれを参照している勤怠勘定タイプレコードから自動的に削除されるわけではありません。現在も使用中のカテゴリを非アクティブ化する前に、それらのレコードを監査し、再ポイントしてください。

2.2 カテゴリ動作フラグ

積層図: 時間タイプカテゴリの動作フィールドをグループ化: 有給/無給区分、出勤カウント区分、控除カテゴリ、繰越資格デフォルト

カテゴリ動作フラグは、休暇カテゴリが給与計算および勤怠計算でどのように扱われるかを決定し、第1.2節で紹介した、付与対象/非対象および有給/無給の区別を制御するフィールドグループです。

フィールド説明実務上の使用例
有給/無給区分このカテゴリで取得した時間が給与計算で補償されるかどうかを示すフラグSF-B03 勤怠・給与連携プロセスにおける給与計算転送ロジックを制御します。このフラグを誤って設定すると、給与照合でミスが発覚するまで、該当する休暇を取得した全従業員に過少または過剰支給が黙って発生し続けます。
出勤計上区分レポート目的において、このカテゴリを予定された出勤(在席)として計上するか、欠勤(不在)として計上するかを示すフラグ給与計算そのものではなく、人員数や出勤率のレポートに影響します。有給研修休暇のようなカテゴリは「有給」であっても、出勤率指標では予定外欠勤として計上すべきではないのが一般的です。
控除カテゴリ下流の給与控除/支給コードマッピングにおいて、このカテゴリをどのようにグループ化するかをタグ付けするコンサルタントはこのタグを早期に給与計算チームまたは従業員セントラル給与計算チームと調整します。控除カテゴリの不一致は、SF-B03「FI転送」ステップで初めて発見される勤怠・給与連携エラーの頻発原因です。
繰越資格デフォルトこの勤怠タイプに属する勤怠勘定タイプが繰越を許可するかどうかの、カテゴリレベルのデフォルト設定デフォルト設定であり、強制制約ではありません。実際の繰越上限は勤怠勘定タイプごとに設定されます(セクション2.4)。このフィールドは主に、カテゴリ下で構築されるすべての勘定タイプバリアントにわたって、ポリシー意図を一貫して文書化するために存在します。

2.3 時間勘定タイプ定義

主要な時間勘定タイプのコア識別フィールドのチェックリスト: 勘定タイプID、勘定タイプ名、親時間タイプリファレンス、ステータス

時間勘定タイプ定義は、時間タイプカテゴリをタイムプロファイルが実際にバンドルできるものに変換する子オブジェクトです。すべてのタイムプロファイルの勘定タイプ選択画面(SF-A03-06)は、時間勘定タイプに解決され、時間タイプに直接解決されることはありません。

フィールド説明実務上の使用例
勘定タイプID時間勘定タイプの一意の識別子(外部コード)すべての時間プロファイルの時間勘定タイプバインディングが参照するキー値(本ドキュメントのセクション2.4、およびSF-A03-06を参照)。親となる時間タイプにバリアント修飾子を加えた命名規則(例:TAT_Annual、TAT_Annual_JP_Senior)を合意し、同一カテゴリ内の複数の累積バリアントを区別可能にしておくこと。
勘定タイプ名「時間勘定タイプの管理」および「時間プロファイル」設定内の時間勘定タイプピッカーに表示される表示名カテゴリと累積バリアントの両方を明確に説明する名称(例:「年次休暇 — 標準20日付与」)とし、特に勤続年数ベースや国ベースの付与階層が1つの時間タイプの下に集約される場合には、汎用的なラベルは避けること。
親時間タイプ参照この勘定タイプがカテゴリ識別情報を継承する単一の時間タイプ作成時に必須 — 時間勘定タイプは親時間タイプなしでは存在できない。新しい勘定タイプバリアントを追加する前に、対象の時間タイプの有給/無給フラグおよびカテゴリフラグ(セクション2.2)が、意図する累積動作と一致していることを確認すること。
ステータス有効 / 無効無効な時間勘定タイプは、新しい時間プロファイルバインディング用のピッカーから除外されるが、すでにそれを参照している時間プロファイルから自動的に削除されるわけではない — 現在も使用中の勘定タイプバリアントを無効化する前に、該当する時間プロファイルを監査し、再ポイントすること。

2.4 見越しおよび繰越ルール

未払計上および繰越ルールのフィールドチェックリスト:助成金額、未払計上頻度、繰越上限、有効日範囲

Accrual and Carryover Rules(未消化繰越ルール)は、Time Account Type(勤怠勘定タイプ)の実際のペイロードであり、Time Off(休暇管理)が従業員の実際の残高を計算するために読み取る具体的な数値です。セクション2.1~2.3のすべては、これらのルールを整理・識別するために存在します。このデータこそが、従業員の休暇申請において何が発生するかを決定するものです。

フィールド説明実務上の使用例
付与日数1回の累積サイクルあたりに付与される休暇日数(例:20日)従業員が累積する残高を決定する中核的な値。本番稼働前に、単位(日数と時間)がクライアントのタイムシート記録粒度と一致していることを確認すること。単位が一致しないと、残高は妥当に見えるものの、変換係数分だけ暗黙的にずれてしまう。
累積頻度付与日数が適用される頻度。例えば、年度初めの一括付与と、定期的(月次)な累積がある。一括付与は監査が容易だが、年度途中で退職した従業員の残高を過大表示する可能性がある。定期累積はより正確だが、累積ジョブが毎サイクル正しく実行される必要がある。設定前に、どちらのモデルがクライアントの休暇ポリシーおよび現地の労働法要件に合致するかを確認すること。
繰越上限次の累積期間に繰り越し可能な未使用残高の上限(セクション1.2、繰越対象口座)上限を超えた残高は、期間末のリセット時に失効する。ただし、現地の法定規則で別途定められている場合(よくある国固有の例外)はこの限りではない。すべての休暇タイプバリアントに対して単一のグローバル上限を設定する前に、クライアントの対象国における労働法上の繰越最低要件を確認すること。
有効日付範囲特定の累積ルールバージョンが有効となる開始日/終了日の範囲累積ルールが時間の経過とともに変更される場合(例:年次付与日数を15日から20日に引き上げるポリシー改定)に使用する。休暇タイプオブジェクト自体を再構築する必要はなく、以前のルールで計算された過去の残高は、新しい有効日付バージョンの影響を受けない。

前提条件: 給付額と繰越上限額は給与計算および休暇残高の計算に直接影響を与えるため、アクティブな勤務管理プロファイルや従業員割当ですでに参照されている既存の勤務管理勘定タイプへの変更は、発効日付で給与計算に影響を与えるコンフィギュレーション変更として扱う必要があります。適用する前に確認および周知を行い、適用後に行わないでください。


次に読むべきもの

L1) Big Picture

IDCategoryTitle
sf-001OverviewSAP SuccessFactorsとは何ですか?

L2-A) Master Data

IDCategoryTitle
sf-a01OverviewSAP SuccessFactors マスタデータ:概要、階層、関係性
sf-a02-01Master DataSAP SF 法人
sf-a02-02Master DataSAP SF ビジネスユニット
sf-a02-03Master DataSAP SF 事業部門
sf-a02-04Master DataSAP SF 部門
sf-a02-05Master DataSAP SF 原価センタ
sf-a02-06Master DataSAP SF ロケーション
sf-a02-07Master DataSAP SF ジョブファミリー
sf-a02-08Master DataSAP SF ジョブコード
sf-a02-09Master DataSAP SF 給与グレード
sf-a02-10Master DataSAP SF ポジション
sf-a03-01Master DataSAP SF 権限グループ
sf-a03-02Master DataSAP SF 権限ロール
sf-a03-03Master DataSAP SF 休日カレンダー
sf-a03-04Master DataSAP SF 勤務スケジュール
sf-a03-05Master DataSAP SF タイムタイプ 📍
sf-a03-06Master DataSAP SF 時間プロファイル
sf-a03-07Master DataSAP SF 評価尺度
sf-a03-08Master DataSAP SF 目標計画テンプレート
sf-a03-09Master DataSAP SF パフォーマンスフォームテンプレート
sf-a03-10Master DataSAP SF ルートマップ
sf-a03-11Master DataSAP SF 報酬計画
sf-a04-01Master DataSAP SF 担当者
sf-a04-02Master DataSAP SF エンプロイメント
sf-a04-03Master DataSAP SF 従業員プロファイル

L2-B) Transaction

IDCategoryTitle
sf-b01OverviewSAP SuccessFactors トランザクション:プロセスフロー、階層、関係性