Skip to main content

Production Planning and Control

Introduction

Production Planning and Control: It is the function within a company that plans, manages and controls the entire production process.
It deals with what, how much, when and with what to produce.

Scheduling (Production Scheduling):
It is one of the most important activities of Production Planning. It involves defining the sequence and detailed schedule of production orders on a machine, production line or factory.
It answers the question:

"Which task should be processed on which machine, and in what order, to achieve a specific objective?"


Practical Example of a Scheduling Problem

Imagine a mechanical workshop with 5 lathes (machines) and 20 production orders (tasks) for different shafts.
Each shaft has:

  • A different machining time on each lathe
  • A delivery deadline
  • A priority

The scheduler needs to decide the production sequence on each lathe so that deadlines are met, machines are well utilized and total production time is minimized.


The Role of Operations Research in Scheduling

Operations Research comes in exactly here. Making a schedule manually for complex problems is:

  • Practically impossible
  • Leads to inefficient solutions

How OR Transforms the Process

Model the Problem

Transform the complex reality of the shop floor into an abstract mathematical model that captures essential constraints and objectives.

Analyze the Problem

Understand the nature of the problem (for example, whether it is a single machine sequencing problem, flow or job shop).

Find Optimal Solutions

Use algorithms to calculate the production sequence that best meets the company's objectives.


Advantages of Using OR in Production Planning Scheduling

The application of OR brings tangible benefits.

Cost Reduction
  • Less machine idle time
  • Less work in process (WIP) inventory
Customer Service
  • Reliable deadline compliance
  • Significant reduction in delays
Production Capacity
  • Produce more with the same resources
  • More efficient scheduling
Data-Driven Decision
  • Replaces intuition and "workarounds"
  • Robust quantitative analysis
Flexibility and "What-If"
  • Quickly simulate impacts of:
  • New urgent orders
  • Machine breakdowns
  • Priority changes

Filling Manual - Production Planning Spreadsheet

Overview

Complete guide for correct filling of the Production Planning and Control spreadsheet.


TAB: demand

Production Orders Registration

FieldTypeDescriptionExampleRules
job_idTextUnique order identifierOP-001, OP-002Unique for each order
product_typeTextProduct typeShaft A, Shaft BUse standardized names
processing_timeNumberProduction time (minutes)45.5, 30.0In minutes, use decimals
quantity_productsIntegerTotal quantity100, 50Whole numbers
not_before_dateDate/TimeEarliest start date2025-01-10Format: YYYY-MM-DD
deadlineDateDelivery deadline2025-01-15Format: YYYY-MM-DD

TAB: setup

Changeover and Setup Times

FromToSetupProduct type
Shaft AShaft A15Change between shafts of same type
Shaft AShaft B45Change to different shaft type
Shaft BShaft A30Return to original shaft
Shaft BShaft C50Change between different types
Shaft CShaft A40Complex preparation

Relationship with Product Type:

  • "From" and "To" refer to registered product_type
  • Setup must be defined for all possible combinations, use minutes for time
  • Consistency: Use same names as demand tab

TAB: machine_job

FieldTypeDescriptionExampleRules
job_idTextOrder identifier=demand!A2Copy exactly from Demand tab
machine_idTextAssigned machineLathe 1, Lathe 2Use standardized names

TAB: resource

Required Resources

FieldTypeDescriptionExampleRules
job_idTextOrder identifierOP-001Same as previous tabs
resource_idTextResource code501, 502Unique codes
resource_typeTextResource typeTool A, Mold BMaintain standardization

TAB: machines

Technical Machine Registration

FieldTypeDescriptionExampleRules
machineTextMachine nameLathe 1, CNC MillOfficial names
machine_typeTextMachine typeCNC Lathe, MillMachine category
quantity_submachinesIntegerQty identical machines2, 11 for unique machines
minimum_capacityNumberMinimum capacity8.0In units/minutes
maximum_capacityNumberMaximum capacity16.0In units/minutes
work_shiftTextOperation shifts1,2, 1,2,3Separate by comma

TAB: work_shift

Shifts Configuration

FieldTypeDescriptionExampleRules
work_shiftTextShift identification1, 2Use numeric pattern
dayTextWeek daymonday, tuesdayFull names
startTimeStart time06:00:00Format: HH:MM:SS
endTimeEnd time14:00:00Format: HH:MM:SS

If there are interruptions or breaks during a work shift, divide the shift into continuous work blocks.

Example:
Instead of a single 9 AM to 6 PM shift with a lunch break, represent it as two separate work blocks:

  • 9 AM to 12 PM
  • 2 PM to 6 PM

Upload Process

Step by Step:

  1. Fill all tabs following the rules above
  2. On the platform, access the Data Sources tab
  3. Upload complete spreadsheets in Add new data source
  4. Verify if all data was imported correctly

Special Cases:

  • Data in ERP: Contact our support for integration
  • Questions: Consult documentation or our technical team

Important: Inconsistent data may compromise automatic scheduling!

Download Spreadsheet

Click to download the complete template