PAY Gross to Net Summary – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Payroll · all Payroll reports
Overview
Payroll gross-to-net summary per employee and pay period, showing gross pay (earnings), pre-tax deductions, involuntary deductions (tax), voluntary deductions, employer charges, and calculated net pay. Based on completed payroll run results. Useful for payroll reconciliation and compensation 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, Payroll Name, Period Date From, Period Date To, Person Full Name, Organization
Oracle EBS Tables Used
hr_all_organization_units_vl, per_all_people_f, per_all_assignments_f, per_jobs_vl, hr_locations_all, pay_assignment_actions, pay_payroll_actions, per_time_periods, pay_all_payrolls_f, pay_run_results, pay_run_result_values, pay_input_values_f, pay_element_types_f, pay_element_classifications
Report Categories
Related Reports
PAY Hire to Retire Tracker, GL Account Distribution Analysis, PAY Employee Payroll History, GL Account Analysis
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 | PAY_Gross_to_Net_Summary.xml |
| SQL Source | PAY Gross to Net Summary.sql |
| Full Report on Enginatics | www.enginatics.com/reports/pay-gross-to-net-summary/ |
Case Study & Technical Analysis: PAY Gross to Net Summary
Executive Summary
The PAY Gross to Net Summary report shows, for each employee and pay period, how gross pay converts into net pay in Oracle Payroll. It groups completed payroll run results into gross pay from earnings, pre-tax deductions, involuntary deductions such as tax, voluntary deductions, and net pay, and it also reports employer charges. Payroll reconciliation teams use it to check that payroll runs agree with the amounts expected for each employee, and compensation analysts use it to compare pay components across jobs, locations and organizations. The report runs in Excel via Blitz Report, and it reads only payroll actions that have completed.
Business Challenge
- Payroll reconciliation: Totals from payroll runs must be checked against the figures supported by the payroll team before they are passed to the ledger and the bank.
- Classification of pay elements: Each element belongs to a classification, such as earnings, pre-tax deduction or tax deduction, and the totals must place each element in the right category.
- Compensation analysis: Compensation teams need gross pay and deductions by job, location and organization, not only at the total level.
- Employer cost visibility: Employer charges and liabilities sit alongside employee pay, and they must be seen together with pay for a true labor cost view.
The Solution
- Classification-based totals: Run result values are summed into gross pay, pre-tax deductions, involuntary deductions, voluntary deductions and employer charges using the element classification names.
- Net pay derivation: Net pay is calculated in the outer query as gross pay less involuntary deductions, voluntary deductions and pre-tax deductions.
- Employee and assignment context: Each row shows the business group, employee number and name, organization, job and location, taken from the primary employee assignment.
- Completed runs only: Only payroll actions with a completed status and the run, quick pay, balance and void action types are included.
Technical Architecture (High Level)
Primary Tables
PAY_PAYROLL_ACTIONS: the payroll processes, with action type, status, time period and payroll.PAY_ASSIGNMENT_ACTIONS: the assignment-level actions of each process, linking an assignment to a payroll action.PAY_RUN_RESULTS: the element results for each assignment action.PAY_RUN_RESULT_VALUES: the individual input values of each run result, from which the pay value is taken.PAY_INPUT_VALUES_F: the input value definitions, filtered to the Pay Value input.PAY_ELEMENT_TYPES_F,PAY_ELEMENT_CLASSIFICATIONS: the element types and their classification names.PAY_ALL_PAYROLLS_F: the payroll name, valid on the time period start date.PER_TIME_PERIODS: the pay period name and dates.PER_ALL_PEOPLE_F,PER_ALL_ASSIGNMENTS_F: the employee and the primary employee assignment.PER_JOBS_VL,HR_LOCATIONS_ALL,HR_ALL_ORGANIZATION_UNITS_VL: job, location, organization and business group names.
Logical Relationships
- The people and assignment blocks are restricted to the current effective dates, and the assignment is the primary employee assignment.
PER_ALL_ASSIGNMENTS_Fis joined toPAY_ASSIGNMENT_ACTIONS, which joins toPAY_PAYROLL_ACTIONSon payroll action identifier.PAY_PAYROLL_ACTIONSis joined toPER_TIME_PERIODSand toPAY_ALL_PAYROLLS_Fon payroll identifier, with the period start date inside the payroll validity range.PAY_ASSIGNMENT_ACTIONSis joined toPAY_RUN_RESULTS, then toPAY_RUN_RESULT_VALUESon run result identifier.- The result value is joined to
PAY_INPUT_VALUES_Ffor the Pay Value input, and the run result toPAY_ELEMENT_TYPES_FandPAY_ELEMENT_CLASSIFICATIONSfor the classification. - The output is grouped by business group, employee, organization, job, location, payroll, period and period dates.
Parameters & Filtering
- Business Group: Restricts the output to one business group.
- Payroll Name: Restricts the output to one payroll.
- Period Date From and To: Restrict the pay periods by their start date.
- Person Full Name: Restricts the output to matching employee names.
- Organization: Restricts the output to one organization.
The SQL text does not reference these parameters through bind variables. The rows are determined by the joins, the current effective dates and the completed payroll action filter described above.
Performance & Optimization
- The people and assignment blocks are filtered to rows valid on the current date before the main join, which limits the employees read.
- Payroll actions are filtered to completed status and four action types, which excludes incomplete and other process types early in the query.
- Pay values are summed with conditional aggregation in a single pass, so each classification total is produced without a separate query.
- The query groups at employee and period level, so the number of output rows equals the number of employee and period combinations with completed runs.
FAQ
Q: Which element classifications are counted as gross pay? A: Earnings, Supplemental Earnings, Imputed Earnings and Non-payroll Payments are summed into gross pay.
Q: How is net pay calculated? A: Net pay is gross pay less pre-tax deductions, involuntary deductions and voluntary deductions.
Q: Are employer charges included in net pay? A: No. Employer Charges and Employer Liabilities are shown in their own column and are not deducted from gross pay.
Useful Links
- Blitz Report™ – World’s Fastest Oracle EBS Reporting Tool
- Oracle Discoverer Replacement – Import Worksheets into Blitz Report™
- Oracle EBS Reporting Toolkits by Blitz Report™
- Blitz Report™ FAQ & Community Q&A
- Supply Chain Hub by Blitz Report™
- Blitz Report™ Customer Case Studies
- Oracle EBS Reporting Blog
- Oracle EBS Reporting Resource Centre
© Enginatics GmbH