Search Results pos_bus_class_attr
The POS_BUS_CLASS_ATTR
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical data structure within the Procurement (iProcurement) module, specifically supporting the Business Class Attribute functionality. This table stores attribute definitions and associations for business classes, which are used to categorize and classify procurement transactions, suppliers, and items based on configurable rules. Below is a detailed breakdown of its purpose, structure, and usage in Oracle EBS.
Purpose and Functional Context
ThePOS_BUS_CLASS_ATTR
table is part of Oracle iProcurement's flexible classification framework, enabling organizations to define custom attributes for business classes. Business classes are logical groupings used to enforce procurement policies, workflows, and approvals. Attributes stored in this table allow for extended metadata to be associated with these classes, facilitating dynamic rule-based processing. For example, an organization may define a business class for "High-Value Purchases" and associate attributes such as "Approval Hierarchy" or "Budget Threshold" to automate routing and compliance checks.
Table Structure and Key Columns
The table consists of columns that define attribute metadata and their relationships to business classes. Key columns include:- BUS_CLASS_ATTR_ID: Primary key identifier for the attribute record.
- BUS_CLASS_ID: Foreign key linking to the business class in
POS_BUS_CLASSES
. - ATTRIBUTE_NAME: Name of the attribute (e.g., "Cost Center," "Project Code").
- ATTRIBUTE_TYPE: Data type (e.g., VARCHAR2, NUMBER, DATE) of the attribute.
- REQUIRED_FLAG: Indicates whether the attribute is mandatory for the business class.
- DISPLAY_SEQUENCE: Controls the order in which attributes are presented in the UI.
- DEFAULT_VALUE: Optional default value for the attribute.
- LOV_QUERY: SQL query for dynamic list-of-values (LOV) populating the attribute.
Integration with Other Modules
POS_BUS_CLASS_ATTR
integrates with several EBS components:
- iProcurement: Attributes drive dynamic forms, validations, and approval workflows during requisition creation.
- Approval Management Engine (AME): Business class attributes can be referenced in AME rules to determine approvers.
- Supplier Portal: Attributes may be exposed to suppliers for self-service updates or validations.
- Oracle Workflow: Attribute values can trigger workflow notifications or branching logic.
Customization and Extensibility
Organizations can extend the table's functionality by:- Adding custom attributes via the Oracle Application Developer Framework (ADF) or personalization tools.
- Leveraging the
LOV_QUERY
column to create context-sensitive value lists. - Using API hooks (
POS_BUS_CLASS_PKG
) to programmatically manage attributes.
Performance Considerations
Indexes onBUS_CLASS_ID
and BUS_CLASS_ATTR_ID
are critical for performance, especially in environments with complex business class hierarchies. Partitioning may be considered for large-scale deployments.
Example Use Case
A manufacturing firm configures a business class "IT Hardware Purchases" with attributes:- "Asset Tag Required" (Y/N flag)
- "Warranty Period" (number of months)
- "Vendor Certification" (LOV from approved suppliers)
Conclusion
ThePOS_BUS_CLASS_ATTR
table is a foundational component for implementing sophisticated procurement controls in Oracle EBS. Its flexible design supports organizational-specific requirements while maintaining integration with core EBS workflows. Proper configuration of this table enables enterprises to enforce granular purchasing policies without custom code development.
-
Table: POS_BUS_CLASS_ATTR
12.2.2
owner:POS, object_type:TABLE, fnd_design_data:POS.POS_BUS_CLASS_ATTR, object_name:POS_BUS_CLASS_ATTR, status:VALID, product: POS - iSupplier Portal , description: Supplier Business Classification Attributes , implementation_dba_data: POS.POS_BUS_CLASS_ATTR ,
-
APPS.POS_SUPPLIER_PUB_JOB_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_BATCH_IMPORT_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.HZ_PURGE_GEN dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on POS_BUS_CLASS_ATTR
12.1.1
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.PON_ATTR_MAPPING dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_MERGE_SUPPLIER_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.PO_DATATEMPLATE_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_PROFILE_CHANGE_REQUEST_PKG dependencies on POS_BUS_CLASS_ATTR
12.1.1
-
APPS.POS_BUSINESS_CLASS_BO_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.PO_FED_FIELD_FUNCTIONS dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_PROFILE_CHANGE_REQUEST_PKG dependencies on POS_BUS_CLASS_ATTR
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG SQL Statements
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on DUAL
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG SQL Statements
12.1.1
-
APPS.POS_MERGE_SUPPLIER_PKG dependencies on HZ_UTILITY_PUB
12.2.2
-
APPS.PO_DATATEMPLATE_PKG dependencies on PO_HEADERS_MERGE_V
12.2.2
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
APPS.PO_DATATEMPLATE_PKG dependencies on PO_VENDORS
12.2.2
-
APPS.HZ_PURGE_GEN dependencies on POS_SUPP_PROF_EXT_B
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on DUAL
12.1.1
-
VIEW: POS.POS_BUS_CLASS_ATTR#
12.2.2
owner:POS, object_type:VIEW, object_name:POS_BUS_CLASS_ATTR#, status:VALID,
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
-
SYNONYM: APPS.POS_BUS_CLASS_ATTR
12.2.2
owner:APPS, object_type:SYNONYM, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
APPS.POS_BUSINESS_CLASS_BO_PKG SQL Statements
12.2.2
-
VIEW: POS.POS_BUS_CLASS_ATTR#
12.2.2
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
-
Table: POS_BUS_CLASS_REQS
12.2.2
owner:POS, object_type:TABLE, fnd_design_data:POS.POS_BUS_CLASS_REQS, object_name:POS_BUS_CLASS_REQS, status:VALID, product: POS - iSupplier Portal , description: Business Classification Requests for Suppliers , implementation_dba_data: POS.POS_BUS_CLASS_REQS ,
-
APPS.PO_FED_FIELD_FUNCTIONS dependencies on FND_LOOKUP_VALUES_VL
12.2.2
-
TABLE: POS.POS_BUS_CLASS_ATTR
12.2.2
owner:POS, object_type:TABLE, fnd_design_data:POS.POS_BUS_CLASS_ATTR, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
TABLE: POS.POS_BUS_CLASS_ATTR
12.1.1
owner:POS, object_type:TABLE, object_name:POS_BUS_CLASS_ATTR, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.POS_BUSINESS_CLASS_BO_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_BUSINESS_CLASS_BO_PKG, status:VALID,
-
APPS.POS_MERGE_SUPPLIER_PKG dependencies on HZ_PARTIES
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 FND Design Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.POS_SUPP_CLASSIFICATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POS_SUPP_CLASSIFICATION_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PO_DATATEMPLATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DATATEMPLATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.POS_SUPPLIER_PUB_JOB_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_SUPPLIER_PUB_JOB_PKG, status:VALID,
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on POS_BUS_CLASS_ATTR_S
12.1.1
-
PACKAGE BODY: APPS.POS_PROFILE_CHANGE_REQUEST_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POS_PROFILE_CHANGE_REQUEST_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
APPS.POS_SUPP_CLASSIFICATION_PKG dependencies on FND_GLOBAL
12.1.1