Search Results aso_config_operations




Overview

ASO_NETWORK_UI_PVT is a private PL/SQL package in the Oracle E-Business Suite Order Management (ASO) module. Its documented purpose is to act as a wrapper that makes Oracle Configurator (CZ) API calls on behalf of the Oracle Quoting forms user interface, specifically to support MACD (Model, Attribute, Component, Delta) functionality. Rather than allowing the Quoting forms to invoke the underlying CZ network APIs directly, ASO_NETWORK_UI_PVT consolidates and shields those calls, presenting the forms layer with a controlled, private interface.

The package header comment, sourced from the shipped script ASOVNETB.PLS ($Header: asovnetb.pls 120.1), confirms that the package is versioned and maintained under the Applications development standard. The package is classified as PVT (private), meaning it is not intended as a public, supported API for external or customer extension use. It relies on a local record type, ASO_NETWORK_UI_PVT.aso_appl_param_rec_type, which mirrors the CZ_API_PUB.appl_param_rec_type structure used by the Configurator APIs, thereby enforcing a consistent parameter contract between the ASO and CZ layers.

Key Procedures and Functions

The ETRM metadata documents four procedures or functions within this package body:

  • ASO_IS_CONTAINER — Determines whether a model identified by a top inventory item and organization is a network container model. This is the procedure whose header appears in the documentation excerpt, and it delegates to CZ_NETWORK_API_PUB.Is_Container, returning a return value, return status, message count, and message data to the caller.
  • ASO_GET_CONTAINED_MODELS — This is the routine the user searched for. It retrieves the models contained within a network container model, providing the Quoting UI with the set of contained models needed for configuration and selection flows. It operates as part of the MACD wrapper layer, translating a UI request into the appropriate CZ API call and returning the results.
  • ASO_CONFIG_OPERATIONS — Performs configuration-related operations against a network model, supporting the runtime actions the Quoting forms require when a user manipulates a configurable network model.
  • ASO_GET_CONFIG_DETAILS — Returns configuration details for the network model, supplying the Quoting UI with the attribute and structure information needed to render and validate the configuration.

All four routines share the private wrapper role: they accept the application parameter record, marshal it to the CZ layer, invoke the corresponding Configurator network API, and propagate the return status and message data back to the caller.

Tables Accessed

The documented table references for this package, accessed through APPS synonyms, are limited to PLITBLM. This is the Oracle Applications message repository table used by the standard message-handling infrastructure (FND_MSG_PUB). Its presence is consistent with the package's use of message count and message data output parameters: errors and informational messages generated during CZ API calls are stored and retrieved through this table so that they can be surfaced in the Quoting forms UI. The package does not directly read or write the core ASO or CZ configuration tables in the documented metadata; those operations are performed by the underlying CZ APIs that this wrapper invokes.

Usage Notes

ASO_NETWORK_UI_PVT is invoked indirectly through the Oracle Quoting forms when a user works with network container models in a quote. Because the package is classified as private, it is not documented as a supported entry point for external customizations, and the ETRM metadata confirms it is referenced by zero other documented packages. Practically, this means customers and integrators should not call ASO_IS_CONTAINER, ASO_GET_CONTAINED_MODELS, ASO_CONFIG_OPERATIONS, or ASO_GET_CONFIG_DETAILS directly from custom code; doing so risks breakage on patching because the private package is subject to change without notice.

When troubleshooting network model behavior in Quoting, the package's debug instrumentation is useful. It reads the profile option ASO_ENABLE_DEBUG via FND_PROFILE.VALUE and, when set to 'Y', writes trace entries through ASO_DEBUG_PUB at the start of routine execution and immediately before each CZ_NETWORK_API_PUB call. Enabling this profile option is the recommended diagnostic step when investigating why contained models do not appear or why a container check returns an unexpected result. Note also the hard-coded API version constant (1.0) used for internal version checking.