Search Results process_org_assignments
Overview
The APPS.EGO_ITEM_ORG_ASSIGN_PVT package is a private PL/SQL API within Oracle E-Business Suite's Product Information Management (PIM) / Item Master foundation, part of the EGO (Engineering/Item) module family. It provides the internal processing engine responsible for assigning items to one or more inventory organizations and maintaining the associated organization-level item attribute and category information. In Oracle EBS 12.1.1 and 12.2.2, items are defined at the master organization level in MTL_SYSTEM_ITEMS_B, but they only become usable within a specific inventory organization once an organization assignment record is created. This package encapsulates the business logic that validates, creates, and updates those organization assignment records in bulk, allowing callers to submit a set of item-to-organization assignments in a single operation rather than through individual row-by-row DML.
Key Procedures and Functions
Per the documented package metadata, exactly one procedure is exposed:
- PROCESS_ORG_ASSIGNMENTS — The sole documented entry point. It accepts an item/organization assignment table (referenced as SYSTEM.EGO_ITEM_ORG_ASSIGN_TABLE) as an IN OUT NOCOPY parameter, together with a commit flag, an optional context value, and standard OUT parameters for return status and message count. The procedure iterates the supplied assignment records, applies the organization-assignment business rules, and returns an overall status plus any error messages accumulated during processing. No other public procedures or functions are documented in the ETRM metadata for this package.
Tables Accessed
The metadata lists the following tables referenced through APPS synonyms:
- MTL_SYSTEM_ITEMS_B and MTL_SYSTEM_ITEMS_TL — the base and translated item definition tables; read to validate that the item exists and to resolve descriptive (translated) attributes.
- MTL_ITEM_ATTRIBUTES — the organization-specific item attribute values created or updated when an item is assigned to an organization.
- MTL_ITEM_CATEGORIES — category assignments, so that category-set values are propagated for the newly assigned organization.
- MTL_PARAMETERS — organization parameters, used to validate that the target inventory organization is valid and properly configured.
- DUAL — used for simple scalar evaluations and status/sequence derivations.
- PLITBLM — the standard EBS PL/SQL table buffering mechanism used to hold and manipulate the assignment collection in memory.
Usage Notes
Because this is a PVT (private) API, it is not intended for direct invocation by external or customer code. Oracle classifies it as private precisely because its signature and internal logic may change without notice across releases. It is typically invoked indirectly by the public item APIs and item management forms within PIM — for example, when a user selects "Assign to Organizations" in the Item Master form or when a bulk item-organization assignment runs through a concurrent program that ultimately calls the item-organization assignment public API. The p_commit flag allows the caller to defer or force a database commit, and the caller is expected to check x_return_status and inspect the message stack (via x_msg_count and the standard FND message routines) before proceeding. The metadata records that this package is referenced by one other package, confirming it is called from a higher-level internal component rather than as a standalone interface. Customizations should always target the documented public item APIs, leaving EGO_ITEM_ORG_ASSIGN_PVT to be used only by Oracle's own internal callers.
-
PACKAGE: APPS.EGO_ITEM_ORG_ASSIGN_PVT
12.2.2
-
PACKAGE: APPS.EGO_ITEM_ORG_ASSIGN_PVT
12.1.1
-
PACKAGE BODY: APPS.EGO_ITEM_ORG_ASSIGN_PVT
12.1.1
-
PACKAGE BODY: APPS.EGO_ITEM_ORG_ASSIGN_PVT
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_TABLE
12.1.1
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_PVT
12.1.1
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_TABLE
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_TABLE
12.1.1
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_PVT
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_ORG_ASSIGN_TABLE
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on INV_ITEM_API
12.1.1
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on INV_ITEM_API
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on MTL_SYSTEM_ITEMS_B
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_MSG
12.2.2
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on EGO_ITEM_MSG
12.1.1
-
APPS.EGO_ITEM_ORG_ASSIGN_PVT dependencies on MTL_SYSTEM_ITEMS_B
12.1.1