Search Results interface_assets
Overview
PA_FAXFACE is a private Oracle Projects package body that supports the Project Asset interface between Oracle Projects and Oracle Assets. Its primary business function is to transform eligible project expenditures into Oracle Assets mass addition lines, and to reverse or delete those lines when project asset generation must be undone. In effect, the package acts as the interface layer that reads capitalizable project costs (including CIP—construction-in-progress—costs) and produces corresponding asset assignment records for downstream depreciation and asset tracking in Oracle Assets.
The package is classified as OTHER in the ETRM 12.2.2 metadata and is owned by APPS. It is referenced by four other packages, indicating it is invoked internally by the broader project asset generation flow rather than directly by end users. The source header revision (120.80.12020000.4, dated 2013/03/06) places it within the 12.1.1 and 12.2.2 code lines. Because the user-searched term is "interface_assets," this package is the procedural engine behind the Project Assets interface: it decides which expenditures qualify, groups them, assigns asset categories and attributes, and writes the resulting asset lines.
Key Procedures and Functions
The package exposes 43 documented procedures and functions. The principal routines include:
- INITIALIZE — establishes the working session state and initializes internal structures used by subsequent calls.
- IS_PROJECT_ELIGIBLE — determines whether a given project qualifies for project asset processing.
- CHECK_PROJ_ASSET_LINES and CHECK_ASSET_TO_BE_REVERSED — validate existing asset lines and identify candidates for reversal.
- FIND_ASSETS_TO_BE_REVERSED — locates assets associated with project costs that must be reversed.
- GET_ASSET_ID, GET_ASSET_CATEGORY_ID, GET_ASSET_ATTRIBUTES, GET_GROUP_LEVEL_TASK_ID, and GET_PROJ_ASSET_ID — retrieval routines that return asset identifiers, categories, descriptive attributes, grouping task context, and project asset identifiers.
- CREATE_PROJECT_ASSET_LINES — the core routine that generates asset lines from eligible project expenditures, applying grouping methods and asset assignment rules.
- UPDATE_LINE_DETAILS, UPDATE_EXPENDITURE_ITEMS, and UPDATE_ASSET_COST — maintain and adjust the generated line details, expenditure items, and asset cost amounts.
- REVERSE_ASSET_LINES, DELETE_PROJ_ASSET_LINE, and DELETE_PROJ_ASSET_LINE_DETAILS — reverse or remove asset lines and their detail rows when asset generation is undone.
- SET_IN_SERVICE_THRU_DATE and GET_IN_SERVICE_THRU_DATE — manage the in-service-through date used for depreciation cutoff of generated assets.
- CHECK_REQUIRED_SEGMENT — validates required key flexfield segments for the Oracle Assets KEY# flexfield, using FND_FLEX_KEY_API session and structure calls.
Tables Accessed
The package reads and writes both Oracle Projects/Oracle Payables source data and Oracle Assets target tables through APPS synonyms. Payables-side access includes AP_BATCHES, AP_BATCHES_ALL, AP_INVOICES, AP_INVOICES_ALL, AP_INVOICE_DISTRIBUTIONS, AP_INVOICE_DISTRIBUTIONS_ALL, and AP_SELF_ASSESSED_TAX_DIST_ALL, used to identify invoice-related expenditures, distributions, and tax amounts that feed asset line creation. Assets-side access includes FA_ADDITIONS, FA_ASSET_INVOICES, FA_BOOKS, FA_BOOK_CONTROLS, FA_CATEGORIES, FA_DEPRN_PERIODS, FA_MASS_ADDITIONS, and FA_MASS_ADDITIONS_S, which supply asset categories, books, depreciation periods, and mass addition records against which project asset lines are created, validated, and reversed.
Usage Notes
PA_FAXFACE is not intended for direct invocation. It is called from within the Project Asset generation and adjustment flows, typically triggered by the PRC: Generate Asset Lines and related processes and by project asset maintenance forms. When the searched term is "interface_assets," this package represents the internal procedural support for transferring project costs into Oracle Assets. Custom code should not call its routines directly, since they depend on session state established by INITIALIZE and on prior determination of eligible projects and expenditure sets. All database access occurs under APPS, and any extension should follow Oracle's supported integration points rather than modifying this seeded package body.
-
PACKAGE BODY: APPS.PA_FAXFACE
12.2.2
-
PACKAGE BODY: APPS.PA_FAXFACE
12.1.1
-
PACKAGE: APPS.PA_FAXFACE
12.1.1
-
PACKAGE: APPS.PA_FAXFACE
12.2.2
-
APPS.PA_FAXFACE dependencies on PA_DEBUG
12.2.2
-
APPS.PA_FAXFACE dependencies on PA_DEBUG
12.1.1
-
APPS.PA_FAXFACE dependencies on FND_MESSAGE
12.1.1
-
APPS.PA_FAXFACE dependencies on FND_MESSAGE
12.2.2