- Home
- Blog
- EDGEBIC How-To
- How to Move a Job on the Gantt Chart in EDGEBIC
To move a job on the Gantt chart in EDGEBIC by User Solutions, open the Job View Gantt tab and drag the bar to its new slot. The bar takes the overridden color and the Save Changes button lights up, but nothing is written until you commit. It is a deliberate, deferred model: drag as many bars as you like, review them, then save them together or discard the lot. And it is override-and-warn, so the move happens whether or not the new slot has capacity.
The wider drag-and-drop workflow, including how the colors read, is in drag and drop rescheduling in EDGEBIC. This is the single move.
Before You Start
| Prerequisite | Why |
|---|---|
| The job is scheduled and visible on the Gantt | You can only drag a bar that exists |
| You know where the job should go | The drag places it there without checking capacity |
| You know whether you will reschedule afterward | A work-center change and a tidy-up both need a reschedule to complete |
Step 1: Open the Gantt
Open the Job View tab and switch to the Gantt tab. Each operation is a colored appointment bar on its work center's row. When neighboring jobs crowd the bar you want, shade or hide the rest first, which changes the display and not the plan.
Step 2: Drag the Bar
Drag the bar horizontally to a new start time. As you drop it:
- the bar takes the overridden color,
- the change is held in memory, not written to the database,
- the Save Changes button becomes enabled,
- if the new start is before the job's target start, a warning appears in the status bar.
This is override-and-warn. The move is not checked against capacity. If the target slot is already full, the drag still lands there, and it is on you to confirm the slot can take the work. When you want placement within capacity, run a reschedule instead, described in how to reschedule safely.
Step 3: Save or Discard
Two buttons close the loop.
| Button | Effect |
|---|---|
| Save Changes | Commits every overridden bar. The drag writes the actual dates; the scheduled dates keep the engine's original values |
| Discard Changes | Snaps every dragged bar back to its original position with nothing written |
Discard works only before you save. Once committed, a drag is recorded as actual dates and there is no discard: you drag the bar back and save again, or clear the actuals it wrote and reschedule.
Understand What a Saved Drag Writes
A saved time drag writes the operation's actual start and end to the dropped position and leaves the scheduled start and end at the engine's computed values. That split is intentional. Actual dates say where the job really is; scheduled dates say what the engine planned. The gap between them is what lets the Gantt color an overridden bar differently from a rescheduled one, and it is why the next reschedule treats your drag exactly like a logged actual: it will not move a step that now carries an actual start.
Moving a Job to a Different Machine
Dragging a bar vertically to a different resource row changes its work center, and that is a two-phase commit. Saving stages the swap; the actual routing change is applied on the next reschedule run, which also records it in the audit trail. So the sequence is drag to the new row, save, then reschedule the job. Discarding the pending changes before that reschedule removes the staged swap as well.
Two guardrails apply. A capacity-request job configured to disallow work-center replacement reverts the resource change on drop, allowing only a time shift. And if other operations on the same job already have pending replacements, a status-bar warning appears.
What Changes When You Save
| Surface | Effect |
|---|---|
| The operation's actual dates | Set to the dropped position |
| The scheduled dates | Unchanged: they keep the engine's values |
| The Gantt bar | Moves from overridden to the applied color |
| A work-center drag | Stages a replacement, applied on the next reschedule |
| The audit trail | A date-override event is recorded when the dates differ |
How to Check It Worked
Read the bar's color: an applied override is visually distinct from an engine-computed slot, and Gantt colors and labels decodes every state. Open the operation's row in the Job View grid and confirm the actual start and end match where you dropped the bar, while the scheduled dates are unchanged. For an audit-grade check, open Job Audit: a date-override event carries the old and new start and end, which how to see who changed a schedule covers.
Common Mistakes
- Trusting the slot has capacity because the drag allowed it. Override-and-warn allows any drop. The feasibility check is yours.
- Expecting the scheduled dates to move. They do not. A saved drag writes actuals, which is why the bar reads as an override rather than a fresh plan.
- Expecting a work-center drag to take effect on save. It stages. Reschedule to apply it.
- Dragging a bar and then rescheduling without saving. Unsaved drags live only on your screen. Save or discard before you reschedule, or the run ignores them.
- Hand-placing the whole plant. A Gantt full of overrides is a plant where feasibility is unknown. Drag the few that matter, then let a reschedule tidy the rest.
Next Steps
If the drag was meant to correct a date rather than override a slot, how to correct a wrong actual date is the cleaner path. To read the result against the plan, see planned versus actual on the EDGEBIC Gantt. When a drag made a job jump further than expected on the next run, why did my job jump after a reschedule explains it.
Every task in this library is indexed on the EDGEBIC how-to hub. Bring a schedule with one job in the wrong place to a demo of EDGEBIC and we will drag it, save it, and reschedule around it.
Expert Q&A: Deep Dive
Q: When should I drag a bar versus run a reschedule?
A: Drag when you know exactly where a job should go and you want it there regardless of what the engine would compute. A rush job that must run first thing tomorrow, or a bar you want nudged off a specific machine, is a drag. It is a manual override, and the engine will respect it as an actual on the next run. Reschedule when you want the engine to find a good slot within capacity. Dragging does not check capacity, so a plant full of hand-placed bars is a plant where nobody knows whether the plan is feasible. The healthy pattern is to drag the few placements you care about, save them, and then reschedule so the engine tidies everything else around your overrides.
Q: I dragged a bar to a different machine and nothing changed on that machine after I saved. Why?
A: A work-center change from a drag is a two-phase commit, not an immediate move. Dragging a bar vertically to a different resource row stages the swap; saving records your intent, but the actual routing change is applied on the next reschedule run, not the moment you save. So the sequence is drag to the new row, save, then run the reschedule for that job. The reschedule reads the staged replacement, points the step at the new work center, and records the swap in the audit trail. If you discard the pending changes before rescheduling, the staged swap is removed too. This is different from a pure time drag, which does write immediately on save.
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.
