Search Results fem_pl_pkg
Overview
APPS.FEM_PL_PKG is the core PL/SQL package body for the Profitability and Cost Management (also known as Enterprise Performance Foundation, or FEM) processing layer in Oracle E-Business Suite. Its principal responsibility is to register, track, and control the execution of Profitability Manager objects — chains, object definitions, tables, and temporary objects — and to manage the concurrent request lifecycle through which those objects execute. The package encapsulates the full execution framework: acquiring and releasing edit and execution locks, registering requests, persisting execution steps and errors, and maintaining status across the FEM_PL_* tables and the underlying FND_CONCURRENT_REQUESTS records.
The package declares standard API constants such as g_pkg_name, the FND_API return statuses (g_ret_sts_success, g_ret_sts_error, g_ret_sts_unexp_error), a response application ID derived from FND_GLOBAL.RESP_APPL_ID, and a six-level FND_LOG logging hierarchy. Private helper procedures include Perform_Standard_API_Steps, Get_Translated_Name, and preview_exec_lock_exists; an E_UNEXP exception supports unexpected error handling.
Key Procedures and Functions
The 36 documented procedures and functions fall into four functional groups:
- Lock management: OBJ_DEF_DATA_EDIT_LOCK_EXISTS, OBJ_DEF_APPROVAL_LOCK_EXISTS, GET_OBJECT_DEF_EDIT_LOCKS, and OBJ_EXECUTION_LOCK_EXISTS determine whether an object definition or execution is already locked, preventing concurrent conflicting operations. CAN_DELETE_OBJECT and CAN_DELETE_OBJECT_DEF validate deletion eligibility.
- Registration: REGISTER_OBJECT_DEF, REGISTER_DEPENDENT_OBJDEFS, REGISTER_CHAIN, REGISTER_TABLE, REGISTER_UPDATED_COLUMN, REGISTER_TEMP_OBJECT, and REGISTER_OBJECT_EXECUTION persist metadata required for an object to be executed by the engine.
- Request lifecycle: REGISTER_REQUEST, UNREGISTER_REQUEST, and UPDATE_REQUEST_STATUS create, close, and maintain the association between a FEM execution and its FND concurrent request, which is the link relevant to a search on "fnd_requests".
- Execution tracking: UPDATE_OBJ_EXEC_STATUS, UPDATE_OBJ_EXEC_ERRORS, and UPDATE_NUM_OF_OUTPUT_ROWS capture the outcome of each executed step, while EFFECTIVE_DATE_INCL_RSLT_DATA resolves effective-date inclusion logic for result data.
Tables Accessed
The package references APPS synonyms spanning FEM configuration, runtime, and concurrent manager tables. FEM_OBJECT_CATALOG_B/TL and FEM_OBJECT_DEFINITION_B/TL hold the catalog and definition metadata validated during registration and locking. FEM_OBJECT_DEPENDENCIES and FEM_PL_CHAINS describe dependency and chain sequencing. FEM_PL_OBJECT_DEFS and FEM_PL_TABLES define the executable object layer, with FEM_PL_TAB_UPDATED_COLS tracking column changes and FEM_PL_TEMP_OBJECTS holding transient results. Execution state is recorded in FEM_PL_OBJECT_EXECUTIONS, FEM_PL_OBJ_EXEC_STEPS, and FEM_PL_REQUESTS. FEM_EVENT_ORDER_SEQ supplies event sequencing, and FND_CONCURRENT_REQUESTS is the concurrent request record against which REGISTER_REQUEST and UPDATE_REQUEST_STATUS align the FEM execution context.
Usage Notes
FEM_PL_PKG is an internal engine package rather than an end-user API. It is invoked primarily by the Profitability Manager engine and by concurrent programs that execute chains and object definitions, with each execution spawning or updating an FND concurrent request. Because the package is referenced by 26 other packages, it functions as a shared foundation for the broader FEM_PL processing suite. Custom code should avoid calling its private procedures directly; integrations should instead rely on the standard FEM public APIs or submit the appropriate concurrent program, letting this package manage locking, request registration, and status propagation on the caller's behalf.
-
PACKAGE BODY: APPS.FEM_PL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_PL_PKG, status:VALID,
-
PACKAGE: APPS.FEM_PL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_PL_PKG, status:VALID,
-
SYNONYM: APPS.FEM_EVENT_ORDER_SEQ
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_EVENT_ORDER_SEQ, status:VALID,
-
PACKAGE: APPS.FEM_PL_INCR_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_PL_INCR_PKG, status:VALID,
-
SYNONYM: APPS.FEM_PL_CHAINS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_CHAINS, status:VALID,
-
PACKAGE BODY: APPS.FEM_INTG_PL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_INTG_PL_PKG, status:VALID,
-
SYNONYM: APPS.FEM_PL_OBJ_EXEC_STEPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_OBJ_EXEC_STEPS, status:VALID,
-
SYNONYM: APPS.FEM_PL_OBJECT_DEFS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_OBJECT_DEFS, status:VALID,
-
SYNONYM: APPS.FEM_PL_TAB_UPDATED_COLS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_TAB_UPDATED_COLS, status:VALID,
-
SYNONYM: APPS.FEM_PL_TEMP_OBJECTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_TEMP_OBJECTS, status:VALID,
-
PACKAGE BODY: APPS.FEM_BR_CONDITION_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_BR_CONDITION_PVT, status:VALID,
-
SYNONYM: APPS.FEM_PL_REQUESTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_REQUESTS, status:VALID,
-
SYNONYM: APPS.FEM_PL_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_TABLES, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_DEPENDENCIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_DEPENDENCIES, status:VALID,
-
PACKAGE BODY: APPS.FEM_OBJECT_CATALOG_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_OBJECT_CATALOG_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_PL_INCR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_PL_INCR_PKG, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_CATALOG_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_CATALOG_TL, status:VALID,
-
PACKAGE BODY: APPS.PFT_PROFCAL_RGNCNT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PROFCAL_RGNCNT_PUB, status:VALID,
-
PACKAGE BODY: APPS.FEM_REFRESH_ENG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_REFRESH_ENG_PKG, status:VALID,
-
SYNONYM: APPS.FEM_PL_OBJECT_EXECUTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_PL_OBJECT_EXECUTIONS, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_DEFINITION_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_DEFINITION_TL, status:VALID,
-
PACKAGE BODY: APPS.PFT_PROFCAL_CUST_PPTILE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PROFCAL_CUST_PPTILE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PFT_PROFCAL_PROSP_IDENT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PROFCAL_PROSP_IDENT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PFT_PPROFCAL_MASTER_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PPROFCAL_MASTER_PUB, status:VALID,
-
PACKAGE BODY: APPS.FEM_BUSINESS_RULE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_BUSINESS_RULE_PVT, status:VALID,
-
PACKAGE BODY: APPS.PFT_PROFITAGG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PROFITAGG_PUB, status:VALID,
-
PACKAGE BODY: APPS.PFT_PROFCAL_VALIDX_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_PROFCAL_VALIDX_PUB, status:VALID,
-
PACKAGE BODY: APPS.FEM_DATAX_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_DATAX_LOADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.PFT_ACCTRELCONS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_ACCTRELCONS_PUB, status:VALID,
-
PACKAGE BODY: APPS.FEM_DIMENSION_MIGRATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_DIMENSION_MIGRATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_HIER_UTILS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_HIER_UTILS_PVT, status:VALID,
-
PACKAGE BODY: APPS.FTP_TP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FTP_TP_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_HIER_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_HIER_LOADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_RU_ENGINE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_RU_ENGINE_PVT, status:VALID,
-
PACKAGE BODY: APPS.FEM_DIM_MEMBER_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_DIM_MEMBER_LOADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_DATA_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_DATA_LOADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_INTG_HIER_RULE_ENG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_INTG_HIER_RULE_ENG_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_GL_POST_PROCESS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_GL_POST_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.FEM_SOURCE_DATA_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_SOURCE_DATA_LOADER_PKG, status:VALID,
-
PACKAGE BODY: APPS.PFT_AR_ENGINE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PFT_AR_ENGINE_PVT, status:VALID,
-
PACKAGE BODY: APPS.FEM_UD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_UD_PKG, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_CATALOG_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_CATALOG_B, status:VALID,
-
VIEW: APPS.FEM_OBJECT_TYPES
12.1.1
owner:APPS, object_type:VIEW, object_name:FEM_OBJECT_TYPES, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_DEFINITION_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_DEFINITION_B, status:VALID,
-
VIEW: APPS.FEM_OBJECT_CATALOG_VL
12.1.1
owner:APPS, object_type:VIEW, object_name:FEM_OBJECT_CATALOG_VL, status:VALID,
-
PACKAGE: APPS.FEM_ENGINES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_ENGINES_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.FND_LOG_MESSAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_LOG_MESSAGES, status:VALID,
-
PACKAGE: APPS.FEM_PL_PKG
12.1.1