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

SAP SF ポジション

Position(ポジション)は、組織構造における単一の埋め可能な席を表すマスタデータオブジェクトであり、ジョブコード(業務内容)と部門(組織上の所属)を組み合わせて、従業員のジョブ情報レコードが占めるアドレス可能なスロットを形成します。これはSuccessFactors Employee Centralのジョブ構造管理ブランチの末端ノードです。ジョブファミリーやジョブコードが抽象的に業務を分類するのに対し、Positionは具体的であり、空席、充足済み、凍結、または将来の採用に先立って計画することができ、部門階層とは独立した自身の報告ライン(「報告先」)を持ちます。この記事では、Positionとは何か、ジョブファミリー→ジョブコード→Positionの連鎖を終端させると同時に従業員データから直接参照される方法、そしてEmployee Centralコンサルタントが設定するすべてのフィールドについて説明します。


パート 1: ポジション — 基本概念(全モジュール共通)

1.1 ポジションとは

ハブアンドスポーク図: 中央にポジションがあり、職務コード、部門、職務情報/雇用、およびリクルーティングのポジション主導の要求に接続されている

Position(ポジション)は座席オブジェクトであり、Job Code(ジョブコード)のように職務内容を分類するものではなく、Department(部門)のように組織上の配置を分類するものでもありません。これは、両方を組み合わせた具体的でアドレス可能な単位です。各ポジションは、職務内容に対して正確に1つのJob Codeを指し、組織上の配置に対して正確に1つのDepartmentを指します。従業員のJob Information(職務情報)レコードが、その座席に採用または異動された際に占有するのは、この組み合わされた単位(Job CodeやDepartment単独ではありません)です。

項目詳細
役割ジョブ構造管理ブランチの末端ノード — 職務コードと部門を組み合わせた、従業員の職務情報レコードが占める一つの埋められる席
使用するモジュールエンプロイーセントラル(所有者 — Foundation Objectフレームワーク、およびクライアントがポジション中心モードで運用する場合のオプションのポジション管理アドオン)、リクルーティング(ポジション主導の求人票は、汎用的な職務コードではなく、特定の空きポジションに対して直接公開できる)、ワークフォースプランニング / ピープルアナリティクス(人員数、欠員、組織図レポートはポジションレベルで最も詳細になる)、報酬管理(間接的 — 席の予算/人員数のコンテキストは計画に情報を提供するが、給与レンジの決定自体は、ポジションではなく、在任者の報酬情報を通じて行われる)
トランザクション管理センター → 「組織、給与、ジョブ構造の管理」(ポジションFoundation Objectの作成/編集);「ポジションの管理」/ ポジション組織図ビュー(ポジション管理アドオンが有効な場合);「データのインポートおよびエクスポート」(CSVによる一括ロード)
主要テーブルOData APIエンティティ FOPosition(Foundation Object)— SuccessFactorsには従来のABAPテーブルはありません;各レコードはテーブル行ベースではなく、有効日付ベースです。拡張ポジション管理属性(アドオンがアクティブな場合)は、同じエンティティの追加MDFフィールドとして保存されます
S/4HANAに関する注意ポジションは、従来のSAP HCM組織管理(PO13/PP01)におけるポジション(Planstelle)と概念的にマッピングされます — どちらも、その占有者とは区別される単一の埋められる席を表します — ただし、SuccessFactorsポジションとオンプレミスのS/4HANA HCMポジション間の標準的な同期は提供されていません;両方が存在する場合、調整は手動またはカスタム構築となります

1.2 ポジション設定バリアント

Positionバリアントの比較グリッド: Regular(通常)、Vacant(空席)、Frozen/On-Hold(凍結/保留)、Matrix/Dual-Report(マトリックス/複数レポート)、To-Be-Hired(採用予定)。各バリアントがリクルーティングとレポートに与える影響を示しています

Position(ポジション)は、例えばEEOカテゴリのようにSAPが提供する固定のタイプリストから取得されるわけではありません。すべてのポジションはクライアントが作成する「席」です。異なるのは、その席の現在の状態とレポート設定であり、これらを誤ると直接的で目に見える結果が生じます。空席(Vacant Position)にフラグが立てられていないと人員数レポートが歪み、凍結(Frozen Position)がアクティブのままになると、実際には承認されていない人員枠に対してリクルーティングが要求を開始できてしまいます。

