Search Results qp_limit_transactions
Overview
QP_LIMIT_TRANSACTIONS is a transactional child table in the Oracle Advanced Pricing (QP) module, owned by the QP schema. It records every pricing event that either consumed or replenished the available balance associated with a pricing limit. A limit, in Advanced Pricing terms, defines a ceiling — by amount, volume, or usage frequency — against which modifier or promotion eligibility is evaluated. Because balances change incrementally as transactions are processed, QP_LIMIT_TRANSACTIONS serves as the detailed movement ledger behind the aggregate position stored in QP_LIMIT_BALANCES.
The object is classified in the ETRM metadata with a heuristic Data Vault designation of link. From a modeling perspective, this suggests the table primarily functions as an associative entity, resolving the many-to-many relationships between pricing limits, price lists, price list lines, and pricing phases. It is not a hub because it carries no independent business key of its own, and it is not a pure satellite because it joins multiple referenced entities rather than merely describing one. The table exists in both Oracle EBS 12.1.1 and 12.2.2, with a documented physical schema of 36 columns in 12.2.2.
Key Information Stored
The table is anchored by the LIMIT_BALANCE_ID foreign key, which links each transaction row to the specific balance record it affects in QP_LIMIT_BALANCES. The business-key candidate documented through unique index QP_LIMIT_TRANSACTIONS_U1 is the composite of PRICE_REQUEST_CODE, LIMIT_BALANCE_ID, LIST_HEADER_ID, and LIST_LINE_ID — this combination enforces that a given price request affects a given limit line only once.
- LIMIT_BALANCE_ID — References the balance being consumed or replenished.
- LIST_HEADER_ID and LIST_LINE_ID — Identify the price list and specific price list line whose limit applies.
- PRICING_PHASE_ID — References QP_PRICING_PHASES, indicating at which phase in the pricing engine the consumption occurred.
- PRICE_REQUEST_CODE, PRICE_REQUEST_TYPE_CODE, PRICE_REQUEST_DATE — Describe the originating pricing request context.
- AMOUNT — The quantity or value applied against the limit balance.
- REASON_CODE and REASON_TEXT — Capture why the balance was adjusted.
- MANUAL_FLAG — Distinguishes manual adjustments from system-generated consumption.
- CONTEXT and ATTRIBUTE1 through ATTRIBUTE15 — Descriptive flexfield supporting extensible business attributes.
- Standard WHO columns (CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN, PROGRAM_ID, REQUEST_ID, PROGRAM_APPLICATION_ID, PROGRAM_UPDATE_DATE) — Audit and concurrent program provenance.
Common Use Cases and Queries
Typical scenarios include auditing limit consumption for a specific promotion, reconciling balance movements to pricing engine output, and reporting on manual versus automatic limit adjustments. A representative query joining the transaction ledger to the current balance follows:
- Reconcile movements:
SELECT t.LIMIT_BALANCE_ID, t.AMOUNT, t.PRICE_REQUEST_DATE FROM QP_LIMIT_TRANSACTIONS t WHERE t.LIMIT_BALANCE_ID = :balance_id. - Trace by price list: join to QP_LIST_HEADERS_B on LIST_HEADER_ID and QP_LIST_LINES on LIST_LINE_ID.
- Isolate manual adjustments: filter on
MANUAL_FLAG = 'Y'. - Analyze by pricing phase: join QP_PRICING_PHASES on PRICING_PHASE_ID.
- Aggregate consumption per balance using SUM(AMOUNT) grouped by LIMIT_BALANCE_ID.
Related Objects
QP_LIMIT_TRANSACTIONS participates in four documented foreign key relationships and depends on the following objects:
- QP_LIMIT_BALANCES — joined via LIMIT_BALANCE_ID; holds the aggregate limit position.
- QP_LIST_HEADERS_B — joined via LIST_HEADER_ID; parent price list header.
- QP_LIST_LINES — joined via LIST_LINE_ID; the specific line carrying the limit.
- QP_PRICING_PHASES — joined via PRICING_PHASE_ID; defines the pricing engine phase.
During pricing engine execution, the Advanced Pricing APIs populate this table as limits are evaluated, making it a critical dependency for limit-related reporting, reconciliation, and troubleshooting of eligibility discrepancies.
-
Table: QP_LIMIT_TRANSACTIONS
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_TRANSACTIONS, object_name:QP_LIMIT_TRANSACTIONS, status:VALID, product: QP - Advanced Pricing , description: This table holds details of all the transactions which consumed or increased the available balance on all the limits. , implementation_dba_data: QP.QP_LIMIT_TRANSACTIONS ,
-
Table: QP_LIMIT_TRANSACTIONS
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_TRANSACTIONS, object_name:QP_LIMIT_TRANSACTIONS, status:VALID, product: QP - Advanced Pricing , description: This table holds details of all the transactions which consumed or increased the available balance on all the limits. , implementation_dba_data: QP.QP_LIMIT_TRANSACTIONS ,
-
SYNONYM: APPS.QP_LIMIT_TRANSACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QP_LIMIT_TRANSACTIONS, status:VALID,
-
SYNONYM: APPS.QP_LIMIT_TRANSACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QP_LIMIT_TRANSACTIONS, status:VALID,
-
VIEW: QP.QP_LIMIT_TRANSACTIONS#
12.2.2
owner:QP, object_type:VIEW, object_name:QP_LIMIT_TRANSACTIONS#, status:VALID,
-
APPS.QP_LIMIT_TRANSACTIONS_PVT SQL Statements
12.2.2
-
Table: QP_LIMIT_BALANCES
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_BALANCES, object_name:QP_LIMIT_BALANCES, status:VALID, product: QP - Advanced Pricing , description: QP_LIMIT_BALANCES holds the balances for a limit. , implementation_dba_data: QP.QP_LIMIT_BALANCES ,
-
VIEW: QP.QP_LIMIT_TRANSACTIONS#
12.2.2
-
Table: QP_LIMIT_BALANCES
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_BALANCES, object_name:QP_LIMIT_BALANCES, status:VALID, product: QP - Advanced Pricing , description: QP_LIMIT_BALANCES holds the balances for a limit. , implementation_dba_data: QP.QP_LIMIT_BALANCES ,
-
APPS.QP_LIMIT_TRANSACTIONS_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_LIMIT_TRANSACTIONS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_TRANSACTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_TRANSACTIONS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_TRANSACTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_CALCULATE_PRICE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_CALCULATE_PRICE_PUB, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_BALANCE_CHECK_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_BALANCE_CHECK_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_BALANCE_CHECK_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_BALANCE_CHECK_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_CONC_REQ, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_CONC_REQ, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_TRANSACTIONS_PVT
12.2.2
-
PACKAGE BODY: APPS.QP_LIMIT_TRANSACTIONS_PVT
12.1.1
-
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
-
APPS.QP_LIMIT_CONC_REQ SQL Statements
12.1.1
-
Table: QP_LIST_LINES
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIST_LINES, object_name:QP_LIST_LINES, status:VALID, product: QP - Advanced Pricing , description: QP_LIST_LINES stores all list lines for lists in QP_LIST_HEADERS_B. , implementation_dba_data: QP.QP_LIST_LINES ,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
TABLE: QP.QP_LIMIT_TRANSACTIONS
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_TRANSACTIONS, object_name:QP_LIMIT_TRANSACTIONS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
Table: QP_LIST_LINES
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIST_LINES, object_name:QP_LIST_LINES, status:VALID, product: QP - Advanced Pricing , description: QP_LIST_LINES stores all list lines for lists in QP_LIST_HEADERS_B. , implementation_dba_data: QP.QP_LIST_LINES ,
-
APPS.QP_LIMIT_CONC_REQ SQL Statements
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
PACKAGE BODY: APPS.QP_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_UTIL_PUB, status:VALID,
-
APPS.QP_LIMIT_BALANCE_CHECK_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_UTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_UTIL_PUB, status:VALID,
-
TABLE: QP.QP_LIMIT_TRANSACTIONS
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIMIT_TRANSACTIONS, object_name:QP_LIMIT_TRANSACTIONS, status:VALID,
-
Table: QP_LIST_HEADERS_B
12.1.1
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIST_HEADERS_B, object_name:QP_LIST_HEADERS_B, status:VALID, product: QP - Advanced Pricing , description: QP_LIST_HEADERS_B stores the header information for all lists. List types can be, for example, Price Lists, Discount Lists or Promotions. , implementation_dba_data: QP.QP_LIST_HEADERS_B ,
-
Table: QP_LIST_HEADERS_B
12.2.2
owner:QP, object_type:TABLE, fnd_design_data:QP.QP_LIST_HEADERS_B, object_name:QP_LIST_HEADERS_B, status:VALID, product: QP - Advanced Pricing , description: QP_LIST_HEADERS_B stores the header information for all lists. List types can be, for example, Price Lists, Discount Lists or Promotions. , implementation_dba_data: QP.QP_LIST_HEADERS_B ,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.QP_LIMIT_BALANCE_CHECK_PVT SQL Statements
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_UTIL_PUB SQL Statements
12.1.1
-
PACKAGE BODY: APPS.QP_PREQ_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_PREQ_GRP, status:VALID,
-
APPS.QP_UTIL_PUB SQL Statements
12.2.2
-
PACKAGE BODY: APPS.ASO_QUOTE_HEADERS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ASO_QUOTE_HEADERS_PVT, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.2.2
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.1.1
-
APPS.QP_CALCULATE_PRICE_PUB SQL Statements
12.2.2
-
APPS.QP_LIMIT_TRANSACTIONS_PVT dependencies on QP_LIMIT_TRANSACTIONS
12.1.1