付録3: Formula関数
BEN_ FN_GET_CHAR_VALUE Formula関数を使用する方法を次に示します。
必須コンテキスト:
- HR_ASSIGNMENT_ID
- EFFECTIVE_DATE
- BUSINESS_GROUP_ID
入力パラメータ:
- TABLE_NAME
- COLUMN_NAME
- PLAN_NAME
- OPTION_NAME
- ADD_KEY_NAME
- ADD_KEY_VALUE
ADD_KEY_NAMEおよびADD_KEY_VALUEパラメータは、限定されたユース・ケースで条件付きでサポートされます。 例3を参照してください。
戻り変数
変数名は任意です。 データ型はCHARです。
サンプル関数コール:
例1: ben_fn_get_char_value('BEN_PRTT_ENRT_RSLT', 'ENROLLED', 'Medical', 'Employee')
例2: l_if_pl_enrolled = ben_fn_get_char_value('BEN_PRTT_ENRT_RSLT’,'ENROLLED’,’med_plan’,'NA’)
例3: l_dpnt_ctfn=BEN_FN_GET_CHAR_VALUE('BEN_CVRD_DPNT_CTFN_PRVDD’,'PROVIDED’,'PlanA’,'OptionA’,to_char(l_dpnt_id),'Birth certificate’)
この関数でサポートされる表および列
表名 | 列名 | 使用方法 |
---|---|---|
PER_JOB_EXTRA_INFO_F |
JEI_ATTRIBUTE1, JEI_ATTRIBUTE2, JEI_ATTRIBUTE3, JEI_ATTRIBUTE4, JEI_ATTRIBUTE5, JEI_ATTRIBUTE6, JEI_ATTRIBUTE7, JEI_ATTRIBUTE8, JEI_ATTRIBUTE9, JEI_ATTRIBUTE10, JEI_ATTRIBUTE11, JEI_ATTRIBUTE12, JEI_ATTRIBUTE13, JEI_ATTRIBUTE14, JEI_ATTRIBUTE15, JEI_ATTRIBUTE16, JEI_ATTRIBUTE17, JEI_ATTRIBUTE18, JEI_ATTRIBUTE19, JEI_ATTRIBUTE20, JEI_ATTRIBUTE21, JEI_ATTRIBUTE22, JEI_ATTRIBUTE23, JEI_ATTRIBUTE24, JEI_ATTRIBUTE25, JEI_ATTRIBUTE26, JEI_ATTRIBUTE27, JEI_ATTRIBUTE28, JEI_ATTRIBUTE29, JEI_ATTRIBUTE30, JEI_INFORMATION1, JEI_INFORMATION2, JEI_INFORMATION3, JEI_INFORMATION4, JEI_INFORMATION5, JEI_INFORMATION6, JEI_INFORMATION7, JEI_INFORMATION8, JEI_INFORMATION9, JEI_INFORMATION10, JEI_INFORMATION11, JEI_INFORMATION12, JEI_INFORMATION13, JEI_INFORMATION14, JEI_INFORMATION15, JEI_INFORMATION16, JEI_INFORMATION17, JEI_INFORMATION18, JEI_INFORMATION19, JEI_INFORMATION20, JEI_INFORMATION21, JEI_INFORMATION22, JEI_INFORMATION23, JEI_INFORMATION24, JEI_INFORMATION25, JEI_INFORMATION26, JEI_INFORMATION27, JEI_INFORMATION28, JEI_INFORMATION29, JEI_INFORMATION30 |
BEN_FN_GET_CHAR_VALUE('PER_JOB_EXTRA_INFO_F','JEI_ATTRIBUTE1') この関数コールは、表PER_JOB_EXTRA_INFO_FのJEI_ATTRIBUTE1に格納されている値を返します。 |
BEN_PRTT_ENRT_RSLT |
ADMIN_CATEGORY_CD, BNFT_AMT, BNFT_NNMNTRY_UOM, BNFT_TYP_CD, COMP_LVL_CD, ENROLLED, ENRT_CVG_STRT_DT, ENRT_CVG_THRU_DT, IMPTD_INCM_CALC_CD, PRTT_ENRT_RSLT_ID, RPLCS_SSPNDD_RSLT_ID, SS_CATEGORY_CD, SSPNDD_FLAG, SVNGS_PLN_FLAG, UOM,ORGNL_ENRT_DT, ERLST_DEENRT_DT, ENRT_OVRID_THRU_DT, INTERIM_FLAG, ENRT_OVRIDN_FLAG, ENRT_MTHD_CD |
BEN_FN_GET_CHAR_VALUE('BEN_PRTT_ENRT_RSLT','ENROLLED','Healthy HMO' /* plan name */,'Employee Only' /* option name */) 参加者がプラン(健全なHMO)およびオプション(従業員のみ)に登録されている場合、この関数コールはYを返します。 参加者が登録されていない場合、「N」が戻り値になります。 |
BEN_ELIG_CVRD_DPNT |
ENROLLED, CVG_STRT_DT, CVG_THRU_DT, DPNT_PERSON_ID, RLNSHP_CD |
BEN_FN_GET_CHAR_VALUE('BEN_ELIG_CVRD_DPNT','ENROLLED','Employee Basic Life' /* Plan Name */,'$50,000' /* Option Name */,'DEPENDENT_FULL_NAME' /* Key name */,'Jones, Fred' /* dependent name (value) */) この関数コールは、扶養家族がプラン(従業員基本生命保険)およびオプション($50,000)の加入者によって登録されている場合、「Y」を返します。 登録が見つからない場合は、「N」が返されます。 |
BEN_ELIG_DPNT |
CVRD_FLAG, DPNT_INELIG_FLAG, RLNSHP_CD, ELIG_STRT_DT, ELIG_THRU_DT, OVRDN_FLAG, INELG_RSN_CD, ELIG_PER_ELCTBL_CHC_ID, PER_IN_LER_ID, ELIG_CVRD_DPNT_ID, INELG_RSN_CD, DPNT_PERSON_ID, CTFN_REQD_FLAG, PCP_DSGN_CD |
BEN_FN_GET_CHAR_VALUE('BEN_ELIG_DPNT','CVRD_FLAG','Employee Basic Life' /* Plan Name */,'$50,000' /* Option Name */,'DEPENDENT_FULL_NAME' /* Key name */,'Jones, Fred' /* dependent name (value) */) 扶養家族がプラン(従業員基本生命保険)およびオプション($50,000)に参加できる場合、この関数コールは「Y」を返します。 適格な扶養家族レコードが見つからない場合は、「N」が返されます。 |
BEN_CVRD_DPNT_CTFN_PRVDD | PROVIDED |
BEN_FN_GET_CHAR_VALUE('BEN_CVRD_DPNT_CTFN_PRVDD','PROVIDED','Healthy HMO' /* Plan Name */,'Employee + children' /* Option Name. Pass 'NA' if the plan is not associated with any option */,to_char(l_dpnt_id) /* personId of the dependent */,'Legal custody certificate' /* certification type */) この関数コールは、personIdで識別される扶養家族の関係者がタイプ(法的保護証明書)の証明を提供した場合、「Y」を返します。 使用可能な証明タイプは次のとおりです。
または、次のパラメータを使用して、扶養家族の前のライフ・イベントで証明が提供されたかどうかを確認できます。 決定要因NA_CHECK_ONCEは、プラン名として渡される必要があります。 BEN_FN_GET_CHAR_VALUE('BEN_CVRD_DPNT_CTFN_PRVDD','PROVIDED','NA_CHECK_ONCE' /* determinant */,' ' /* space */,to_char(l_dpnt_id) /* personId of the dependent */,'Legal custody certificate' /* certification type */) |
BEN_PRTT_ENRT_CTFN_PRVDD |
ENRT_CTFN_RECD_DT, ENRT_CTFN_DND_DT |
BEN_FN_GET_CHAR_VALUE('BEN_PRTT_ENRT_CTFN_PRVDD','ENRT_CTFN_RECD_DT','Employee Supplemental Life' /* Plan Name */,'NA' /* you want to check against any option within the plan */,'Proof of good health' /* certification type */) この関数コールは、プラン(従業員の補足生命保険)の(加入者の)認定受理日およびその下のオプションを返します。 チェック可能な証明タイプは次のとおりです。
|
PER_CONTACT_RELSHIPS_F |
DAUGHTER_COUNT, OTHERS_COUNT, SON_COUNT, SPOUSE_COUNT, DP_COUNT, DP_MALE_COUNT, DP_FEMALE_COUNT, ADOPTED_CHILD_COUNT, STEP_CHILD_COUNT, FOSTER_CHILD_COUNT |
BEN_FN_GET_CHAR_VALUE('PER_CONTACT_RELSHIPS_F','DAUGHTER_COUNT',' ' /* space (not used) */,' ' /* space (not used) */,'LEGISLATION_CODE' /* key */,'US' /* Pass the legislation code of the participant */) この関数コールは、連絡先タイプに基づいて扶養家族の集計数を返します。 |
BEN_PER_IN_LER |
PER_IN_LER_ID, BENEFIT_RELATION_ID, LF_EVT_OCRD_DT, PROCD_DT, STRTD_DT, VOIDD_DT, PERSON_ID, BCKT_DT, CLSD_DT, NTFN_DT, LEGAL_ENTITY_ID, BENEFIT_REL_SYSTEM_CD, PRIMARY_REL, REL_PRMRY_ASG_ID, NAME, LER_ID |
BEN_FN_GET_CHAR_VALUE('BEN_PER_IN_LER','LF_EVT_OCRD_DT',' ' /* space (not used) */,' ' /* space (not used) */,'BENEFIT_RELATION_NAME' /* key */,'Default' /* benefit relation name as seen in the UI */) この関数コールは、パラメータとして渡される福利厚生関係名に対応する開始済イベントのライフ・イベント日を返します。 |
PAY_ELEMENT_ENTRIES_F | AGGREGATE |
BEN_FN_GET_CHAR_VALUE('PAY_ELEMENT_ENTRIES_F','AGGREGATE','Medical-ER' /* element name */,'VAL' /* input value name */,'2014/01/01' /* from date */,'2014/12/31' /* to date */) この関数コールは、開始日および終了日で指定された日付範囲のエレメントのエレメント・エントリ値の集計を返します。 |
BEN_PRTT_RT_VAL |
AGG_RT_VAL, AGG_CMCD_RT_VAL |
BEN_FN_GET_CHAR_VALUE('BEN_PRTT_RT_VAL','AGG_RT_VAL','Healthy HMO' /* plan name */,'Employee Only' /* option name */,'2014/01/01' /* from date */,'2014/12/31' /* to date */) この関数コールは、開始日および終了日で指定された日付範囲の健全なHMO: 従業員のみの登録レートの集計を返します。 プライマリ/セカンダリ/その他を含むすべてのレートが考慮されます。 |
BEN_PRTT_RT_VAL |
AGG_RT_VAL, AGG_CMCD_RT_VAL |
BEN_FN_GET_CHAR_VALUE('BEN_PRTT_RT_VAL','AGG_RT_VAL','ACTIVITY_BASE_RATE' /* determinant to indicate that only a single rate should be summed up */,'Healthy_HMO_Employee_only_Vision' /* rate name */,'2014/01/01' /* from date */,'2014/12/31' /* to date */) この関数コールは、開始日および終了日で指定された日付範囲のアクティビティ・ベース・レート名で指定されたレートの集計を返します。 |
PAY_TIME_PERIODS |
PAYROLL_ID, PAYROLL_TYPE, PERIOD_NUM, PERIOD_NAME, START_DATE, END_DATE, CUT_OFF_DATE, DEFAULT_PAYDATE, TOTAL_TP_IN_CALENDAR_YEAR |
BEN_FN_GET_CHAR_VALUE('PAY_TIME_PERIODS','DEFAULT_PAYDATE',' ' /* space (not used) */,' ' /* space (not used) */,'START_TIME' /* key */,'2014/12/05' /* date used to identify the pay period */) この関数コールは、対応する参加者の給与の支払日を返します。 START_TIMEの値は、支払期間の識別に使用される日付を識別します。 たとえば、START_TIME 2014/12/05で、参加者が月次給与の場合は、12月の期間のデフォルト支払日が返されます。 |