グローバル休暇欠勤裁量買取ルール
このFormulaタイプを使用して、従業員が現金での買取を要求する資格を持つ休暇残数の上限を定義できます。このFormulaは、買取可能な休暇残数の最小値と最大値を返します。また、増分値を返します。これにより、買取量が最小値と最大値の間の特定の値に制限されます。これらの属性は、次のように定義されます。
- 就業者が現金買取を要求する資格がある休暇バランスの最小数です。
- 従業員が買取を要求できる休暇残数の上限。たとえば、休暇残数を特定の時間数に制限する場合などです。
- 後で端数処理の問題を回避するための、就業者が小数部を入力できないようにする増分
出力は常に休暇欠勤プランの単位であることに注意してください。トランザクションの処理中に予期しない動作が発生する可能性があるため、負の数を返すことはお薦めしません。
最小数、最大数、増分数を固定数として入力することもできます。ただし、従業員の等級、勤続年数、時間数などの特定の条件によって制限が異なる場合は、このFormulaタイプを使用してこれらの要件を満たすことができます。
組織には休暇プランがあり、従業員は累積休暇残数を現金として買取要求できます。勤続年数が5年以下の従業員の場合、買取可能な最大数は5日です。勤続年数が5年を超える従業員の場合、買取可能な最大数は10日に増えます。
HCM Cloudの構成ポイント
このFormulaを作成した場合は、このFormulaを休暇欠勤プラン定義に関連付けることができます。
ナビゲーション
- 「休暇欠勤管理」作業領域で、「休暇欠勤プラン」をクリックして「休暇欠勤プラン」ページを開きます。
- 「検索結果」セクションのツールバーで、「作成」をクリックして「休暇欠勤プランの作成」ダイアログ・ボックスを開きます。
- 「プラン・タイプ」フィールドで、「有給休暇」を選択します。
- 「続行」をクリックします。
- 休暇欠勤プランの編集ページの「エントリおよびバランス」タブの「任意買取」セクションで、「買取ルール」フィールドの「Formula」を選択します。
コンテキスト
このFormulaタイプでは、次のコンテキストを使用できます。
コンテキスト名 | データ型 |
---|---|
ABSENCE_ENTRY_ID | 数値 |
ABSENCE_TYPE_ID | 数値 |
ACCRUAL_PLAN_ID | 数値 |
DATE_EARNED | 日付 |
EFFECTIVE_DATE | 日付 |
END_DATE | 日付 |
ENTERPRISE_ID | 数値 |
HR_ASSIGNMENT_ID | 数値 |
HR_RELATIONSHIP_ID | 数値 |
HR_TERM_ID | 数値 |
JOB_ID | 数値 |
LEGAL_EMPLOYER_ID | 数値 |
LEGISLATIVE_DATA_GROUP_ID | 数値 |
ORGANIZATION_ID | 数値 |
PAYROLL_ASSIGNMENT_ID | 数値 |
PAYROLL_ID | 数値 |
PAYROLL_RELATIONSHIP_ID | 数値 |
PAYROLL_TERM_ID | 数値 |
PERSON_ID | 数値 |
START_DATE | 日付 |
入力値
入力値がありません。
戻り変数
変数名 | データ型 | 摘要 |
---|---|---|
MIN | 数値 | 買取可能な最小数 |
MAX | 数値 | 買取可能な最大数 |
INCREMENT | 数値 | 許可される増分 |
サンプルFormula
要件: 組織には休暇プランがあり、従業員は累積休暇バランスの一部を現金として買取要求できます。勤続年数が5年以下の従業員の場合、買取可能な最大数は5日です。勤続年数が5年を超える従業員の場合、買取可能な最大数は10日に増えます。
解決策: 次のようなグローバル休暇欠勤裁量買取ルールFormulaを使用できます。
Formula名: ANC_ DISBURSEMENTRULE
Formulaタイプ: グローバル休暇欠勤裁量買取ルール
説明: このFormulaは、許可される最小/最大/増分を指定します
DEFAULT FOR PER_PERSON_ENTERPRISE_HIRE_DATE IS '0001/01/01 00:00:00' (date)
DEFAULT FOR PER_REL_ORIGINAL_DATE_OF_HIRE IS '0001/01/01 00:00:00' (date)
MIN=1
MAX=5
INCREMENT=1
IF(PER_REL_ORIGINAL_DATE_OF_HIRE WAS DEFAULTED) THEN
(L_Hire_Date = PER_PERSON_ENTERPRISE_HIRE_DATE)
ELSE
(L_Hire_Date = PER_REL_ORIGINAL_DATE_OF_HIRE)
L_Eff_Date = GET_CONTEXT(EFFECTIVE_DATE, '4712/12/31 00:00:00' (date))
Length_of_service = DAYS_BETWEEN(L_Eff_Date,L_Hire_Date)/365
IF(Length_of_service > 5) THEN (
MAX = 10
)
RETURN MIN,MAX,INCREMENT