- Home
- Blog
- EDGEBIC Platform
- Self-Explaining Reports: Every EDGEBIC Column Defi…
Self-Explaining Reports: Every EDGEBIC Column Defines Itself
Every report column in EDGEBIC by User Solutions carries its own documentation inside the product: click Column Details in any report window and each column explains what it means, how it is computed, what unit it is in, and what a good, a nominal, and a bad value look like. No separate manual, no tribal knowledge, no spreadsheet of definitions that went stale two versions ago. This post covers what the system is, why it was built this way, and what it changes for a plant where more than one person reads a number.
The reports themselves are cataloged in the report overview; the click-by-click version of the dialog is in how to use Column Details.
The Problem It Solves
Scheduling software is dense with acronyms: SPI, CPI, EAC, VAC, OEE, adherence, attainment, backlog, availability. Each one has a precise definition and a specific trap. Percent complete is capped at 100. SPI defaults to 1.00 when nothing was planned yet. Availability is measured against configured shift hours, not against the calendar. None of that is complicated, and all of it is forgettable.
The usual answer is a training document. Documents have two failure modes: nobody has them open at the moment they read the number, and they drift the first time a formula changes. So the definitions in EDGEBIC live where the number lives, and they are structured data rather than prose, which is what keeps them attached to the column they describe.
What You Actually See
Click Column Details in the footer of a report window and a two-pane dialog opens. The left list is every documented column of that report, in display order. The right pane shows the selected column, with as many of these as apply:
| Element | What it gives you |
|---|---|
| Full name | The expansion of the abbreviation, so SPI reads as Schedule Performance Index |
| Description | A self-contained paragraph aimed at a planner who has never met the term |
| Formula | The canonical computation, in the same notation the engine uses |
| Unit | One of a fixed set: hours, pieces, percent, ratio, currency, date, datetime, text, flag |
| Examples | Concrete values with a one-line interpretation each |
| See also | Related columns on the same report |
| Source | Where the value is computed, for the "where does this number come from?" question |
The dialog opens with the first column already selected, so the right pane is populated before you click anything.
A Real Entry, End to End
Take SPI on the earned value report, because it is the entry most planners meet first.
Full name: Schedule Performance Index. Description: whether the job is ahead or behind schedule. 1.0 means exactly on plan. Below 1.0 means behind, having earned less credit than the plan expected by now. Above 1.0 means ahead. It is a productivity-of-time measure and says nothing about cost. Formula: earned value divided by planned value. Unit: ratio. Examples:
| Value | Interpretation |
|---|---|
| 1.00 | On schedule |
| 0.75 | Behind: earned 75% of what should have been earned by now |
| 1.15 | Ahead: earned 15% more value than the plan expected |
See also: planned value hours, earned value hours, CPI.
That last line is the part people underestimate. A planner reading about SPI is pointed straight at CPI, which is the number that tells them whether the job is also over budget. The two together produce the correct action; either alone produces half of it. The on-time reports deep dive works a job where SPI reads 1.09 and CPI reads 0.91 at the same time, which is exactly the case the see-also link exists to catch.
The Examples Are the Point
Three examples per non-trivial column: one nominal, one good case, one bad case. That pattern is deliberate, and it is what makes the dialog useful in the two seconds a planner actually has.
Definitions tell you what a number is. Examples tell you whether yours is bad. A ratio column showing 0.82 means nothing to most readers until they see "over budget: every hour worked earns only 0.82 hours of credit" next to it. An on-hand quantity of minus 30 looks like corruption until the entry shows "-30: over-issued, 30 units consumed before the matching receipt landed" and the reader realises it is a documented state rather than a fault.
The same design runs through the diagnostic reports. On the setup matrix columns, the entry for where a changeover time came from lists real codes with real meanings: a cold start used the routing default because nothing ran on that machine before, a family match used a light-to-dark changeover cell, a product match used a specific pair override. A planner who reads "family matrix, white to black, 240 minutes" now knows precisely which cell of which matrix to edit.
Two Audiences, One Source
The glossary was built to serve people and software from the same records. Each entry stores its definition, formula, unit, examples, related terms, and source as separate fields rather than as a paragraph, and the whole service is independent of the desktop interface. That means the identical content can drive the in-app dialog today and structured lookups elsewhere later, without a second copy to maintain.
Why that matters even if you never touch an interface other than the dialog: a documentation system with one source cannot disagree with itself. The tooltip, the dialog, and anything built on it later all read the same record. The alternative (a definition in a manual, a different one in a tooltip, a third in a training deck) is how three people end up reading one report three ways.
What Is Covered Today
Twenty-one report glossaries ship, and between them they document the reports a planner uses daily:
| Area | Documented reports |
|---|---|
| Performance | Earned Value, OEE, On-Time Delivery, Work Center Performance |
| Progress | Job Progress, Work Center Progress, Sales Order Progress, End-Product Actuals |
| Execution | Daily Production, Shift Production, Work Center Dispatch |
| Change and audit | Reschedule History, Resource Replacement Audit, BOR Change History, Job Audit |
| Diagnostics and decisions | Scheduler Anomalies, Work Center Utilization, BOR Optimization, Setup Matrix, the Optimizer |
Reports without a registered glossary hide the button rather than opening an empty dialog, which is worth knowing so a missing button reads as "not documented yet" rather than "broken".
The optimizer entry deserves a specific mention, because it documents terms that are otherwise genuinely hard to explain in a hallway: the goals and presets the optimizer works to, and the certificate terms it reports back, including what an optimality gap is and what "never worse than the baseline" guarantees. Those are exactly the words a planner needs defined before trusting a proposal, and they live one click from the proposal.
What It Changes in Practice
New planners get productive faster. A person who joins your plant on Monday does not need to learn the acronym set before reading a report; they need to know that the definition is one click away. That is a much smaller thing to learn.
Arguments become shorter. Most disputes about a report are definitional rather than factual. When the definition is on the screen with three worked examples, the argument resolves in seconds and moves to the thing that actually matters.
Audits get an artefact. Quality systems ask where numbers come from. Each entry carries a source field naming exactly where the value is computed, so the answer is a screen rather than a recollection. Combined with an exported PDF of the report at decision time, that is a defensible record.
Documentation stops drifting. The definitions live with the code that produces the numbers rather than in a parallel document, and the links between related columns are validated automatically, so a typo in a see-also reference cannot ship as a dead end. The engineering discipline behind that is the subject of why every column carries its own definition.
Cross-team numbers stop needing a translator. Finance reads hours, the floor reads pieces, sales reads dates, and each of those groups meets the same report from a different direction. When the unit is stated on the entry (hours, pieces, percent, ratio, currency, date, flag) and the formula names its own denominator, a conversation between two of those groups starts from an agreed quantity rather than from a definition negotiation. That is worth more in a monthly review than any additional column.
Build the Habit Early
The single cheapest quality improvement available in the reporting layer is a rule: click Column Details before quoting a number you have not quoted before. Most of the classic misreadings, collected in report reading mistakes and report terminology mistakes, are one click from being impossible, because the entry for percent complete says it is capped and the entry for SPI says what an SPI of 1.00 means on a job that has not started.
For the metric concepts behind the acronyms, our manufacturing KPI guide is the generic reference, and the definitions themselves follow the vocabulary shared across the APICS and ASCM body of knowledge. For the system that produces the numbers, start at the complete EDGEBIC guide.
Want to see your own metrics with their definitions attached? Bring a report you argue about to a demo and we will open the entry for every column on it.
Self-documenting reports carry their own definitions inside the software rather than in a separate manual. In EDGEBIC, every report window has a Column Details button that opens a two-pane dialog: the left list shows every documented column of that report, and the right pane shows its plain-English description plus its formula, unit, worked example values, and links to related columns on the same report.
Click Column Details in the footer of any report window. Select the column in the left list and the right pane gives the definition, the formula (such as earned value divided by planned value for SPI), the unit (hours, pieces, percent, ratio, currency, date, text, or flag), three example values with one-line interpretations, and a see-also list pointing to related columns. It is the first stop for any acronym.
The button appears only for reports that have a documented glossary registered. Twenty-one report glossaries ship today, covering earned value, OEE, late jobs, on-time delivery, job progress, work center progress, work center dispatch, utilization, daily and shift production, reschedule history, resource replacement audit, sales order progress, scheduler anomalies, BOR optimization, BOR change history, job audit, setup matrix, the optimizer, and end-product actuals. A report without one hides the button rather than opening an empty dialog.
Two audiences from one source. Planners and supervisors get the Column Details dialog, so nobody has to remember what VAC stands for or whether a number is capped. The same structured content is designed to serve in-app help and future assistant lookups, because each entry stores its definition, formula, unit, examples, and related terms as fields rather than as prose in a manual that drifts out of date.
Expert Q&A: Deep Dive
Q: We have three people who read the same report and reach different conclusions. Does an in-product glossary really fix that?
A: It fixes the half that is definitional, which is usually the larger half. Take one row: SPI 0.75 with percent done at 100. Without a shared definition, one reader says the job is behind, another says it is finished, and a third says the report contradicts itself. The glossary entry for SPI says it is earned value over planned value, gives 1.00 as on schedule, 0.75 as behind by a quarter, and 1.15 as ahead, and states plainly that it says nothing about cost. The entry for percent complete says it is capped at 100. Two clicks and the three readers agree that the job is physically ahead and financially over, which is a conversation about a routing standard rather than about the software.
Q: An auditor asked where a number on our delivery report comes from. What can we actually show them?
A: The entry itself, on screen, with four things on it: the definition in plain English, the canonical formula in the same notation the engine uses, the unit, and a source line naming the service and method that computes the value. That last field exists precisely for the where-does-this-come-from question, so the answer is a screen rather than a developer's recollection. Pair it with the report exported to PDF at the moment the decision was made, and an audit trail of a delivery metric becomes two artefacts you can attach to a file, which is exactly what quality systems ask for.
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 an Open EDGEBIC Screen Notices Someone Else's Edit
On a shared database, a change made on one workstation reaches every other open screen within a few seconds, without anybody pressing anything. How the change signal works and why your selection survives it.
What Changes When EDGEBIC Moves to a Shared Database
Moving EDGEBIC from one workstation to a shared SQL Server changes three assumptions at once: who may overwrite whom, how an open screen stays current, and who may run the scheduler.
What the EDGEBIC Refresh Button Actually Does
The refresh button forces a full re-read from the database, which is not the same as closing a screen and reopening it. Why the distinction matters on a shared database, and when to press it.
