機械翻訳について

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