ポジションバリアントコード/フラグユースケース主要な動作
通常ポジション標準(特別なフラグなし)現在1名のアクティブ従業員が占有している席デフォルト状態。席のジョブ情報参照は、正確に1件のアクティブ従業員レコードに解決される
空席ポジション現任者参照が空承認済みで予算化されているが、現在従業員が割り当てられていない席ポジション主導のリクルーティング要求と欠員/人員数レポートを駆動する。現任者がいなくても、席はジョブコードと部門コンテキストを保持する
凍結/保留中ポジションステータス = 凍結承認済み人員枠だが、採用が一時的にブロックされている(採用凍結、予算見直し、組織再編待ち)凍結中はポジション主導の要求作成から除外されるが、基盤となる席やその履歴は削除されない
マトリックス/複数報告ポジションマトリックス関係フィールドに入力あり席が一方のマネージャーのポジションに実線報告し、別のマネージャーに点線報告する一次の「報告先」ポジションに加えて、二次の「マトリックス管理者」ポジション参照を追加する。部門横断的または地域的なマトリックス組織構造に使用される
採用予定(計画)ポジション計画/予算化フラグ、将来の有効開始日採用または組織再編を見越して事前に作成された将来日付の席将来有効日付で設定される。有効開始日が到来するとアクティブになり、ジョブ情報で選択可能になる

設計原則: クライアントがポジション中心(ポジション管理有効、すべての採用が既存のポジションに紐づく)で運用するか、ポジションレス(職務情報がジョブコードと部門を直接保持し、ポジション層を持たない)で運用するかは、基本的な設計上の判断であり、気軽に見直せるトグルではありません。すでに稼働中のポジションレス環境に後からポジション管理を導入するには、現在の全従業員に対して1件ずつポジションレコードを遡って作成する必要があります。


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

SuccessFactorsマスタデータランドスケープのゾーン切り抜き。ゾーンB(ポジション)がジョブ&ペイ構造ブランチの末端ノードであり、部門へのゾーンA参照チップと、職務情報からのゾーンE参照チップを示す

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

Client (SuccessFactors Instance)
   │
   └── Job Family "JF_Sales" — Sales family, Job group
          │
          └── Job Code "JC_SalesRep" — Sales Representative, of JF_Sales
                 │
                 └── Position "POS_SalesMgr01" — Sales Manager, seat
                        │
                        └── assigned to ──> Department "DEPT_S01" — Sales Team 1 (org hierarchy chain, Zone A)

Employment "EMP_000001" (Employee Data branch, Zone E)
   │
   └── Job Information "JI_001" — Sales Mgr assignment
          ├── references ──> Position "POS_SalesMgr01" (seat occupied)
          └── references ──> Job Code "JC_SalesRep" (job content, direct — not resolved only through Position)

【必須】ランドスケープ検証に関する注意事項: モジュールMaster.mdのセットアップフローとER図では、「Position ← (Job Code, Department)」および「Job Information ← (Employment, Position, Job Code)」が文章で説明されています。公開されているSuccessFactorsマスタデータランドスケープ(sf-a01/images/04-sf-a01-master-landscape.html)は、両方とも図示されたとおり正確に確認しています。ゾーンB内ではJob CodeからPositionへの実線の親子コネクタが、ゾーンA内ではPositionからDepartmentへの↗ DEPT_S01参照チップが、そしてゾーンEからは、Job Informationが2つの独立した参照チップ(↗ POS_SalesMgr01および↗ JC_SalesRep)を持ちます。これは、Job InformationがPositionを経由してJob Codeを解決するのではなく、PositionとJob Codeを独立して参照することを意味します。SF-A02-08とSF-A02-09の両方で確認されたJob Code↔Pay Gradeの不一致とは異なり、Positionについてはソースの文章と図示されたトポロジーの間に不一致は見られません。注目すべき発見事項が1つあります。ランドスケープは、PositionとPay Gradeの間にコネクタを一切描画していません。つまり、ポジションの報酬範囲はPositionを通じて解決されることはなく、そのポジションを占有する従業員に対してCompensation Informationが入力され、Pay Gradeを直接参照した場合にのみ解決されます。

設計原則: ポジションは、ジョブ構造管理ブランチ(ジョブファミリー → ジョブコード → ポジション)の末端ノードであり、従業員データブランチから参照される同ブランチ内で唯一のオブジェクトでもあります。従業員に席を割り当てるすべてのジョブ情報レコードは、ポジションを直接指し示します。ポジションは2つの上流オブジェクト(ジョブ内容のためのジョブコード、組織配置のための部門)から供給されますが、下流の従業員データオブジェクトから参照されるため、ポジションの再設計(1つの席を2つに分割する、または席の所属部門を変更する)は、まずアクティブなジョブ情報参照を確認して評価するのが最善であり、従業員に影響を与えない設定のみの変更として扱うべきではありません。


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

ハブアンドスポーク図: 中央にポジションがあり、ジョブコード(直接の親)、部門(直接参照)、ジョブ情報(参照元)、レポート先ポジション(自己参照)、およびジョブファミリー(ジョブコード経由の間接参照)に接続されている

