その他入力

このFormulaタイプは、標準レートにリンクされている給与エレメントに追加値を渡すために使用されます。

コンテキスト

次のコンテキストを使用できます。

  • BUSINESS_GROUP_ID (ENTERPRISE_ID)
  • EFFECTIVE_DATE
  • HR_ASSIGNMENT_ID
  • PGM_ID
  • PL_ID
  • PL_TYP_ID
  • OPT_ID
  • PERSON_ID
  • LER_ID
  • BENEFIT_RELATION_ID
  • ACTY_BASE_RT_ID
  • ORGANIZATION_ID

データベース・アイテム

このタイプのFormulaで使用可能な次のデータベース・アイテムのみを使用します。

  • 個人のアサイメントに基づくデータベース・アイテム: HR_ASSIGNMENT_IDおよびPERSON_ID

入力変数

このタイプのFormulaでは入力変数を使用できません。

戻り変数

このタイプのFormulaでは、次のような戻り変数を利用できます。任意の名前を戻り変数に使用できます。

サンプルFormula 1:

出力変数名 データ型 備考
L_OUTPUT 数値/文字 対応する給与エレメントの入力パラメータのデータ型に応じて、数値/文字値を返します

サンプルFormula 1:

Formulaタイプ: その他入力

説明: 医療費払戻補償範囲額を取得するためのFormula

P_ENRLD_BNFT_AMT = 0
l_bnft_amt_char = '0'
l_lf_evt_dt_char = ben_fn_get_char_value('BEN_PER_IN_LER'
,'LF_EVT_OCRD_DT'
,' '
,' '
,'BENEFIT_RELATION_NAME'
,'DFLT')
l_lf_evt_dt = to_date(l_lf_evt_dt_char)
l_pay_perd_end_date = TO_DATE(BEN_FN_GET_CHAR_VALUE( 'PAY_TIME_PERIODS'
,'END_DATE'
,' '
,' '
,'START_DATE'
,l_lf_evt_dt_char
)
)
CHANGE_CONTEXTS (EFFECTIVE_DATE = l_pay_perd_end_date)
(
l_bnft_amt_char = ben_fn_get_char_value('BEN_PRTT_ENRT_RSLT'
,'BNFT_AMT'
,'Medical Care Reimbursement'
,'Coverage'
)
IF (l_bnft_amt_char <> 'N' AND l_bnft_amt_char <> 'NO_DATA_FOUND' AND l_bnft_amt_char <> ' ')
THEN
(
P_ENRLD_BNFT_AMT = TO_NUMBER(l_bnft_amt_char)
)
)
Return P_ENRLD_BNFT_AMT

サンプルFormula 2:

Formulaタイプ: その他入力

説明: HSA補償範囲額の取得

COVERAGE_AMT = 0
l_eff_dt = GET_CONTEXT(EFFECTIVE_DATE, to_date('1951/01/01 00:00:00'))
CHANGE_CONTEXTS(EFFECTIVE_DATE=l_eff_dt)
(
l_cvg_amt_char = ben_fn_get_char_value('BEN_PRTT_ENRT_RSLT'
, 'BNFT_AMT'
, 'Health Savings Account'
, 'Elect')
) /* end change contexts */
if (l_cvg_amt_char <> 'NO_DATA_FOUND' AND l_cvg_amt_char <> 'N' AND l_cvg_amt_char <> ' ')
then
(
COVERAGE_AMT = to_number(l_cvg_amt_char)
)
else
(
COVERAGE_AMT = 0
)
return COVERAGE_AMT