PO Supplier Scheduling On-Time Delivery – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Purchasing · all Purchasing reports
Overview
Supplier on-time delivery (OTD) based on the Oracle Supplier Scheduling (CHV) module instead of the purchase order form. For each firm scheduled release the report compares the scheduling-module requested delivery date against the actual goods receipt date and reports the delivery delay, ordered vs received quantity, and a partial-delivery flag. Designed for environments where the blanket PO holds only a skeleton (with placeholder dates) and the real call-off dates arrive via EDI into Supplier Scheduling. First-pass draft - see version comments for open scoping items.
Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.
Report Parameters
Operating Unit, Supplier, Requested Date From, Requested Date To, Received Date From, Received Date To, On Time Tolerance Days
Oracle EBS Tables Used
per_all_people_f, rcv_transactions, rcv_shipment_headers, rcv_shipment_lines, chv_item_orders, chv_schedule_headers, po_line_locations_all, po_lines_all, po_headers_all, po_vendors, po_vendor_sites_all, mtl_system_items_b_kfv, mtl_parameters, hr_locations_all, hr_all_organization_units_vl, mo_glob_org_access_tmp, dual
Report Categories
Related Reports
PO Printed Planning Schedule, AP Invoices and Lines, GL Account Distribution Analysis, CAC Receiving Value (Period-End), GL Account Analysis
Running This SQL Without Blitz Report
The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.
Download & Import Options
| Resource | Link |
|---|---|
| Excel Example Output | PO Supplier Scheduling On-Time Delivery 01-Jun-2026 020909.xlsx |
| Blitz Report™ XML Import | PO_Supplier_Scheduling_On_Time_Delivery.xml |
| SQL Source | PO Supplier Scheduling On-Time Delivery.sql |
| Full Report on Enginatics | www.enginatics.com/reports/po-supplier-scheduling-on-time-delivery/ |
Case Study & Technical Analysis: PO Supplier Scheduling On-Time Delivery
Executive Summary
The PO Supplier Scheduling On-Time Delivery report measures supplier on-time delivery against the Oracle Supplier Scheduling (CHV) module rather than against the purchase order form. For each firm scheduled release it compares the requested delivery date held in Supplier Scheduling with the first goods receipt date, and it reports the delivery delay, the ordered and received quantities, and a partial delivery flag. It is intended for environments in which the blanket purchase order holds only a skeleton with placeholder dates, and the real call-off dates arrive by EDI into Supplier Scheduling. Supplier quality and purchasing teams use it to score suppliers on delivery performance. The description labels the report a first-pass draft, and the report runs in Excel via Blitz Report.
Business Challenge
- Placeholder dates on blankets: Blanket purchase orders often carry skeleton promise dates, which makes standard on-time measures meaningless.
- Real call-off dates in Supplier Scheduling: The dates that matter are the scheduled releases received by EDI, which sit in the Supplier Scheduling tables.
- Supplier scorecards: Purchasing needs a consistent measure of how early or late each supplier delivers against its schedule.
- Partial deliveries: Shipments that arrive in parts must be identified, because a single receipt can hide an incomplete delivery.
The Solution
- Scheduling-based requested date: The requested delivery date is the first scheduled date of each release in Supplier Scheduling, rather than the purchase order promise date.
- Receipt-based actual date: The first goods receipt is the earliest receive transaction against the shipment.
- Delay and on-time flag: The delivery delay is the difference in whole days between the two dates, and a delivery is on time when the delay is within the tolerance entered.
- Quantity and partial flag: Ordered, received and open quantities are shown, and a partial delivery is flagged when some but not all of the quantity has been received.
Technical Architecture (High Level)
Primary Tables
CHV_SCHEDULE_HEADERS: the Supplier Scheduling header, with the schedule number, type and last EDI date.CHV_ITEM_ORDERS: the scheduled items, with due dates and the document shipment link to the purchase order shipment.PO_LINE_LOCATIONS_ALL: the purchase order shipments, with promise and need-by dates, quantities and terms.PO_LINES_ALL,PO_HEADERS_ALL: the purchase order lines and headers.PO_VENDORS,PO_VENDOR_SITES_ALL: the supplier and supplier site.RCV_TRANSACTIONS: the receive transactions, used for the first and last goods receipt dates.RCV_SHIPMENT_HEADERS,RCV_SHIPMENT_LINES: the shipment notices, used for the ASN date.MTL_SYSTEM_ITEMS_B_KFV,MTL_PARAMETERS,HR_LOCATIONS_ALL,HR_ALL_ORGANIZATION_UNITS_VL: item, ship-to organization, location and operating unit.PER_ALL_PEOPLE_F: the buyer, valid on the current date.MO_GLOB_ORG_ACCESS_TMP: the operating unit access list for the session.
Logical Relationships
CHV_ITEM_ORDERSis joined toCHV_SCHEDULE_HEADERSfor release documents, and summarized per shipment and schedule number.- The summaries are aggregated per purchase order shipment, giving the first and last scheduled date, the list of schedule numbers and the last EDI date.
- The aggregated schedule block is joined to
PO_LINE_LOCATIONS_ALLon the line location identifier, then toPO_LINES_ALL,PO_HEADERS_ALL,PO_VENDORSandPO_VENDOR_SITES_ALL. - Receive transactions give the minimum and maximum transaction dates for each shipment, and ASN shipment headers give the ASN date.
- Item and ship-to organization are taken from the purchase order line and shipment, and the operating unit is restricted by the access list.
Parameters & Filtering
- Operating Unit: Restricts the report to one operating unit within the accessible set.
- Supplier: Restricts the output to one supplier.
- Requested Date From and To: Restrict the scheduled delivery dates considered.
- Received Date From and To: Restrict the goods receipt dates considered.
- On Time Tolerance Days: The number of days a delivery can be late and still count as on time; when blank, zero is used.
Performance & Optimization
- Scheduled releases are summarized in nested inline views before the join to the purchase order, so each shipment is read once for its schedule.
- Receipt and ASN lookups are correlated scalar subqueries on the shipment line location, so they run once for each returned shipment.
- The operating unit restriction is an
INsubquery onMO_GLOB_ORG_ACCESS_TMP. - The description notes that the report is a first-pass draft with open scoping items, so the performance profile should be checked against a production volume before scheduled use.
FAQ
Q: Why is the requested date not the purchase order promise date? A: The report is built for blanket orders whose promise dates are placeholders, so the requested date is the first scheduled date in Supplier Scheduling.
Q: How is an on-time delivery determined? A: A delivery is on time when its first goods receipt is within the number of days in On Time Tolerance Days after the requested delivery date.
Q: What does the partial delivery flag mean? A: It is set when some quantity has been received on the shipment but the received quantity is less than the ordered quantity.
Useful Links
- Blitz Report™ – World’s Fastest Oracle EBS Reporting Tool
- Oracle Discoverer Replacement – Import Worksheets into Blitz Report™
- Oracle EBS Reporting Toolkits by Blitz Report™
- Blitz Report™ FAQ & Community Q&A
- Supply Chain Hub by Blitz Report™
- Blitz Report™ Customer Case Studies
- Oracle EBS Reporting Blog
- Oracle EBS Reporting Resource Centre
© Enginatics GmbH