Search Results oks_qualifiers
Overview
OKS_QUALIFIERS is a Service Contracts (OKS) transactional table that stores pricing qualifier definitions used by Service Authoring. Qualifiers determine the conditions under which particular prices, price list lines, or pricing rules apply to a service contract or entitlement. The table lives in the OKS schema and is owned by the Service Contracts module, but it is tightly coupled to Oracle Advanced Pricing through foreign keys to QP_QUALIFIER_RULES and QP_LIST_LINES. Each row represents a qualifying predicate or condition — a context, an attribute, an operator, and an expected value — that Advanced Pricing evaluates when resolving a price for a service line.
From a Data Vault modeling perspective, the metadata marks this object as standalone (no downstream child tables were mined through FK analysis). The heuristic classification suggests it behaves primarily as a satellite-like descriptive record keyed by QUALIFIER_ID, with soft links outward to the pricing rule and price list line hubs rather than participating in a dense link structure. This is a suggestion only; the operational design is a standard EBS transactional table with WHO columns, a security group column, and a request/program audit trail.
Key Information Stored
The surrogate primary key is QUALIFIER_ID, enforced by OKS_QUALIFIERS_PK and also carried by the unique index OKS_QUALIFIERS_U1. There is no separate business-key column documented beyond QUALIFIER_ID itself, so integration code should treat QUALIFIER_ID as the stable handle.
- QUALIFIER_CONTEXT and QUALIFIER_ATTRIBUTE — the pricing context (for example, a qualifier context such as Customer or Order Type) and the specific attribute within that context being tested.
- COMPARISON_OPERATOR_CODE and QUALIFIER_ATTR_VALUE / QUALIFIER_ATTR_VALUE_TO — the operator (=, BETWEEN, IN) and the value or value range evaluated against the attribute.
- QUALIFIER_DATATYPE, QUAL_ATTR_VALUE_FROM_NUMBER, QUAL_ATTR_VALUE_TO_NUMBER — typing metadata and numeric range columns that hold numeric qualifier values separately from the character value columns.
- QUALIFIER_GROUPING_NO, QUALIFIER_PRECEDENCE, EXCLUDER_FLAG — how multiple qualifiers are grouped, ordered, and whether the qualifier acts as an exclusion (negative) predicate.
- QUALIFIER_RULE_ID — FK to QP_QUALIFIER_RULES, linking the qualifier to its parent pricing rule.
- LIST_HEADER_ID and LIST_LINE_ID — FK to QP_LIST_LINES, tying the qualifier to the price list line it qualifies.
- START_DATE_ACTIVE / END_DATE_ACTIVE and ACTIVE_FLAG — effective dating and enablement for the qualifier.
- LIST_TYPE_CODE and CREATED_FROM_RULE_ID — pricing list type context and traceability to the originating rule.
- SECURITY_GROUP_ID — FK to FND_SECURITY_GROUPS enforcing multi-org data security.
- REQUEST_ID, PROGRAM_APPLICATION_ID, PROGRAM_ID, PROGRAM_UPDATE_DATE — concurrent program audit columns.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN — standard WHO audit columns.
- CONTEXT and ATTRIBUTE1–ATTRIBUTE15 — DFF/descriptive flexfield support.
Common Use Cases and Queries
The most frequent reporting need is to list active qualifiers for a given price list line or pricing rule. A typical query joins OKS_QUALIFIERS to QP_LIST_LINES on LIST_LINE_ID and filters by ACTIVE_FLAG and effective dates:
SELECT q.QUALIFIER_ID, q.QUALIFIER_CONTEXT, q.QUALIFIER_ATTRIBUTE, q.COMPARISON_OPERATOR_CODE, q.QUALIFIER_ATTR_VALUE FROM OKS.OKS_QUALIFIERS q WHERE q.LIST_LINE_ID = :p_line_id AND q.ACTIVE_FLAG = 'Y' AND SYSDATE BETWEEN NVL(q.START_DATE_ACTIVE, SYSDATE-1) AND NVL(q.END_DATE_ACTIVE, SYSDATE+1) ORDER BY q.QUALIFIER_PRECEDENCE;
Other scenarios include diagnosing why a service price did not resolve (checking EXCLUDER_FLAG and precedence ordering), auditing multi-org visibility through SECURITY_GROUP_ID, reconciling Service Authoring setup against Advanced Pricing rules via QUALIFIER_RULE_ID, and tracking concurrent program loads through REQUEST_ID. Reconciliation extracts commonly compare OKS_QUALIFIERS rows against QP_QUALIFIER_RULES to detect orphaned or duplicated qualifier definitions.
Related Objects
- QP_QUALIFIER_RULES — joined on OKS_QUALIFIERS.QUALIFIER_RULE_ID = QP_QUALIFIER_RULES.QUALIFIER_RULE_ID; the parent rule owning the qualifier.
- QP_LIST_LINES — joined on OKS_QUALIFIERS.LIST_LINE_ID = QP_LIST_LINES.LIST_LINE_ID; the price list line the qualifier gates.
- QP_LIST_HEADERS — reached via QP_LIST_LINES.LIST_HEADER_ID; provides the price list context referenced by LIST_HEADER_ID.
- FND_SECURITY_GROUPS — joined on OKS_QUALIFIERS.SECURITY_GROUP_ID; enforces data security / org visibility.
- OKS_CONTRACTS / OKS_HEADERS — service authoring entities whose priced lines depend on qualifier resolution.
- FND_CONCURRENT_REQUESTS / FND_CONCURRENT_PROGRAMS — reachable through REQUEST_ID, PROGRAM_ID, and PROGRAM_APPLICATION_ID for load run auditing.
-
Table: OKS_QUALIFIERS
12.1.1
owner:OKS, object_type:TABLE, fnd_design_data:OKS.OKS_QUALIFIERS, object_name:OKS_QUALIFIERS, status:VALID, product: OKS - Service Contracts , description: Used for Pricing Qualifier setup for Service Authoring , implementation_dba_data: OKS.OKS_QUALIFIERS ,
-
Table: OKS_QUALIFIERS
12.2.2
owner:OKS, object_type:TABLE, fnd_design_data:OKS.OKS_QUALIFIERS, object_name:OKS_QUALIFIERS, status:VALID, product: OKS - Service Contracts , description: Used for Pricing Qualifier setup for Service Authoring , implementation_dba_data: OKS.OKS_QUALIFIERS ,
-
SYNONYM: APPS.OKS_QUALIFIERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKS_QUALIFIERS, status:VALID,
-
SYNONYM: APPS.OKS_QUALIFIERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKS_QUALIFIERS, status:VALID,
-
VIEW: OKS.OKS_QUALIFIERS#
12.2.2
owner:OKS, object_type:VIEW, object_name:OKS_QUALIFIERS#, status:VALID,
-
VIEW: APPS.OKS_QUALIFIERS_V
12.1.1
-
VIEW: APPS.OKS_QUALIFIERS_V
12.2.2
-
PACKAGE: APPS.OKS_PARTY_MERGE_PKG
12.2.2
-
VIEW: OKS.OKS_QUALIFIERS#
12.2.2
-
PACKAGE: APPS.OKS_PARTY_MERGE_PKG
12.1.1
-
PACKAGE: APPS.OKS_QUA_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKS_QUA_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_QUA_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QUA_PVT, status:VALID,
-
PACKAGE: APPS.OKS_QUA_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKS_QUA_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_QUA_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QUA_PVT, status:VALID,
-
APPS.OKS_QUA_PVT SQL Statements
12.1.1
-
APPS.OKS_QUA_PVT SQL Statements
12.2.2
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
PACKAGE: APPS.OKS_COPY_CONTRACT_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKS_COPY_CONTRACT_PVT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
APPS.OKS_QP_INT_PVT SQL Statements
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.OKS_QP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QP_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.OKS_COPY_CONTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKS_COPY_CONTRACT_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
View: OKS_QUALIFIERS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OKS.OKS_QUALIFIERS_V, object_name:OKS_QUALIFIERS_V, status:VALID, product: OKS - Service Contracts , description: Used for Pricing Qualifier setup for Service Authoring , implementation_dba_data: APPS.OKS_QUALIFIERS_V ,
-
View: OKS_QUALIFIERS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OKS.OKS_QUALIFIERS_V, object_name:OKS_QUALIFIERS_V, status:VALID, product: OKS - Service Contracts , description: Used for Pricing Qualifier setup for Service Authoring , implementation_dba_data: APPS.OKS_QUALIFIERS_V ,
-
APPS.OKS_QP_INT_PVT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.OKS_QP_INT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QP_INT_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_QP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QP_PKG, status:VALID,
-
TABLE: OKS.OKS_QUALIFIERS
12.1.1
owner:OKS, object_type:TABLE, fnd_design_data:OKS.OKS_QUALIFIERS, object_name:OKS_QUALIFIERS, status:VALID,
-
PACKAGE BODY: APPS.OKS_QP_INT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_QP_INT_PVT, status:VALID,
-
TABLE: OKS.OKS_QUALIFIERS
12.2.2
owner:OKS, object_type:TABLE, fnd_design_data:OKS.OKS_QUALIFIERS, object_name:OKS_QUALIFIERS, status:VALID,
-
PACKAGE BODY: APPS.OKS_PARTY_MERGE_PKG
12.1.1
-
PACKAGE BODY: APPS.OKS_PARTY_MERGE_PKG
12.2.2
-
PACKAGE BODY: APPS.HZ_PURGE_GEN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HZ_PURGE_GEN, status:VALID,
-
PACKAGE BODY: APPS.OKS_SETUP_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SETUP_UTIL_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_SETUP_UTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SETUP_UTIL_PUB, status:VALID,
-
PACKAGE BODY: APPS.HZ_PURGE_GEN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HZ_PURGE_GEN, status:VALID,
-
PACKAGE BODY: APPS.OKS_COPY_CONTRACT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_COPY_CONTRACT_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_COPY_CONTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_COPY_CONTRACT_PVT, status:VALID,
-
VIEW: APPS.OKS_QUALIFIERS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OKS.OKS_QUALIFIERS_V, object_name:OKS_QUALIFIERS_V, status:VALID,
-
VIEW: APPS.OKS_QUALIFIERS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OKS.OKS_QUALIFIERS_V, object_name:OKS_QUALIFIERS_V, status:VALID,
-
PACKAGE BODY: APPS.OKS_HZ_MERGE_PUB
12.2.2
-
PACKAGE BODY: APPS.OKS_HZ_MERGE_PUB
12.1.1