At-Risk Customer Delivery Watchlist
Technical specification and functional description for the "At-Risk" delivery monitoring report.
1. Document Information
1.1 Modification Specification
| Name | At-Risk Customer Delivery Watchlist |
|---|---|
| ID | REP-INV-002 |
| Component | Supply Chain Management (SCM) |
| Complexity | Low (SQL Quick Report) |
1.2 Document History
| Version | Date | Author | Description of Change |
|---|---|---|---|
| 1.1 | 2024-05-20 | IFS-ERP.com | Expanded filters (Salesman, Price Groups, Stat Groups) and added descriptive output columns. |
2. Open Issues / Required Decisions
Null Handling: The report currently defaults NULL Salesman and NULL Coordinator names to 'No Salesman' and 'No Coordinator' respectively to ensure they appear in the grid results.
3. Introduction
3.1 Purpose
The primary purpose of this report is to provide Customer Service Representatives (CSRs) and Logistics Planners with a "Safety Net" visibility tool. It identifies Customer Order lines that are due for delivery immediately (Today/Tomorrow) but have not yet progressed to a "Picked" or "Delivered" state.
3.2 Alternative Solution
Currently, users must manually navigate to the Overview - Customer Order Lines window, query by date range, and filter out shipped lines. This manual process is reactive and prone to human error.
3.3 Scope
The report covers all Outbound Customer Orders across defined Sites (Contracts). It includes logic to look forward (Planning) and backward (Catching missed deliveries).
3.4 Limitations
The report currently excludes orders that are "Blocked" at the header level, as these are administrative holds rather than logistical failures.
3.5 Attachments
SQL Source Code: The full SQL query logic is available in the download package.
4. Functional Description
- Dynamic Time Window: Uses variables
&DaysPastand&DaysFutureto create a rolling window of interest. - Comprehensive Filtering: Supports filtering by Salesman, Coordinator, Customer Group, Price Group, and Sales Group for detailed analysis.
- Name Resolution: Displays readable names for Salesmen and Coordinators instead of just ID codes.

Selection Parameters (Filters)
| Parameter | Description | Default Value |
|---|---|---|
&DaysPast |
Number of days to look back for missed orders. | 7 |
&DaysFuture |
Number of days to look ahead for upcoming orders. | 1 |
&Contract |
Site / Contract filter. | % (All) |
&CustomerNo |
Customer ID filter. | % (All) |
&CustomerStatisticsGroup |
Filter by Customer Statistics Group. | % (All) |
&CustomerPriceGroup |
Filter by Customer Price Group ID. | % (All) |
&Salesman |
Filter by Salesman Name. | % (All) |
&PartNo |
Filter by Part Number. | % (All) |
&SalesGroup |
Filter by Sales Group (Product Group). | % (All) |
&SalesPriceGroup |
Filter by Sales Price Group. | % (All) |
&CoordinatorName |
Filter by Order Coordinator Name. | % (All) |
Report Output Columns
| Column Name | SQL Alias | Description |
|---|---|---|
| Order No | col.order_no |
Unique identifier for the Customer Order. |
| Line No | col.line_no |
Line number of the order. |
| Rel No | col.rel_no |
Release number of the order. |
| Customer No | col.customer_no |
The customer ID. |
| Customer Name | customer_name |
The full name of the customer. |
| Cust Stat Grp | Customer_Statistics_Group |
Customer Statistics Group ID. |
| Cust Price Grp | Customer_Price_Group |
Customer Price Group ID. |
| Salesman | Salesman_Name |
Name of the Salesman (defaults to 'No Salesman' if null). |
| Part No | part_no |
The Inventory Part number. |
| Part Description | Part_Description |
Description of the part catalog. |
| Sales Grp | Sales_Group |
Catalog Group / Sales Group. |
| Sales Price Grp | Sales_Price_Group |
Sales Price Group associated with the part. |
| Qty Due | col.buy_qty_due |
Quantity required to be shipped. |
| UoM | UnitMeas |
Sales Unit of Measure. |
| Qty Reserved | col.qty_assigned |
Current quantity reserved/assigned. |
| Qty Picked | col.qty_picked |
Current quantity picked. |
| Planned Del Date | col.planned_delivery_date |
Calculated delivery date. |
| Status | col.state |
Current line status (e.g., Released, Reserved). |
| Coordinator | Coordinator_Name |
Name of the Order Coordinator (defaults to 'No Coordinator' if null). |
| Site | col.contract |
Site / Contract ID. |

5. Technical Description
This report is implemented as a SQL Query designed for the IFS Cloud "Quick Reports" functionality. It is optimized for performance by utilizing indexed columns on the CUSTOMER_ORDER_LINE table.
5.1 Database Object Usage
The report aggregates data from the following logical units (Views):
- CUSTOMER_ORDER_LINE (col): Primary driver for line status and dates.
- CUSTOMER_INFO (c): Retrieves Customer Name.
- CUSTOMER_ORDER (co): Header details for Coordinator and Salesman linkage.
- PERSON_INFO (person): Resolves Person IDs to Full Names.
- SALES_PART (s): Retrieves Sales Groups and Price Groups.
5.2 Technical Logic
- Joins: Uses
LEFT JOINforORDER_COORDINATORandPERSON_INFOto ensure orders without assigned coordinators/salesmen are still displayed. - Functions: Utilizes
NVLfor parameter handling, ensuring wildcard (%) defaults. - Date Logic: Uses
SYSDATElogic (BETWEEN SYSDATE - X AND SYSDATE + Y) for relative dynamic ranges.
6. Delivery Terms
Price
€250
One-time payment.
Format
.sql source code & .pdf guide.
Support
30 Days email support included.
License
Single Entity License. Test & Prod use.
Frequently Asked Questions (FAQ)
Delivery_Terms or Weight) by modifying the SELECT statement before publishing.CUSTOMER_ORDER_LINE) are standard across IFS versions. While this product is tagged for IFS Cloud, the SQL logic is typically backward compatible with Apps 10 and Apps 9.Single License
One-time investment for perpetual use on your IFS instance.
What is included:
- Full SQL Source Code (.sql)
- PDF Deployment Guide
- 30-Day Installation Guarantee
- Update-Safe for IFS Cloud
Frequently Asked Questions
Common questions about the "At-Risk" Delivery Watchlist Report