- Home
- Blog
- Shop Floor Execution
- Building a Reason Code Catalog for Your Work Cente…
Building a Reason Code Catalog for Your Work Centers in EDGEBIC
EDGEBIC by User Solutions ships sixteen default reason codes organized into four categories, Machine, Material, Quality, and Waiting, and lets you add codes scoped to a single work center on top of them. That two-layer design is what lets a shop start capturing causes on day one and still end up with a paint booth list that mentions color changes and a heat treat list that does not.
A reason code is one tap on a touchscreen. It is also the entire difference between knowing you lost 1.25 hours and knowing why. This article is about building a catalog operators will use honestly, which is a design problem before it is a configuration one.
Where Reasons Are Required
The kiosk asks for a reason at specific, deliberate moments. It never asks casually.
| Event | Reason required? | Why |
|---|---|---|
| Pause into Down | Yes | Lost time must be attributable |
| Pause into Idle | Yes | Same, and Idle is a real answer |
| Rework punch | Yes | Rework has a cause upstream |
| Scrap piece | Yes, written with the count | A piece was consumed and lost |
| Setup punch | No | Setup is expected work |
| Run punch | No | Nothing anomalous to explain |
The scrap case has an extra guarantee. The count and its reason are written together in one operation, so a scrap event with no cause cannot exist in the record. The reporting downstream, which is a Pareto view of causes, depends on that being airtight rather than mostly true. See good, scrap, and rework counts explained.
The Four Categories
The category layer exists so the operator's first tap is easy and the analyst's grouping is stable. Four tiles, one obvious choice each.
Machine. The equipment failed or needed unplanned attention. Spindle fault, coolant, hydraulics, controller. These escalate to maintenance.
Material. The work could not proceed because of what was, or was not, in front of the machine. Missing stock, wrong material, bad incoming part. These escalate to the lead or purchasing.
Quality. Something was out of specification, being checked, or held. Dimensional reject, inspection hold, first article. These escalate to the inspector.
Waiting. The machine and the material were fine and something else was not. No operator, waiting on a crane, waiting on a decision, waiting on the prior operation. These escalate to the lead.
That escalation column is the real design principle: a category is worth having when it sends the problem to a different person. If two categories always page the same person, you have one category wearing two hats.
Starting With the Defaults
The sixteen defaults are seeded automatically the first time the kiosk asks for a list and finds none. There is no setup task blocking your first shift, which matters when you are standing up terminals. See setting up the kiosk for your first shift.
The right first move is to leave them alone for a few weeks. Let the floor tap real reasons on real events, then look at what came back. Two patterns will show up quickly:
- A code that gets used constantly and is too vague. That is a candidate to split into two more specific codes, or to scope down to the work center where it actually fires.
- A code that never gets used at all. That is a candidate to retire, because every unused button makes the used ones slower to find.
Adding Work Center Specific Codes
A reason code can be scoped to a single work center. The kiosk at that work center shows the scoped codes together with the global defaults, so an operator there gets one combined list without the office having to duplicate the shared codes onto every machine.
Add them from the planner, on the work center's reason codes tab: pick the category the new code belongs to, give it a stable code key for reporting, a short operator-facing label, and a display position. The kiosk picks it up the next time it loads.
Practical guidance for the label: it is a button on a touchscreen next to a machine, read by someone who wants to get back to work. Short, concrete, and in the words the floor already uses. "Coolant" beats "Coolant delivery system fault." The stable code key underneath is what your reporting joins on, so it can be as formal as you like.
Retiring a code is a deactivation rather than a deletion. Historical punches keep pointing at the reason they actually carried, so last quarter's Pareto chart does not silently change shape because somebody tidied a list this morning.
What the Catalog Buys You
One tap at the machine turns into three things that would otherwise take a meeting.
A Pareto view of lost time. Down and idle hours grouped by reason, largest first. On most floors the top two causes account for the majority of unplanned loss, and they are rarely the two everyone assumed.
A fairer efficiency picture. Because setup, idle, and down time never enter productive hours, a machine that lost the morning to a coolant failure does not read as a slow operator. The loss is recorded against the machine, with its cause. See what a pause-with-reason record is worth.
Honest availability in OEE. The availability factor needs to know why a machine was not running, and reason codes are where that comes from. See how kiosk punches feed OEE.
A Worked Example
Paint Booth 2 keeps showing large unexplained down blocks tagged with a generic Machine code. The supervisor asks for a color-change code, scoped to that booth only, in the Machine category.
Two weeks later the booth's down time splits cleanly: about 60 percent color change, 25 percent gun maintenance, the rest scattered. The color-change portion is not a machine failure at all, it is a sequencing consequence, and it points straight at the changeover sequence rather than the equipment. That is a scheduling problem with a scheduling answer, and it was invisible while everything read as a single Machine code.
No other work center's terminal ever showed the new button.
The Bottom Line
Start with the sixteen defaults, watch what the floor actually taps, then add narrow work center specific codes where a real recurring cause deserves its own button. Keep each category short enough to scan, keep labels in floor language, and retire rather than delete. The catalog is small, but it is what turns lost time from an unexplained gap into a fixable line on a chart. Follow the rest of the loop in the shop floor execution guide, or see EDGEBIC.
Expert Q&A: Deep Dive
Q: How many codes should a category have before it becomes useless?
A: Keep each category to a handful an operator can scan in one glance on a touchscreen. Four defaults per category is the shipped starting point and it is a reasonable ceiling for a shared list. When a category grows past roughly six or eight, operators stop reading and start tapping the first plausible one, which quietly turns your Pareto chart into a measure of button position rather than root cause. Scope the specialist codes to the work centers that need them instead.
Q: We already have downtime codes in another system. Should we mirror them exactly?
A: Mirror the ones that drive action and drop the ones that were only ever filled in for an audit. The test for a code is whether a different person gets paged when it fires: Machine goes to maintenance, Material to the lead or purchasing, Quality to the inspector, Waiting to the lead. A code nobody acts on adds a tap for the operator and a row nobody reads, and it makes the codes that do matter harder to find.
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
The Schedule Reconciliation Report in EDGEBIC, Explained
Eight parameter checks over two exception grids. See how EDGEBIC reconciles the plan against the plant and shows only the rows that disagree.
Why a Dependent-Parallel Child Is Exempt From the Over-Booked Check
Three synchronized drills book 24 hours on an 8 hour day. That is real plant behavior, not a capacity breach, and flagging it would make the whole check useless.
Confirming a Sub-Assembly Versus the End Product in EDGEBIC
One dialog, two mechanisms. See why confirming an end product reduces the build directly while confirming a sub-assembly works through ordinary stock netting.
