Connects with ERP & MES systems like

Integrations / ERP / Microsoft Dynamics 365 Supply Chain Management

Does Dynamics 365 Supply Chain Management Have Finite Capacity Scheduling? Job Scheduling, Planning Optimization and SkyPlanner APS

Only partly. Microsoft Dynamics 365 Supply Chain Management is finite in Planning Optimization only inside the capacity time fence. Microsoft says not to use finite capacity when your capacity changes with shifts (source), and job scheduling books one order at a time around capacity already reserved. Beyond that, D365 plans rough-cut. Plants that need every order, machine, person, tool, material and changeover finite at clock time, across the whole horizon, run SkyPlanner APS beside Supply Chain Management.

SkyPlanner APS Gantt timeline with jobs scheduled across workstations and an order list below.

This article covers Supply Chain Management, the finance and operations app that succeeded Dynamics AX. Business Central is a different product with a different planning model, covered in Does Business Central have finite capacity scheduling?

How D365 SCM schedules production, step by step

1. Resources, resource groups and calendars

Capacity lives on resources. A resource has a type: Vendor, Human resources, Machine, Tool, Location or Facility. On the Operation FastTab of the Resources page each resource carries:

  • Finite capacity and Bottleneck resource
  • Exclusive and Batch capacity
  • Efficiency percentage and Operations scheduling percentage

Resources belong to resource groups and production units, and they have capabilities. Working time calendars are assigned on the resource group. Efficiency changes booked time: “Scheduling time = Time x 100 / Efficiency percentage.” (source)

A resource with Finite capacity set to No “might therefore be overbooked.” (source)

2. Routes and production orders

A route holds route operations with operation properties per resource requirement. Firmed planned orders become production orders, which move through Created, Estimated, Scheduled, Released, Started, Reported as finished and Ended.

3. Operations scheduling: rough capacity on resource groups

Operations scheduling books capacity on resource groups. In Microsoft’s words: “Unlike job scheduling, operations scheduling doesn’t explode the operations… into jobs.” It works with durations only: “Start times and end times aren’t scheduled.” It does not pick a specific resource. (source)

4. Job scheduling: the finite part

Job scheduling splits each operation into jobs (setup, process, queue, transport) and books them on specific resources. Microsoft: “Job scheduling is typically used to schedule individual jobs on the shop floor for an immediate or short-term time frame.”

The Schedule jobs dialog sets:

OptionWhat it does
Scheduling directionForward or Backward from a date
Finite capacityLoad “can’t be larger than the capacity that’s available”
Finite materialsWithout it, “the system assumes that all items are available”
Primary resource selectionBy Duration or by Priority

Finite capacity counts reservations from other orders: available time is when the resource is available “and there are no other reservations on capacity.” Finite properties make the resource fulfil the properties set on the route operation. With finite materials, “a production order can’t be scheduled to start until capacity and materials are available at the same time.” (source)

5. The Gantt chart for job scheduling

The planner reviews jobs in the Gantt chart, opened from the production order, a resource or the Production floor management workspace. It has an Order view and a Resource view. The Resource view shows a capacity bar with overbooking in red, and material shortages show as icons. The Schedule jobs menu schedules one or more selected jobs Forward from scheduling date, Backward or Forward from material availability date. Planners can also arrange jobs on a resource and reassign jobs to another resource. (source)

6. Planning Optimization finite capacity

Planning Optimization is Microsoft’s planning engine for master planning. It runs as an add-in, installed from Lifecycle Services as an external multitenant service. The built-in master planning engine is deprecated for cloud deployments. (source)

Finite capacity must be switched on in three places:

  1. Master planning parameters, Planned orders tab: Capacity planning for Production set to Yes.
  2. Master plans, General FastTab: Finite capacity set to Yes, plus a Finite capacity time fence.
  3. Each resource, Operation FastTab: Finite capacity set to Yes.

Inside the fence, “if there isn’t enough capacity on the resources, the delivery date is pushed out.” Planned production orders “are backward-scheduled from the requirement date.” (source)

