Search Results bom_imploder_pub
Overview
APPS.BOM_IMPLODER_PUB is the public API package body that drives Bill of Materials (BOM) implosion — the multi-level, "where-used" traversal of a product structure from a component upward to its parent assemblies. Within Oracle E-Business Suite 12.1.1 and 12.2.2, the package supports the Oracle Bills of Material and Oracle Engineering modules by resolving indented component relationships, applying exclusion and selection rules, enforcing organization and item security, and returning the flattened result set to the caller. Its designation as a PUB package indicates it is intended for external invocation by forms, concurrent programs, and customer extensions rather than being an internal-only implementation detail.
The body operates against the standard BOM base tables and temporary staging tables, and it depends on shared services such as BOM_SECURITY_PUB, EGO_DATA_SECURITY, INV_ORGHIERARCHY_PVT, FND_GLOBAL, FND_PROFILE, and FND_LOAD_UTIL. This dependency set confirms that implosion is executed under a validated application session and is subject to the same organization-access and data-security model that governs the rest of the BOM schema. The documented metadata records the body as VALID, and it is referenced by two other packages while itself referencing no other database object, positioning it as a terminal public entry point in the dependency chain.
Key Procedures and Functions
The ETRM metadata documents eight procedures and functions in this package body, including the following:
- IMPLODER_USEREXIT — The primary implosion driver. It performs the recursive multi-level where-used expansion of a given assembly or component, applying user-defined criteria such as exclusion rules, structure types, and revision ranges, and populating the implosion staging tables with the resulting hierarchy.
- IMPLOSION_CAD — Executes implosion for the CAD (Computer-Aided Design) integration path, returning indented BOM results in the format required by CAD and external engineering interfaces.
- ML_IMPLODER_CAD — The multi-lingual counterpart to IMPLOSION_CAD, providing the same CAD-oriented implosion output while honoring the session language for item and component descriptions.
- CHECK_USER_VIEW_PRIV — Validates that the current user holds the required view privilege for the structures being imploded, integrating with BOM_SECURITY_PUB and EGO_DATA_SECURITY to prevent unauthorized disclosure of BOM data.
- CALCULATE_COMP_COUNT — Computes the count of components returned by an implosion, used to size result sets and to report summary quantities back to the caller.
The remaining documented routines follow the same pattern of rule evaluation, security checking, and result assembly. Because parameter signatures are not exposed in the metadata, callers should obtain the exact PL/SQL specification from the deployed package header before coding against these entry points.
Tables Accessed
The package reads and writes a defined set of BOM and inventory tables, all reached through APPS synonyms:
- BOM_STRUCTURES_B, BOM_COMPONENTS_B, and BOM_STRUCTURE_TYPES_B — supply the assembly-to-component relationships and the structure type definition used to constrain the traversal.
- BOM_RULES_B and BOM_EXCLUSION_RULE_DEF — provide the selection and exclusion rules that filter components during implosion.
- BOM_IMPLOSION_TEMP_S and BOM_SMALL_IMPL_TEMP — the temporary staging tables into which the imploded hierarchy is written and from which results are read.
- BOM_PARAMETERS, MTL_PARAMETERS, and ORG_ACCESS_VIEW — supply organization-level defaults and access control.
- MTL_SYSTEM_ITEMS_B, MTL_SYSTEM_ITEMS, and MTL_ITEM_REVISIONS_B — resolve item attributes and valid revisions for the imploded components.
- FND_USER, DUAL, and PLITBLM — support session identity, singleton queries, and PL/SQL table manipulation.
Usage Notes
BOM_IMPLODER_PUB is typically invoked from the Oracle Bills of Material "Where Used" and indented-implosion windows, from BOM-related concurrent programs, and from CAD/engineering integration routines that require flattened product structures. Custom code should call the public procedures only, invoking them after FND_GLOBAL initialization so that organization access and security checks resolve correctly. Callers should expect the implosion results to be materialized in the temporary staging tables rather than returned as a simple scalar result, and should clean up or re-query those tables after execution. Because the package relies on EGO_DATA_SECURITY and BOM_SECURITY_PUB, authorization failures surface through CHECK_USER_VIEW_PRIV rather than as raw SQL errors. The package is not referenced by any database object, so it is safe to treat as a stable public API surface.
-
PACKAGE BODY: APPS.BOM_IMPLODER_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BOM_IMPLODER_PUB, status:VALID,
-
PACKAGE BODY: APPS.BOM_IMPLODER_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BOM_IMPLODER_PUB, status:VALID,
-
PACKAGE: APPS.BOM_IMPLODER_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BOM_IMPLODER_PUB, status:VALID,
-
PACKAGE: APPS.BOM_IMPLODER_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BOM_IMPLODER_PUB, status:VALID,
-
SYNONYM: APPS.BOM_RULES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_RULES_B, status:VALID,
-
SYNONYM: APPS.BOM_SMALL_IMPL_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_SMALL_IMPL_TEMP, status:VALID,
-
SYNONYM: APPS.BOM_IMPLOSION_TEMP_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_IMPLOSION_TEMP_S, status:VALID,
-
SYNONYM: APPS.BOM_SMALL_IMPL_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_SMALL_IMPL_TEMP, status:VALID,
-
PACKAGE: APPS.BOM_SECURITY_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BOM_SECURITY_PUB, status:VALID,
-
SYNONYM: APPS.BOM_IMPLOSION_TEMP_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_IMPLOSION_TEMP_S, status:VALID,
-
SYNONYM: APPS.BOM_RULES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_RULES_B, status:VALID,
-
SYNONYM: APPS.BOM_EXCLUSION_RULE_DEF
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_EXCLUSION_RULE_DEF, status:VALID,
-
SYNONYM: APPS.BOM_EXCLUSION_RULE_DEF
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_EXCLUSION_RULE_DEF, status:VALID,
-
PACKAGE: APPS.BOM_SECURITY_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BOM_SECURITY_PUB, status:VALID,
-
SYNONYM: APPS.BOM_STRUCTURE_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_STRUCTURE_TYPES_B, status:VALID,
-
PACKAGE BODY: APPS.BOM_ROLLUP_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BOM_ROLLUP_PUB, status:VALID,
-
SYNONYM: APPS.BOM_COMPONENTS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_COMPONENTS_B, status:VALID,
-
PACKAGE BODY: APPS.BOM_ROLLUP_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BOM_ROLLUP_PUB, status:VALID,
-
SYNONYM: APPS.BOM_STRUCTURE_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_STRUCTURE_TYPES_B, status:VALID,
-
PACKAGE: APPS.INV_ORGHIERARCHY_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_ORGHIERARCHY_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_EGO_REVISION_VALIDATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_EGO_REVISION_VALIDATE, status:VALID,
-
PACKAGE: APPS.EGO_DATA_SECURITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:EGO_DATA_SECURITY, status:VALID,
-
PACKAGE: APPS.INV_ORGHIERARCHY_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_ORGHIERARCHY_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.INV_EGO_REVISION_VALIDATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_EGO_REVISION_VALIDATE, status:VALID,
-
PACKAGE: APPS.EGO_DATA_SECURITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:EGO_DATA_SECURITY, status:VALID,
-
SYNONYM: APPS.BOM_PARAMETERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_PARAMETERS, status:VALID,
-
SYNONYM: APPS.BOM_PARAMETERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_PARAMETERS, status:VALID,
-
SYNONYM: APPS.BOM_STRUCTURES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BOM_STRUCTURES_B, status:VALID,
-
SYNONYM: APPS.BOM_COMPONENTS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_COMPONENTS_B, status:VALID,
-
SYNONYM: APPS.BOM_STRUCTURES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BOM_STRUCTURES_B, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
VIEW: APPS.ORG_ACCESS_VIEW
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.ORG_ACCESS_VIEW, object_name:ORG_ACCESS_VIEW, status:VALID,
-
SYNONYM: APPS.MTL_ITEM_REVISIONS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_ITEM_REVISIONS_B, status:VALID,
-
VIEW: APPS.ORG_ACCESS_VIEW
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.ORG_ACCESS_VIEW, object_name:ORG_ACCESS_VIEW, status:VALID,
-
SYNONYM: APPS.MTL_ITEM_REVISIONS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_ITEM_REVISIONS_B, status:VALID,
-
PACKAGE: APPS.BOM_IMPLODER_PUB
12.1.1
-
PACKAGE: APPS.BOM_IMPLODER_PUB
12.2.2
-
PACKAGE: APPS.FND_LOAD_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_LOAD_UTIL, status:VALID,
-
APPS.INV_EGO_REVISION_VALIDATE dependencies on BOM_IMPLODER_PUB
12.1.1
-
APPS.BOM_ROLLUP_PUB dependencies on BOM_IMPLODER_PUB
12.1.1
-
APPS.BOM_IMPLODER_PUB dependencies on BOM_IMPLODER_PUB
12.1.1
-
APPS.BOM_IMPLODER_PUB dependencies on BOM_IMPLODER_PUB
12.2.2
-
APPS.INV_EGO_REVISION_VALIDATE dependencies on BOM_IMPLODER_PUB
12.2.2
-
APPS.BOM_ROLLUP_PUB dependencies on BOM_IMPLODER_PUB
12.2.2
-
PACKAGE: APPS.FND_LOAD_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_LOAD_UTIL, status:VALID,
-
SYNONYM: APPS.MTL_SYSTEM_ITEMS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_SYSTEM_ITEMS_B, status:VALID,
-
SYNONYM: APPS.MTL_SYSTEM_ITEMS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SYSTEM_ITEMS_B, status:VALID,