top of page

Why Does D365 Finite Capacity Planning Show Gaps in the Production Schedule?

Why Does D365 Finite Capacity Planning Show Gaps in the Production Schedule?

When planners see a production schedule full of gaps, with operations floating in time and unexplained space between them, the first reaction is usually the same: something is wrong with the setup. Implementation partners often reach the same conclusion, and because they don't work on the shop floor, they may accept the gaps as a capacity constraint and move on. A planner with floor experience knows better. A schedule that looks like that isn't a schedule anyone can execute.

The gaps are real, but most of them are

D365 finite capacity planning schedule gaps before and after hard link applied

explainable and most of them are fixable. Here's what's actually causing them.

 

Why Forward Scheduling Creates Gaps

D365 FSC schedules production orders backward by default, working from the requested delivery date toward today. This produces a just-in-time plan where operations are scheduled as late as possible while still meeting the delivery commitment.

When there isn't enough time to complete the order before the delivery date, D365 switches to forward scheduling. The order starts as soon as possible and works forward in time. This is expected behavior. The system is doing exactly what it's designed to do. But forward scheduling is where most of the visible gaps appear, and understanding why requires looking at how routes are structured.

 

The Infinite Capacity Operation Gap

Most manufacturing routes begin with an operation that doesn't consume machine capacity. Material picking, kitting, and production staging typically run in an infinite capacity work center, meaning the system doesn't need to find available time on a specific resource. It just schedules them whenever materials are available.

When an order is forward scheduled, D365 will start that first infinite capacity operation as soon as materials are available. Then it looks for the first open slot on the finite capacity resource for the next machining operation. If that resource is loaded, there can be days or weeks between the picking operation and the first machining operation. That gap looks alarming on the Gantt chart and creates unnecessary work-in-process sitting on the floor.

The fix is a hard link between the infinite capacity operation and the first machining operation. A hard link tells the scheduling engine that these two operations must be consecutive. The picking operation cannot be scheduled until the machining operation has a confirmed start time. Instead of picking happening at the earliest possible moment and then waiting, picking is pulled forward to just before machining begins. The gap disappears and WIP is reduced.

This is a routing configuration change, not a system limitation. If your schedule shows this pattern, it's worth checking whether hard links are in place between your infinite and finite capacity operations.

 

The Long Operation Gap

A different kind of gap appears when a single operation has a very long run time, 40 hours or more. The scheduling engine assigns operations to a single resource at a time, and if it can't find a continuous block of that length on one resource within the available window, the operation gets pushed forward until it can. The result is a gap before that operation that isn't a capacity problem. It's a scheduling mechanics problem.

There are two practical solutions, and which one fits depends on how work actually flows on the floor.

The first is calendar configuration. If a machine runs across multiple shifts with different operators but the work is continuous, the machine doesn't stop and only the person changes, that should be reflected in the resource calendar as a single resource running extended hours. The scheduling engine will then see a longer continuous block available and can schedule the operation without the gap. If this is what actually happens in your facility and it isn't reflected in your calendars, your schedule will never accurately represent reality.

The second is max quantity splitting. If a long operation can be broken into smaller batches that run concurrently on different resources in the same resource group, reducing the max quantity on the item or route will cause the system to split the order into smaller production orders. Each smaller order finds its own time slot, potentially on different resources, and they run in parallel. This increases scheduling flexibility and reduces the length of any single operation, which makes it easier for the engine to find available time without pushing forward.

 

What This Means for Your Implementation

Gaps in a finite capacity schedule are not proof that finite capacity doesn't work. They are usually proof that the routing structure, resource calendars, or operation configuration doesn't fully reflect how work actually moves through the facility.

Implementation partners who haven't spent time on the shop floor will often accept these gaps as the cost of finite capacity scheduling. Planners who know the operation know that a schedule the floor can't execute isn't a schedule at all.

The good news is that most of these gaps have specific causes and specific fixes. Finding them requires understanding both what D365 is doing and what the floor actually looks like. That's exactly the combination most finite capacity implementations are missing.

 

Kerry Kennedy is a fractional operations and D365 FSC consultant specializing in finite capacity planning implementations. If your team is seeing gaps in your production schedule and isn't sure why, schedule a 30-minute conversation.

Comments


Firming Flaw.png
bottom of page