- Home
- Blog
- Glossary (EDGEBIC)
- What Is a Pending Schedule Change in Scheduling?
A pending schedule change is an edit made on a scheduling board that has been staged in memory but not yet written, existing only on the screen of the planner who made it until they explicitly save. Dragging or resizing an operation creates one: the bar takes a distinct color, a pending count on the toolbar increments, and nothing else in the plant knows anything has happened. In EDGEBIC by User Solutions the staged set is committed with Save Changes or thrown away with Discard, and the same staging applies whether you moved one operation or twenty.
How it works
The board separates the gesture from the write. A drag never touches the database. What it does is three things at once: it moves the bar on screen, it flips that operation into the override state so the change is visible as unsaved, and it adds the operation to a pending set that the toolbar counts.
The set accumulates. Every further drag joins the same set. Because the moves stage together, a planner can compose a sequence that only makes sense as a whole. Pulling one operation forward is often only correct if a second one moves back, and staging is what lets those two edits be considered together and committed together rather than existing separately for however long it takes to make the second one.
The set is local. Nobody else can see it. This is what makes an exploratory drag free: you can pull an operation across three days to see how it looks, decide against it, and discard, and no colleague, no report, and no scheduling run will ever have known.
The set commits as one act. Save writes every staged operation. What each write actually records depends on a separate mode setting rather than on the drag itself, so the same staged set can be committed as recorded history or as future intent. After the write, each bar takes a state describing what was recorded.
The set discards as one act too. There is no per-operation undo inside the pending set. Discard snaps every staged bar back to where the engine had it. That symmetry is deliberate: a set that could be partially unwound would need its own history, and the audit trail exists precisely so that committed changes have a proper record while uncommitted ones need none.
One consequence follows from all of this and is worth stating plainly. A pending change is the only thing on a scheduling board whose information exists nowhere but the display. Everything else can be recovered by reloading. Pending work cannot.
A concrete example
A planner has three moves in mind on Monday morning. The mill was down over the weekend, so its operation needs to slide to Tuesday. That pushes paint, which needs to slide to Wednesday. And a small job currently sitting on Tuesday afternoon can be pulled forward into the gap the mill just left.
The planner drags the mill bar. It turns the override color; the toolbar reads one pending. They drag paint. Two pending. They drag the small job into Monday's freed slot. Three pending.
At this point the board shows a plan that is coherent and complete, and that exists on exactly one screen in the building. A colleague opening the same board sees Monday's mill still there and the small job still on Tuesday. That is correct: nothing has been decided yet.
The planner looks at the composed result, decides it works, and presses save. All three operations are written in one act. The mill and paint bars take the applied state; the small job takes it too. The audit trail now carries three entries with old and new dates.
Had the planner instead spotted a problem, one press of discard would have returned all three bars to their engine positions with nothing written and nothing to explain. The important property is that neither the intermediate two-move state nor the abandoned three-move state ever existed as far as the rest of the plant is concerned. Composing edits in the open is exactly what staging buys.
How EDGEBIC uses it
Staging is what makes the board's override-and-warn philosophy workable. EDGEBIC lets a planner place work almost anywhere and warns rather than blocks, on the principle that the person at the screen often knows something the data does not. Without staging, that permissiveness would mean every exploratory drag immediately became a fact. With staging, exploration is free and only the conclusion is recorded. The workflow itself is covered in how to batch your Gantt edits before saving in EDGEBIC.
Two things determine what a save actually means. The first is the mode selector, described in what is a drag write mode in a production gantt, which decides whether the commit records history, an in-progress start, or a future pin. The second is the resulting bar color, which is the provenance record laid out in what is an operation state in a production gantt.
After a save the plan reflects what you decided but not what the engine would do about it, because a saved drag does not re-run capacity math. Closing that loop is a separate step described in what is a targeted reschedule, which re-plans only the jobs you touched. For the wider mechanics of moving work on the board see drag and drop rescheduling in EDGEBIC.
The takeaway
A pending schedule change is a decision you have not made yet, held somewhere it can be examined before it becomes real. That framing explains all of its properties at once: it is invisible to others because it is not a decision, it discards wholesale because a set of moves is one decision, and it is lost on exit because an unmade decision has nothing to preserve. The one habit that matters is checking the pending count before leaving a board, since it is the only figure on screen whose information lives nowhere else. For the wider vocabulary see the manufacturing glossary, and for the product itself see EDGEBIC.
A pending schedule change is an edit made on the scheduling board that has been staged in memory but not yet written to the database. Dragging or resizing an operation creates one; it shows in a distinct color, adds to a pending count on the toolbar, and does nothing to anyone else's view of the plan until it is saved. Staging exists so a planner can compose several related moves and commit them as one deliberate act rather than firing a write on every mouse release.
They are lost, because they exist only in the memory of the session that made them. Nothing is written until save is pressed, so closing the screen, closing the application, or discarding all reverts every staged operation to where the engine had it. This is the intended behavior rather than a limitation: it means an experimental drag costs nothing, and it is also why the last thing to do before leaving a board is to scan for the pending color.
No. Discard is all-or-nothing across the pending set, because the set is treated as one composed edit rather than a stack of individual actions. If you have staged five moves and regret one, the practical route is to save all five and then correct the single operation you regret, using the clear-actuals commands on that bar. That turns an undo problem into an ordinary correction, which the audit trail records properly.
Whoever has no pending changes is looking at what is actually stored. Staged edits are local to the session that made them, so a board with three pending bars shows a plan that exists nowhere but that screen. Check your pending count first. If it is zero on both machines and the boards still differ, the likely cause is that one of you loaded before a scheduling run finished, in which case a refresh settles it.
No, and this catches people out. Saving records dates; it does not re-run capacity math, rebalance machines, or move anything downstream. The board is deliberately permissive and will let you place work where capacity is already claimed, on the basis that you may know something the data does not. If you want the engine to plan around your move rather than merely accept it, run a targeted reschedule afterwards, which is the normal second half of a manual override.
Expert Q&A: Deep Dive
Q: My colleague says the schedule looks different on their screen than on mine. Who is right?
A: Whoever has no pending changes is looking at what is actually stored. Staged edits are local to the session that made them, so a board with three pending bars shows a plan that exists nowhere but that screen. Check your pending count first. If it is zero on both machines and the boards still differ, the likely cause is that one of you loaded before a scheduling run finished, in which case a refresh settles it.
Q: Does saving my staged changes re-plan the schedule around them?
A: No, and this catches people out. Saving records dates; it does not re-run capacity math, rebalance machines, or move anything downstream. The board is deliberately permissive and will let you place work where capacity is already claimed, on the basis that you may know something the data does not. If you want the engine to plan around your move rather than merely accept it, run a targeted reschedule afterwards, which is the normal second half of a manual override.
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.
