Search Results xla_xlaalexp_xmlp_pkg




Overview

XLA_XLAALEXP_XMLP_PKG is an Oracle E-Business Suite PL/SQL package owned by the APPS schema that supports the Subledger Accounting (XLA) Account Analysis and Journal Entry Line Extract reporting infrastructure. The package name follows the Oracle Reports XML Publisher naming convention (the _XMLP_PKG suffix), indicating it functions as the server-side package executed by an Oracle Reports concurrent program whose output is rendered through the XML Publisher (BI Publisher) engine. The XLAALEXP designation corresponds to the Account Analysis/Line Extract report within the Subledger Accounting module, which allows users to review the accounting entries generated by Subledger Accounting for a given application, ledger, and accounting period. The package is documented as VALID in ETRM for release 12.2.2 and is classified as API classification OTHER, meaning it is not a public application programming interface but rather an internal report-support package. It is generated and maintained by the Oracle Reports compilation process and should not be modified directly. Its dependency footprint is minimal, referencing only SYS.STANDARD, and it is not referenced by any other packages, confirming its role as a terminal, report-specific component rather than a shared utility.

Key Procedures and Functions

The package exposes eight documented procedures that follow the standard Oracle Reports XML Publisher exit structure:

  • BEFOREREPORT — Fires before the report data model executes. It is used to initialize package-level state and perform any setup required prior to query execution.
  • AFTERREPORT — Fires after the report has completed. It handles post-processing or cleanup logic once the report output has been produced.
  • SET_REPORT_CONSTANTS — Establishes the constant values used throughout the report, typically report-level parameters and fixed literals required during query and layout processing.
  • CP_RET_CODE_P — Represents the concurrent program return code placeholder, used to communicate the success or failure status of the concurrent request back to the concurrent manager.
  • CP_REQ_ID_P — Represents the concurrent request identifier placeholder, populated by the concurrent manager when the report is submitted.
  • CP_APPLICATION_NAME_P — Represents the application name placeholder, identifying the requesting application context for the concurrent run.
  • CP_AMB_CONTEXT_P — Holds the Applications Manager (AMB) context placeholder, used where the report runs within an application context security framework.
  • CP_STATUS_P — Represents the concurrent program status placeholder, reflecting the current status of the request during execution.

Tables Accessed

The ETRM metadata for this object documents no directly referenced tables via APPS synonyms. This is consistent with the structure of XML Publisher report packages, in which table access is embedded within the report query definitions rather than within the PL/SQL package body itself. Consequently, the package acts primarily as a procedural controller for report lifecycle events rather than as a data access layer. Any data retrieval associated with the Account Analysis/Line Extract report is performed by the report's query components, which in turn reference XLA base tables such as the subledger journal header and line tables.

Usage Notes

This package is invoked indirectly by the Oracle Reports runtime when the associated Subledger Accounting Account Analysis/Line Extract concurrent program is executed. Users do not call it directly; it is fired automatically as the report's Before Report, After Report, and program-unit triggers. Because it is classified as OTHER and is not referenced by any other package, it is not intended for reuse or extension by custom code. In Oracle EBS 12.1.1 and 12.2.2, the package resides in the APPS schema and is compiled as part of the standard XLA deployment. Customizations should be applied at the report or template level rather than by altering this package, since any direct modification would be overwritten by patching and is unsupported.