Search Results xnp_control_u
Overview
The APPS.XNP_CONTROL_U package is a PL/SQL control and messaging utility within the Oracle E-Business Suite Advanced Supply Chain / Transportation Management (XNP) product family. XNP is the schema prefix associated with Oracle's logistics and supply chain execution components, and XNP_CONTROL_U functions as a low-level integration control layer that manages the creation, validation, publication, and routing of messages between supply chain applications and external or internal systems. Its classification as OTHER in the ETRM documentation indicates that it is not exposed as a public end-user API but rather serves as an internal engine called by other program units.
The package is registered as VALID in the APPS schema and contains both a specification and a body, with six documented procedures. It relies on the Oracle Advanced Queuing infrastructure (DBMS_AQ) for message transport, and it references XNP_MESSAGE as a supporting dependency. The design intent is to provide a reusable set of messaging primitives that higher-level XNP components can invoke without reimplementing queue handling, message construction, or payload validation logic.
Key Procedures and Functions
- CREATE_MSG — Constructs a message object or payload structure prior to publication. It centralizes message assembly so that calling programs do not need to build message envelopes manually.
- VALIDATE — Performs validation on a message or its associated metadata, ensuring that required attributes and structural conditions are satisfied before the message is propagated.
- PUBLISH — Enqueues or otherwise transmits a validated message to the appropriate queue or destination using the Advanced Queuing infrastructure.
- SEND — Executes the outbound transmission step, directing the message to its target endpoint, whether internal to EBS or external.
- PROCESS — Handles inbound or queued message processing, interpreting the message content and invoking the appropriate downstream action.
- DEFAULT_PROCESS — Provides a fallback processing path, invoked when no specific processing routine is designated for the message type.
The exact parameter lists are not documented in the ETRM metadata and should be derived from the package specification in a live environment.
Tables Accessed
The documented dependency information identifies DBMS_AQ as the primary referenced object via an APPS synonym. DBMS_AQ is the PL/SQL interface to Oracle Streams Advanced Queuing, confirming that XNP_CONTROL_U operates against queue tables rather than conventional application tables. The package also references APPS.XNP_MESSAGE, which is understood to be the message repository or message definition facility used to store and retrieve message structures. Notably, no direct references to standard EBS base tables are documented; all persistent messaging state is managed through the AQ queue infrastructure and the XNP_MESSAGE facility.
Usage Notes
XNP_CONTROL_U is not intended for direct invocation from forms or concurrent programs. It is referenced by APPS.XNP_ADAPTER, and it references itself, indicating an internal recursive or shared-utility pattern. XNP_ADAPTER is the integration adapter component that translates between external data formats and internal EBS structures; it calls XNP_CONTROL_U to construct, validate, publish, and process messages. Custom code extensions that require XNP messaging behaviour should generally call the adapter layer rather than XNP_CONTROL_U directly. When troubleshooting message flow issues in supply chain integration scenarios, XNP_CONTROL_U is a relevant object for diagnosis, particularly the VALIDATE and PUBLISH logic and the AQ queue configuration it depends upon.
-
PACKAGE: APPS.XNP_CONTROL_U
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_CONTROL_U, status:VALID,
-
PACKAGE: APPS.XNP_CONTROL_U
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_CONTROL_U, status:VALID,
-
PACKAGE BODY: APPS.XNP_CONTROL_U
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_CONTROL_U, status:VALID,
-
PACKAGE BODY: APPS.XNP_CONTROL_U
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_CONTROL_U, status:VALID,
-
PACKAGE: APPS.XNP_STANDARD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_STANDARD, status:VALID,
-
PACKAGE BODY: APPS.XNP_ADAPTER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_ADAPTER, status:VALID,
-
PACKAGE BODY: APPS.XNP_ADAPTER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_ADAPTER, status:VALID,
-
PACKAGE: APPS.XNP_CONTROL_U
12.2.2
-
PACKAGE: APPS.XNP_STANDARD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_STANDARD, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.XNP_CONTROL_U
12.1.1
-
PACKAGE: APPS.XNP_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_MESSAGE, status:VALID,
-
PACKAGE: APPS.XNP_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_MESSAGE, status:VALID,
-
PACKAGE: APPS.XNP_EVENT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_EVENT, status:VALID,
-
PACKAGE: APPS.XNP_EVENT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_EVENT, status:VALID,
-
PACKAGE: APPS.XNP_ERRORS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_ERRORS, status:VALID,
-
PACKAGE: APPS.XNP_ERRORS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_ERRORS, status:VALID,
-
PACKAGE BODY: APPS.XNP_CONTROL_U
12.1.1
-
PACKAGE BODY: APPS.XNP_CONTROL_U
12.2.2
-
PACKAGE: APPS.XNP_XML_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_XML_UTILS, status:VALID,
-
PACKAGE: APPS.XNP_XML_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_XML_UTILS, status:VALID,
-
SYNONYM: PUBLIC.DBMS_AQ
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_AQ, status:VALID,
-
SYNONYM: PUBLIC.DBMS_AQ
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_AQ, status:VALID,
-
APPS.XNP_CONTROL_U dependencies on XNP_CONTROL_U
12.2.2
-
APPS.XNP_ADAPTER dependencies on XNP_CONTROL_U
12.1.1
-
APPS.XNP_CONTROL_U dependencies on XNP_CONTROL_U
12.1.1
-
APPS.XNP_ADAPTER dependencies on XNP_CONTROL_U
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,