Search Results xdpcore_fa
Overview
XDPCORE_FA is a core PL/SQL package in the APPS schema that supports Oracle's E-Business Suite fulfillment and provisioning infrastructure, commonly associated with the ETRM (Enterprise Telecommunication Resource Management) / XDP (eXecution and Delivery Platform) stack. Its central responsibility is the management of "Fulfillment Elements" (FEs) and their associated fulfillment actions (FAs) — the discrete units of work that must be provisioned in order to complete an order line. The package governs the lifecycle of FA processing: initializing fulfillment action runtime lists, launching provisioning and fulfillment processes, verifying and releasing channels, enqueuing into the fulfillment process queue, and determining when all fulfillment actions for a given scope have completed.
In Oracle EBS 12.1.1 and 12.2.2 environments, XDPCORE_FA acts as a foundational dependency for the broader XDP subsystem. The dependency listing confirms bidirectional coupling: XDPCORE_FA references only APPS.XDP_TYPES and SYS.STANDARD, yet it is referenced by numerous higher-level packages including XDP_ENGINE, XDP_ADAPTER, XDP_CONTROLLER_CORE, XDP_ORDER_SYNC, XDP_AQ_UTILITIES, XDPSTATUS, XDP_ENG_UTIL, and XDPCORE_ERROR. This position indicates that XDPCORE_FA exposes the low-level orchestration primitives on which the engine and adapter layers rely. The package status is VALID, confirming that it compiles cleanly in the documented release.
Key Procedures and Functions
The package documents 36 procedures and functions classified as "OTHER" (not a public API). The principal entry points include:
- CREATEFAPROCESS / INITIALIZE_FA / INITIALIZE_FA_LIST — creation and initialization routines that set up fulfillment action processing contexts and their runtime lists.
- LAUNCH_FA_PROCESS / LAUNCH_FA_PROVISIONING_PROCESS / LAUNCH_FA_PROCESS_SEQ — orchestration routines that start fulfillment action and provisioning work, with a sequential variant.
- PROVISION_FE / GET_FE / OVERRIDE_FE — retrieval and provisioning of fulfillment elements, including an override path.
- ARE_ALL_FAS_DONE / STOP_FA_PROCESSING — completion detection and controlled termination of FA processing.
- ENQUEUE_FP_QUEUE / WAIT_IN_FP_QUEUE — queuing into and waiting on the fulfillment process queue.
- IS_CHANNEL_AVAILABLE / IS_COD_CHANNEL_AVAILABLE / VERIFY_CHANNEL / RELEASE_FE_CHANNEL / RESET_CHANNEL / CONNECT_ON_DEMAND — channel and connection management, governing availability and release of fulfillment element channels.
- GET_FA_CALLER — resolves the originating caller of a fulfillment action.
Tables Accessed
Through APPS synonyms, XDPCORE_FA reads and writes the operational tables of the fulfillment subsystem. Queue- and adapter-related tables (XDP_ADAPTER_JOB_QUEUE, XDP_ADAPTER_JOB_QUEUE_S, XDP_ADAPTER_REG, XDP_ADAPTER_ADMIN_REQS) support job submission and adapter registration. Fulfillment state is persisted in XDP_FES, XDP_FA_RUNTIME_LIST, XDP_FULFILL_ACTIONS, XDP_FULFILL_WORKLIST, XDP_FA_FULFILLMENT_PROC, and XDP_WI_FA_MAPPING, which together track fulfillment elements, action runtime state, worklists, and work-item-to-FA relationships. Supporting objects include XDP_FE_SW_GEN_LOOKUP (software generation lookups), XDP_WORKITEMS, XDP_WF_ITEMKEY_S, and XDP_ERROR_COUNT for work item and error tracking. DUAL is used for scalar expressions.
Usage Notes
XDPCORE_FA is an internal, non-public package and is not intended for direct customer invocation. It is typically driven indirectly by the fulfillment engine: XDP_ENGINE and XDP_CONTROLLER_CORE call its launch, queue, and channel-management routines, while XDP_ADAPTER and XDP_ORDER_SYNC consume its state through the shared XDP tables. Administrators generally interact with this layer through ETRM concurrent programs and order-processing workflows rather than through Forms or custom code. Customizations should avoid modifying XDPCORE_FA directly, as it is dependency-sensitive; instead, extensions should use the supported ETRM APIs at the engine or adapter tier.
-
PACKAGE: APPS.XDPCORE_FA
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_FA, status:VALID,
-
PACKAGE: APPS.XDPCORE_FA
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_FA, status:VALID,
-
PACKAGE BODY: APPS.XDPCORE_FA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDPCORE_FA, status:VALID,
-
PACKAGE BODY: APPS.XDPCORE_FA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDPCORE_FA, status:VALID,
-
PACKAGE BODY: APPS.XDPCORE_FA
12.2.2
-
PACKAGE BODY: APPS.XDPCORE_FA
12.1.1
-
PACKAGE: APPS.XNP_ADAPTER_ADMIN_U
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_ADAPTER_ADMIN_U, status:VALID,
-
PACKAGE: APPS.XDPCORE_ERROR
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_ERROR, status:VALID,
-
SYNONYM: APPS.XDP_FA_FULFILLMENT_PROC
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_FA_FULFILLMENT_PROC, status:VALID,
-
SYNONYM: APPS.XDP_WI_FA_MAPPING
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_WI_FA_MAPPING, status:VALID,
-
SYNONYM: APPS.XDP_ERROR_COUNT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_ERROR_COUNT, status:VALID,
-
SYNONYM: APPS.XDP_ERROR_COUNT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_ERROR_COUNT, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_JOB_QUEUE_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_JOB_QUEUE_S, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_JOB_QUEUE_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_JOB_QUEUE_S, status:VALID,
-
PACKAGE: APPS.XDPCORE_ERROR
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_ERROR, status:VALID,
-
PACKAGE: APPS.XDPCORE_WI
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_WI, status:VALID,
-
PACKAGE: APPS.XDP_ENG_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDP_ENG_UTIL, status:VALID,
-
PACKAGE: APPS.XDP_ENG_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_ENG_UTIL, status:VALID,
-
PACKAGE: APPS.XDPCORE_WI
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDPCORE_WI, status:VALID,
-
PACKAGE: APPS.XNP_ADAPTER_ADMIN_U
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_ADAPTER_ADMIN_U, status:VALID,
-
SYNONYM: APPS.XDP_WF_ITEMKEY_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_WF_ITEMKEY_S, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_JOB_QUEUE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_JOB_QUEUE, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_JOB_QUEUE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_JOB_QUEUE, status:VALID,
-
SYNONYM: APPS.XDP_WI_FA_MAPPING
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_WI_FA_MAPPING, status:VALID,
-
SYNONYM: APPS.XDP_FA_FULFILLMENT_PROC
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_FA_FULFILLMENT_PROC, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_ADMIN_REQS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_ADMIN_REQS, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_ADMIN_REQS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_ADMIN_REQS, status:VALID,
-
SYNONYM: APPS.XDP_WF_ITEMKEY_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_WF_ITEMKEY_S, status:VALID,
-
PACKAGE BODY: APPS.XDPSTATUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDPSTATUS, status:VALID,
-
PACKAGE BODY: APPS.XDP_ENG_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_ENG_UTIL, status:VALID,
-
PACKAGE: APPS.XDP_MACROS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_MACROS, status:VALID,
-
SYNONYM: APPS.XDP_FULFILL_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_FULFILL_ACTIONS, status:VALID,
-
SYNONYM: APPS.XDP_FULFILL_ACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_FULFILL_ACTIONS, status:VALID,
-
PACKAGE: APPS.XDP_ADAPTER_CORE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDP_ADAPTER_CORE, status:VALID,
-
PACKAGE: APPS.XDP_ADAPTER_CORE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_ADAPTER_CORE, status:VALID,
-
PACKAGE BODY: APPS.XDPSTATUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDPSTATUS, status:VALID,
-
PACKAGE: APPS.XDP_AQ_UTILITIES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_AQ_UTILITIES, status:VALID,
-
PACKAGE BODY: APPS.XDP_ENG_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_ENG_UTIL, status:VALID,
-
SYNONYM: APPS.XDP_FE_SW_GEN_LOOKUP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XDP_FE_SW_GEN_LOOKUP, status:VALID,
-
PACKAGE: APPS.XDP_ADAPTER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_ADAPTER, status:VALID,
-
PACKAGE: APPS.XDP_AQ_UTILITIES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDP_AQ_UTILITIES, status:VALID,
-
SYNONYM: APPS.XDP_ADAPTER_REG
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_ADAPTER_REG, status:VALID,
-
PACKAGE: APPS.XDP_MACROS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDP_MACROS, status:VALID,
-
PACKAGE BODY: APPS.XDPCORE_ERROR
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDPCORE_ERROR, status:VALID,
-
PACKAGE BODY: APPS.XDPCORE_ERROR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDPCORE_ERROR, status:VALID,
-
PACKAGE BODY: APPS.XDP_ADAPTER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_ADAPTER, status:VALID,
-
PACKAGE: APPS.XDPCORE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDPCORE, status:VALID,
-
SYNONYM: APPS.XDP_FES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_FES, status:VALID,
-
PACKAGE BODY: APPS.XDP_CONTROLLER_CORE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_CONTROLLER_CORE, status:VALID,
-
SYNONYM: APPS.XDP_WORKITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XDP_WORKITEMS, status:VALID,