Search Results po_change_requests
Overview
PO_CHANGE_REQUESTS is a Purchasing (PO) module table in the Oracle E-Business Suite 12.1.1 and 12.2.2 environments. It stores change requests raised against purchase orders, releases, and requisitions, submitted either by suppliers through the Supplier Portal or by internal requesters. Each row captures the substance of a proposed modification — the document targeted, the action requested, the old and new values, and the workflow and approval state that governs whether the change is applied.
The table is central to the change management and supplier collaboration flows in Purchasing. It provides the staging record through which a requested change is validated, optionally routed for approval, and ultimately accepted or rejected, rather than allowing documents to be silently overwritten. The heuristic Data Vault classification mined from its foreign key structure is standalone; from a modeling suggestion perspective, this means the object can reasonably be treated as a hub-like or independent entity anchored on its own identifier rather than as a pure link between two other hubs.
Key Information Stored
The documented physical schema contains 79 columns. The most significant are:
- CHANGE_REQUEST_ID — the primary surrogate key; it is also the business-key candidate, backed by the unique index PO_CHANGE_REQUESTS_U1.
- CHANGE_REQUEST_GROUP_ID — groups multiple related change requests raised as one logical business action.
- DOCUMENT_TYPE, DOCUMENT_HEADER_ID, DOCUMENT_NUM, and DOCUMENT_REVISION_NUM — identify the affected document (order, release, or requisition) and its revision.
- DOCUMENT_LINE_ID, DOCUMENT_LINE_NUMBER, DOCUMENT_LINE_LOCATION_ID, and DOCUMENT_SHIPMENT_NUMBER — narrow the request to a specific line, shipment, or distribution.
- INITIATOR, REQUEST_ORIGIN, REQUEST_LEVEL, REQUEST_REASON, ACTION_TYPE, and REQUEST_STATUS — describe who raised the change, at what level, why, and its current lifecycle state.
- OLD_/NEW_ paired columns (OLD_QUANTITY/NEW_QUANTITY, OLD_PRICE/NEW_PRICE, OLD_PROMISED_DATE/NEW_PROMISED_DATE, OLD_SUPPLIER_REFERENCE_NUMBER/NEW_SUPPLIER_REFERENCE_NUMBER, OLD_AMOUNT/NEW_AMOUNT) — capture the before-and-after values of the change.
- VENDOR_ID, VENDOR_SITE_ID, VENDOR_CONTACT_ID, and REQUESTER_ID — the trading partners and internal personnel involved.
- RESPONDED_BY, RESPONSE_DATE, and RESPONSE_REASON — the buyer's response to a supplier-initiated request.
- APPROVAL_REQUIRED_FLAG, WF_ITEM_TYPE, and WF_ITEM_KEY — the approval routing and Oracle Workflow linkage.
Standard audit columns (CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN) are present as expected.
Common Use Cases and Queries
The primary operational use is to drive the supplier-initiated change approval flow. Buyers query pending requests and respond to them; reports track outstanding requests by age and status.
- Open supplier change requests: filter on REQUEST_STATUS, INITIATOR, and VENDOR_ID to list requests awaiting a buyer response.
- Document-level change history: join on DOCUMENT_HEADER_ID to see every change requested against a given purchase order, ordered by CREATION_DATE.
- Approval monitoring: use APPROVAL_REQUIRED_FLAG and WF_ITEM_KEY to reconcile requests against their Workflow status.
- Price and schedule variance reporting: compare OLD_PRICE against NEW_PRICE, or OLD_PROMISED_DATE against NEW_PROMISED_DATE, to quantify the commercial impact of requests.
- Cycle-time analysis: measure elapsed time between CREATION_DATE and RESPONSE_DATE to assess buyer responsiveness.
Sample pattern:
SELECT CHANGE_REQUEST_ID, DOCUMENT_NUM, DOCUMENT_LINE_NUMBER, INITIATOR, REQUEST_STATUS, OLD_PRICE, NEW_PRICE FROM PO.PO_CHANGE_REQUESTS WHERE REQUEST_STATUS = 'PENDING' ORDER BY CREATION_DATE;
Related Objects
The documented foreign key links PO_RELEASE_ID to PO_RELEASES_ALL, tying a request to a specific release. Beyond that relationship, the table is best understood alongside the base Purchasing documents and the Workflow infrastructure:
- PO_RELEASES_ALL — joined via PO_RELEASE_ID, identifying the release under change.
- PO_HEADERS_ALL — joined via DOCUMENT_HEADER_ID for order-level context.
- PO_LINES_ALL and PO_LINE_LOCATIONS_ALL — joined via DOCUMENT_LINE_ID, DOCUMENT_LINE_LOCATION_ID, and DOCUMENT_SHIPMENT_NUMBER.
- PO_DISTRIBUTIONS_ALL — joined via DOCUMENT_DISTRIBUTION_ID and DOCUMENT_DISTRIBUTION_NUMBER.
- PO_REQUISITION_HEADERS_ALL and PO_REQUISITION_LINES_ALL — for requisition-originated change requests.
- PO_VENDORS and PO_VENDOR_SITES_ALL — joined via VENDOR_ID and VENDOR_SITE_ID.
- WF_ITEMS — joined via WF_ITEM_TYPE and WF_ITEM_KEY for approval tracking.
- FND_USER — joined via REQUESTER_ID and RESPONDED_BY for personnel attribution.
Collectively these objects let developers and analysts trace a change request from its originating supplier or requester through to the affected purchasing document and its approval outcome.
-
Table: PO_CHANGE_REQUESTS
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CHANGE_REQUESTS, object_name:PO_CHANGE_REQUESTS, status:VALID, product: PO - Purchasing , description: PO_CHANGE_REQUEST table stores the change requests for Purchase Orders, Releases and Requisitions submitted by Suppliers or Requesters , implementation_dba_data: PO.PO_CHANGE_REQUESTS ,
-
Table: PO_CHANGE_REQUESTS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_CHANGE_REQUESTS, object_name:PO_CHANGE_REQUESTS, status:VALID, product: PO - Purchasing , description: PO_CHANGE_REQUEST table stores the change requests for Purchase Orders, Releases and Requisitions submitted by Suppliers or Requesters , implementation_dba_data: PO.PO_CHANGE_REQUESTS ,
-
APPS.PO_REQCHANGEREQUESTWF_PVT SQL Statements
12.2.2
-
APPS.PO_REQCHANGEREQUESTWF_PVT SQL Statements
12.1.1
-
APPS.POS_SCO_TOLERANCE_PVT SQL Statements
12.2.2
-
APPS.POR_CHANGE_REQUEST_PKG SQL Statements
12.2.2
-
APPS.POR_CHANGE_REQUEST_PKG SQL Statements
12.1.1
-
APPS.POS_SCO_TOLERANCE_PVT SQL Statements
12.1.1
-
APPS.PO_CHANGE_RESPONSE_PVT SQL Statements
12.1.1
-
APPS.PO_RCO_VALIDATION_PVT SQL Statements
12.2.2
-
APPS.PO_CHANGEORDERWF_PVT SQL Statements
12.1.1
-
APPS.PO_RCOTOLERANCE_PVT SQL Statements
12.1.1
-
APPS.PO_CALCULATEREQTOTAL_PVT SQL Statements
12.2.2
-
APPS.PO_CHANGEORDERWF_PVT SQL Statements
12.2.2
-
APPS.PO_REQCHANGEREQUESTNOTIF_PVT SQL Statements
12.1.1
-
APPS.PO_REQCHANGEREQUESTNOTIF_PVT SQL Statements
12.2.2
-
APPS.PO_RCOTOLERANCE_PVT SQL Statements
12.2.2
-
APPS.PO_RCO_VALIDATION_PVT SQL Statements
12.1.1
-
APPS.PO_CHANGE_RESPONSE_PVT SQL Statements
12.2.2
-
APPS.PO_CALCULATEREQTOTAL_PVT SQL Statements
12.1.1
-
APPS.CLN_PO_CHANGE_RESPONSE_PKG SQL Statements
12.1.1
-
APPS.CLN_PO_CHANGE_RESPONSE_PKG SQL Statements
12.2.2
-
APPS.PO_CHG_REQUEST_PVT SQL Statements
12.1.1
-
VIEW: APPS.CLN_PO_CHANGE_RESPONSE_LINE_V
12.1.1
-
PACKAGE BODY: APPS.PO_CHANGE_RESPONSE_PVT
12.1.1
-
VIEW: APPS.CLN_PO_CHANGE_RESPONSE_LINE_V
12.2.2
-
SYNONYM: APPS.PO_CHANGE_REQUESTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_CHANGE_REQUESTS, status:VALID,
-
PACKAGE BODY: APPS.PO_CALCULATEREQTOTAL_PVT
12.2.2
-
APPS.PO_SUP_CHG_REQUEST_WF_GRP SQL Statements
12.2.2
-
SYNONYM: APPS.PO_CHANGE_REQUESTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_CHANGE_REQUESTS, status:VALID,
-
PACKAGE BODY: APPS.PO_CHANGE_RESPONSE_PVT
12.2.2
-
PACKAGE BODY: APPS.PO_CALCULATEREQTOTAL_PVT
12.1.1
-
APPS.PO_SUP_CHG_REQUEST_WF_GRP SQL Statements
12.1.1
-
APPS.PO_APPROVE_SV SQL Statements
12.1.1
-
APPS.PO_CHG_REQUEST_PVT SQL Statements
12.2.2
-
APPS.PO_APPROVE_SV SQL Statements
12.2.2
-
APPS.PO_ACKNOWLEDGE_PO_PVT SQL Statements
12.2.2
-
VIEW: PO.PO_CHANGE_REQUESTS#
12.2.2
owner:PO, object_type:VIEW, object_name:PO_CHANGE_REQUESTS#, status:VALID,
-
PACKAGE BODY: APPS.POR_CHANGE_REQUEST_PKG
12.2.2
-
APPS.PO_ACKNOWLEDGE_PO_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.POR_CHANGE_REQUEST_PKG
12.1.1
-
PACKAGE BODY: APPS.PO_CALCULATEREQTOTAL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CALCULATEREQTOTAL_PVT, status:VALID,
-
APPS.PO_RCOTOLERANCE_GRP SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PO_APPROVE_SV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_APPROVE_SV, status:VALID,
-
PACKAGE: APPS.PO_RCO_VALIDATION_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_RCO_VALIDATION_PVT, status:VALID,
-
APPS.PO_RCOTOLERANCE_GRP SQL Statements
12.2.2
-
VIEW: PO.PO_CHANGE_REQUESTS#
12.2.2
-
PACKAGE BODY: APPS.PO_REQCHANGEREQUESTWF_PVT
12.1.1
-
PACKAGE BODY: APPS.PO_CALCULATEREQTOTAL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CALCULATEREQTOTAL_PVT, status:VALID,
-
PACKAGE: APPS.PO_RCO_VALIDATION_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_RCO_VALIDATION_PVT, status:VALID,