グローバル休暇欠勤受給権付与期間
グローバル休暇欠勤受給権付与期間FastFormulaを使用して、休暇欠勤プランの定義中に、カスタム受給権付与期間(就業者がプランに登録され、バランスを計上するが、使用できない期間)ロジックを強制できます。
組織には、インターンまたは卒業生として採用された新規就業者に対して、休暇バランスを使用する前に30日間の雇用を完了する必要がある受給者の受給権付与期間ルールが設定されている場合があります。ここでは、個人タイプを参照して特定の登録に適用可能な期間を決定するために、受給権付与期間Formulaを構成できます。
HCM Cloudの構成ポイント
このFormulaを作成した場合は、この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_ACCRUAL | 数値 | 有給休暇マトリックスから受け取った有給休暇値 |
IV_CARRYOVER | 数値 | 有給休暇マトリックスから受け取った繰越限度 |
IV_CEILING | 数値 | 有給休暇マトリックスから受け取った上限 |
IV_ACCRUAL_CEILING | 数値 | 有給休暇マトリックスからの年間有給休暇限度 |
IV_ACCRUALPERIODSTARTDATE | 日付 | 有給休暇期間の開始日 |
IV_ACCRUALPERIODENDDATE | 日付 | 有給休暇期間の終了日 |
IV_CALEDARSTARTDATE | 日付 | 有給休暇カレンダ年の開始日 |
IV_CALEDARENDDATE | 日付 | 有給休暇カレンダ年の終了日 |
IV_PLANENROLLMENTSTARTDATE | 日付 | 登録の開始日 |
IV_PLANENROLLMENTENDDATE | 日付 | 登録の終了日 |
戻り変数
変数名 | データ型 | 摘要 |
---|---|---|
vestingUOM | テキスト | ベスト期間期間の単位。UoMには、カレンダ日数('C')、週数('W')、月数('M')または年数('Y')を指定できます |
vestingUnits | 数値 | 休暇が発生したが、就業者には使用できない期間。 |
サンプルFormula
要件: 組織には、新しく参加したインターンおよび卒業生がプランへの登録から30日後にのみ休暇残高を利用できるようにする受給権付与ルールがあります。
解決策: 次のようなグローバル休暇欠勤受給権付与期間Formulaを使用できます。
Formula名: ANC_VESTPRD
Formulaタイプ: グローバル休暇欠勤受給権付与期間
説明: このFormulaは、休暇プランの受給権付与期間を計算して返します
DEFAULT FOR PER_ASG_USER_PERSON_TYPE IS 'Worker'
vestingUOM = 'C'
vestingUnits = 0
IF (PER_ASG_USER_PERSON_TYPE != 'Worker')
THEN
(
vestingUOM = 'C'
vestingUnits=30
)
RETURN vestingUOM,vestingUnits