「報酬階層決定」Formulaタイプ
ワークフォース報酬プランで使用する独自の管理階層またはレビュー担当者階層を作成するには、「報酬階層決定」Formulaタイプを使用してFormulaを作成できます。このFormulaは、ワークフォース報酬プランの階層を構成するときに選択します。
このタイプのFormulaで使用可能なコンテキストの包括的なリストを次に示します。
-
DATE_EARNED
-
EFFECTIVE_DATE
-
HR_ASSIGNMENT_ID
-
END_DATE
-
START_DATE
-
HR_TERM_ID
-
JOB_ID
-
LEGISLATIVE_DATA_GROUP_ID
-
COMPENSATION_RECORD_TYPE
-
ORGANIZATION_ID
-
PAYROLL_ASSIGNMENT_ID
-
PAYROLL_RELATIONSHIP_ID
-
PAYROLL_TERM_ID
-
PERSON_ID
このタイプのFormulaで使用可能なデータベース・アイテムは、個人、アサイメント、給与、エレメント・エントリ、報酬レコード、開始日および終了日に関するものです。
このタイプのFormulaで使用可能な入力変数は次のとおりです。
入力値 | データ型 | 必須 | 摘要 |
---|---|---|---|
CMP_IV_ASSIGNMENT_ID | 数値 | Y | アサイメントID |
CMP_IV_PLAN_ID | 数値 | Y | プランID |
CMP_IV_PERIOD_ID | 数値 | Y | 期間ID |
CMP_IV_COMPONENT_ID | 数値 | Y | コンポーネントID |
CMP_IV_PERSON_ID | 数値 | Y | 就業者ID |
CMP_IV_PLAN_START_DATE | 日付 | Y | プラン開始日 |
CMP_IV_PLAN_END_DATE | 日付 | Y | プラン終了日 |
CMP_IV_PLAN_EXTRACTION_DATE | 日付 | Y | プラン抽出日 |
CMP_IV_PLAN_ELIG_DATE | 日付 | Y | プラン適格日 |
CMP_IV_PERFORMANCE_EFF_DATE | 日付 | Y | パフォーマンス有効日 |
CMP_IV_PROMOTION_EFF_DATE | 日付 | Y | 昇格・昇進有効日 |
CMP_IV_XCHG_RATE_DATE | 日付 | Y | 通貨換算日 |
このタイプのFormulaで使用可能な戻り変数は次のとおりです。
戻り値 | データ型 | 必須 | 摘要 |
---|---|---|---|
L_PERSON_ID | 数値 | Y | マネージャの個人ID |
L_ASSIGNMENT_ID | 数値 | Y | マネージャのアサイメントID |
または
戻り値 | データ型 | 必須 | 摘要 |
---|---|---|---|
L_PERSON_NUMBER | 数値 | Y | マネージャの個人番号 |
「ワークフォース報酬サイクルの開始」および「ワークフォース報酬データのリフレッシュ」プロセスでアサイメントIDが見つからないと、次のエラーが表示されます。
- 無効な個人番号<15465857>でFormulaが渡されました。アサイメントIDを取得できませんでした。
次のサンプルFormulaは、渡されたassignment_idから、その人のマネージャを判断します。
/***********************************************************
FORMULA NAME : Compensation Hierarchy Determination Formula
FORMULA TYPE : Compensation Hierarchy Determination
DESCRIPTION: Hierarchy determination fast formula which is based on assignment_id
************************************************************/
/*=========== INPUT VALUES DEFAULTS BEGIN =====================*/
INPUTS ARE CMP_IV_ASSIGNMENT_ID (number), CMP_IV_PLAN_ID (number), CMP_IV_PERIOD_ID (number)/*=========== INPUT VALUES DEFAULTS ENDS======================*/
/*================ FORMULA SECTION BEGIN =======================*/
DEFAULT FOR CMP_IV_ASSIGNMENT_ID IS 0
L_PERSON_ID = '0' L_ASSIGNMENT_ID = '0'
if (CMP_IV_ASSIGNMENT_ID = 100000008154060 ) THEN
(
L_PERSON_ID = to_char(-999) //-999 indicates top level
//Manager.
L_ASSIGNMENT_ID = to_char(-999)
)
ELSE
(
L_PERSON_ID = to_char(100000008153756)
L_ASSIGNMENT_ID = to_char(100000008154060)
)
RETURN L_PERSON_ID , L_ASSIGNMENT_ID
/*================ FORMULA SECTION END =======================*/