HRへの給与アクセスFormulaタイプ
HRへの給与アクセスFormulaタイプを使用して、給与計算FormulaでHRデータベース・アイテムが必要になったときに、給与計算Formulaを呼び出します。
たとえば、給与計算Formulaを使用して給与額を返した後、HRへの給与アクセスFormulaを使用して特定の従業員グループの常勤換算(FTE)データベース・アイテムを返します。
このタイプのすべてのFormulaで、次のようなコンテキストを利用できます。
-
HR_RELATIONSHIP_ID
-
HR_TERM_ID
-
GRADE_RATE_ID
-
LEGAL_EMPLOYER_ID
-
AREA1
-
LOCATION_ID
-
HR_ASSIGNMENT_ID
-
PERSON_ID
-
JOB_ID
-
GRADE_ID
-
ADDRESS_ID
-
ADDRESS_TYPE
-
ACCRUAL_PLAN_ID
-
EFFECTIVE_DATE
-
LEGISLATIVE_DATA_GROUP_ID
-
ORGANIZATION_ID
このタイプのFormulaでは、これらの入力変数を利用できます。
入力データ |
データ型 |
---|---|
ACTUAL_END_DATE |
日付 |
ACTUAL_START_DATE |
日付 |
EFF_DATE |
日付 |
END_DATE |
日付 |
ENTRY_LEVEL |
テキスト |
HR_ASSG_ID |
数値 |
HR_ASSIGN_ID |
数値 |
HR_EFFECTIVE_DATE |
日付 |
HR_ENTRY_LEVEL |
テキスト |
HR_ID |
数値 |
HR_ID2 |
数値 |
HR_TRM_ID |
数値 |
MODE |
テキスト |
START_DATE |
日付 |
UNIT_TYPE |
テキスト |
このタイプのFormulaでは、次のような戻り値を利用できます。
戻り値 |
データ型 |
説明 |
---|---|---|
L_SALARY |
数値 |
従業員の給与ID |
L_SALARY_BASIS_CODE |
テキスト |
従業員の給与ベース |
L_UNITS |
数値 |
勤務したユニット数 |
X_OUTPUT |
日付 |
出力日 |
X_OUTPUT |
テキスト |
出力テキスト |
X_OUTPUT_NUMBER |
数値 |
出力番号 |
X_OUTPUT_TEXT |
テキスト |
出力テキスト |
このサンプルOracle Payroll Formulaは、HRデータベース・アイテムである常勤換算(FTE)に基づいて従業員の給与額を返します。 HRデータベース・アイテムはOracle PayrollのFormulaを介してアクセスできないため、データベース・アイテムを取得するにはHRへの給与アクセスFormulaを作成する必要があります。 次に、給与額を返すFormulaから、データベース・アイテムを取得するFormulaを呼び出します。
/***************************************************************
FORMULA TYPE: Payroll Access to HR
DESCRIPTION: Retrieve FTE DBI
***************************************************************/
/* Default Statement Section */
Default for PER_ASG_FTE_VALUE is 1/
* Calculation Section */
HR_FTE = PER_ASG_FTE_VALUE
/* Return Statement Section */
Return HR_FTE
/*************************************************************
FORMULA NAME: GB Salary by FTE
FORMULA TYPE: Oracle Payroll
DESCRIPTION: Calculate the salary amount for OK employees based on their FTE.
**************************************************************/
/* Alias Statement Section */
ALIAS ANNUAL_SALARY_UK_AMOUNT_ASG_ENTRY_VALUE AS UK_ASG_SAL
/* Default Statement Section */
Default for ASG_HR_ASG_ID is 1
Default for UK_ASG_SAL is 0
Default for Salary_UK is 0
/* Calculation Section */
Salary_UK = UK_ASG_SAL
SET_INPUT('HR_ASSIGNMENT_ID', ASG_HR_ASG_ID)
EXECUTE('Call HR FTE DBI')
FTE = GET_OUTPUT('HR_FTE',1)
l_amount = round((FTE * Salary_UK),2)
Message = 'Salary Value is'||to_Char(l_Amount)
/* Return Statement Section */
RETURN l_Amount,Message