グローバル休暇欠勤裁量寄付ルール

このFormulaタイプを使用して、従業員が別の従業員に寄付する資格がある休暇残数の上限を定義できます。このFormulaは、寄付できる休暇残数の最小値と最大値を返します。また、増分値を返して、寄付量を最小値と最大値の間の特定の値に制限します。これらの属性の定義

  • 従業員が寄付できる休暇残数の最小数。
  • 寄付の量を特定の時間数に制限する必要がある場合など、就業者が寄付できる休暇バランスの最大数
  • 後で端数処理の問題を回避するための、就業者が小数部を入力できないようにする増分

出力は常に休暇欠勤プランの単位であることに注意してください。トランザクションの処理中に予期しない動作が発生する可能性があるため、負の数を返すことはお薦めしません。

最小数、最大数、増分数を固定数として入力することもできます。ただし、従業員の等級、勤続年数、時間数などの特定の条件によって制限が異なる場合は、このFormulaタイプを使用してこれらの要件を満たすことができます。

組織には休暇プランがあり、従業員は付与プランに登録されている別の就業者に寄付する有給休暇バランスの一部を選択できます。勤続5年以下の従業員の場合、寄付可能な最大数は5日です。勤続年数が5年を超える従業員の場合、寄付可能な最大数は10日に増えます。

HCM Cloudの構成ポイント

このFormulaを作成した場合は、このFormulaを休暇欠勤プラン定義に関連付けることができます。

ナビゲーション

  1. 「休暇欠勤管理」作業領域で、「休暇欠勤プラン」をクリックして「休暇欠勤プラン」ページを開きます。
  2. 「検索結果」セクションのツールバーで、「作成」をクリックして「休暇欠勤プランの作成」ダイアログ・ボックスを開きます。
  3. 「プラン・タイプ」フィールドで、「有給休暇」を選択します。
  4. 「続行」をクリックします。
  5. 休暇欠勤プランの編集ページの「エントリおよびバランス」タブの「任意買取」セクションで、「買取ルール」フィールドの「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_ DONATIONRULE

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
)