Position(ポジション)は分岐点に位置しています。ジョブ構造管理ブランチにおいて、参照を消費する(ジョブコードと部門から)と同時に、それ自体が参照によって消費される(ジョブ情報から)唯一のオブジェクトです。そのため、組織図や人員数レポートは、ジョブコードや部門を個別に参照するのではなく、実際にはこのオブジェクトをキーとして使用することになります。

オブジェクト関係性実務上の注意点
職務コード直接の親 (N:1) — すべてのポジションは、その職務内容に対して正確に1つの職務コードを参照するこの設定済みのリンクにより、ポジションに職務名、説明、EEO分類が付与されます。職務コード自体のフィールド詳細についてはSF-A02-08を参照してください。ポジションの職務コードを変更すること(ポジション自体の昇格または役割再定義であり、担当者の交代とは異なります)は、日常的なポジション管理トランザクションです。
部門直接参照 (N:1) — すべてのポジションは、組織上の配置に対して正確に1つの部門を参照するこれが実際に、組織図におけるポジションの位置とレポートラインの集約を決定するものであり、職務コードではありません。ポジションの部門は、職務コードとは独立して移動できます。例:ある「営業担当者」ポジションが、職務内容を変更せずに、ある地域部門から別の地域部門へ再割り当てされる場合。
職務ファミリー間接のみ、職務コード経由 — ポジションは職務ファミリーへの直接参照を持たないポジションデータに基づく職務ファミリーレベルの人員数レポートは、ポジション → 職務コード → 職務ファミリーのチェーンを通じて解決されます。ポジションから職務ファミリーへの直接のショートカット参照はありません。
賃金グレード直接リンクなし — このランドスケープは、ポジションと賃金グレードの間に全くコネクタを描画しないポジションの想定報酬レンジは、ポジションを通じて解決されることはありません。これは従業員レコードレベルでのみ解決され、雇用情報の子である報酬情報が、そのポジションを占める担当者に対して賃金グレードを直接参照する際に解決されます。この同じ結果が賃金グレード側からも確認されていることについてはSF-A02-09を参照してください。
職務情報(雇用情報)参照される (1:N、直接) — 従業員をポジションに割り当てるすべての職務情報レコードは、正確に1つのポジションを参照するこれは上記の職務コード/部門の関係とは逆で、ここではポジションがソースではなくターゲットです。職務情報は、ポジションとは独立して職務コードも参照します(1.3の検証注記を参照)。したがって、ポジションとその担当者の職務情報は、移行中に一時的に職務コードが一致しない可能性があります。ほとんどの実装では、両者を同期させるためのビジネスルールが追加されます。
レポート先ポジション(自己参照)自己参照 (N:1) — ポジションの「レポート先」フィールドは別のポジションを指し、組織図のレポートラインを構築するこれは別個のオブジェクトタイプではないため、オブジェクト間ランドスケープコネクタとしては描画されません。これはポジション自体のフィールドです。これにより、部門の階層とは独立して、ポジションベースの組織図がレンダリングされます。異なる部門にある2つのポジションが、互いに直接レポートすることができます(例:地域ポジションが本社ポジションにレポートする場合)。

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

2.0 SFの所有範囲

Positionデータセクション全体におけるEmployee Centralの完全な所有権を示すチェックリスト: 基本識別、組織・レポート割当、人員数・ステータス

データセクションSF関与備考
基本識別情報◎ オーナーポジションID、ポジション名称、ジョブコード、有効開始日
組織・報告割当◎ オーナー部門、ロケーション、原価センタ、報告先(上位ポジション)、マトリックス関係
人員数・ステータス◎ オーナーFTE / 標準時間、採用予定 / 欠員フラグ、ステータス、正規/臨時区分

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


2.1 コア識別

主要ポジションの中核識別フィールドのチェックリスト: ポジションID、ポジション名、ジョブコード、有効開始日

Core Identification(コア識別)は、ポジションが存在するために必要な最小限のレコードです。これは、そのポジションを占めるすべてのジョブ情報レコード、およびポジションでフィルタリングされた組織図や人員数レポートが、最終的に参照するものです。

フィールド説明実務上の使用例
ポジションIDポジションの一意の識別子(外部コード)すべての職務情報レコードのポジション参照、およびすべてのポジション主導型の求人票が指し示すキー値です。HRISチームと一度、コーディング規則(例:部門プレフィックス+連番)を合意してください。稼働後の番号変更には、そのポジションに紐づくすべての現任者と未処理の求人票の再マッピングが必要になります。
ポジション名称席の表示名。職務情報、組織図、ポジション主導型の求人票に表示されます。通常は職務コード名と同じですが、席ごとに上書き可能です(例:「営業部長 — 東日本地域」)。その席の範囲を反映させるために使用します。現任者の名刺やメール署名に実際に記載されている役職名と一貫性を保ってください。ここに不一致があると、従業員側の混乱の原因となることがよくあります。
職務コードこのポジションが参照する親職務コード(必須、N:1)席が継承する役職名、職務記述書、EEO/法定区分を決定します。稼働後にこれを変更することは、席とその現任者にとって実際の再分類イベントであり、単なる表面的な編集ではありません。
有効開始日このバージョンのレコードが有効になる日付部署異動、職務コードの再割り当て、ステータス変更など、すべてのフィールド変更は、上書きではなく、新しい有効日付の行として記録されます。これは、SFファンデーションオブジェクトフレームワーク全体で使用される有効日付パターンと同じです。

