Skip to the content.

PER Employee Absences – 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

Employee absence and attendance records showing absence type, category, dates, duration in days and hours, reason, authorizing person, replacement person, and approval status. Useful for leave management, absence tracking, and compliance reporting.

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, Person Full Name, Absence Type, Absence Date From, Absence Date To, Organization

Oracle EBS Tables Used

hr_all_organization_units_vl, per_all_people_f, per_absence_attendances, per_absence_attendance_types, per_abs_attendance_reasons, per_all_assignments_f, per_jobs_vl, hr_all_positions_f_tl, hr_locations_all

Report Categories

Enginatics

PER Absence Upload, GL Account Distribution Analysis, GL Account Analysis, PER Employee Length of Service, PER Position Hierarchy, PER Employee Assignments

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_Absences.xml
SQL Source PER Employee Absences.sql
Full Report on Enginatics www.enginatics.com/reports/per-employee-absences/

Case Study & Technical Analysis: PER Employee Absences

Executive Summary

This report lists employee absence and attendance records in Oracle HRMS, showing absence type and category, start and end dates, duration in days and hours, reason, authorizing and replacement persons, and approval status. It is used by HR operations and line managers for leave management, absence tracking and compliance reporting. Each record is placed with the employee’s current job, position, location and organization, so absences can be analyzed by where people work. The report runs in Excel through Blitz Report.

Business Challenge

The Solution

Technical Architecture (High Level)

Primary Tables

Logical Relationships

  1. PER_ABSENCE_ATTENDANCES joins to the employee’s current PER_ALL_PEOPLE_F row on person id, and to the business group through that row.
  2. The absence type joins on the absence attendance type id, and the reason joins as an outer join on the reason id.
  3. The authorizing and replacement persons join to PER_ALL_PEOPLE_F as outer joins, each on its own person id.
  4. The employee’s primary assignment joins on person id, restricted to the primary flag and the employee assignment type.
  5. The assignment reaches the organization, job, position and location through their identifiers, all as outer joins.

Parameters & Filtering

Performance & Optimization

FAQ

Q: Why does an absence show a blank job or position? A: The job, position and location are taken from the employee’s primary assignment. A record without that assignment shows blank values.

Q: How are the approver and cover fields filled? A: The authorizing person and the replacement person are the people recorded on the absence. They are blank when they were not recorded.

Q: How do I see absences for one period? A: Set Absence Date From and Absence Date To to the period. The rows are ordered by business group, employee name and absence start date.


© Enginatics GmbH