What stays with the planner

  • Finite master planning is not for shift-varying capacity. “If your capacity can change as requirements change (for example, when you’re working with shifts), you shouldn’t use finite capacity functionality, because the calculated processing times won’t be correct.” (source)
  • Finite only inside the fence. Outside the Finite capacity time fence, planning is infinite. Microsoft notes “a single-day time fence is probably too low for most manufacturers.”
  • Bottlenecks get no special horizon. Planning Optimization “doesn’t use the Bottleneck time fence parameter… bottleneck resources are always scheduled by using the same time fence as non-bottleneck resources.”
  • Multi-threaded runs drop capacity. “If you’re using multi-threaded master planning and operations scheduling, finite capacity will not be considered.” (source)
  • Order by order. Job scheduling places each production order forward or backward around capacity already reserved, and picks resources by duration or priority. Orders scheduled earlier keep their slots.
  • Setup per operation. Setup is time on the route operation. Master planning sequencing arranges planned orders by product attributes such as color and size (source).
  • Drag and drop moves one job. For drag and drop, “You can only reschedule the job on the same resource, and you can only schedule one job at a time.” Selected jobs are scheduled, arranged or reassigned from the menus. Planners also hit “Could not schedule the job within the loaded time period.” (source)
  • 32 resources per operation. “You can schedule a maximum of 32 resources per operation.”

Put together, D365 SCM is finite in pieces: inside a time fence, on fixed capacity, one order at a time. Everything else is a rough-cut plan that planners fix by hand in the Gantt chart.

When D365 SCM’s native scheduling is enough

Job scheduling plus Planning Optimization does the job when:

  • Scheduling orders one by one, in priority order, gives the result you need.
  • Shifts are stable, so finite capacity in master planning gives correct times.
  • Setup time per operation, or sequencing by product attributes, covers your changeovers.
  • A rough capacity check in master planning is what the planner needs.
  • Planners have time to reschedule and adjust jobs in the Gantt chart when plans change.

If that is your plant, set Finite capacity on every resource that matters and choose a realistic time fence.

When you need a finite capacity scheduler

You have outgrown the native features when several of these are true:

  • Many production orders share the same machines, and the order you schedule them in changes the result.
  • Shifts, overtime and absences change capacity from week to week.
  • Changeovers depend on sequence.
  • Molds, dies or fixtures are shared between machines, and some jobs need several operators at once.
  • Material arrival decides which job can start.
  • Rush orders and breakdowns force a replan several times a week.

What to look for

  • All orders and resources scheduled together, not one production order at a time.
  • Finite capacity with real shifts, absences and overtime, across the whole horizon.
  • A setting time matrix: sequence-dependent, asymmetric changeover times used to minimize total setup.
  • Tools as finite shared resources and multi-operator jobs.
  • Material-aware scheduling that checks stock and incoming purchase orders.
  • Alternative machines and personnel the engine uses when the primary resource is unavailable.
  • Gantt editing where moving one job keeps the rest consistent.
  • Automatic rescheduling when production or orders change.
  • Clear ownership with SCM. Ask how scheduled dates reach the production order and route operations, and how job scheduling is kept from overwriting them.

The options fall into four groups:

  • D365 SCM job scheduling and Planning Optimization cover per-order finite scheduling and capacity-aware master planning.
  • Enterprise APS suites connect through an implementation project and are run by a dedicated planning team.
  • Planning boards put production orders on a visual board for the planner to drive.
  • Cloud APS with shop-floor execution, where SkyPlanner sits, schedules every resource automatically beside Supply Chain Management and keeps replanning as production changes.

Where SkyPlanner fits

SkyPlanner APS schedules all production orders and all workstations together. The Arcturus AI engine builds the operation-level schedule in seconds, sequenced by job priority, completion date, customer priority, Fast Track and Dynamic Priorities. Running Time Lock keeps running jobs in place.

Finite capacity follows real shifts, personnel, leave and overtime shifts, so changing capacity is the normal case. The setting time matrix holds the changeover time between each pair of products in both directions, and the engine picks the order with the least setup. Tools are finite shared resources, and a job can need several operators at the same time.

Material-driven scheduling simulates future inventory from stock and incoming purchase orders, so work is planned only when material is there. Autopilot reschedules automatically when production changes, within your locks and priorities. Operators see their queue and log work with Mobile Confirmations.

Choose SkyPlanner over D365 when you want real finite scheduling instead of finite capacity in pieces. Every machine, person, tool and material is finite at clock time in SkyPlanner, across the whole horizon, not just inside a time fence.

Choose SkyPlanner over D365 job scheduling when many orders share the same machines. Job scheduling runs order by order and gives the best slots to whichever order runs first; SkyPlanner schedules every order together in seconds, and Autopilot replans automatically on every meaningful change.

