Search Results qp_attribute_groups
Overview
QP_ATTRIBUTE_GROUPS is a core Advanced Pricing (QP) table in Oracle EBS 12.1.1 and 12.2.2 that stores the attribute grouping definitions applied to pricing list lines and modifier list lines. Each row defines a set of qualifier attributes (a "group") that must be evaluated together when the pricing engine determines whether a list line or modifier line qualifies for a given transaction. The table effectively bridges pricing list lines, qualifier patterns, and pricing phases, allowing the pricing engine to organize and evaluate complex qualifier logic.
From a data-modeling perspective, the mined foreign key structure classifies QP_ATTRIBUTE_GROUPS heuristically as a standalone object, though its dependency on QP_LIST_LINES, HR_PATTERNS, and QP_PRICING_PHASES suggests it functions more like a detail/satellite table in practice. Each row is owned by a specific list line and belongs to a pricing phase, so it is best understood as an extension of the pricing list line structure rather than an independent reference entity.
Key Information Stored
The table contains 52 documented columns in the 12.2.2 schema. The most functionally significant are:
- LIST_HEADER_ID and LIST_LINE_ID – foreign keys identifying the parent pricing list header and list line to which the attribute group belongs.
- PATTERN_ID – references HR_PATTERNS and defines how qualifier attributes are validated or formatted.
- PRICING_PHASE_ID – references QP_PRICING_PHASES, indicating the sequence phase in which the group is evaluated (e.g., eligibility, compatibility, best price).
- ACTIVE_FLAG, START_DATE_ACTIVE_Q, END_DATE_ACTIVE_Q – control whether the group is active and its effective date range.
- GROUPING_NO – identifies the grouping sequence within a list line.
- CURRENCY_CODE, CURRENCY_HEADER_ID – the currency context for the group.
- LIST_TYPE_CODE, LIST_LINE_TYPE_CODE – distinguish price lists from modifier lists and their line types.
- MODIFIER_LEVEL_CODE – indicates the level at which the modifier applies (line, group, or header).
- GLOBAL_FLAG, ORIG_ORG_ID – support global and multi-org-aware pricing definitions.
- EFFECTIVE_PRECEDENCE – determines evaluation order when multiple groups qualify.
- HASH_KEY and CACHE_KEY – used by the pricing engine for caching and lookup optimization.
The table does not expose a single documented surrogate primary key in the metadata, but LIST_LINE_ID combined with GROUPING_NO and PRICING_PHASE_ID typically serves as the effective business-key candidate. Standard EBS audit columns (CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, PROGRAM_ID, REQUEST_ID) are present for concurrent program tracking.
Common Use Cases and Queries
Typical reporting and troubleshooting scenarios include identifying which attribute groups are active for a given list line, verifying qualifier configuration before pricing runs, and tracing why a particular modifier did or did not qualify. A common query pattern:
- Joining QP_ATTRIBUTE_GROUPS to QP_LIST_LINES on LIST_LINE_ID and LIST_HEADER_ID to retrieve the qualifier group for a specific price list.
- Joining to QP_PRICING_PHASES on PRICING_PHASE_ID to determine evaluation order.
- Joining to HR_PATTERNS on PATTERN_ID to review validation patterns.
- Filtering on ACTIVE_FLAG = 'Y' and current date between START_DATE_ACTIVE_Q and END_DATE_ACTIVE_Q.
- Aggregating counts by PRICING_PHASE_ID and MODIFIER_LEVEL_CODE for configuration health checks.
DBAs also use this table during pricing engine cache diagnostics, since HASH_KEY and CACHE_KEY are maintained for performance-critical lookups.
Related Objects
- QP_LIST_LINES – joined on LIST_LINE_ID; the primary parent of each attribute group.
- QP_LIST_HEADERS – joined on LIST_HEADER_ID; governs the pricing list context.
- HR_PATTERNS – joined on PATTERN_ID; supplies attribute validation patterns.
- QP_PRICING_PHASES – joined on PRICING_PHASE_ID; defines evaluation phase.
- QP_QUALIFIERS and QP_QUALIFIER_ATTRIBUTES – consume grouping definitions to evaluate qualifiers.
- QP_PRICING_ATTRIBUTES – provides the underlying attribute metadata referenced by groups.
- QP_MODIFIERS and QP_PRICE_LIST_LINES – downstream consumers of group-based qualification logic.
- Pricing engine PL/SQL APIs such as QP_Price_Request / QP_PREQ packages – programmatic consumers at runtime.
-
Table: QP_ATTRIBUTE_GROUPS
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_ATTRIBUTE_GROUPS, object_name:QP_ATTRIBUTE_GROUPS, status:VALID, product: QP - Advanced Pricing , implementation_dba_data: QP.QP_ATTRIBUTE_GROUPS ,
-
Table: QP_ATTRIBUTE_GROUPS
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_ATTRIBUTE_GROUPS, object_name:QP_ATTRIBUTE_GROUPS, status:VALID, product: QP - Advanced Pricing , implementation_dba_data: QP.QP_ATTRIBUTE_GROUPS ,
-
SYNONYM: APPS.QP_ATTRIBUTE_GROUPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QP_ATTRIBUTE_GROUPS, status:VALID,
-
SYNONYM: APPS.QP_ATTRIBUTE_GROUPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QP_ATTRIBUTE_GROUPS, status:VALID,
-
VIEW: QP.QP_ATTRIBUTE_GROUPS#
12.2.2
owner:QP, object_type:VIEW, object_name:QP_ATTRIBUTE_GROUPS#, status:VALID,
-
VIEW: APPS.QP_SECU_ATTR_GROUPS_V
12.2.2
-
APPS.QP_PS_ATTR_GRP_PVT SQL Statements
12.2.2
-
VIEW: QP.QP_ATTRIBUTE_GROUPS#
12.2.2
-
APPS.QP_ATTR_GRP_PVT SQL Statements
12.1.1
-
APPS.QP_ATTR_GRP_PVT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.QP_JPE_CTRL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_JPE_CTRL_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_JPE_CTRL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_JPE_CTRL_PVT, status:VALID,
-
APPS.QP_DATA_COMPARE_PVT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.QP_JAVA_ENGINE_CACHE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_JAVA_ENGINE_CACHE_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_ATTR_GRP_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_ATTR_GRP_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_PS_ATTR_GRP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_PS_ATTR_GRP_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_DATA_COMPARE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_DATA_COMPARE_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_DATA_COMPARE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_DATA_COMPARE_PVT, status:VALID,
-
APPS.QP_DATA_COMPARE_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_ATTR_GRP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_ATTR_GRP_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 FND Design Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
TABLE: QP.QP_ATTRIBUTE_GROUPS
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_ATTRIBUTE_GROUPS, object_name:QP_ATTRIBUTE_GROUPS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.QP_JAVA_ENGINE_CACHE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_JAVA_ENGINE_CACHE_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
TABLE: QP.QP_ATTRIBUTE_GROUPS
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_ATTRIBUTE_GROUPS, object_name:QP_ATTRIBUTE_GROUPS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.QP_PS_ATTR_GRP_PVT
12.2.2
-
PACKAGE BODY: APPS.QP_PREQ_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_PREQ_GRP, status:VALID,
-
APPS.QP_JAVA_ENGINE_CACHE_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_ATTR_GRP_PVT
12.1.1
-
PACKAGE BODY: APPS.QP_ATTR_GRP_PVT
12.2.2
-
APPS.QP_JAVA_ENGINE_CACHE_PVT SQL Statements
12.2.2
-
VIEW: APPS.QP_SECU_ATTR_GROUPS_V
12.2.2
owner:APPS, object_type:VIEW, object_name:QP_SECU_ATTR_GROUPS_V, status:VALID,
-
APPS.QP_JPE_CTRL_PVT SQL Statements
12.1.1
-
APPS.QP_JPE_CTRL_PVT SQL Statements
12.2.2
-
APPS.QP_PS_ATTR_GRP_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.2.2
-
APPS.QP_JAVA_ENGINE_CACHE_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.1.1
-
APPS.QP_PREQ_GRP dependencies on QP_ATTRIBUTE_GROUPS
12.2.2
-
APPS.QP_DATA_COMPARE_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.2.2
-
APPS.QP_JPE_CTRL_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.1.1
-
APPS.QP_DATA_COMPARE_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.1.1
-
APPS.QP_JAVA_ENGINE_CACHE_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.2.2
-
APPS.QP_ATTR_GRP_PVT dependencies on QP_ATTRIBUTE_GROUPS
12.2.2