PA Project Asset Upload – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™.
Overview
PA Project Asset Upload ====================== Create and update the project assets of Oracle Projects capital projects, and add or delete their task assignments.
Supported Actions:
- Create / Update project asset (ESTIMATED or AS-BUILT types only - RETIREMENT_ADJUSTMENT is excluded)
- Add / Delete asset-to-task assignment (top-task rollup or leaf-task)
Row Structure (bundled parent-child):
- One row per (asset, assignment) pair
- Leave Assignment Task Number blank on a row to create/update just the asset header with no assignment
- For multiple assignments on the same asset, repeat the asset columns on subsequent rows with different Task Numbers
Report Parameters:
- Upload Mode: ‘Create’ or ‘Create, Update’
- Operating Unit: filters Project LOV
- Project Number: the capital project (pa_projects_all.segment1) to which uploaded assets belong
Asset Lines:
- With the Asset Lines parameter (or the Asset Lines template) the download lists the asset lines of the project generated by PRC: Generate Asset Lines, one row per line, instead of the assets
- Line Asset Name assigns the line to a project asset, as Assign Asset in the Capital Projects form does: the asset must be assigned to the line’s task (or the task carries a common assignment), be placed in service and not be on capital hold; blank unassigns the line
- Transferred lines cannot be changed
Notes:
- Capitalization and Reversal are NOT supported via this upload - use the Capital Assets form for those workflow actions
- The Depreciation Expense Account KFF is resolved against the chart of accounts of the project’s ledger
- Asset-to-task assignments do not support an update API - to modify an existing assignment DFF, delete and re-add
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
Upload Mode, Operating Unit, Project Number, Asset Lines, Unassigned Asset Lines Only
Oracle EBS Tables Used
pa_project_asset_assignments, pa_projects_all, hr_all_organization_units_vl, pa_project_assets_all, pa_tasks, fa_categories_b_kfv, fa_asset_keywords_kfv, fa_locations_kfv, fa_additions_v, gl_code_combinations_kfv, per_all_people_f, pa_project_asset_lines_all
Report Categories
Related Reports
GL Account Distribution Analysis, GL Account Analysis, GL Account Analysis (Drilldown) (with inventory and WIP), AP Invoice Upload, AP Invoices and Lines, FA Mass Additions Upload, FA Mass Additions Upload 11i, GL Account Analysis 11g, PA Capital Project Summary with Asset Detail
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 | PA_Project_Asset_Upload.xml |
| SQL Source | PA Project Asset Upload.sql |
| Full Report on Enginatics | www.enginatics.com/reports/pa-project-asset-upload/ |
Case Study & Technical Analysis: PA Project Asset Upload
Executive Summary
The PA Project Asset Upload creates, updates and deletes project assets, and their asset-to-task assignments, for capital projects in Oracle Projects. It uses the public Project Asset API, so the spreadsheet loads assets through the same business rules as the Capital Assets form. Capital accountants and project controllers use it to load estimated and as-built assets for a project in bulk, to link them to top tasks or leaf tasks, and to maintain their descriptive flexfield values. The report runs in Excel via Blitz Report. Capitalization and reversal are not supported by this upload and must still be performed in the Capital Assets form.
Business Challenge
- Bulk asset loading: Capital projects often carry many estimated or as-built assets, and entering them one at a time is slow and error-prone.
- Asset-to-task traceability: Each asset must be assigned to the task that incurs its cost, so the assignments must be correct before capitalization.
- Asset attributes: Depreciation, expense account, location, employee and descriptive flexfield values must be consistent with the Fixed Assets book and the chart of accounts.
- Workflow boundaries: Capitalization and reversal are workflow actions that remain in the form, so the upload must be kept to asset setup.
The Solution
- Two-level row model: Each row is one asset and assignment pair, and blank assignment columns create only the asset header.
- Public API processing: Assets and assignments are created or updated through the public Projects asset API.
- Assignment control: Top-task rollup or leaf-task assignments can be added, and existing assignments can be deleted.
- Reference data resolution: Asset category, asset key, location, depreciation expense account and assigned employee are shown with readable segment and person names.
Technical Architecture (High Level)
Primary Tables
PA_PROJECT_ASSETS_ALL: the project asset header, including asset type, name, units, estimated and actual cost, dates and flags.PA_PROJECT_ASSET_ASSIGNMENTS: the asset-to-task assignments, with their descriptive flexfield values.PA_PROJECTS_ALL: the project number and name.PA_TASKS: the assigned task, with the top task identifier used to flag rollup assignments.HR_ALL_ORGANIZATION_UNITS_VL: the operating unit of the project.FA_CATEGORIES_B_KFV,FA_ASSET_KEYWORDS_KFV,FA_LOCATIONS_KFV,FA_ADDITIONS_V: asset category, asset key, location and parent asset in the Fixed Assets module.GL_CODE_COMBINATIONS_KFV: the depreciation expense account.PER_ALL_PEOPLE_F: the assigned employee, valid on the current date.
Logical Relationships
PA_PROJECTS_ALLis joined toHR_ALL_ORGANIZATION_UNITS_VLon organization, and toPA_PROJECT_ASSETS_ALLon project identifier.- Only assets of type AS-BUILT or ESTIMATED are included.
PA_PROJECT_ASSETS_ALLis outer joined toPA_PROJECT_ASSET_ASSIGNMENTSon project asset identifier, and the assignment toPA_TASKSon task identifier.- The category, asset key and location are outer joined from the Fixed Assets key-flexfield views on their identifiers.
- The parent asset is outer joined to
FA_ADDITIONS_V, and the depreciation expense account toGL_CODE_COMBINATIONS_KFV. - The assigned employee is outer joined to
PER_ALL_PEOPLE_Fwith the effective date condition on the current date.
Parameters & Filtering
- Upload Mode: Create or Create, Update, which controls whether existing assets can be changed by the upload.
- Operating Unit: Filters the project list of values to the chosen operating unit.
- Project Number: Identifies the capital project to which the uploaded assets belong.
The SQL text does not reference these parameters through bind variables; the description states that the operating unit filters the project list of values and the project number identifies the project.
Performance & Optimization
- The query is restricted to one project’s operating unit through the joins from the project header, so it reads only that project’s assets.
- Asset type filtering on AS-BUILT and ESTIMATED is applied in the main predicate, which excludes other asset types before the lookups.
- Key-flexfield and employee lookups are outer joins on keyed identifiers, and the employee join is limited to the valid date range of the current day.
- The assignment outer join returns one row per assignment, so an asset with several tasks appears on several rows, as described in the upload notes.
FAQ
Q: Can this upload capitalize or reverse project assets? A: No. The description states that capitalization and reversal are not supported and must be done in the Capital Assets form.
Q: How do I change the descriptive flexfield on an existing asset assignment? A: The assignment has no update API, so the description says to delete the assignment and add it again with the new values.
Q: How do I assign one asset to several tasks in the same upload? A: Repeat the asset columns on subsequent rows with different Task Numbers, leaving the asset header columns populated on each row.
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