2.2 組織割当とレポート割当

ポジションの組織・報告フィールドのチェックリスト: 部門、ロケーション、原価センタ、報告先、マトリックス関係

このセクションは、実際にポジションを組織図および報告ライン構造に配置するものです。これは、コア識別の職務内容フィールドとは別のものです。

フィールド説明実務上の使用例
部門このポジションが所属する部門(必須、N:1)これは、役職コードではなく、シートの法人→事業部→部門→部署チェーンにおける位置づけと、そのコスト/レポートのロールアップを決定します。ポジションを部門間で移動することは日常的な組織再編取引であり、それ自体で担当者の役職コードを変更する必要はありません。
勤務地シートに関連付けられた物理的な勤務場所多くの場合、部門のデフォルト勤務地から継承されますが、特定のリモートまたはフィールドベースのシートについてはポジション上で上書きできます。採用時の担当者のデフォルト勤務地割り当てに反映されます。
原価センタこのポジションの人件費が予算計上される原価センタ多くの場合、デフォルトで部門の原価センタを反映しますが、上書き可能です。例えば、同じ部門内の他のシートとは異なる予算所有者によって資金提供されるシートなどです。これは、財務部門とワークフォースプランニングが人件費対予算の追跡のために実際に照合するフィールドであり、部門のデフォルト原価センタだけではありません。
報告先(上位ポジション)このシートの報告先となるポジションを指す自己参照フィールド部門の階層とは独立して、ポジションベースの組織図を構築します。異なる部門の2つのポジションでも、直接の報告ラインを持つことができます。トップ以外のシートでこれを空白にすると、そのブランチの組織図レンダリングが壊れます。これは、ポジションの一括ロード後によく見られるデータ品質のギャップです。
マトリックス関係点線の「マトリックス管理者」ポジションに対する二次的な自己参照フィールド真のデュアルレポート構造(部門横断、地域マトリックス)を持つシートにのみ入力されます。マトリックス関係が終了した後も入力されたままにしておくと、頻繁に発生する古いデータの問題になります。このフィールドを独自の周期でレビューすることを強制するものは何もないためです。

2.3 人員数とステータス

ポジションの人員数とステータスフィールドのチェックリスト: FTE / 標準時間、採用予定フラグ、ステータス、正規/臨時区分

これらのフィールドは、ポジションが現在補充可能かどうか、消費する人員数を決定し、どのような雇用形態を想定しているかを管理します。つまり、ワークフォースプランニングとリクルーティングは、ポジションを公開できるかどうかを判断する際に、実際にこれらのフィールドを参照します。

フィールド説明実務上の使用例
FTE / 標準時間ポジションに予算計上されているフルタイム相当値または標準週間労働時間従業員の生の人数ではなく、クライアントの承認済みFTE予算に対して人員数レポートを調整するために使用 — 2つの0.5 FTEポジションが1つの1.0 FTEポジションと同じ人員数を消費することは、人事部門だけでなく財務部門も気にする区別です。
採用予定 / 空席フラグポジションに現在在任者がいないかどうかを示しますリクルーティングにおいて、ポジション主導のジョブリクエストの対象となるかどうかを決定します。従業員のジョブ情報がポジションから外れた後もフラグが解除されないままになっていると、誰かが調整するまで空席レポートが過小評価されたままになります。
ステータス有効 / 凍結 / 無効凍結は、ポジションを削除せずに、そのポジションに対する新規のリクルーティングリクエストをブロックします — 採用凍結中や組織再編レビュー中に使用されます。無効は、選択肢から完全に除外します。ポジションを無効に設定する前に、そのポジションを参照しているジョブ情報レコードがないか確認してください。
正規/臨時区分ポジションが正規雇用または臨時/派遣契約のどちらを意図しているかを示します多くの場合、親ジョッブコードからデフォルト設定されますが、ポジションごとに上書き可能です — クライアントは、通常は正規雇用のジョブコードに対して、有期プロジェクトの役割のために臨時ポジションを運用する場合があります。この値に応じて、下流のリクエスト承認ルーティングや人員計画の人員予算が異なる方法で処理されます。

次に読むべきもの

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 トランザクション:プロセスフロー、階層、関係性