ライフ・イベントの評価
このFormulaタイプを使用して、ライフ・イベントを評価するかどうかを決定できます。 このFormulaを使用して、ユース・ケースに基づいて発生日を変更することもできます。
コンテキスト
このタイプのFormulaでは、次のようなコンテキストを利用できます。
- BUSINESS_GROUP_ID ( ENTERPRISE_ID)
- EFFECTIVE_DATE
- HR_ASSIGNMENT_ID
- PERSON_ID
- ORGANIZATION_ID
- LER_ID
データベース・アイテム
このタイプのFormulaで使用可能な次のデータベース・アイテムのみを使用します。
- 表の属性列を除くすべての列: ben_ler_f
- 個人のアサイメントに基づくデータベース・アイテム- HR_ASSIGNMENT_IDおよびPERSON_ID
入力変数
このタイプのFormulaでは、入力変数を使用できます。
入力 | データ型 | 必須 | 摘要 |
---|---|---|---|
BEN_PPL_IV_LF_EVT_OCRD_DT | 日付 |
ライフ・イベント発生日がYYYY/MM/DD HH24:MI:SSの書式で渡されました |
|
BEN_PPL_IV_PTNL_LER_FOR_PER_STAT_CD | 文字 |
潜在的ライフ・イベント・ステータス・コード |
|
BEN_PPL_IV_NTFN_DT | 日付 |
日付がYYYY/MM/DD HH24:MI:SSの書式で通知されました |
|
BEN_PPL_IV_DTCTD_DT | 日付 |
YYYY/MM/DD HH24:MI:SSの形式の日付が検出されました |
戻り変数
戻り変数には事前定義の名前を使用します。 このタイプのFormulaでは、次のような戻り変数を利用できます。
戻り値 | データ型 | 必須 | 摘要 |
---|---|---|---|
LIFE_EVENT_OCCURRED_DATE | 日付 | N | 元のライフ・イベント発生日を置換します。 戻り値の書式YYYY/MM/DD HH24:MIS:SS |
LIFE_EVENT_HAPPENED | 文字 | Y | 必須または任意 この変数に他の値が割り当てられている場合、プロセスによってエラーBEN_92143_LIFE_EVENT_HAPPENEDが発生します |
LIFE_EVENT_NOTIFICATION_DATE | 日付 | N | 通知日 |
LIFE_EVENT_VOIDED_DATE | 日付 | N | 無効日 |
LIFE_EVENT_MANUAL_DATE | 日付 | N | 手動の日付 |
LIFE_EVENT_STATUS_CODE | 文字 | N | ライフ・イベントのステータス |
LIFE_EVENT_DETECTED_DATE | 日付 | N | 検出日 |
エラー
他の出力値が返された場合、加入プロセスはBEN_91329_FORMULA_RETURNでエラーになります。
サンプルFormula 1:
Formula名: BEN_EVAL_EVENT
Formulaタイプ: ライフ・イベントの評価
説明: 30日後にライフ・イベントに通知された場合、この潜在的ライフ・イベントは無視されます。
Inputs are BEN_PPL_IV_LF_EVT_OCRD_DT (TEXT),BEN_PPL_IV_PTNL_LER_FOR_STAT_CD (TEXT),BEN_PPL_IV_NTFN_DT (TEXT)
default for BEN_PPL_IV_PTNL_LER_FOR_STAT_CD is 'aaa' default for BEN_PPL_IV_NTFN_DT is '1951/01/01 00:00:00'
default for BEN_PPL_IV_LF_EVT_OCRD_DT is '1951/01/01 00:00:00'
life_event_happened = 'Y'
l_lf_evt_dt = to_date(BEN_PPL_IV_LF_EVT_OCRD_DT, 'YYYY/MM/DD HH24:MI:SS') l_ntfd_dt = to_date(BEN_PPL_IV_NTFN_DT, 'YYYY/MM/DD HH24:MI:SS') l_stat_cd = BEN_PPL_IV_PTNL_LER_FOR_STAT_CD l_lf_evt_dt_30 = add_days(l_lf_evt_dt, 30)
if ((l_ntfd_dt > l_lf_evt_dt_30) and l_stat_cd = 'DTCTD' )
then life_event_happened = 'N'
return life_event_happened
サンプルFormula 2:
Formula名: BEN_EVAL_EVENT2
Formulaタイプ: ライフ・イベントの評価
説明: 一連の人に対して90日後にライフ・イベントが通知される場合は、無視してください。
Inputs are BEN_PPL_IV_LF_EVT_OCRD_DT (TEXT),
BEN_PPL_IV_PTNL_LER_FOR_PER_STAT_CD (TEXT),
BEN_PPL_IV_NTFN_DT (TEXT)
default for BEN_PPL_IV_PTNL_LER_FOR_PER_STAT_CD is 'AA
â default for BEN_PPL_IV_NTFN_DT is '01-JAN-1951' default for
PER_ASG_BARGAINING_UNIT_CODE is âXYZâ
l_lf_evt_dt = to_date(BEN_PPL_IV_LF_EVT_OCRD_DT, 'YYYY/MM/DD HH24:MI:SS') l_ntfd_dt = to_date(BEN_PPL_IV_NTFN_DT, 'YYYY/MM/DD HH24:MI:SS') l_stat_cd = BEN_PPL_IV_PTNL_LER_FOR_PER_STAT_CD l_bar_unit = PER_ASG_BARGAINING_UNIT_CODE
l_lf_evt_dt_90 = add_days(l_lf_evt_dt, 90)
if ((l_ntfd_dt > l_lf_evt_dt_90) and l_stat_cd = âDTCTDâ
and ( l_bar_unit = âSales Unitâ or l_bar_unit = âSupport Unitâ )) then
(life_event_happened = 'N')
else
(life_event_happened = 'Y')
return life_event_happened
サンプルFormula 3:
Formulaタイプ: ライフ・イベントの評価
説明: 勤続期間の処理時に別のライフ・イベントをトリガーします。
LIFE_EVENT_REASON_ID=0
LIFE_EVENT_HAPPENED='Y'
l_new_ler_id = 100010026711792
LIFE_EVENT_REASON_ID=l_new_ler_id
/* Return Six Months Complete Life Event instead */
return LIFE_EVENT_REASON_ID,LIFE_EVENT_HAPPENED