「報酬階層決定」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 =======================*/