Search Results inv_attribute_control_pvt
Overview
INV_ATTRIBUTE_CONTROL_PVT is a private PL/SQL package in the APPS schema that centralizes the item-attribute validation logic used throughout Oracle Inventory and its dependent modules. Its stated responsibility is to evaluate whether an item, at a given organization and for a given set of transactional circumstances, is permitted to be reserved, transacted, shipped, or processed. Rather than embedding these rules in a form or a public API, Oracle isolated them in a private (PVT-classified) package so that numerous callers — public inventory APIs, the transaction processors, order management, and shipping — can all enforce identical attribute control behavior.
The package belongs to the same internal family as INV_ATTRIBUTE_CONTROL and INVENTORY_ATTRIBUTE_CONTROL style helpers, and the ETRM record shows it is VALID in the APPS schema. The object is documented as being referenced by three other packages, which confirms its role as a shared implementation layer rather than a top-level entry point invoked directly by end users.
Key Procedures and Functions
Ten procedures and functions are documented, organized around paired "check" and "uncheck" operations:
- GET_ATTRIBUTE_CONTROL — the single accessor that reads the relevant attribute-control settings (for example, whether attribute control is enabled at the inventory parameter level) and returns them to the caller. It is the entry point used by the other procedures.
- CHECK_PENDING_ADJUSTMENTS — verifies whether there are pending physical adjustment entries affecting the item before allowing a controlled operation.
- CHECK_PENDING_INTERFACE — verifies whether open rows exist in the transactions interface for the item, so that a transaction is not issued while an unresolved interface record is outstanding.
- RESERVABLE_CHECK / RESERVABLE_UNCHECK — evaluates whether the item may be reserved, and reverses or clears that evaluation when a reservation is released.
- TRANSACTABLE_CHECK / TRANSACTABLE_UNCHECK — evaluates whether the item is transactable in the current context, and reverses the assessment.
- SERIAL_CHECK — validates serial-number attribute conditions for the item before a serialized operation proceeds.
- SHIPPABLE_CHECK — evaluates shipping-related attribute controls so that order and delivery processing does not release an item that is not permitted to ship.
- ATO_UNCHECK — reverses attribute checks for Assemble-to-Order related processing.
The check/uncheck pairing reflects a symmetric design: callers invoke the check before acting and the corresponding uncheck when the action is cancelled or completed, keeping attribute state consistent with the underlying transaction.
Tables Accessed
The package reads and writes the following objects through APPS synonyms, each serving a specific control decision:
- MTL_ITEM_ATTRIBUTES — the primary source of item-level attribute flags that determine reservability, transactability, shipping, and serial control.
- MTL_PARAMETERS — supplies organization-level inventory parameters, notably whether attribute control is enforced.
- MTL_TRANSACTIONS_INTERFACE — inspected by CHECK_PENDING_INTERFACE for unresolved transaction staging rows.
- MTL_PHYSICAL_ADJUSTMENTS — inspected by CHECK_PENDING_ADJUSTMENTS for outstanding physical inventory adjustments.
- MTL_CYCLE_COUNT_ENTRIES — consulted for pending cycle count activity affecting the item.
- MTL_SUPPLY — used to evaluate existing supply when assessing reservability and transactability.
- OE_ORDER_LINES_ALL and WSH_DELIVERY_DETAILS — read when evaluating shippable status on order and delivery lines.
- GME_BATCH_HEADER and GME_MATERIAL_DETAILS — consulted for process-manufacturing batch and material context.
Usage Notes
INV_ATTRIBUTE_CONTROL_PVT is a private package and is not intended to be called directly from custom code. It is invoked internally by the public inventory APIs, by the transaction manager, and by order management and shipping logic that must honor item attribute control. Because the check procedures depend on MTL_PARAMETERS settings, behavior varies by organization.
For customers extending Oracle EBS, the package is most useful as a reference for the exact attribute conditions Oracle enforces; custom logic that must mirror standard behavior should query the same MTL_ITEM_ATTRIBUTES and MTL_PARAMETERS columns rather than calling this private package, since Oracle may change private code without notice. When attribute control is disabled at the inventory parameter level, the checks generally pass through without blocking the transaction.
-
PACKAGE BODY: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_ATTRIBUTE_CONTROL_PVT, status:VALID,
-
PACKAGE: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_ATTRIBUTE_CONTROL_PVT, status:VALID,
-
PACKAGE: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_ATTRIBUTE_CONTROL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_ATTRIBUTE_CONTROL_PVT, status:VALID,
-
SYNONYM: APPS.MTL_PHYSICAL_ADJUSTMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_PHYSICAL_ADJUSTMENTS, status:VALID,
-
PACKAGE BODY: APPS.INV_ITEM_STATUS_CP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_ITEM_STATUS_CP, status:VALID,
-
PACKAGE BODY: APPS.INV_ITEM_STATUS_CP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_ITEM_STATUS_CP, status:VALID,
-
SYNONYM: APPS.MTL_PHYSICAL_ADJUSTMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_PHYSICAL_ADJUSTMENTS, status:VALID,
-
PACKAGE BODY: APPS.INVIDIT3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INVIDIT3, status:VALID,
-
PACKAGE BODY: APPS.INVIDIT3
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INVIDIT3, status:VALID,
-
PACKAGE BODY: APPS.INVUPD2B
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INVUPD2B, status:VALID,
-
PACKAGE BODY: APPS.INVUPD2B
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INVUPD2B, status:VALID,
-
SYNONYM: APPS.MTL_CYCLE_COUNT_ENTRIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_CYCLE_COUNT_ENTRIES, status:VALID,
-
PACKAGE: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
PACKAGE: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
SYNONYM: APPS.MTL_ITEM_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_ITEM_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.MTL_ITEM_ATTRIBUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_ITEM_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.MTL_CYCLE_COUNT_ENTRIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_CYCLE_COUNT_ENTRIES, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.MTL_TRANSACTIONS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_TRANSACTIONS_INTERFACE, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.GME_MATERIAL_DETAILS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GME_MATERIAL_DETAILS, status:VALID,
-
SYNONYM: APPS.MTL_TRANSACTIONS_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_TRANSACTIONS_INTERFACE, status:VALID,
-
SYNONYM: APPS.GME_BATCH_HEADER
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GME_BATCH_HEADER, status:VALID,
-
APPS.INVUPD2B dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
APPS.INV_ATTRIBUTE_CONTROL_PVT dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
APPS.INV_ITEM_STATUS_CP dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
APPS.INV_ITEM_STATUS_CP dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
SYNONYM: APPS.WSH_DELIVERY_DETAILS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WSH_DELIVERY_DETAILS, status:VALID,
-
SYNONYM: APPS.WSH_DELIVERY_DETAILS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WSH_DELIVERY_DETAILS, status:VALID,
-
APPS.INVIDIT3 dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
APPS.INV_ATTRIBUTE_CONTROL_PVT dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
APPS.INVIDIT3 dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
APPS.INVUPD2B dependencies on INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
PACKAGE BODY: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.1.1
-
SYNONYM: APPS.OE_ORDER_LINES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OE_ORDER_LINES_ALL, status:VALID,
-
SYNONYM: APPS.OE_ORDER_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OE_ORDER_LINES_ALL, status:VALID,
-
PACKAGE BODY: APPS.INV_ATTRIBUTE_CONTROL_PVT
12.2.2
-
SYNONYM: APPS.MTL_PARAMETERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_PARAMETERS, status:VALID,
-
SYNONYM: APPS.MTL_PARAMETERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_PARAMETERS, status:VALID,
-
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,