Production Scheduling

Production Planning and Control (PPC): Functions and Examples

User Solutions TeamUser Solutions Team
|
12 min read
EDGEBIC bill of resource screen by User Solutions showing the routing steps and work centers used to plan and control production

Production planning and control (PPC) is the system a factory uses to decide what to make, how, where and when (planning), and then to release the work, track it and correct the gaps (control). Its classic functions are routing, loading, scheduling, sequencing, dispatching and expediting. Textbooks describe them as a list. On a real shop floor they are a loop that runs every day.

Written by User Solutions, Inc., makers of RMDB and EDGEBIC (RMDB 2.0) by User Solutions, production planning and scheduling software for manufacturers since 1991. Reviewed by the User Solutions planning team. Updated September 2026.

This guide walks through each function with a worked example you can check by hand, then covers the types of scheduling in production planning and control. It is written for the planner, scheduler or operations manager who has to make it work, not for an exam.

PPC at a glance

PhaseFunctionQuestion it answersOutput
PlanningRoutingWhich operations, on which work centers, in what order?Routing with setup and run times
PlanningLoadingIs there enough capacity at each work center?Load vs capacity by work center and period
PlanningSchedulingWhen does each job start and finish?Start and finish dates or times
PlanningSequencingIn what order do jobs run at each work center?Priority order per work center
ControlDispatchingWhat does each work center do next?Released work orders, dispatch lists
ControlExpediting (follow-up)Which jobs are behind, and why?Actions on late jobs
ControlEvaluation and corrective actionDid the plan work? What changes?Metrics, updated parameters

Above all of it sits the production plan: which products, how many, in which week. That comes from the sales and operations plan and the master production schedule, and MRP turns it into material orders (see what is MRP). PPC takes those quantities and makes them happen on the floor.

Planning versus control

The split matters because the two halves fail in different ways.

  • Planning without control produces a schedule nobody follows. The Gantt chart looks perfect on Monday and is fiction by Wednesday.
  • Control without planning is firefighting. Supervisors expedite whoever shouts loudest, and the plant is always busy and always late.

A working PPC system connects them: control feeds actual progress back into planning, and the next plan starts from what really happened. For the control half in more depth, read production control.

Function 1: Routing

Routing defines the path a part takes: the operations, the work center for each, and the setup and run times. It is the foundation for everything that follows, because loading and scheduling are only as accurate as the hours on the routing.

Worked example. A bracket, ordered in a quantity of 200:

OpWork centerSetup hoursRun hours per pieceHours for 200 pieces
10Saw0.500.020.50 + 4.00 = 4.50
20Mill1.500.101.50 + 20.00 = 21.50
30Deburr0.000.030.00 + 6.00 = 6.00
40Inspect0.250.010.25 + 2.00 = 2.25
Total34.25

Operation hours = setup hours + (run hours per piece x quantity)

Two practical points. First, the mill is 21.5 of the 34.25 hours (63 percent), so the mill will decide when this order ships. Second, setup is spread over the lot: at 50 pieces, the mill would need 1.5 + 5.0 = 6.5 hours, and setup would be 23 percent of it instead of 7 percent. Lot size is a routing decision too. See what a routing is and how a routing graph orders steps for scheduling.

Function 2: Loading

Loading assigns the hours from every routing to work centers for a period, then compares them with capacity. It tells you whether the week is possible before you spend time sequencing it.

Load % = hours assigned to the work center / available hours x 100

Worked example. One week's load:

Work centerAvailable hoursLoaded hoursLoadStatus
Saw403280%OK
Mill (2 shifts)8094118%Over by 14 hours
Lathe403075%OK
Weld403895%Tight

The mill is over by 14 hours (94 - 80). No sequence can fix that; only hours can. The planner's options: 8 hours of Saturday overtime, plus moving a 6-hour job with a later due date into next week (8 + 6 = 14). The lathe's spare 10 hours do not help unless some mill work can run on the lathe, which is why routings should list alternate work centers where they exist.

Loading that ignores capacity (infinite loading) only reports the 118 percent. Finite loading refuses to put more than 80 hours on the mill and pushes the excess out, showing which jobs move. See loading and finite vs infinite capacity scheduling. To run a weekly load check yourself, use the free capacity planning Excel template.

Function 3: Scheduling

Scheduling sets the start and finish time of each job, operation by operation, inside the capacity that loading confirmed. Two directions:

  • Forward scheduling starts each job as soon as possible and calculates the finish. It answers "when is the earliest we can ship?"
  • Backward scheduling starts from the due date and works back, so each operation starts as late as possible. It keeps work-in-process and raw material low.

Most plants use forward scheduling to find what is late and backward scheduling for jobs with slack. See forward vs backward scheduling. For a step-by-step build with a free template, read how to create a production schedule.

Function 4: Sequencing

Sequencing decides the order of jobs at each work center. With the same total hours, a different order produces very different lateness.

