「報酬デフォルト・アクセス・レベル」Formulaタイプ
選択したワークフォース報酬プラン階層のアクセス・レベルを決定するには、「報酬デフォルト・アクセス・レベル」Formulaタイプを使用してFormulaを作成します。このタイプのFormulaは「階層の構成」ページで選択します。
このタイプのFormulaで使用可能なコンテキストの包括的なリストを次に示します。
-
DATE_EARNED
-
EFFECTIVE_DATE
-
END_DATE
-
START_DATE
-
HR_ASSIGNMENT_ID
-
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_PLAN_ID | 数値 | Y | プランID |
CMP_IV_PERIOD_ID | 数値 | Y | 期間ID |
CMP_IV_PLAN_EXTRACTION_DATE | 日付 | Y | プラン抽出日 |
CMP_IV_HIERARCHY_TYPE | 文字 | Y | 階層タイプ |
CMP_IV_PLAN_START_DATE | 日付 | Y | プラン開始日 |
CMP_IV_PLAN_END_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 | 通貨換算日 |
CMP_IV_ASSIGNMENT_ID | 数値 | Y | アサイメントID |
CMP_IV_PERSON_ID | 数値 | Y | 就業者ID |
このタイプのFormulaで使用可能な戻り変数は次のとおりです。
戻り値 | データ型 | 必須 | 摘要 |
---|---|---|---|
UPDATABLE | 文字 | Y | 更新可能 |
READONLY | 文字 | Y | 読取り専用 |
NOACCESS | 文字 | Y | アクセス権限なし |
このサンプルFormulaは、ワークフォース報酬プランに選択された個人がassignment_idに基づいて選ばれたのかどうかを判断します。
/*******************************************************************
FORMULA NAME : Compensation Default Access Level
FORMULA TYPE : Compensation Default Access Level
DESCRIPTION : Assignment_id based selection fast formula
*******************************************************************/
/*=========== INPUT VALUES DEFAULTS BEGIN =====================*/
INPUTS ARE CMP_IV_ASSIGNMENT_ID (number), CMP_IV_PLAN_ID (number)
/*=========== INPUT VALUES DEFAULTS ENDS======================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_hr_assign_id = get_context(HR_ASSIGNMENT_ID, -1)
L_DEFAULT_VALUE='UPDATABLE'
IF l_hr_assign_id = 100000016858755
THEN
(
L_DEFAULT_VALUE = 'UPDATABLE'
)
ELSE IF l_hr_assign_id = 100000016873381
THEN
(
L_DEFAULT_VALUE = 'NOACCESS'
)
ELSE IF l_hr_assign_id = 300100009424371
THEN
(
L_DEFAULT_VALUE = 'READONLY'
)
ELSE
(
L_DEFAULT_VALUE = 'READONLY'
)
RET=ESS_LOG_WRITE('L_DEFAULT_VALUE: '|| L_DEFAULT_VALUE)
return L_DEFAULT_VALUE
/*================ FORMULA SECTION END =======================*/