Skip to the content.

PER Employee Length of Service – Oracle EBS SQL Report

Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Human Resources · all Human Resources reports

Overview

Active employees with calculated length of service in years and months, based on the adjusted service date (or hire date if not set). Shows milestone years (multiples of 5), next service anniversary, age, and current assignment details. Useful for recognition programs, benefits eligibility, and workforce tenure analysis.

Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.

Report Parameters

Business Group, Organization, Minimum Service Years, Location

Oracle EBS Tables Used

hr_all_organization_units_vl, per_all_people_f, per_periods_of_service, per_all_assignments_f, per_assignment_status_types_v, per_jobs_vl, hr_all_positions_f_tl, per_grades_vl, hr_locations_all

Report Categories

Enginatics

PER New Hires, PER Employee Assignments, PER Terminations and Separations, GL Account Distribution Analysis, PER Person Assignment Upload, PAY Hire to Retire Tracker

Running This SQL Without Blitz Report

The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.

Download & Import Options

Resource Link
Excel Example Output Example
Blitz Report™ XML Import PER_Employee_Length_of_Service.xml
SQL Source PER Employee Length of Service.sql
Full Report on Enginatics www.enginatics.com/reports/per-employee-length-of-service/

Case Study & Technical Analysis: PER Employee Length of Service

Executive Summary

The PER Employee Length of Service report lists the active employees of an Oracle HRMS business group with their calculated length of service in years and months. It is based on the adjusted service date, or the original hire date when no adjusted date is set, and it shows the milestone years, the next service anniversary, the age and the current assignment. Human resources teams use it for recognition programs, for benefits and leave eligibility that depend on tenure, and for workforce tenure analysis. The report runs in Excel through Blitz Report, where the rows can be sorted and filtered further.

Business Challenge

The Solution

Technical Architecture (High Level)

Primary Tables

Logical Relationships

  1. PER_ALL_PEOPLE_F is restricted to the rows valid today, and joined to PER_PERIODS_OF_SERVICE on the person id, where the actual termination date is empty.
  2. PER_ALL_ASSIGNMENTS_F is restricted to the rows valid today, and the primary assignment of type E is taken for each person.
  3. The business group comes from HR_ALL_ORGANIZATION_UNITS_VL on the person’s business group id, and the assignment organization from a second organization join.
  4. The supervisor is an outer join to a second copy of the people view valid today, and the job, position, grade and location are outer joins to their reference views.
  5. Service years and months are computed from the months between the current date and the adjusted or hire date.

Parameters & Filtering

Performance & Optimization

FAQ

Q: How is length of service calculated? A: Service years are the whole number of years between the adjusted service date, or the original hire date if none is set, and today. Service months are the remaining months.

Q: Which employees are listed? A: Active employees with a primary employee assignment of type E and no actual termination date on their period of service.

Q: How is the milestone year determined? A: A milestone year is shown when the service years are a multiple of five and greater than zero. Otherwise the column is blank.


© Enginatics GmbH