Search Results arrx_c_trx




Overview

ARRX_C_TRX is an Oracle Receivables reporting utility package that belongs to the ARRX (Receivables Reporting/Extraction) family of PL/SQL objects. Its header comment and naming conventions indicate it was shipped as part of the standard Receivables reporting infrastructure, last revised in the 12.0.x code line and carried forward unchanged into EBS 12.1.1 and 12.2.2. The package serves as the programmatic engine behind Receivables transaction register and forecast reporting, providing a parameter-driven interface through which the Reports Manager concurrent program framework can invoke transaction-level and receipt-level reporting logic. The large, positional argument signature of its main procedure reflects the standard Oracle Reports concurrent program convention, in which reporting parameters (reporting level, entity, set of books, accounting flexfield ranges, date ranges, currency ranges, transaction type ranges, and document sequence ranges) are passed as ordered VARCHAR2 arguments.

The package is classified in ETRM with an API classification of OTHER, meaning it is not a supported public API and is intended for internal use by Oracle Receivables reporting programs rather than for direct customer invocation.

Key Procedures and Functions

ETRM documents five procedures for this package:

  • TRANSACTION_REGISTER — The primary reporting entry point. It accepts the full set of positional reporting arguments, including reporting level, reporting entity, set of books, chart of accounts, company and account segment low/high ranges, GL date ranges, currency low/high ranges, batch source, transaction type low/high ranges, invoice class, transaction date ranges, and document sequence name and number ranges. Two control arguments select diagnostic behavior: a debug flag and a SQL trace flag, both defaulting to 'N'. The trace_switch term commonly searched in connection with this package corresponds to the SQL trace argument, which enables SQL-level tracing of the reporting query when set. This is the procedure whose signature appears in the ETRM documentation excerpt.
  • TRANSACTION_CHECK — A companion validation or pre-check routine that verifies transaction data or reporting parameter consistency before the register is produced.
  • RECEIPT_FORECAST — Produces or supports receipt forecasting output, projecting expected receipt activity based on open receivables.
  • SALES_REGISTER — Generates the sales register reporting output, summarizing sales transactions for the selected reporting criteria.
  • PURGE_TRANSACTION_DATA — Removes previously extracted or staged transaction reporting data, providing housekeeping for the reporting interface table.

All five procedures are packaged within ARRX_C_TRX, and no function-level detail beyond the TRANSACTION_REGISTER signature is documented.

Tables Accessed

The documented table references, resolved through APPS synonyms, are:

  • AR_TRANSACTIONS_REP_ITF — The Receivables transactions reporting interface table. The package writes extracted or selected transaction rows into this interface so that downstream reporting (typically an Oracle Reports executable) can read the staged result set. PURGE_TRANSACTION_DATA logically clears this table of prior run data.
  • FND_USER — The Oracle Applications user table, referenced for reporting metadata such as the user who submitted the concurrent request or for security/ownership context captured in the register output.

Usage Notes

ARRX_C_TRX is not referenced by any other database package (ETRM reports zero dependent packages), confirming that it is a top-level reporting entry point rather than a shared library. It is conventionally invoked by the Receivables transaction register, sales register, and receipt forecast concurrent programs, either directly or through the Reports Manager interface, with parameters supplied on the concurrent program parameter form and passed positionally to TRANSACTION_REGISTER. The debug and SQL trace arguments default to 'N' and are normally enabled only for diagnostic investigation of reporting performance or data selection problems.

Because the package is categorized as OTHER and is not a published API, customizations should avoid calling its procedures directly; instead, standard Receivables concurrent programs should be used, and any requirement for the underlying logic should be met through supported views and APIs.