- Home
- Blog
- Glossary (EDGEBIC)
- What Is Override and Warn in Production Scheduling…
Override and warn is a design contract for manual schedule editing in which the planner may move any operation anywhere, and the system surfaces the consequences rather than refusing the move. Its opposite is validate and reject, where software declines any edit that would break a modeled rule. EDGEBIC by User Solutions takes the override-and-warn side deliberately: the planner is assumed to know things the model does not, so the engine's plan is treated as a well-informed proposal rather than a boundary, and safety comes from staging, flags, and a full change history instead of from refusal.
How it works
Three mechanisms carry the contract, and they are easier to trust once you can name them.
Nothing is blocked. An operation can be moved earlier than its target start, onto a machine the engine did not choose, or into a week that is already full. Each of those produces a message. None produces a refusal. The message tells you what the engine would have objected to; the decision stays yours.
Nothing is written until you say so. Edits accumulate as pending changes that live only on your screen. A changed bar shows a distinct state, and a pending count tells you how many edits are waiting. You then either commit the whole batch or discard the whole batch. Because the staging is a set rather than a stream, there is no per-edit undo inside it, which is a good reason to review the batch before committing rather than after.
Capacity is not re-checked on save. This is the clause that surprises people most, and it follows directly from the first two. Committing a manual move records dates. It does not re-run the capacity search, re-balance machines, or push neighboring work out of the way. If you have deliberately put twelve hours of work on an eight hour day because you know a second operator is coming in, the system records exactly that. When you want the engine to fit the rest of the plan around your edits, you run a reschedule as a separate step, and it treats your saved edits as fixed points.
Alongside those three, the system flags rather than blocks in one more place worth knowing: later operations in the same job that may now sit out of sequence after you moved an earlier one are marked for review. Nothing about them has changed in the data. The flag is a request to look.
A concrete example
A job runs a saw, then a mill, then a paint booth. The engine planned the mill for Monday 08:00 to Tuesday 12:30 and the paint booth for Tuesday afternoon.
The mill was actually down all Monday. You drag the mill bar to start Tuesday 08:00 and commit.
| Aspect | What happens |
|---|---|
| The moved operation | Lands on Tuesday and takes a saved state showing its dates now differ from the engine's plan |
| The paint booth after it | Flagged for review, because the mill's new end now runs past its planned start. No data changed |
| Machine capacity | Not recalculated. The mill's Tuesday may now hold more than a day of work |
| Everything else in the plant | Untouched. No other job moved and no other machine's load changed |
| Change history | An entry recording the old dates and the new ones |
At this point the plan is honest about what you know and unresolved about what follows. You press the reschedule action for the job. The engine keeps the mill where you put it, re-plans only the remaining steps around it, and the paint booth moves to Wednesday morning. The review flag clears on reload.
Notice what a validate-and-reject system would have done instead: refused the drag, because Tuesday's mill capacity could not absorb it, and left you with a plan that still claimed the mill ran Monday. The schedule would have been internally consistent and factually wrong, which is the worse of the two failures.
How EDGEBIC uses it
The contract governs the whole manual-editing surface. What a saved move actually records depends on the mode you chose before dragging, which is either recorded dates or a future position held for the engine to honor: the second of those is defined in what is a planned start pin in scheduling, and the first in what is an actual date in scheduling.
Because capacity is not re-checked on save, the pairing of a manual edit with a follow-up engine run is the normal rhythm rather than an exception. That pairing is laid out in save vs re-schedule on the EDGEBIC Gantt, and what a reschedule preserves is covered in what is a reschedule in scheduling.
The warnings are not decoration. The prompt that appears when you edit an operation whose earlier steps have no recorded work is explained in EDGEBIC Gantt safety prompts for prior operations, and every committed edit lands in the history described in what is a schedule change log. Together those two are what make trusting the planner defensible: the move is allowed, but it is never anonymous.
The takeaway
Override and warn is a statement about who is in charge. The engine plans, flags, and remembers; the planner decides. It works because the three mechanisms hold together: nothing blocked, nothing written until committed, and every commit recorded. The one habit it asks of you is to treat a warning as a task rather than noise, and to follow a batch of manual edits with a reschedule when you want the rest of the plan to agree with them. For the mechanics around it see what is a planned start pin in scheduling and what is a reschedule in scheduling, then explore EDGEBIC or, if you are moving from the legacy product, RMDB to EDGEBIC.
Expert Q&A: Deep Dive
Q: I moved an operation and got a warning but it saved anyway. Should I be worried?
A: Treat the warning as a to-do item rather than an error. The most common one flags later operations in the same job that may now be out of sequence because you moved an earlier one. Nothing about those later operations changed in the data; the flag is asking you to look. You have two reasonable responses: move them too, so the whole job reads correctly, or run a reschedule and let the engine re-plan the remaining steps around your edit. Leaving the flag sitting there is the only genuinely poor option, because it means the plan contains a sequence nobody has confirmed.
Q: How do I undo a move I regret under this contract?
A: It depends on whether you have saved it. Before saving, the whole set of pending moves can be discarded together, which snaps every changed bar back to where the engine had it. There is no per-move undo inside a pending set, so review the batch before you commit it. After saving, the move has become recorded data, and you clear it the way you clear any recorded date: use the clear-actuals commands on that operation, which returns the bar to the position the engine planned. Either route is reversible; they just work differently.
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 EDGEBIC Scheduling Glossary Index
A themed index to the EDGEBIC glossary: scheduling engine, capacity and calendars, materials and planning, shop floor, reporting, quoting, and data import terms, defined in plain language.
What Is the Critical Chain in Manufacturing Scheduling?
The critical chain is the longest dependent path through a plan once shared machine contention is counted, not just step precedence. Here is how it differs from the critical path.
What Does Finite Capacity Mean in EDGEBIC?
Finite capacity means the scheduler refuses to book more hours on a machine than that machine actually has. See exactly how EDGEBIC enforces it, day by day and shift by shift.
