Dynamics 365 for Finance and Operations has evolved into purpose-built applications to help you manage specific business functions. For more information about these changes, see Dynamics 365 Licensing Guide.
This article provides information about job scheduling, which is a more detailed form of scheduling than operations scheduling. You can use job scheduling to schedule individual jobs or shop orders, and to control the manufacturing environment.
You can use job scheduling to schedule individual jobs or shop orders, and to control the manufacturing environment. Job scheduling breaks down each operation into its individual tasks or jobs. These jobs are then assigned to the operations resources that will perform them. Job scheduling also lets you synchronize all jobs that are referenced by the selected job. You can specify a start date and time or end date and time for the job, and then run scheduling. The time that you specify can be the start time or the end time, depending on the scheduling direction. This functionality is useful when, for example, a job can be run only on one machine at a time, or when you want to optimize the job that is run for each resource.
Tasks in the job scheduling process
The job scheduling process includes the following tasks:
- Split operations into jobs.
- Schedule jobs, based on the dates and times for the resources that are specified for the related operation.
- Calculate start times and end times for each job. You can use finite capacity to make sure that there are no overlapping times.
- Determine which resources in the resource group to run the job on. This task requires that a resource group be specified for an operation. Job scheduling selects the resources or resource groups based on the shortest lead time, and also considers any previous reservations on the resources.
- Explode operations into jobs when you run job scheduling. The jobs are scheduled by date and time, according to the order that is specified by the production route. The setup of the operation determines the jobs that are exploded during the scheduling process. The route group that is assigned to the operation controls whether jobs are generated. A job is generated only if it has a specific duration. For example, a transport time job is generated if a transport time was specified for the selected operation.
You can schedule jobs either forward or backward.
- Forward – Use the forward scheduling direction to start the production as early as possible. This is also known as the push method, because the production is being pushed forward through the production process. The production is scheduled to start and end on the earliest possible dates.
- Backward – Use the backward scheduling direction to start the production as late as possible. This is also known as the pull method, because it's based on the date when the production must be completed. Backward scheduling counts backward to the latest possible date that the production can be started without missing its target deadline.
You can schedule jobs by using finite capacity. When you use finite capacity, the capacity that is scheduled can't be larger than the capacity that is available for the resource. Available time is defined as the interval when the resource is available and there are no other reservations on capacity. Scheduling that is based on finite capacity makes sure that start times and end times for an operation on a specific date don't overlap. The resource capacity that is already reserved is considered, and overlaps between the start times and end times are also considered. Finite capacity determines the amount of capacity that must be available for a resource in order to achieve optimal use of that resource. This determination is balanced against a calculation of the shortest possible lead time between operations.
Job scheduling that is based on finite materials makes sure that the required materials are available when the operation starts. The coverage rules for items define these limits. Scheduling uses requirement explosion to determine when the component items are available. If you schedule without setting finite materials, the system assumes that all items are available when they are required.
Job scheduling that is based on special properties requires that properties be specified for the operations on the production route. These properties must be fulfilled to reserve capacity.
Job scheduling schedules all productions that are referenced by the current production. If a production has one or more subproductions, the subproductions should be scheduled at the same time as the main production, because the main production can't be started until the related subproductions are completed.
The scheduling engine examines combinations of resources to identify those combinations that can satisfy requirements. You can specify selection criteria by selecting one of the following values in the Primary resource selection field on the Scheduling parameters page:
- Duration – The scheduling engine selects the resource that has the shortest lead time. Note: Scheduling by duration can cause decreased performance when the same resource group contains many resources and secondary operations are used. You can schedule a maximum of 32 resources per operation. If you exceed this quantity, an Infolog message is displayed, and job scheduling doesn't find the best alternative resource.
- Priority – The scheduling engine selects the resource that has the highest priority if two or more resources have identical capabilities and levels. The resource that has the lowest numeric value in this field has the highest priority.
When job scheduling is run, the system plans the resources, based on the limitations that are defined in the resource parameters. You can control the capacity of the resources by using calendar settings. The system calculates loads for resources during the scheduling process. Note: For productions that use the operations scheduling function, you can run job scheduling after operations scheduling. If you aren't using operations scheduling, you can run job scheduling alone.
Maximum capacities for resources per job order
Resources are assigned to jobs through job scheduling. You can establish maximum capacities for resources per job order. For example, you can set up the system to schedule no more than 50 percent of total capacity for a production order. This setup gives you more control over the scheduling of resources on the job scheduling level. Therefore, it can help prevent issues if not enough capacity is available to perform simultaneous productions.
Job scheduling considers the efficiency percentages that are specified for the resources. Efficiency percentages reduce or increase the time that is reserved for the resource. Therefore, lead time is also increased or decreased. The following formula is used for the calculation: Scheduling time = Time × 100 ÷ Efficiency percentage In this formula, Time includes both the run time and the setup time.