グローバル休暇欠勤プラン期間
グローバル休暇欠勤プラン期間のFastFormulaは、有給休暇プランに対する日次有給休暇期間エントリのデフォルト期間計算ロジックを上書きするために使用されます。たとえば、組織の有給休暇プランの休暇欠勤エントリに対して考慮される有給休暇控除が就業者の事業所に依存する場合、このFormulaを活用してこの動的計算ロジックを指定できます。このFormulaは、休暇欠勤日ごとに1回呼び出されます。1日に複数のシフトがある場合、Formulaはシフトごとに1回呼び出されます。シフトが1日の境界を超える場合、シフトは2つに分割され、Formulaはシフト・ブロックごとに1回起動されます。
HCM Cloudの構成ポイント
このFormulaを作成した場合は、この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 | 日付 |
入力値
変数名 | データ型 | 摘要 |
---|---|---|
IV_ABS_START_DATE | 日付 | 開始日: 休暇欠勤エントリの時間 |
IV_ABS_END_DATE | 日付 | 終了日: 休暇欠勤エントリの時間 |
IV_ABS_START_DURATION | 数値 | 休暇欠勤エントリの開始日期間です。休暇欠勤エントリが経過時間ベースの勤務スケジュールに対して記録されている場合に適用されます。 |
IV_ABS_END_DURATION | 数値 | 休暇欠勤エントリの終了日期間です。休暇欠勤エントリが経過時間ベースの勤務スケジュールに対して記録されている場合に適用されます。 |
IV_START_DATE | 日付 | 休暇欠勤内のシフト・ブロックの開始日 |
IV_END_DATE | 日付 | 休暇欠勤内のシフト・ブロックの終了日 |
IV_START_DURATION | 数値 | 休暇欠勤エントリ内のシフト・ブロックの開始日期間です。休暇欠勤エントリが経過時間ベースの勤務スケジュールに対して記録されている場合に適用されます。 |
IV_END_DURATION | 数値 | 休暇欠勤エントリ内のシフト・ブロックの終了日期間です。休暇欠勤エントリが経過時間ベースの勤務スケジュールに対して記録されている場合に適用されます。 |
IV_START_TIME | テキスト | 休暇欠勤エントリ内のシフト・ブロックの開始日における開始時間です。時間ベースの勤務スケジュールに休暇欠勤エントリが記録されている場合に適用されます。経過勤務スケジュールの場合は、00:00となります。処理対象の日にシフトがない場合は、休暇欠勤開始時刻または00:00 (どちらか大きい方)が渡されます。 |
IV_END_TIME | テキスト | 休暇欠勤エントリ内のシフト・ブロックの開始日における終了時間。時間ベースの勤務スケジュールに休暇欠勤エントリが記録されている場合に適用されます。経過勤務スケジュールの場合は、00:00となります。処理対象の日にシフトがない場合は、休暇欠勤終了時刻または00:00 (どちらか大きい方)が渡されます。 |
IV_UOM | テキスト | 単位 |
戻り変数
変数名 | データ型 | 摘要 |
---|---|---|
期間 | 数値 | プラン・エントリの期間 |
サンプルFormula
要件: 組織には有給休暇プランがあり、事業所がカリフォルニアにある事務所で働いている就業者の有給休暇使用は50%のみですが、残りの就業者は有給休暇使用は休暇欠勤期間と同じです。
解決策: 次のようなグローバル休暇欠勤プラン期間Formulaを使用できます。
Formula名: ANC_PLN_DUR
Formulaタイプ: グローバル休暇欠勤プラン期間
説明: このFormulaは、就業者の事業所に基づいて付与使用を評価します
DEFAULT FOR IV_START_DATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR IV_END_DATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR IV_START_TIME IS '00:00'
DEFAULT FOR IV_END_TIME IS '23:59'
DEFAULT FOR PER_ASG_LOC_REGION2 IS ' XXXXXXXXXX'
INPUTS ARE IV_START_DATE (date), IV_END_DATE (date), IV_START_TIME(text),IV_END_TIME(text)
ln_entry_duration_d = 0
ln_unrounded_duration_d = 0
ld_period_start_date = to_date(to_char(IV_START_DATE,'DD/MM/RRRR')||' '||IV_START_TIME,'DD/MM/RRRR HH24:MI:SS')
ld_period_end_date = to_date(to_char(IV_END_DATE,'DD/MM/RRRR')||' '||IV_END_TIME,'DD/MM/RRRR HH24:MI:SS')
ln_entry_duration_d = GET_PAY_AVAILABILITY ('ASSIGN',
ld_period_start_date,
ld_period_end_date,
'Y',
'Y',
'Y',
'Y',
'D')
IF (PER_ASG_LOC_REGION2 = 'CA')
THEN
(
ln_entry_duration_d = ln_entry_duration_d * 0.5
)
DURATION = ROUND(ln_entry_duration_d,2)
RETURN DURATION