Choose SkyPlanner over Planning Optimization finite capacity when shifts, overtime and absences change your capacity. Microsoft’s own guidance rules out finite capacity in master planning for that case; SkyPlanner plans on real shifts across the whole horizon.

Choose SkyPlanner over both when sequence-dependent changeovers, shared tools, multi-operator jobs and material arrival decide what can run next, and you want it live within weeks after onboarding starts, with Mobile Confirmations for operators.

Start with an export of your production orders in the 30-day free trial (up to 20 workstations, no credit card). Pricing is from 199 € per month with 5 workstations included.

SkyPlanner integrates with Dynamics 365 Supply Chain Management in both directions over its standard data entities. The SkyPlanner team configures the integration during onboarding. Read the overview on SkyPlanner for Dynamics 365 SCM, the Dynamics 365 SCM integration guide or the ERP integrations hub.

SkyPlanner reviews from manufacturers

Kalle Kalliomäki, Supply Chain Specialist at UTU, on the switchboard production floor in Ulvila

2 hsaved every week

“SkyPlanner has taken our production planning from Excel spreadsheets to real-time production optimization.”

Kalle Kalliomäki, Supply Chain Specialist
UTU · Electrical switchboards and switchgear

Production planning saves 2 hours of working time every week, and a new work queue reaches the line in seconds.

Read the UTU review

Operators in cleanroom suits at a bottle-filling line in Laboratory & Allied's pharmaceutical plant in Nairobi

+90%production efficiency

“Efficiency has gone up 90% in production.”

Abdul Rucyinga, Head of IT
Laboratory & Allied · Pharmaceutical manufacturing

Production efficiency is up 90%, and a three-month optimized plan across all workstations takes under 30 minutes.

Read the Laboratory & Allied review

Aerial view of Piristeel's roof safety factory in Kauhava

99.2%delivery reliability

“SkyPlanner has brought visibility to identifying bottlenecks and clarified production management.”

Toni Tuori, Production Manager
Piristeel · Roof safety and rainwater systems

Delivery reliability reached 99.2% this year, and scheduling saves up to four hours of working time per day.

Read the Piristeel review

A KJH-Comp welder grinding a welded steel structure at the Alahärmä plant

98%delivery reliability, up from about 50%

“SkyPlanner plays a decisive role in maintaining our delivery reliability.”

Hannu Lahtinen, Managing Director
KJH-Comp · Sheet-metal mechanics and contract manufacturing

Delivery reliability rose from around 50% to as high as 98%, and scheduling now needs one supervisor instead of two.

Read the KJH-Comp review

FAQ

What is the difference between operations scheduling and job scheduling in D365 SCM?

Operations scheduling books durations on resource groups and does not schedule start and end times or pick a resource. Job scheduling splits operations into setup, process, queue and transport jobs and books them on specific resources. Job scheduling is the finite, short-term level.

Is Planning Optimization finite capacity enough for production scheduling?

No. It is a master planning feature that is finite only inside the Finite capacity time fence and infinite beyond it, and Microsoft advises against it when shifts change your capacity. It plans dates and capacity for planned production orders, and job scheduling books the jobs on specific resources.

Should we use D365 job scheduling and Planning Optimization or SkyPlanner?

Use Planning Optimization for material planning and SkyPlanner for the finite schedule. D365’s finite capacity is partial: finite only inside the time fence, not for shift-varying capacity, and one order at a time in job scheduling, so the first order scheduled takes the best slots. SkyPlanner schedules every order, machine, person, tool and material finitely together, with directional changeover times in a setting time matrix, and Autopilot replans on every meaningful change. You are live within weeks, from 199 € per month with a 30-day trial on your own data.

Does D365 SCM handle sequence-dependent setup times?

Setup time is set on each route operation, and master planning can sequence planned orders by product attributes such as color and size. SkyPlanner APS uses a setting time matrix (blue to red 30 minutes, red to blue 60) and sequences jobs to minimize total setup.

Does SkyPlanner replace Planning Optimization?

No. Planning Optimization keeps planning materials and proposing planned production orders. SkyPlanner schedules the firmed production orders across all resources and sends scheduled dates back to Supply Chain Management.

Can I test SkyPlanner before integrating it with D365 SCM?

Yes. Export open production orders, route operations and resources to Excel or CSV, import them during the 30-day trial and compare the schedule with your current plan. See pricing, start the trial or talk to sales.