Search Results qp_debug_req_lines
The QP_DEBUG_REQ_LINES
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical debugging table used by the Oracle Pricing (QP) module to log and analyze pricing request line details during the execution of complex pricing calculations. This table captures granular transaction-level data, enabling administrators and developers to diagnose issues related to price determination, modifier applications, and qualification rules. Below is a detailed technical breakdown of its structure, purpose, and usage within Oracle EBS.
Purpose and Context
The Oracle Pricing module processes pricing requests from various EBS applications, such as Order Management (OM), Quoting, and Procurement. TheQP_DEBUG_REQ_LINES
table acts as a diagnostic repository, storing intermediate results and metadata for each line item processed during pricing engine execution. It is particularly useful for troubleshooting scenarios where prices, discounts, or surcharges deviate from expectations, or when complex pricing rules (e.g., matrix pricing, tiered discounts) fail to apply correctly.
Table Structure
The table typically includes the following key columns:- REQUEST_LINE_ID: Primary key identifier for each debug entry.
- REQUEST_HEADER_ID: References the parent pricing request header in
QP_DEBUG_REQ_HEADERS
. - LINE_INDEX: Sequential index of the line within the request.
- PRICING_PHASE: Phase of pricing execution (e.g., "Qualification," "Price Calculation," "Adjustment").
- ITEM_ID: Identifier of the item being priced.
- PRICE_LIST_ID: Reference to the price list used.
- CALCULATED_PRICE: Interim or final computed price.
- APPLIED_MODIFIERS: List of modifiers (discounts/surcharges) applied to the line.
- ERROR_MESSAGE: Captures errors encountered during processing.
- CREATION_DATE: Timestamp of record creation.
Functional Workflow
When a pricing request is initiated (e.g., via an OM sales order), the QP engine populatesQP_DEBUG_REQ_LINES
with line-level details at each processing stage:
- Initialization: Line item attributes (product, quantity, UOM) are logged.
- Qualification: Rules determining eligibility for price lists/modifiers are recorded.
- Calculation: Base price and adjusted prices are captured with breakdowns.
- Post-Processing: Final prices, tax implications, and errors (if any) are stored.
Debugging Use Cases
Administrators leverage this table to:- Verify why specific modifiers were/were not applied.
- Audit price derivation logic for compliance.
- Identify performance bottlenecks in complex pricing scenarios.
- Correlate errors with specific line items during support escalations.
Technical Considerations
In EBS 12.2.2, the table may integrate with Oracle's Online Patching (ADOP) framework, ensuring debug data remains consistent during patching cycles. For performance optimization, purging old records via concurrent programs (e.g., "QP: Purge Debug Tables") is recommended. The table's data is often queried alongsideQP_DEBUG_REQ_HEADERS
and QP_DEBUG_ATTRS
for end-to-end analysis.
Conclusion
TheQP_DEBUG_REQ_LINES
table is an indispensable tool for maintaining pricing accuracy and transparency in Oracle EBS. Its structured logging capability provides visibility into the pricing engine's decision-making process, facilitating rapid issue resolution and ensuring alignment with business pricing policies. Proper utilization of this table can significantly reduce debugging time for pricing-related discrepancies in high-volume transactional environments.
-
Table: QP_DEBUG_REQ_LINES
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_DEBUG_REQ_LINES, object_name:QP_DEBUG_REQ_LINES, status:VALID, product: QP - Advanced Pricing , description: This table contains information about the lines being priced. , implementation_dba_data: QP.QP_DEBUG_REQ_LINES ,
-
Table: QP_DEBUG_REQ_LINES
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_DEBUG_REQ_LINES, object_name:QP_DEBUG_REQ_LINES, status:VALID, product: QP - Advanced Pricing , description: This table contains information about the lines being priced. , implementation_dba_data: QP.QP_DEBUG_REQ_LINES ,
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ_LINES
12.1.1
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ_LINES
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on QP_DEBUG_REQ_LINES
12.1.1
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on QP_DEBUG_REQ_LINES
12.2.2
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ_LINES
12.1.1
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LINES
12.1.1
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ_LINES
12.2.2
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LINES
12.2.2
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ
12.1.1
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ
12.2.2
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ
12.1.1
-
APPS.QP_COPY_DEBUG_PVT dependencies on QP_DEBUG_REQ
12.2.2
-
SYNONYM: APPS.QP_DEBUG_REQ_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QP_DEBUG_REQ_LINES, status:VALID,
-
SYNONYM: APPS.QP_DEBUG_REQ_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QP_DEBUG_REQ_LINES, status:VALID,
-
VIEW: QP.QP_DEBUG_REQ_LINES#
12.2.2
owner:QP, object_type:VIEW, object_name:QP_DEBUG_REQ_LINES#, status:VALID,
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LINE_ATTRS
12.1.1
-
View: QP_DEBUG_REQ_LINES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:QP.QP_DEBUG_REQ_LINES_V, object_name:QP_DEBUG_REQ_LINES_V, status:VALID, product: QP - Advanced Pricing , description: View that joins QP_DEBUG_REQ_LINES and QP_DEBUG_REQ_RLTD_LINES. It contains information about the lines being priced. , implementation_dba_data: APPS.QP_DEBUG_REQ_LINES_V ,
-
View: QP_DEBUG_REQ_LINES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:QP.QP_DEBUG_REQ_LINES_V, object_name:QP_DEBUG_REQ_LINES_V, status:VALID, product: QP - Advanced Pricing , description: View that joins QP_DEBUG_REQ_LINES and QP_DEBUG_REQ_RLTD_LINES. It contains information about the lines being priced. , implementation_dba_data: APPS.QP_DEBUG_REQ_LINES_V ,
-
VIEW: APPS.QP_DEBUG_REQ_LINES_V
12.1.1
-
VIEW: APPS.QP_DEBUG_REQ_LINES_V
12.2.2
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LINE_ATTRS
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on QP_DEBUG_REQ
12.1.1
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on QP_DEBUG_REQ
12.2.2
-
VIEW: QP.QP_DEBUG_REQ_LINES#
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on FND_INSTALLATION
12.1.1
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_RLTD_LINES
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on FND_INSTALLATION
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS SQL Statements
12.2.2
-
PACKAGE: APPS.QP_COPY_DEBUG_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QP_COPY_DEBUG_PVT, status:VALID,
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_RLTD_LINES
12.1.1
-
PACKAGE BODY: APPS.QP_PURGE_PRICING_REQUESTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_PURGE_PRICING_REQUESTS, status:VALID,
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LDETS
12.1.1
-
APPS.QP_UTIL_PUB dependencies on QP_DEBUG_REQ_LDETS
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_PURGE_PRICING_REQUESTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_PURGE_PRICING_REQUESTS, status:VALID,
-
PACKAGE: APPS.QP_COPY_DEBUG_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QP_COPY_DEBUG_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_COPY_DEBUG_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_COPY_DEBUG_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_COPY_DEBUG_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_COPY_DEBUG_PVT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 FND Design 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
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
APPS.QP_PURGE_PRICING_REQUESTS dependencies on QP_DEBUG_REQ_LDETS
12.2.2
-
12.1.1 DBA Data
12.1.1