年齢計算
このFormulaタイプを使用して、資格、補償範囲または福利厚生、およびレート計算に使用する年齢を決定できます。
コンテキスト
このタイプのFormulaでは、次のようなコンテキストを利用できます。
- BUSINESS_GROUP_ID ( ENTERPRISE_ID)
- EFFECTIVE_DATE
- HR_ASSIGNMENT_ID
- ORGANIZATION_ID
- JURISDICTION_CODE
- PGM_ID
- PL_ID
- PL_TYP_ID
- OPT_ID
- LER_ID
- PERSON_ID
データベース・アイテム
このタイプのFormulaで使用可能な次のデータベース・アイテムのみを使用します。
- 表の属性列を除くすべての列: ben_ler_f、ben_pgm_f、ben_pl_f、ben_pl_typ_f、ben_opt_f
- 個人のアサイメントに基づくデータベース・アイテム- HR_ASSIGNMENT_ID
入力変数
入力 | データ型 | 必須 | 摘要 |
---|---|---|---|
PERSON_ID | NUMBER | Person IDは入力値として渡されます |
戻り変数
戻り変数には事前定義の名前を使用します。このタイプのFormulaでは、次のような戻り変数を利用できます。
戻り値 | データ型 | 必須 | 摘要 |
---|---|---|---|
L_OUTPUT | NUMBER | 必須 | 年齢を返す |
エラー
他の出力値が返された場合、加入プロセスはBEN_91329_FORMULA_RETURNでエラーになります。
Formula BEN_AGE_CALCが無効な値を戻しました。 |
サンプルFormula 1:
Formula名: BEN_AGE_CALC
Formulaタイプ: 年齢計算
説明: Formulaは、年度末時点の個人の年齢を返します。
DEFAULT for PER_PER_DATE_OF_BIRTH is '2013/01/01 12:00:00' (date)
l_output = 0
l_date = '2011/01/01 12:00:00'
l_start_date = PER_PER_DATE_OF_BIRTH
l_effective_date = to_date('2013/01/01 12:00:00')
l_age = months_between(l_effective_date, l_start_date)
l_output = l_age/12
l_output = floor(l_output)
if l_output < 30 then
l_date = '2012/01/01 12:00:00'
else
l_date = '2013/01/01 12:00:00'
return l_date