- Home
- Blog
- EDGEBIC How-To
- How to Run the Sales Order Progress Report in EDGE…
The sales order progress report in EDGEBIC by User Solutions lives in the Reports hub: it returns every job grouped by sales order and customer, each with its percent complete, planned and actual hours, and how many days its scheduled end lands ahead of or behind the due date. It is the report that turns a pile of jobs into a per-customer fulfillment view.
Where job progress answers "how far along is this job", sales order progress answers "how far along is this customer's whole order". It pairs naturally with on-time delivery for the outward-facing picture, and how the report family divides up is in EDGEBIC reports explained. Every task in this library is mapped on the EDGEBIC how-to hub.
Before You Start
- Jobs are linked to sales orders. The grouping is by sales order, so unlinked jobs fall into an unassigned bucket.
- Jobs are scheduled. Planned hours and the days-versus-due signal both come from the schedule.
- Actual hours are being logged if you want percent complete to reflect reality.
Step 1: Open the Report
Open Reports from the main navigation and click the Sales Order Progress card. Launched from the hub, the report loads every sales order with no date prompt. The grid arrives grouped by sales order reference and then by job number, sorted so orders read in reference order.
Step 2: Read a Job Row
Each row is one job inside a sales order group:
- Percent complete, actual hours over planned hours, capped at 100.
- Planned, actual, and remaining hours, so you can see the size of the job and what is left.
- Scheduled start and end, the planned window.
- Days versus due, positive when the scheduled end lands after the due date, negative when it lands early.
- Status, the job's current state.
- Customer, carried from the sales order.
Step 3: Read a Whole Order at Once
Because the grid is grouped by sales order, a customer's jobs already sit together under one header. Read across the group and you have the order's status in one view: which jobs are complete, which are on track, and which are running late. This is the fastest way to answer a customer asking about their entire order rather than one line of it.
Step 4: Isolate One Order to Export
To send a clean status for a single order, right-click the sales order reference column header, choose Filter Editor, and set the filter to that reference or that customer name. The grid narrows to the group. Click Export in the toolbar and save it. The exported group is a per-order status ready to hand over, without assembling it from separate lookups.
How to Check It Worked
The report is a read-only snapshot, so nothing is saved. Confirm it worked by checking that a job you know is finished reads near 100 percent complete and that its days-versus-due figure matches what you expect. If jobs you believe are nearly done read low, the usual cause is that actual hours are not being logged; confirm on the Daily Production report.
Common Mistakes
- Ignoring the unassigned group. Jobs not linked to a sales order pool into an unassigned bucket. If a customer's job is missing from their group, check whether it is unlinked.
- Reading percent complete without checking actuals. It is actual hours over planned hours, so an unlogged shop reads low regardless of physical progress.
- Confusing days-versus-due with percent complete. One measures the date landing, the other measures logged effort. A job can be late and nearly complete, or early and barely started.
- Forgetting the parallel-hours setting. For jobs that fan out across parallel stations, the primary-hours-only setting governs how the job total rolls up so mirror hours are not double counted.
Related Reading
- On-time delivery report: the trend view of whether orders land on time.
- How to simulate a delivery date for a quote: promise dates before the order exists.
- EDGEBIC platform overview: where order tracking fits in the wider system.
Expert Q&A: Deep Dive
Q: A customer wants a status on their whole order, which is five jobs. How do I give them one answer?
A: Run the sales order progress report, and because it is already grouped by sales order reference, that customer's five jobs sit under one header. Read across the group: each job shows its percent complete and its days-versus-due figure, so you can see at a glance that three are done, one is on track, and one is running two days late. Filter the grid to that sales order reference or that customer name to isolate the group, then export it. The exported group is a clean per-order status you can send: five jobs, their completion, and where each lands against the due date, without you hand-assembling it from five separate lookups.
Q: Percent complete looks low across a whole sales order but the jobs feel nearly done. What is happening?
A: The most likely cause is that actual hours are not being logged, because percent complete is actual hours over planned hours and an unlogged job reads low no matter how much physical work is finished. Confirm on the Daily Production report whether hours are landing for those jobs at all. A second, subtler cause is parallel work: if jobs fan out across parallel stations, the primary-hours-only setting affects how the job total is rolled up so mirror hours are not double counted. Check that actuals discipline first, since it explains almost every case of a job that looks done on the floor but reads low on the report.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
How to Create a Watched-File Integration in EDGEBIC
Create a watched-file integration in EDGEBIC: point it at the file your ERP drops, pick the target entity and import mask, set the debounce, and let a new file trigger the run.
How to Rehearse an Integration With the EDGEBIC Simulator
Use the built-in Simulator to provision demo data, watch real integration runs happen, and prove the mechanism before you point anything at a live ERP. Includes the tear-down rule.
How to Run an Integration Now and Pause All Schedules in EDGEBIC
Force one integration to run with Run Now, cancel a run in progress, disable a single definition, or tick Pause all schedules to stop every automatic sync for the session.