Worked example. Four jobs wait at one machine at the start of day 0. Processing time and due day:

JobProcessing daysDue day
A68
B26
C818
D315

Three common rules, each finishing all 19 days of work:

RuleOrderCompletion daysDays late per jobTotal days lateJobs lateAverage flow time
First come, first servedA, B, C, D6, 8, 16, 190, 2, 0, 46249 / 4 = 12.25
Shortest processing timeB, D, A, C2, 5, 11, 190, 0, 3, 14237 / 4 = 9.25
Earliest due dateB, A, D, C2, 8, 11, 190, 0, 0, 11140 / 4 = 10.00

Reading it: shortest processing time gets jobs through fastest on average; earliest due date cuts lateness from 6 days to 1. First come, first served, which is what most shops do by default, is worst on both. Real sequencing also weighs setups (running similar jobs together) and customer priority. See priority rules, job sequencing and critical ratio scheduling.

Function 5: Dispatching

Dispatching turns the schedule into action. It releases the work order, and makes sure the materials, drawings, tooling and program are at the work center when the job is due to start. Each work center gets a dispatch list: its jobs, in order, with start times.

Good dispatching has three rules:

  1. Release only what can run. A job released without material just becomes queue.
  2. One list per work center, one version. If supervisors keep their own lists, the schedule is advice, not a plan.
  3. Refresh it every shift. When a job finishes early or late, the list updates.

See dispatch list and how a dispatch list replaces the loudest voice.

Function 6: Expediting (follow-up)

Expediting, also called follow-up or progress chasing, tracks jobs against the schedule and clears whatever blocks the late ones: a missing part, a down machine, a quality hold, a lost traveler.

A little expediting is normal. A lot is a symptom. If most jobs need chasing, the plan was not feasible to begin with, usually because loading was never checked or sequence was left to the floor. The fix is upstream, in functions 2 to 4, not in more expeditors. See how EDGEBIC reduces expediting.

Function 7: Evaluation and corrective action

The loop closes by measuring what happened and fixing the parameters that caused the gaps:

MetricFormulaWhat a bad number points to
Schedule adherenceJobs finished in their scheduled period / jobs scheduled x 100Unrealistic capacity, poor dispatching
On-time deliveryOrders shipped by the promise date / orders shipped x 100Loading or sequencing problems
Load vs capacityLoaded hours / available hours by work centerChronic bottleneck, wrong available hours
Routing accuracyActual hours / standard hours by operationBad routing data

Update the routings, the available hours and the sequencing rules from what the numbers show, and the next plan starts closer to reality. For the full metric set, see production scheduling KPIs.

Types of scheduling in production planning and control

Scheduling is classified several ways. A real plant uses more than one at once.

By level

  • Master scheduling: end items by week, over months. See what is a master production schedule.
  • Operations (detailed) scheduling: each operation on each work center, by hour or minute, over days or weeks.

By direction

  • Forward scheduling: start as soon as possible; finish date is the result.
  • Backward scheduling: start from the due date; start date is the result. See backward scheduling.

By capacity

  • Infinite capacity scheduling: ignores what else is on the work center. Simple, often wrong in a busy plant. This is what MRP does; see MRP vs APS.
  • Finite capacity scheduling: respects real hours, shifts and existing load.

By production system

SystemTypical productsScheduling focus
Job shopCustom, high-mix, low-volumeSequencing many different routings through shared machines
BatchFamilies of similar productsLot sizes and changeovers
Flow or lineHigh-volume, standard productsLine balancing and rate
ProjectOne-off large buildsActivity networks and milestones

By trigger

  • Push: work is released according to the schedule.
  • Pull: work is released when downstream consumes, as with kanban.

For how the main methods compare, read production scheduling methods.

PPC in a small or mid-size plant

Large manufacturers run PPC across several systems and a planning department. A 50-person shop runs it with one planner, an ERP or accounting system, and usually Excel. The functions are the same; the tools are lighter.

A practical setup that works:

  1. Plan quantities in the ERP's MRP or with the factory production planning template.
  2. Route, load, schedule and sequence in a finite capacity scheduler, or in the production schedule Excel template while the shop is small.
  3. Dispatch with one printed or on-screen list per work center.
  4. Follow up daily: record what finished, reschedule, republish.
  5. Review monthly: adherence, on-time delivery, routing accuracy.

EDGEBIC (RMDB 2.0) by User Solutions covers steps 2 to 4 beside any ERP. It models routings with a graphical routing editor, loads and schedules every operation against finite capacity and shift calendars, sequences with setup matrices and optimization, and produces Gantt charts and dispatch lists. It continues RMDB, the engine behind 35 years of User Solutions customer results, including GE Railcar Services, which raised on-time shipping from 30% to over 90%. EDGEBIC APS is $25,000 one-time; EDGEBIC Complete, which adds MRP, inventory and purchasing, is $35,000 one-time. See production scheduling software, EDGEBIC and pricing.

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

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.

Let's Solve Your Challenges Together